Particle-in-Cell (PIC) plasma simulation codes model the interaction of charged particles with surrounding electrostatic and magnetic fields. Its computational requirements made it to be classified as one of the grand-challenge problems facing the high performance community. In this paper we present the implementation of 1-D and 2-D electrostatic PIC codes in High Performance Fortran(HPF) on a IBM SP-2. HPF expands Fortran 90 with data distribution and alignment directives and data parallel statements. It is a powerful language for writing portable and high performance programs across many platforms. We used one of the most successful commerical HPF compilers currently available in the market and augmented the compiler's missing HPF functions with extrinsic routines when necessary. We obtained near linear speed-up in all of our test cases. The performance of the HPF programs is comparable to the native message passing implementations of the same codes on the SP-2.
粒子内(PIC)等离子体模拟代码可模拟带电粒子与周围的静电和磁场之间的相互作用。它的计算要求使其成为高性能社区所面临的挑战之一。在本文中,我们介绍了在IBM SP-2上的高性能Fortran(HPF)中一维和二维静电PIC代码的实现。 HPF通过数据分发和对齐指令以及数据并行语句扩展了Fortran 90。它是用于跨多个平台编写可移植的高性能程序的强大语言。我们使用了目前市场上最成功的商业HPF编译器之一,并在必要时使用外部例程增加了编译器缺少的HPF函数。在所有测试案例中,我们都获得了接近线性的加速。 HPF程序的性能可与SP-2上相同代码的本机消息传递实现相媲美。 P>
Particle-in-Cell, High Performance Fortran;
机译:单元格粒子模拟中的Manycore挑战:如何利用不规则计算的1 TFlops峰值性能来模拟代码
机译:Xevtgen:用于高性能科学代码的Fortran代码转换器生成器
机译:使用FORTRAN和COMSOL代码浸入太阳能池中的不同几何形状中的传热模拟
机译:高性能Fortran中的单元中粒子模拟代码
机译:基于CHEMKIN的Fortran模拟代码,用于层状对置射流扩散火焰
机译:应用水文模拟程序Fortran在中尺度季风流域进行水文和营养物模拟的综合性能评估
机译:高性能Fortran中的粒子模拟代码
机译:连接机器上的粒子内等离子体模拟代码。