Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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