Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 3, Issue 1, Pages 33-47
http://dx.doi.org/10.1155/1994/632497

Overview of the Force Scientific Parallel Language

Gita Alaghband1 and Harry F. Jordan2

1University of Colorado, Denver, USA
2University of Colorado, Boulder, USA

Received 30 November 1992; Accepted 30 July 1993

Copyright © 1994 Hindawi Publishing Corporation. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

The Force parallel programming language designed for large-scale shared-memory multiprocessors is presented. The language provides a number of parallel constructs as extensions to the ordinary Fortran language and is implemented as a two-level macro preprocessor to support portability across shared memory multiprocessors. The global parallelism model on which the Force is based provides a powerful parallel language. The parallel constructs, generic synchronization, and freedom from process management supported by the Force has resulted in structured parallel programs that are ported to the many multiprocessors on which the Force is implemented. Two new parallel constructs for looping and functional decomposition are discussed. Several programming examples to illustrate some parallel programming approaches using the Force are also presented.