Computer-Aided Parallelizer and Optimizer

The Computer-Aided Parallelizer and Optimizer (CAPO) automates the insertion of compiler directives (see figure) to facilitate parallel processing on Shared Memory Parallel (SMP) machines. While CAPO currently is integrated seamlessly into CAPTools (developed at the University of Greenwich, now marketed as ParaWise), CAPO was independently developed at Ames Research Center as one of the components for the Legacy Code Modernization (LCM) project. The current version takes serial FORTRAN programs, performs interprocedural data dependence analysis, and generates OpenMP directives. Due to the widely supported OpenMP standard, the generated OpenMP codes have the potential to run on a wide range of SMP machines.

Main GUI (Directives Browser) for CAPO." class="caption">CAPO relies on accurate interprocedural data dependence information currently provided by CAPTools. Compiler directives are generated through identification of parallel loops in the outermost level, construction of parallel regions around parallel loops and optimization of parallel regions, and insertion of directives with automatic identification of private, reduction, induction, and shared variables.

Attempts also have been made to identify potential pipeline parallelism (implemented with point-to-point synchronization). Although directives are generated automatically, user interaction with the tool is still important for producing good parallel codes. A comprehensive graphical user interface is included for users to interact with the parallelization process.

The work was done by Haoqiang Jin of MRJ Technology Solutions for Ames Research Center. For further information, access http://people.nas.nasa.gov/~hjin/CAPO/ index.html. ARC-14487-1

White Papers

Magnetics Design: Specification, Performance & Economics
Sponsored by Datatronics
Adhesives, Sealants and Coatings for the Aerospace Industry
Sponsored by master bond
Protecting the Sky
Sponsored by rohde and schwarz a and d
The Ultimate Shaft-To-Hub Connection
Sponsored by Stoffel Polygon
Getting The Most Out Of Metal 3D Printing: Understanding Design & Process Controls For DMLS
Sponsored by stratasys direct manufacturing
Avoiding Common Mistakes in Extractables/Leachables Program Design
Sponsored by wuxi apptec

White Papers Sponsored By: