Funded Projects
The Cougar
compiler is created in an on-going research effort at the
University of Houston with funding from NSF, DOE and NASA. It
provides a framework for research into strategies for the
generation of code to execute on a variety of parallel systems,
as well as forming the basis for a tool being developed to help
the user gain an understanding of an application code. Cougar
currently targets FORTRAN programs; it performs standard data
flow analysis and data dependence analysis, and constructs the
call graph. Cougar is currently being ported to the compiler
infrastructure developed by Silicon Graphics. Inc. When this
process is completed, Cougar will use SGI's WHIRL intermediate
representation to store details of full FORTRAN 90, C and C++
code and will be able to take advantage of these multiple front
ends, as well as of a variety of analysis performed by the SGI
compiler. This revised version will include performance analysis
components, user-directed transformations, and an advanced Help
system that suggests optimizations to the user. It will generate
OpenMP as well as translate OpenMP to run on a variety of
different systems, including the SMARTS run time system
developed at Los Alamos National Laboratory.
|