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.
Sample simulations videos (electron acceleration, bubble regime), run with jasmine, can be found here: