ParaScope: a parallel programming environment (1993)
| Venue: | PROCEEDINGS OF THE IEEE |
| Citations: | 120 - 33 self |
BibTeX
@INPROCEEDINGS{Cooper93parascope:a,
author = {Keith D. Cooper and Mary W. Hall and Robert T. Hood and Ken Kennedy and Kathryn S. McKinley and John M. Mellor-Crummey and Linda Torczon and SCOTT K. WARREN},
title = {ParaScope: a parallel programming environment},
booktitle = {PROCEEDINGS OF THE IEEE},
year = {1993},
pages = {244--263},
publisher = {}
}
Years of Citing Articles
OpenURL
Abstract
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 proiiding a variety of interactive program tran.formation.s that are effective in exposing parallelism. The debugging svstem 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 pro-gramming language intended for use with both distributed-memory and shared-memory parallel computers..







