Jasmine
Jasmine, A flexible CPU+GPU PIC framework
Jasmine is a hybrid (GPU+CPU CUDA, CUDA+OpenMP+MPI) parallel (electromagnetic) particle in cell codes framework. The purpose of such simulations is helping the design of laser-plasma accelerators.
Jasmine is capable of running full PIC 3D simulations on multi-GPU clusters, such as CINECA’s PLX, gaining attractive speedups.
Exploiting C++ meta-programming techniques, it has designed to be flexible and it implements various numerical schemes.
Link to AAC 2012 proceedings paper, thesis, dissertation presentation.
Sample simulations videos (electron acceleration, bubble regime), run with jasmine, can be found here: