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
Programming with a high degree of parallelism in fortran
β Scribed by C.R. Jesshope
- Publisher
- Elsevier Science
- Year
- 1982
- Tongue
- English
- Weight
- 864 KB
- Volume
- 26
- Category
- Article
- ISSN
- 0010-4655
No coin nor oath required. For personal study only.
β¦ Synopsis
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 development of code for parallel computers. Simply stated it requires that the degree of parallelism should not increase during the translation of an algorithm from a concept to a high level language (FORTRAN say) and finally into the machine code of the target computer. Cray FORTRAN and other vectorising compilers do not adhere to this principle, as the parallelism increases from I to some greater degree during the compilation process. A simple example will be used to illustrate the implications of this principle, which shows that it will reduce operations at the expense of storage locations. Vectorising compilers may reduce this storage requirement but will increase the number of operations. Two further examples of highly parallel and practical codes are also presented. These illustrate the compactness of code and the close relationship between the mathematical description of the problem and the FORTRAN implementation. The examples show the matrix multiplication and fast Fourier transform algorithms.
π SIMILAR VOLUMES
## Abstract OpenMP offers a highβlevel interface for parallel programming on scalable shared memory (SMP) architectures. It provides the user with simple workβsharing directives while it relies on the compiler to generate parallel programs based on thread parallelism. However, the lack of language
Title of program: UPDATE Nature of the physical problem This program stores the CPC library of programs serially on Catalogue number: AANE magnetic tape files and maintains an index. The card images are contracted in a simple way. It takes as input cards or Program obtainable from: CPC Program Libra
RCJOIN simultaneously clusters rows and columns of a two-way table of counts in an attempt to locate homogeneous subtables. Blocks of cells causing the table as a whole to be nonhomogeneous are identified and isolated.