technical reports

Code Parallelization with CAPO -- A User Manual

Haoqiang Jin, Michael Frumkin and Jerry Yan

NASA Ames Research Center
Mail Stop 258-6
Moffett Field, CA 94035-1000
hjin@nas.nasa.gov
frumkin@nas.nasa.gov
yan@nas.nasa.gov

NAS-01-008
August 2001

Abstract

A software tool, CAPO, has been developed to assist the parallelization of scientific codes. This tool extends an existing parallelization toolkit, CAPTools, developed at the University of Greenwich, to generate OpenMP parallel codes for shared memory architectures. CAPO is an interactive toolkit which transforms a serial Fortran application code to an equivalent parallel version of the software in a small fraction of the time normally required for a manual parallelization. The first part of the document discusses the fundamentals of the computer-aided parallelization process in CAPO and how efficient OpenMP directives can be defined and inserted into the existing code using CAPO. Some results from the use of the toolkit on a number of application codes ranging from benchmark to real-world application codes are demonstrated. The second part of the document includes a set of tutorials for hands-on experiences using this toolkit. The last part of the document gives references to the parameters and the graphical user interface implemented in the toolkit.

To view the full report/manual:
CAPO User Manual -279k (pdf format) or -320k (doc format)

CAPO User Manual Tutorial -417k (pdf format) or -360k (doc format)

CAPO User Manual Appendix -410k (pdf format) or -402k (doc format)

To read this file you will need the free Adobe Acrobat Reader.