Speaker
Jiří Vyskočil
(Czech Technical University in Prague)
Description
Using C++ template metaprogramming and assumptions about typical workloads in plasma physics computing, a framework if proposed to facilitate writing massively parallel programs in C++ in such a way, that the code written by the user closely resembles wahtever would be seen in a paper, while the framework effectively hides the implementation details of the parallelization structures. The ideas are demonstraed on a proof-of-concept Particle-in-Cell code used for simulations of interactions of hig power ultrashort laser pulses with plasmas.