THE PARASCOPE PARALLEL PROGRAMMING ENVIRONMENT

被引:33
作者
COOPER, KD
HALL, MW
HOOD, RT
KENNEDY, K
MCKINLEY, KS
MELLORCRUMMEY, JM
TORCZON, L
WARREN, SK
机构
[1] STANFORD UNIV,CTR INTEGRATED SYST,STANFORD,CA 94305
[2] KUBOTA PACIFIC COMP INC,SANTA CLARA,CA 95051
[3] ROSETTA INC,HOUSTON,TX 77005
[4] RICE UNIV,CTR RES PARALLEL COMP,HOUSTON,TX 77251
[5] UNIV TENNESSEE,CTR RES PARALLEL TECHNOL,KNOXVILLE,TN 37996
[6] UNIV TENNESSEE,CTR NSF SCI & TECHNOL,KNOXVILLE,TN 37996
[7] SYRACUSE UNIV,CTR RES PARALLEL TECHNOL,SYRACUSE,NY 13244
[8] SYRACUSE UNIV,CTR NSF SCI & TECHNOL,SYRACUSE,NY 13244
[9] RICE UNIV,CTR NSF SCI & TECHNOL,HOUSTON,TX 77251
[10] CALTECH,CTR NSF SCI & TECHNOL,PASADENA,CA 91125
[11] CALTECH,CTR RES PARALLEL COMPUTAT,PASADENA,CA 91125
[12] LOS ALAMOS NATL LAB,CTR NSF SCI & TECHNOL,LOS ALAMOS,NM 87544
[13] LOS ALAMOS NATL LAB,CTR RES PARALLEL COMPUTAT,LOS ALAMOS,NM 87544
[14] ARGONNE NATL LAB,CTR NSF SCI & TECHNOL,ARGONNE,IL 60439
[15] ARGONNE NATL LAB,CTR RES PARALLEL COMPUTAT,ARGONNE,IL 60439
基金
美国国家航空航天局;
关键词
D O I
10.1109/5.214549
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The ParaScope parallel programming environment, developed to support scientific programming of shared-memory multiprocessors, includes a collection of tools that use global program analysis to help users develop and debug parallel programs. This paper focuses on ParaScope's compilation system, its parallel program editor, and its parallel debugging system. The compilation system extends the traditional single-procedure compiler by providing a mechanism for managing the compilation of complete programs. Thus, ParaScope can support both traditional single-procedure optimization and optimization across procedure boundaries. The ParaScope editor brings both compiler analysis and user expertise to bear on program parallelization. It assists the knowledgeable user by displaying and managing analysis and by providing a variety of interactive program transformations that are effective in exposing parallelism. The debugging system detects and reports timing-dependent errors, called data races, in execution of parallel programs. The system combines static analysis, program instrumentation, and run-time reporting to provide a mechanical system for isolating errors in parallel program executions. Finally, we describe a new project to extend ParaScope to support programming in Fortran D, a machine-independent parallel programming language intended for use with both distributed-memory and shared-memory parallel computers.
引用
收藏
页码:244 / 263
页数:20
相关论文
共 79 条
[1]  
Aho A.V, 1986, COMPILERS PRINCIPLES
[2]  
ALLEN F, 1987, 1ST P INT C SUP ATH
[3]  
Allen Frances E., 1972, DESIGN OPTIMIZATION, V1
[4]  
ALLEN JR, 1984, SUPERCOMPUTERS DESIG, P186
[5]  
ALLEN JR, 1986, 1986 P INT C PAR PRO
[6]   AUTOMATIC TRANSLATION OF FORTRAN PROGRAMS TO VECTOR FORM [J].
ALLEN, R ;
KENNEDY, K .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (04) :491-542
[7]  
ALPERN B, 1988, 15TH C REC ACM S PRI
[8]  
BALASUNDARAM V, 1991, 3RD P ACM SIGPLAN S, P213
[9]  
BALASUNDARAM V, 1988, TR8871 RIC U DEP COM
[10]  
Banerjee U., 1988, DEPENDENCE ANAL SUPE