Portable parallel programming in a Fortran environment
Experience using the Argonne-developed PARMACs macro package to implement a portable parallel programming environment is described. Fortran programs with intrinsic parallelism of coarse and medium granularity are easily converted to parallel programs which are portable among a number of commercially available parallel processors in the class of shared-memory bus-based and local-memory network based MIMD processors. The parallelism is implemented using standard UNIX (tm) tools and a small number of easily understood synchronization concepts (monitors and message-passing techniques) to construct and coordinate multiple cooperating processes on one or many processors. Benchmark results are presented for parallel computers such as the Alliant FX/8, the Encore MultiMax, the Sequent Balance, the Intel iPSC/2 Hypercube and a network of Sun 3 workstations. These parallel machines are typical MIMD types with from 8 to 30 processors, each rated at from 1 to 10 MIPS processing power. The demonstration code used for this work is a Monte Carlo simulation of the response to photons of a ''nearly realistic'' lead, iron and plastic electromagnetic and hadronic calorimeter, using the EGS4 code system. 6 refs., 2 figs., 2 tabs.
- Research Organization:
- Argonne National Lab., IL (USA)
- DOE Contract Number:
- W-31109-ENG-38
- OSTI ID:
- 6093724
- Report Number(s):
- ANL-HEP-CP-89-50; CONF-890415-3; ON: DE89014670
- Country of Publication:
- United States
- Language:
- English
Similar Records
Activities and operations of the Advanced Computing Research Facility, July-October 1986
Programming parallel processors
Related Subjects
72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS
99 GENERAL AND MISCELLANEOUS
990210 -- Supercomputers-- (1987-1989)
ARRAY PROCESSORS
BENCHMARKS
COMPUTER ARCHITECTURE
FORTRAN
HIGH ENERGY PHYSICS
LINEAR PROGRAMMING
MEASURING INSTRUMENTS
MONTE CARLO METHOD
PARALLEL PROCESSING
PERFORMANCE
PHYSICS
PROGRAMMING
PROGRAMMING LANGUAGES
RADIATION DETECTORS
SHOWER COUNTERS