SUIF explorer: An interactive and interprocedural parallelizer

被引:21
作者
Liao, SW [1 ]
Diwan, A [1 ]
Bosch, RP [1 ]
Ghuloum, A [1 ]
Lam, MS [1 ]
机构
[1] Stanford Univ, Comp Syst Lab, Stanford, CA 94305 USA
关键词
D O I
10.1145/329366.301108
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The SUIF Explorer is an interactive parallelization tool that is more effective than previous systems in minimizing the number of lines of code that require programmer assistance. First, the interprocedural analyses in the SUIF system is successful in parallelizing many coarse-grain loops, thus minimizing the number of spurious dependences requiring attention. Second the system uses dynamic execution analyzers to identify those important loops that are likely to be parallelizable. Third the SUIF Explorer is the first to apply program slicing to aid programmers in interactive parallelization. The system guides the programmer in the parallelization process using a set of sophisticated visualization techniques. This paper demonstrates the effectiveness of the SUIF Explorer with three case studies. The programmer was able to speed up all three programs by examining only a small fraction of the program and privatizing a few variables.
引用
收藏
页码:37 / 48
页数:12
相关论文
共 23 条
[1]  
ADVE V, 1995, P SUP 95 SAN DIEG CA
[2]  
[Anonymous], CSR9438 CENTR WISK I
[3]  
*APPL PAR RES, DOC FORG EXPL PROGR
[4]  
BLUME W, 1996, IEEE COMPUTER DEC, P78
[5]  
BOSCH RP, VISUALIZATION COMPUT
[6]   EFFICIENTLY COMPUTING STATIC SINGLE ASSIGNMENT FORM AND THE CONTROL DEPENDENCE GRAPH [J].
CYTRON, R ;
FERRANTE, J ;
ROSEN, BK ;
WEGMAN, MN ;
ZADECK, FK .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (04) :451-490
[7]  
CYTRON R, 1993, SIGPLAN 93 C PROGR L, P36
[8]   SEESOFT - A TOOL FOR VISUALIZING LINE ORIENTED SOFTWARE STATISTICS [J].
EICK, SG ;
STEFFEN, JL ;
SUMNER, EE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :957-968
[9]  
ERNST MD, 1994, MSRTR9414 MICR RES
[10]   THE PROGRAM DEPENDENCE GRAPH AND ITS USE IN OPTIMIZATION [J].
FERRANTE, J ;
OTTENSTEIN, KJ ;
WARREN, JD .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (03) :319-349