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, support Many short examples For algorithm developers: Flexible framework for further experimentation Many alternative modules, controllable parameters For hackers: Detailed comments in source code Many 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(p 6 ) Spherical harmonics O(p 4 ) Spherical harmonics + rotation O(p 3 ) Spherical harmonics + plane wave O(p 3 ) Laplace : G, ∇ G, ∇ G×, ∇∇ G Helmholtz : G Stokes : G
3. Periodic boundary conditions
4. Recursive multisection
5. Hierarchical communication
Applications and Performance Benchmarks
Bio-molecular application
Turbulence application
Scalability on Kraken
Large GPU systems
Strong scaling (N=10 8 )
Weak scaling
Comparison with 2010 Gordon Bell
ExaFMM official release today Details & download: