UCLA Parallel PIC Framework

Abstract The UCLA Parallel PIC Framework (UPIC) has been developed to provide trusted components for the rapid construction of new, parallel Particle-in-Cell (PIC) codes. The Framework uses object-based ideas in Fortran95, and is designed to provide support for various kinds of PIC codes on various kinds of hardware. The focus is on student programmers. The Framework supports multiple numerical methods, different physics approximations, different numerical optimizations and implementations for different hardware. It is designed with “defensive” programming in mind, meaning that it contains many error checks and debugging helps. Above all, it is designed to hide the complexity of parallel processing. It is currently being used in a number of new Parallel PIC codes.

[1]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[2]  Margaret Martonosi,et al.  Challenges in Computer Architecture Evaluation , 2003, Computer.

[3]  Viktor K. Decyk,et al.  Optimization of particle-in-cell codes on reduced instruction set computer processors , 1996 .

[4]  Dean E. Dauger,et al.  Semiclassical modeling of quantum-mechanical multiparticle systems using parallel particle-in-cell methods , 2001 .

[5]  V. K. Decyk,et al.  Supercomputers in the classroom , 1989 .

[6]  C. Birdsall,et al.  Plasma Physics via Computer Simulation , 2018 .

[7]  T. Tajima,et al.  Book Review: Plasma physics via computer simulation. C.K. Birdsall and A.B. Langdon, McGraw-Hill, New York, 1985. xxiii + 479 pages. US $45 , 1986 .

[8]  Viktor K. Decyk,et al.  A general concurrent algorithm for plasma particle-in-cell simulation codes , 1989 .

[9]  Boleslaw K. Szymanski,et al.  How to support inheritance and run-time polymorphism in Fortran 90 , 1998 .

[10]  R W Hockney,et al.  Computer Simulation Using Particles , 1966 .

[11]  Boleslaw K. Szymanski,et al.  How to Express C++ Concepts in Fortran90 , 1997, Sci. Program..

[12]  Viktor K. Decyk,et al.  Optimization of Particle-in-Cell Codes on RISC Processors , 1996 .

[13]  Frank Zimmermann,et al.  Electron cloud effects on beam evolution in a circular accelerator , 2003 .

[14]  Viktor K. Decyk,et al.  Skeleton PIC Codes for Parallel Computers , 1995 .