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
- Resource Relation:
- Conference: Computing in high energy physics, Oxford, UK, 10 Apr 1989; Other Information: Portions of this document are illegible in microfiche products
- Country of Publication:
- United States
- Language:
- English
Similar Records
A portable parallel programs library for simulation and optimization in multiprocessor systems
Implementation and performance of parallel Prolog interpreter
Related Subjects
99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE
HIGH ENERGY PHYSICS
COMPUTER ARCHITECTURE
ARRAY PROCESSORS
BENCHMARKS
FORTRAN
LINEAR PROGRAMMING
MONTE CARLO METHOD
PARALLEL PROCESSING
PERFORMANCE
SHOWER COUNTERS
MEASURING INSTRUMENTS
PHYSICS
PROGRAMMING
PROGRAMMING LANGUAGES
RADIATION DETECTORS
645000* - High Energy Physics
990210 - Supercomputers- (1987-1989)