A general concurrent algorithm for plasma particle-in-cell simulation codes. [JPL Mark III Hypercube parallel computer]
Journal Article
·
· Journal of Computational Physics; (USA)
- Jet Propulsion Laboratory, California Institute of Technology, Pasadena, California 91109 (USA)
- Physics Department, University of California at Los Angeles, Los Angeles, California 90024 (USA)
We have developed a new algorithm for implementing plasma particle-in-cell (PIC) simulation codes on concurrent processors with distributed memory. This algorithm, named the general concurrent PIC algorithm (GCPIC), has been used to implement an electrostatic PIC code on the 33-node JPL Mark III Hypercube parallel computer. To decompose at PIC code using the GCPIC algorithm, the physical domain of the particle simulation is divided into sub-domains, equal in number to the number of processors, such that all sub-domains have roughly equal numbers of particles. For problems with non-uniform particle densities, these sub-domains will be of unequal physical size. Each processor is assigned a sub-domain and is responsible for updating the particles in its sub-domain. This algorithm has led to a a very efficient parallel implementation of a well-benchmarked 1-dimensional PIC code. The dominant portion of the code, updating the particle positions and velocities, is nearly 100% efficient when the number of particles is increased linearly with the number of hypercube processors used so that the number of particles per processor is constant. For example, the increase in time spent updating particles in going from a problem with 11,264 particles run on 1 processor to 360,448 particles on 32 processors was only 3% (parallel efficiency of 97%). Although implemented on a hypercube concurrent computer, this algorithm should also be efficient for PIC codes on other parallel architectures and for large PIC codes on sequential computers where part of the data must reside on external disks. {copyright} 1989 Academic Press, Inc.
- DOE Contract Number:
- FG03-85ER25009; FG03-84ER53173
- OSTI ID:
- 6931286
- Journal Information:
- Journal of Computational Physics; (USA), Journal Name: Journal of Computational Physics; (USA) Vol. 85:2; ISSN 0021-9991; ISSN JCTPA
- Country of Publication:
- United States
- Language:
- English
Similar Records
Dynamic load balancing in a concurrent plasma PIC code on the JPL/Caltech Mark III hypercube
A 2D electrostatic PIC code for the Mark III Hypercube
Dynamic load balancing for a 2D concurrent plasma PIC code
Conference
·
Sun Dec 30 23:00:00 EST 1990
·
OSTI ID:10115367
A 2D electrostatic PIC code for the Mark III Hypercube
Conference
·
Sun Dec 30 23:00:00 EST 1990
·
OSTI ID:10114868
Dynamic load balancing for a 2D concurrent plasma PIC code
Journal Article
·
Tue Nov 30 23:00:00 EST 1993
· Journal of Computational Physics; (United States)
·
OSTI ID:7238435
Related Subjects
70 PLASMA PHYSICS AND FUSION TECHNOLOGY
700103* -- Fusion Energy-- Plasma Research-- Kinetics
99 GENERAL AND MISCELLANEOUS
990200 -- Mathematics & Computers
ALGORITHMS
COMPUTER CODES
COMPUTERS
ELECTRIC FIELDS
G CODES
MATHEMATICAL LOGIC
P CODES
PARALLEL PROCESSING
PLASMA SIMULATION
PROGRAMMING
SIMULATION
USES
700103* -- Fusion Energy-- Plasma Research-- Kinetics
99 GENERAL AND MISCELLANEOUS
990200 -- Mathematics & Computers
ALGORITHMS
COMPUTER CODES
COMPUTERS
ELECTRIC FIELDS
G CODES
MATHEMATICAL LOGIC
P CODES
PARALLEL PROCESSING
PLASMA SIMULATION
PROGRAMMING
SIMULATION
USES