Sp 04 CS267 Final Project: Parallelization of oopd1
نویسنده
چکیده
oopd1 is a new object-oriented particle in cell (particle-mesh) code for modeling plasma kinetics being written by the Plasma Theory and Simulation Group (PTSG). oopd1 is an acronym for Object-Oriented Plasma Device 1-Dimension, and is a more unified and extensible replacement for the previous PTSG suite of C 1d particle in cell (PIC) codes – xpdp1, xpdc1, xpds1 – each written for a separate coordinate system (planar, cylindrical, and spherical, respectively). 1d-3v PIC codes, such as oopd1, model systems with one spatial dimension and three velocity components. Since computational work scales linearly with dimension in 1d (instead of quadratically in 2d or cubicly in 3d), one dimensional PIC codes are used to simulate systems that can be approximated with such a model, as 1d results are obtained an order of magnitude faster than 2d results for similar systems.. 1d PIC has been used to model vacuum electronics, space plasmas, laser-plasma interactions, plasma etch reactors and numerous other examples. The hierarchy of classes in oopd1, both implemented and planned, is shown in Figure 1. The purpose of this project is to write a parallel 1d-1v parallel PIC algorithm using C++ and MPI in order to assess the computational issues with including this model in oopd1. This simplified code, named simpic, will be used to assess the time used in communication, the field solve, and the particle push for several problem sizes in order to diagnose and improve PIC computational performance for serial and parallel versions. With this information, oopd1will be later parallelized using MPI including more general parallelization beyond the scope of this CS267 project (initialization, load balancing, arbitrary boundary conditions, multiple field solves, etc.).
منابع مشابه
Final Report: Combining Interprocedural Compile-Time and Run-Time Parallelization
This report describes the final results of a project revolving around an integrated automatic parallelization system that combines high quality interprocedural compile-time analysis with flexible run-time support. This research builds on our previous extensive work on interprocedural compiletime analysis for parallelization, sponsored by DARPA through contracts at Rice University and Stanford U...
متن کاملComparison of Cell and POWER5 Architectures for a Flocking Algorithm: A Performance and Usability Study CS267 Final Project
We have parallelized and optimized an agent-based simulation of emergent flocking behavior for two shared-memory architectures: the POWER5 and the Cell Broadband Engine. The goal of this study was to explore the affordances and trade-offs of both architectures and their available APIs, especially for addressing the load-balancing issues caused by the uneven spatial distribution of flocking agen...
متن کاملA benchmark study of a capacitively coupled oxygen discharge of the oopd1 particle-in-cell Monte Carlo code
The oopd1 particle-in-cell Monte Carlo collision (PIC-MCC) code is used to simulate a capacitively coupled discharge in oxygen. oopd1 is a one-dimensional object-oriented PIC-MC code in which the model system has one spatial dimension and three velocity components. It contains a model for planar geometry and will contain models for cylindrical and spherical geometries, and replaces the xpdx1 se...
متن کاملSurvey and Comparison of Parallelization Techniques for Genetic Algorithms Cs 294-1 Final Project
This paper surveys a number of parallelization techniques for genetic algorithms, focusing on two: the distributed genetic algorithm and the distributed tness computation. While parallelization of serial algorithms usually requires certain amount of tricks and twitches, the genetic algorithms are parallel by their nature. This feature of genetic algorithms is widely exploited and there exists a...
متن کاملForecasting Final Schedule and Cost of Projects by Using Statistical and Mathematical Method
Earned value management (EVM) has prepared some methods to forecast final costs of projects. These methods were not developed since the start of formation and were gradually completed, of course with one exception that is its authenticity, they are still remained unchanged. At the present time EVM guide does not apply from schedule indices to forecast schedule for completion of project and ...
متن کامل