BLAZE language: a parallel language for scientific programming. Final Report
Technical Report
·
OSTI ID:5932634
A Pascal-like scientific programming language, Blaze, is described. Blaze contains array arithmetic, forall loops, and APL-style accumulation operators, which allow natural expression of fine grained parallelism. It also employs an applicative or functional procedure invocation mechanism, which makes it easy for compilers to extract coarse grained parallelism using machine specific program restructuring. Thus Blaze should allow one to achieve highly parallel execution on multiprocessor architectures, while still providing the user with onceptually sequential control flow. A central goal in the design of Blaze is portability across a broad range of parallel architectures. The multiple levels of parallelism present in Blaze code, in principle, allow a compiler to extract the types of parallelism appropriate for the given architecture while neglecting the remainder. The features of Blaze are described and shows how this language would be used in typical scientific programming.
- Research Organization:
- National Aeronautics and Space Administration, Hampton, VA (USA). Langley Research Center
- OSTI ID:
- 5932634
- Report Number(s):
- NASA-CR-172615
- Country of Publication:
- United States
- Language:
- English
Similar Records
The BLAZE family of languages: Programming environments for shared and distributed memory architectures
Language Parallel Pascal and other aspects of the massively parallel processor
Parallel P-code for Parallel Pascal and other high level languages
Technical Report
·
Wed Jun 01 00:00:00 EDT 1988
·
OSTI ID:6993160
Language Parallel Pascal and other aspects of the massively parallel processor
Technical Report
·
Thu Dec 31 23:00:00 EST 1981
·
OSTI ID:6744872
Parallel P-code for Parallel Pascal and other high level languages
Conference
·
Thu Jul 21 00:00:00 EDT 1983
·
OSTI ID:5436975