Computer simulation using particles
Computer simulation using particles
A general concurrent algorithm for plasma particle-in-cell simulation codes
Journal of Computational Physics
Characterizing the parallel performance of a large-scale, particle-in-cell plasma simulation code
Concurrency: Practice and Experience
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Fortran 90 explained
The high performance Fortran handbook
The high performance Fortran handbook
Dynamic load balancing for a 2D concurrent plasma PIC code
Journal of Computational Physics
Object-oriented parallel computation for plasma simulation
Communications of the ACM - Special issue on object-oriented experiences and future trends
Plasma Physics Via Computer
Compiling Communication-Efficient Programs for Massively Parallel Machines
IEEE Transactions on Parallel and Distributed Systems
ICS '01 Proceedings of the 15th international conference on Supercomputing
Workload decomposition strategies for shared memory parallel systems with OpenMP
Scientific Programming
OhHelp: a scalable domain-decomposing dynamic load balancing for particle-in-cell simulations
Proceedings of the 23rd international conference on Supercomputing
Gyrokinetic toroidal simulations on leading multi- and manycore HPC systems
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
Hi-index | 0.00 |
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.