NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
The BLAZE language - A parallel language for scientific programmingA 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 conceptually 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 it is shown how this language would be used in typical scientific programming.
Document ID
19880026970
Acquisition Source
Legacy CDMS
Document Type
Reprint (Version printed in journal)
Authors
Mehrotra, Piyush
(Purdue University West Lafayette, IN, United States)
Van Rosendale, John
(Utah, University Salt Lake City, United States)
Date Acquired
August 13, 2013
Publication Date
November 1, 1987
Publication Information
Publication: Parallel Computing
Volume: 5
ISSN: 0167-8191
Subject Category
Computer Programming And Software
Accession Number
88A14197
Funding Number(s)
CONTRACT_GRANT: NAS1-17070
CONTRACT_GRANT: NAS1-17130
Distribution Limits
Public
Copyright
Other

Available Downloads

There are no available downloads for this record.
No Preview Available