This paper presents a survey of some of the tools, techniques, and constructs for the development of portable, multitasked Fortran programs. The study mainly focuses on existing software tools that Implement different approaches to achieving portability of multitasked Fortran programs for local and
Portable parallel programming in a Fortran environment
β Scribed by Edward N. May
- Publisher
- Elsevier Science
- Year
- 1989
- Tongue
- English
- Weight
- 637 KB
- Volume
- 57
- Category
- Article
- ISSN
- 0010-4655
No coin nor oath required. For personal study only.
β¦ Synopsis
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 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 8-30 processors, such rated at 1-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.
π SIMILAR VOLUMES
Many parallel extensions to FORTRAN have been proposed by 'supercomputer' manufacturers. The major differences between these language extensions is reviewed briefly. The Principle of Conservation of Parallelism is also introduced, which is argued to be a desirable foundation on which to base the dev
A radix 2 integer fast Fourier transform is organised for compatibility among small computer systems by simulating binary fraction multiplications and bit reversal as functions in basic FORTRAN. After installation the efficiency can be improved by machine code replacement of some parts.
This paper describes a domain specific programming model for execution on parallel and distributed architectures. The model has initially been targeted at the application area of image processing, though the techniques developed may be more generally applicable to other domains where an algebraic or
## Abstract NestStep is a parallel programming language for the BSP (bulkβhronous parallel) programming model. In this article we describe the concept of distributed shared arrays in NestStep and its implementation on top of MPI. In particular, we present a novel method for runtime scheduling of ir