This paper presents the preliminary design of SUIF Explorer, a system that uses state-ofthe -art parallelization analysis to guide a programmer in developing and optimizing efficient parallel code. It alleviates the tedious process of performance debugging by analyzing the results from both the SUIF compiler [1] and execution analyzers and presenting high-level information to users via cutting-edge visualization tools. It focuses the attention of the user on the critical slice of an application, asking pointed questions which lead even a naive user down the same path a compiler expert might take in optimizing the program. This paper illustrates the effectiveness of SUIF Explorer with a case study based on the MDG application in the PERFECT ...
Most people write their programs in high-level languages because they want to develop their algorith...
This paper presents scalability as a basis for profiling and performance debugging of parallel progr...
Performance debugging is the process of isolating and correcting performance problems in an otherwis...
This paper presents an overview of the SUIF compiler, which automatically parallelizes and optimizes...
Compiler infrastructures that support experimental research are crucial to the advancement of high-p...
The ParaScope parallel programming environment, developed to support scientic programming of shared-...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This paper describes our implementation of the program representations which lay the foundation for ...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
Parallel computers can provide impressive speedups, but unfortunately such speedups are difficult to...
Symmetric multiprocessor systems (SMPs) are the desktop systems of the future. As they become more w...
In this paper, we present several tools for analyzing parallel programs. The tools are built on top ...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
There is an increasing need for a framework that supports research on portable high-performance para...
[[abstract]]©1988 North-Holland-The authors outline an approach to the design of a set of interactiv...
Most people write their programs in high-level languages because they want to develop their algorith...
This paper presents scalability as a basis for profiling and performance debugging of parallel progr...
Performance debugging is the process of isolating and correcting performance problems in an otherwis...
This paper presents an overview of the SUIF compiler, which automatically parallelizes and optimizes...
Compiler infrastructures that support experimental research are crucial to the advancement of high-p...
The ParaScope parallel programming environment, developed to support scientic programming of shared-...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This paper describes our implementation of the program representations which lay the foundation for ...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
Parallel computers can provide impressive speedups, but unfortunately such speedups are difficult to...
Symmetric multiprocessor systems (SMPs) are the desktop systems of the future. As they become more w...
In this paper, we present several tools for analyzing parallel programs. The tools are built on top ...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
There is an increasing need for a framework that supports research on portable high-performance para...
[[abstract]]©1988 North-Holland-The authors outline an approach to the design of a set of interactiv...
Most people write their programs in high-level languages because they want to develop their algorith...
This paper presents scalability as a basis for profiling and performance debugging of parallel progr...
Performance debugging is the process of isolating and correcting performance problems in an otherwis...