000218874 001__ 218874
000218874 005__ 20190816052146.0
000218874 0247_ $$2doi$$a10.1016/j.cpc.2016.05.008
000218874 02470 $$2ISI$$a000383293600004
000218874 037__ $$aARTICLE
000218874 245__ $$aA portable platform for accelerated PIC codes and its application to GPUs using OpenACC
000218874 260__ $$bElsevier Science Bv$$c2016$$aAmsterdam
000218874 269__ $$a2016
000218874 300__ $$a14
000218874 336__ $$aJournal Articles
000218874 520__ $$aWe present a portable platform, called PIC_ENGINE, for accelerating Particle-In-Cell (PIC) codes on heterogeneous many-core architectures such as Graphic Processing Units (GPUs). The aim of this development is efficient simulations on future exascale systems by allowing different parallelization strategies depending on the application problem and the specific architecture. To this end, this platform contains the basic steps of the PIC algorithm and has been designed as a test bed for different algorithmic options and data structures. Among the architectures that this engine can explore, particular attention is given here to systems equipped with GPUs. The study demonstrates that our portable PIC implementation based on the OpenACC programming model can achieve performance closely matching theoretical predictions. Using the Cray XC30 system, Piz Daint, at the Swiss National Supercomputing Centre (CSCS), we show that PIC_ENGINE running on an NVIDIA Kepler K20X GPU can outperform the one on an Intel Sandy bridge 8-core CPU by a factor of 3.4.
000218874 6531_ $$aPlasma simulations
000218874 6531_ $$aParticle-in-cell (PIC)
000218874 6531_ $$aGPU
000218874 6531_ $$aOpenACC
000218874 6531_ $$aManycore
000218874 6531_ $$aHybrid architectures
000218874 700__ $$aHariri, F
000218874 700__ $$aTran, TM
000218874 700__ $$aJocksch, A
000218874 700__ $$aLanti, E
000218874 700__ $$aProgsch, J
000218874 700__ $$aMessmer, P
000218874 700__ $$aBrunner, S
000218874 700__ $$aGheller, C
000218874 700__ $$aVillard, L
000218874 773__ $$j207$$tComputer Physics Communications$$q69-82
000218874 8564_ $$uhttps://crpplocal.epfl.ch/pinboard/jpapers/1504102.pdf$$zURL
000218874 909C0 $$xU10136$$xU12267$$xU12269$$xU12271$$xU10559$$xU12273$$xU10557$$xU12270$$xU10137$$xU10636$$xU12266$$xU10635$$xU10558$$xU12268$$xU12272$$0252028$$pSPC
000218874 909CO $$qGLOBAL_SET$$pSB$$particle$$ooai:infoscience.tind.io:218874
000218874 917Z8 $$x105317
000218874 937__ $$aEPFL-ARTICLE-218874
000218874 970__ $$a15041/CRPP
000218874 973__ $$rREVIEWED$$sPUBLISHED$$aEPFL
000218874 980__ $$aARTICLE