ANUChem is a collection of computational chemistry codes written in the X10 programming language.
These include:
These codes are all experimental in nature and are not guaranteed to run against the latest stable release of X10. However some components may be of interest to X10 application programmers, including:
Browse the ANUChem Mercurial repository
The tagged X10 2.3 version compiles and runs under X10 2.3. See README files in each app's doc directory for build process and dependencies.
ANUChem is free software under the Eclipse Public License. It was developed at the Australian National University by Josh Milthorpe, Ganesh Venkateshwara and Taweetham Limpanuparb, with contributions from David Grove and Andrew Haigh.
Please cite the following paper when referencing ANUChem in a publication.
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
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
Andrew Haigh (2011). Implementation of rotation-based operators for Fast Multipole Method in X10, technical report for ANU Summer Scholar program.
Other X10 resources