Published December 1989 | Version v1
Journal article

A general concurrent algorithm for plasma particle-in-cell simulation codes

  • 1. Jet Propulsion Laboratory, California Institute of Technology, Pasadena, California 91109 (USA)
  • 2. Physics Department, University of California at Los Angeles, Los Angeles, California 90024 (USA)

Description

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

Additional details

Additional titles

Augmented title (English)
JPL Mark III Hypercube parallel computer

Publishing Information

Journal Title
Journal of Computational Physics
Journal Volume
85
Journal Issue
2
Series
J. Comput. Phys.
Journal Page Range
302-322
ISSN
0021-9991
CODEN
JCTPA

INIS

Country of Publication
United States
Country of Input or Organization
United States
INIS RN
21055365
Subject category
S70: PLASMA PHYSICS AND FUSION TECHNOLOGY; S99: GENERAL AND MISCELLANEOUS;
Descriptors DEI
ALGORITHMS; COMPUTERS; ELECTRIC FIELDS; G CODES; P CODES; PARALLEL PROCESSING; PLASMA SIMULATION; USES
Descriptors DEC
COMPUTER CODES; PROGRAMMING; SIMULATION