Automated Vectorization of Decision-Based Algorithms

TBMG-1878

9/1/2006

Abstract
Content

Virtually all existing vectorization algorithms are designed to only analyze the numeric properties of an algorithm and distribute those elements across multiple processors. This advances the state of the practice because it is the only known system, at the time of this reporting, that takes high-level statements and analyzes them for their decision properties and converts them to a form that allows them to automatically be executed in parallel. The software takes a high-level source program that describes a complex decision-based condition and rewrites it as a disjunctive set of component Boolean relations that can then be executed in parallel. This is important because parallel architectures are becoming more commonplace in conventional systems and they have always been present in NASA flight systems. This technology allows one to take existing condition-based code and automatically vectorize it so it naturally decomposes across parallel architectures.

Meta TagsDetails
Citation
"Automated Vectorization of Decision-Based Algorithms," Mobility Engineering, September 1, 2006.
Additional Details
Publisher
Published
9/1/2006
Product Code
TBMG-1878
Content Type
Magazine Article
Language
English