CS 267 Assignment 0, Sp 04, Jeff Hammel

Bio available here.

Describe a Parallel Application

ICEPIC (Improved Concurrent Electromagnetic Particle-In-Cell)

ICEPIC is a 2/3d-3v (two or three position components, three velocity components) fully kinetic PIC (Particle-In-Cell) plasma simulation code designed to model complex plasma systems on one or more processors. ICEPIC is designed by the AFOSR to model high-energy plasma devices that can't accurately be modeled by bulk or fluid models ICEPIC uses a discrete number of particles (usually, far less than there would be in an actual plasma) coupled with Maxwell's equations for a field solve to resolve plasma behavior from first principles. A parallel matrix solve is used for electrostatics while Yee's lattice (a local algorithm) is used for fully electromagnetic systems. The charged particles are moved relativistically. Peter Mardahl of the Air Force Research Lab has used ICEPIC to model high-power microwave tubes, including magnetrons, Klystrons, gyrotrons, and Magnetically Insulated Line Oscillators (MILOs).

A Magnetically Insulated Line Oscillator (MILO) as modeled in ICEPIC showing (computational) electrons.

Domain decomposition for MILO shown above showing message-passing boundaries and arrows denoting message-passing.


Not all of these details will be available for all applications. You ought to explain what you find noteworthy about the application or its implementation.

A few movies of ICEPIC in action are available in MPEG format:

ICEPIC is a noteworthy application for its dynamic load balancing between processors and good scalability to massively parallel machines, and also for its implementation of a generalized and extensible Particle-In-Cell code useful for many practical engineering problems in plasma physics.

ACKNOWLEDGEMENTS: Thank you, Peter Mardahl, for providing me with the necessary information about ICEPIC, and for your beautiful graphics and mpegs. All graphics and mpegs on this page are intellectual property of the US government (Air Force Research Lab) and may not be reproduced without permission.

REFERENCES: