The code is maintained in a repository in Bitbucket, where you can download or browse the source.
The original version of the code —released in November 2011 at the Supercomputing conference—was developed by Dr Rio Yokota, working as a postdoctoral researcher for Prof Barba. We hope to increasingly attract a lively user and developer community.
For maximum freedom of use, ExaFMM is distributed under The MIT License (MIT).
Please note that this license requires you to give proper attribution of the use of this software. However, you have no obligation to open-source your derived works or “give back” to the project. The license is most permissive in this sense.
We do not request any gratuitous citations; only cite our publications if warranted according to academic practice. But proper attribution calls for a mention in the acknowledgements of any publication that used this software.
Step 1. Install mercurial (if not already installed)
Step 2. Execute the following
hg clone https://bitbucket.org/exafmm/exafmm cd exafmm
Step 3. Open Makefile and edit CUDA_INSTALL_PATH, SDK_INSTALL_PATH, VTK_INSTALL_PATH
Step 4. Execute the following
cd unit_test make serialrun
For more information about running the tests, or using the code inside your application program, there is a User’s Guide available in the Documentation section.
Feel free to subscribe/unsubscribe to the (low traffic) email list, by going to