Swarm-NG is a collection of code to help scientists and engineers harness the power of GPUs. In the early releases, Swarm-NG will focus on the integration of an ensemble of N-body systems evolving under Newtonian gravity. There are existing libraries to perform the force calculation for large-N systems on GPUs. Swarm-NG does not replicate these, but rather focuses on integrating an ensemble of many systems where N is small. This is of a partiular interest for astronomers who study the chaotic evolution of planetary systems. In the long term, we hope Swarm-NG will allow for the efficient parallel integration of user-defined systems of ordinary differential equations.
Table of contents
- Aaron Boley, Saleh Dindar, Eric B. Ford, Mario Juric, Young In Yeo, and others from the Swarm-NG development team
When writing papers which made use of Swarm-NG, we strongly encourage you to cite the following technical paper describing Swarm-NG and the Swarm-NG Website.
- Dindar, S., E.B. Ford, M. Juric, Y.I. Yeo, J. Gao, A.C. Boley, B. Nelson, J. Peters "Swarm-NG: A CUDA Library for Parallel n-body Integrations with focus on Simulations of Planetary Systems", to be submitted to New Astronomy. arXiv:1208.1157v1 [astro-ph.EP].
- Swarm-NG v1.0 may be licensed under the GPL v3, that is included in the Swarm-NG release (docs/gpl-3.0.txt).
Swarm-NG is the product of a collaboration between astrophysicists and computer scientists. The major contributors to the current Swarm-NG codebase are Saleh Dindar, Eric Ford and Mario Juric.
The Swarm-NG library includes code reused or adapted from:
We are happy to acknowledge financial support from:
We acknowledge additional support from:
Additional documentation is avaliable from http://www.astro.ufl.edu/~eford/code/swarm/docs/
For a Google Group with mailing list archives see http://groups.google.com/group/swarm-ng
For more information see http://www.astro.ufl.edu/~eford/code/swarm/
Source code is hosted on http://github.com/AstroGPU/swarm .