NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Architecture Adaptive Computing EnvironmentArchitecture Adaptive Computing Environment (aCe) is a software system that includes a language, compiler, and run-time library for parallel computing. aCe was developed to enable programmers to write programs, more easily than was previously possible, for a variety of parallel computing architectures. Heretofore, it has been perceived to be difficult to write parallel programs for parallel computers and more difficult to port the programs to different parallel computing architectures. In contrast, aCe is supportable on all high-performance computing architectures. Currently, it is supported on LINUX clusters. aCe uses parallel programming constructs that facilitate writing of parallel programs. Such constructs were used in single-instruction/multiple-data (SIMD) programming languages of the 1980s, including Parallel Pascal, Parallel Forth, C*, *LISP, and MasPar MPL. In aCe, these constructs are extended and implemented for both SIMD and multiple- instruction/multiple-data (MIMD) architectures. Two new constructs incorporated in aCe are those of (1) scalar and virtual variables and (2) pre-computed paths. The scalar-and-virtual-variables construct increases flexibility in optimizing memory utilization in various architectures. The pre-computed-paths construct enables the compiler to pre-compute part of a communication operation once, rather than computing it every time the communication operation is performed.
Document ID
20110013581
Acquisition Source
Goddard Space Flight Center
Document Type
Other - NASA Tech Brief
Authors
Dorband, John E.
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Date Acquired
August 25, 2013
Publication Date
October 1, 2006
Publication Information
Publication: NASA Tech Briefs, October 2006
Subject Category
Man/System Technology And Life Support
Report/Patent Number
GSC-14911-1
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available