Developments in parallelization and the user environment of the MICHELLE charged particle beam optics code

The next generation of the MICHELLE ES PIC code is to improve its parallelization and leverages a number of existing and emerging DOD HPC architectures and software including distributed memory clusters, multicore, and computational accelerators such as GPUs and Intel Xeon Phi co-processors. The ongoing project supported by the DOD HASI program also aims to build interfaces between MICHELLE and existing HPC tools such as CAPSTONE, GSB, ParaView, and VisIt for efficient design and optimization workflow. This paper reports on the latest progress and discusses applicable algorithms and implementations.