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

Recruit Or Retain Report
Sponsored by Aerotek
Identification of Circuit Card Assembly Contamination Using NIR Spectroscopy
Sponsored by Ocean Optics
How Paper-based 3D Printing Works: The Technology and Advantages
Sponsored by Mcor Technologies
Achieving Better Adhesion with Proper Surface Preparation
Sponsored by master bond
IEC 61131-3 Now in Motion
Sponsored by Trio Motion
Learn LED Test Techniques
Sponsored by Keithley

White Papers Sponsored By: