The Australian National University

Josh Milthorpe

Photograph of Josh Milthorpe

Postdoctoral Fellow
Research School of Computer Science
Australian National University
CSIT building 108, Room N216

Phone: +61 2 6125 4478

Research

I am investigating novel features of the experimental language X10, developed by IBM as part of their submission to the DARPA HPCS Program.
My PhD supervisor is Alistair Rendell.

I am interested in programming distributed data structures to support scalable scientific applications.
To motivate and evaluate this work I am developing ANUChem, a suite of computational chemistry applications in X10.

Publications

J. Milthorpe, A.P. Rendell and T. Huber PGAS-FMM: Implementing a distributed fast multipole method using the X10 programming language, Concurrency and Computation: Practice and Experience. 2013 doi:10.1002/cpe.3039

T. Limpanuparb, J. Milthorpe, A.P. Rendell, and P.M.W. Gill (2013). Resolutions of the Coulomb Operator: VII. Evaluation of Long-range Coulomb and Exchange Matrices, Journal of Chemical Theory and Computation. 2013 9 (2) 863-867. doi:10.1021/ct301110y

J. Milthorpe and A.P. Rendell (2012). Efficient update of ghost regions using active messages (preprint), in proceedings of the 19th IEEE International Conference on High Performance Computing (HiPC). doi:10.1109/HiPC.2012.6507484

J. Milthorpe, V. Ganesh, A.P. Rendell, and D. Grove (2011). X10 as a parallel language for scientific computation: practice and experience (preprint), in proceedings of the 25th IEEE International Parallel & Distributed Processing Symposium (ISBN 978-0-7695-4385-7), 1080-1088. doi:10.1109/IPDPS.2011.103

A.P. Rendell, B. Clarke, P. Janes, J. Milthorpe, and R. Yang (2007). Interval Arithmetic and Computational Science: Rounding and Truncation Errors in N-Body Methods, in proceedings of the International Conference on Computational Science and its Applications, IEEE Conference Proceedings, 457-466. doi:10.1109/ICCSA.2007.74

A.P. Rendell, B. Clarke and J. Milthorpe (2006). Interval Arithmetic and Computational Science: Performance Considerations, in proceedings of the International Conference on Computational Science (1) 2006: 218-225

J. Milthorpe and A.P. Rendell (2005). Learning to Live with Errors: A Fresh Look at Floating-Point Computation, Proceedings of the Third Australian Undergraduate Computing Conference, 34-41 (ISBN 0-9757173-1-6)

J. Milthorpe (2005). Using interval analysis to bound numerical errors in scientific computing, Honours thesis, Australian National University.

Teaching / Tutoring

COMP4300/COMP6430: Parallel Systems (Lecturer/Tutor) Semester 1, 2013.
Students are welcome to visit me in room N216 10:00-14:00 Monday and Friday, or at scheduled lab groups.

COMP2310/COMP6310: Concurrent and Distributed Systems (Tutor) Semester 2, 2012.

Seminars

Computational chemistry using the X10 programming language, VLife Sciences, Pune, India, Friday 21 December 2012.

Efficient update of ghost regions using active messages, HiPC 2012, Pune, India, Wednesday 19 December 2012.

X10 as a parallel language for scientific computation

Posters

X10 distributed arrays for performance and productivity, at the Supercomputing 2011 PGAS languages booth.

Scalable scientific programming with the X10 language, presented at the ANU College of Engineering and Computer Science Poster Day 2011.

X10 as a parallel language for scientific computation, presented at the SC10 PGAS booth.

Accelerating Molecular Simulation, presented at the ANU College of Engineering and Computer Science Poster Day 2010.

Computational Biology and the X10 language, presented at the Supercomputing 2009 Early Adopters Ph.D. workshop in Portland, Oregon on 14-20 November 2009.

Use of the X10 language to implement the Fast Multipole Algorithm, presented at the SC09 PGAS booth.

A High-Productivity Language for Computational Science, presented at the ANU College of Engineering and Computer Science Poster Day 2009.

Service

9th International Workshop on Open MP (IWOMP 2013): program committee and local organizing committee member.

X10 Workshop at PLDI’12: program committee member.

Resources

X10 resources

Zotero logo My reference library on Zotero

Associations

Association for Computing Machinery Institute of Electrical and Electronics Engineers National Tertiary Education Union FSF Associate Member