NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Computer-Aided Parallelizer and OptimizerThe 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. 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.
Document ID
20120000454
Acquisition Source
Ames Research Center
Document Type
Other - NASA Tech Brief
Authors
Jin, Haoqiang
(MRJ Technology Solutions, Inc. Moffett Field, CA, United States)
Date Acquired
August 25, 2013
Publication Date
September 1, 2011
Publication Information
Publication: NASA Tech Briefs, September 2011
Subject Category
Man/System Technology And Life Support
Report/Patent Number
ARC-14487-1
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available