[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/369028.369108acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
Article
Free access

Particle-in-cell simulation codes in High Performance Fortran

Published: 17 November 1996 Publication History

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.

References

[1]
High Performance Fortran Forum (HPFF), High Performance Fortran Language Specification, Scientific Programming, (2)1, July 1993.
[2]
J. Li and M. Chen, Compiling Communication Efficient Programs for Massively Parallel Machines, IEEE Trans.on Parallel and Distributed Systems, (2)3:361-375, July 1991.
[3]
C. H. Koelbel, D. B. Loveman, R. S. Schreiber, G. L. Steele, M. E. Zosel, The High Performance Fortran Handbook, MIT Press 1994.
[4]
M. Metcalf, J. Reid, Fortran 90 Explained, Oxford, 1990.
[5]
P. C. Liewer and V. K. Decyk, A General Concurrent Algorithm for Particle-in-Cell Simulation Codes, J. of Computational Physics, 85, pp.302-322, 1989.
[6]
V. Sunderam, PVM: A Framework for Parallel Distributed Computing, Concurrency: Practice and Experience, 2(4):315-339, 1990.
[7]
Message Passing Interface Forum, Document for a Standard Message Passing Interface, Oct. 1993.
[8]
C. Koelbel, P. Mehrotra, J. Saltz, and S. Berryman, Parallel Loops on Distributed Machines, In Proc. of the 5th Distributed Memory Computing Conference, Charleston, SC, April 1990.
[9]
C. K. Birdsall and A. B. Langdon, Plasma Physics via Computer Simulation, McGraw-Hill, New York, 1985.
[10]
R. W. Hockney and J. W. Eastwood, Computer Simulation Using Particles, Adam Hilger, Bristol, 1988.
[11]
C. D. Norton, B. K. Szymanski, V. K. Decyk, Object Oriented Parallel Computation for Plasma Simulation, Communications of ACM, 1995.
[12]
T. Hoshino, R. Hiromoto, S. SekiGuchi, S. Majima, Mapping Schemes of the Particle-in-Cell Method Implemented on the PAX Computer, Parallel Computing, (9):53-75, 1988.
[13]
D. W. Walker, Particle-in-Cell Plasma Simulation Codes on the Connection Machine, Computing Systems in Engineering, (2)2/3:307-319, 1991.
[14]
D. W. Walker, Characterizing the Parallel Performance of a Large-Scale, Particle-in-Cell Plasma Simulation Code, Concurrency: Practice and Experience, (2)4:257-288, Dec.1990.
[15]
R. D. Ferraro, P. C. Liewer and V. K. Decyk, Dynamic Load Balancing for a 2D Concurrent Plasma PIC Code, J. Computational Physics 109, pp. 329, 1993.
[16]
V. K. Decyk, Skeleton PIC Codes for Parallel Computers, Computer Physics Communications 87, pp. 87, 1995.

Cited By

View all
  • (2013)Analysis and optimization of gyrokinetic toroidal simulations on homogenous and heterogenous platformsThe International Journal of High Performance Computing Applications10.1177/109434201349244627:4(454-473)Online publication date: 18-Jul-2013
  • (2011)Gyrokinetic toroidal simulations on leading multi- and manycore HPC systemsProceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis10.1145/2063384.2063415(1-12)Online publication date: 12-Nov-2011
  • (2011)Particle-in-Cell Algorithms for Plasma Simulations on Heterogeneous ArchitecturesProceedings of the 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing10.1109/PDP.2011.42(385-389)Online publication date: 9-Feb-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
Supercomputing '96: Proceedings of the 1996 ACM/IEEE conference on Supercomputing
November 1996
898 pages
ISBN:0897918541

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 17 November 1996

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. High Performance Fortran
  2. Particle-in-Cell

Qualifiers

  • Article

Conference

SC '96
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,516 of 6,373 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)5
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2013)Analysis and optimization of gyrokinetic toroidal simulations on homogenous and heterogenous platformsThe International Journal of High Performance Computing Applications10.1177/109434201349244627:4(454-473)Online publication date: 18-Jul-2013
  • (2011)Gyrokinetic toroidal simulations on leading multi- and manycore HPC systemsProceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis10.1145/2063384.2063415(1-12)Online publication date: 12-Nov-2011
  • (2011)Particle-in-Cell Algorithms for Plasma Simulations on Heterogeneous ArchitecturesProceedings of the 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing10.1109/PDP.2011.42(385-389)Online publication date: 9-Feb-2011
  • (2011)Gyrokinetic particle-in-cell optimization on emerging multi- and manycore platformsParallel Computing10.1016/j.parco.2011.02.00137:9(501-520)Online publication date: 1-Sep-2011
  • (2009)OhHelpProceedings of the 23rd international conference on Supercomputing10.1145/1542275.1542293(90-99)Online publication date: 8-Jun-2009
  • (2005)Parallel plasma simulation in high performance FortranHigh-Performance Computing and Networking10.1007/BFb0037147(203-212)Online publication date: 22-Jun-2005
  • (2003)A performance-prediction model for PIC applications on clusters of Symmetric MultiProcessors: Validation with hierarchical HPF+OpenMP implementationScientific Programming10.1155/2003/69157311:2(159-176)Online publication date: 1-Apr-2003
  • (2003)Using Java for plasma PIC simulationsProceedings International Parallel and Distributed Processing Symposium10.1109/IPDPS.2003.1213263(7)Online publication date: 2003
  • (2001)Workload decomposition strategies for shared memory parallel systems with OpenMPScientific Programming10.5555/1239928.12399309:2,3(109-122)Online publication date: 1-Aug-2001
  • (2001)Workload decomposition for particle simulation applications on hierarchical distributed-shared memory parallel systems with integration of HPF and OpenMPProceedings of the 15th international conference on Supercomputing10.1145/377792.377904Online publication date: 17-Jun-2001
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media