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

My research interests lie in high-productivity, high performance scientific programming. Primary interests include parallel programming models, physical simulation and numerical computing.

My PhD work explores novel features of the experimental language X10, developed by IBM as part of their submission to the DARPA HPCS Program. My supervisor is Alistair Rendell.
The goal is to develop scalable data structures and high-level operations for asynchronous partitioned global address space (APGAS) programming of scientific applications.

To motivate and evaluate this work I am developing ANUChem, a suite of computational chemistry applications in X10.

I am also working with Lawrence Murray on high performance Sequential Monte Carlo methods using LibBi, a library for Bayesian inference.

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

Code Coverage for High Productivity Languages (student project with Zhan Yuan Hiu) Semester 2, 2013.

COMP4300/COMP6430: Parallel Systems (Lecturer/Tutor) Semester 1, 2013.

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

Ohloh profile for Josh Milthorpe

Associations

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