Affiliation: | Computational Research Department, Fujitsu America, Inc., San Jose, CA 95134, U.S.A. Department of Computer Science and Engineering, Oregon Graduate Center, Beaverton, OR 97006, U.S.A. |
Abstract: | The EGS4 code, developed at Stanford Linear Accelerator Center, simulates electron-photon cascading phenomena. The original code is inherently sequential: processing one particle at a time. This paper reports on a series of experiments in parallelizing different versions of EGS4. Our parallel experiments were run on a 30-processor Sequent Balance B21 and a 6-processor Symmetry S27. We have considered the following approaches for parallel execution of this application code: - 1. (1) Original sequential version modified for parallel processing: 1 processor;
- 2. (2) Version 1 run multiprocessed: 1 to 29 processors;
- 3. (3) Sequential version modified for large-grain parallel processing: 1 procssor;
- 4. (4) Version 3 run using the Sequent Microtasking Library: 1 to 29 processors.
For each approach, we discuss the relative advantages and disadvantages in the areas of coding effort, understandability and portability, as well as performance, and outline a new parallelization approach we are currently pursuing based on Large-Grain Data Flow techniques. |