Performance
analysis and optimization has been and continues to be of great
practical and theoretical importance in the design, development, and
optimization of systems and applications. In the
past decade computing technologies have been advanced dramatically. For
instance, teraflop computers,
capable of executing one trillion (1012) floating point
operations
per second (TFlops), have emerged. Petaflop systems (1015)
are
expected by the end of the decade. However, many parallel applications
cannot fully utilize the vast computing power provided by massively
parallel computers due to a number of performance bottlenecks in these
applications. How to efficiently optimize and scale these applications
so as to make them take full advantage of large-scale systems is a
challenging problem. In this project, we are focused on designing and
developing optimization techniques to substantially improve the
performance and scalability of real-world applications on massively
parallel systems. Various performance tools are used in this work,
including Prophesy. This
work is conducted in collaboration with application developers from various
disciplines.
Members:
Collaborators:
Publications: