|
The graphical user interface in the parallelization toolkit.
The main browser displays loops and their types. The bottom window is
a data flow graph. |
With the rapid evolution of high performance computing systems, code parallelization
for new architectures becomes more and more challenging. The process is time
consuming and error prone. Automation with tools reduces porting cost and
allows fast code development.
The parallelization toolkit performs accurate and in-depth program analyses,
transforms codes as necessary, and generates parallel codes under nominal
user interaction.
The engine for the data-dependence analysis is provided by CAPTools. The
CAPO tool performs analysis at the loop-nest level and generates OpenMP codes.
A set of graphical user interface browsers is implemented for users to interact
with the parallelization process. ADAPT is a tool that analyzes data affinity
and optimizes data placement for the parallel codes. These tool have successfully
been used to parallelize several large CFD applications.
Additional information
Legacy Code Modernization
Project