ExaFMM --An open source fast multipole method library aimed for Exascale systems
Rio Yokota (KAUST), L. A. Barba (BU)
Features of ExaFMM
For application scientists:Easy to use --simple interface, tutorials, supportMany short examples
For algorithm developers:Flexible framework for further experimentationMany alternative modules, controllable parameters
For hackers:Detailed comments in source codeMany unit tests, regression tests
Current features
1. Auto-tuning for heterogeneous architectures
2. Optimized kernels for both high & low accuracy
3. Periodic boundary conditions
4. Recursive multi-section partitioning/load balancing
5. Hierarchical MPI communication with overlapping
1. Auto-tuning
2. Optimized kernels
Cartesian Taylor series O(p6)Spherical harmonics O(p4)Spherical harmonics + rotation O(p3)Spherical harmonics + plane wave O(p3)
Laplace : G, G, G×, G∇ ∇ ∇∇Helmholtz : GStokes : G
3. Periodic boundary conditions
4. Recursive multisection
5. Hierarchical communication
Applicationsand Performance Benchmarks
Bio-molecular application
Turbulence application
Scalability on Kraken
Large GPU systems
Strong scaling (N=108)
Weak scaling
Comparison with 2010 Gordon Bell
ExaFMM official release today
Details & download:
http://www.bu.edu/exafmm
https://bitbucket.org/exafmm/exafmm/overview