NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
SequenceL: Automated Parallel Algorithms Derived from CSP-NT Computational LawsWith the introduction of new parallel architectures like the cell and multicore chips from IBM, Intel, AMD, and ARM, as well as the petascale processing available for highend computing, a larger number of programmers will need to write parallel codes. Adding the parallel control structure to the sequence, selection, and iterative control constructs increases the complexity of code development, which often results in increased development costs and decreased reliability. SequenceL is a high-level programming language that is, a programming language that is closer to a human s way of thinking than to a machine s. Historically, high-level languages have resulted in decreased development costs and increased reliability, at the expense of performance. In recent applications at JSC and in industry, SequenceL has demonstrated the usual advantages of high-level programming in terms of low cost and high reliability. SequenceL programs, however, have run at speeds typically comparable with, and in many cases faster than, their counterparts written in C and C++ when run on single-core processors. Moreover, SequenceL is able to generate parallel executables automatically for multicore hardware, gaining parallel speedups without any extra effort from the programmer beyond what is required to write the sequen tial/singlecore code. A SequenceL-to-C++ translator has been developed that automatically renders readable multithreaded C++ from a combination of a SequenceL program and sample data input. The SequenceL language is based on two fundamental computational laws, Consume-Simplify- Produce (CSP) and Normalize-Trans - pose (NT), which enable it to automate the creation of parallel algorithms from high-level code that has no annotations of parallelism whatsoever. In our anecdotal experience, SequenceL development has been in every case less costly than development of the same algorithm in sequential (that is, single-core, single process) C or C++, and an order of magnitude less costly than development of comparable parallel code. Moreover, SequenceL not only automatically parallelizes the code, but since it is based on CSP-NT, it is provably race free, thus eliminating the largest quality challenge the parallelized software developer faces.
Document ID
20130011248
Acquisition Source
Goddard Space Flight Center
Document Type
Other - NASA Tech Brief
Authors
Cooke, Daniel
(Texas Technological Univ. Lubbock, TX, United States)
Rushton, Nelson
(Texas Technological Univ. Lubbock, TX, United States)
Date Acquired
August 27, 2013
Publication Date
March 1, 2013
Publication Information
Publication: NASA Tech Briefs, March 2013
Subject Category
Man/System Technology And Life Support
Report/Patent Number
GSC-15859-1
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available