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 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.
Document ID
19850022344
Acquisition Source
Legacy CDMS
Document Type
Preprint (Draft being sent to journal)
Authors
Mehrotra, P.
(Purdue Univ. Hampton, VA, United States)
Vanrosendale, J.
(NASA Langley Research Center)
Date Acquired
September 5, 2013
Publication Date
May 1, 1985
Subject Category
Computer Programming And Software
Report/Patent Number
ICASE-85-29
NAS 1.26:172615
NASA-CR-172615
Accession Number
85N30656
Funding Number(s)
CONTRACT_GRANT: NAS1-17130
PROJECT: RTOP 505-31-83-01
CONTRACT_GRANT: NAS1-17070
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available