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

Optimizing Automotive Wiring Designs Using Engineering Design Automation
Sponsored by Mentor Graphics
Multi-channel, Multi-board Coherency for SWaP-Constrained SIGINT and EW
Sponsored by Curtiss-Wright Controls Embedded Computing
Getting The Most Out Of Metal 3D Printing: Understanding Design & Process Controls For DMLS
Sponsored by Stratasys Direct Manufacturing
Evolution of the Modern Receiver in a Crowded Spectrum Environment
Sponsored by Rohde & Schwarz A&D
Electropolishing for Hydraulics and Pneumatics
Sponsored by Able Electropolishing
How To Make Pressure Switches That Last
Sponsored by Sigma-Netics

White Papers Sponsored By:

The U.S. Government does not endorse any commercial product, process, or activity identified on this web site.