Particle-in-cell simulation codes in High Performance Fortran

  • Authors:
  • Erol Akarsu;Kivanc Dincer;Tomasz Haupt;Geoffrey C. Fox

  • Affiliations:
  • Department of Electrical Engineering and Computer Science, 111 College Place, Mail Stop 3-217, Syracuse University, Syracuse, NY;Department of Electrical Engineering and Computer Science, 111 College Place, Mail Stop 3-217, Syracuse University, Syracuse, NY;Northeast Parallel Architectures Center, 111 College Place, Mail Stop 3-217, Syracuse University, Syracuse, NY;Department of Electrical Engineering and Computer Science, 111 College Place, Mail Stop 3-217, Syracuse University, Syracuse, NY

  • Venue:
  • Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.