Abstract
In this paper, we present several tools for analyzing parallel programs. The tools are built on top of a compiler infrastructure, which provides advanced capabilities for symbolic program analysis and manipulation. The tools can display characteristics of a program and relate this information to data gathered from instrumented program runs and other performance analysis tools. They also support an interactive compilation scenario, giving the user feedback on how the compilation process performed and how to improve it. We will present case studies demonstrating the tool use. These include the characterization of an industrial application and the study of new compiler techniques and portable parallel languages.
Original language | English |
---|---|
Pages (from-to) | 401-420 |
Number of pages | 20 |
Journal | Parallel Computing |
Volume | 24 |
Issue number | 3-4 |
DOIs | |
Publication status | Published - 1998 May |
Externally published | Yes |
Bibliographical note
Funding Information:This work was supported in part by U.S. Army contract #DABT63-92-C-0033, by the NSF `petaflop point design' grant #9612133, and an NSF CAREER award. This work is not necessarily representative of the positions or policies of the U.S. Army or the Government.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
Keywords
- Integrated tools
- Parallel programming tools
- Parallelizing compilers
- Performance analysis
- Program characterization
ASJC Scopus subject areas
- Software
- Theoretical Computer Science
- Hardware and Architecture
- Computer Networks and Communications
- Computer Graphics and Computer-Aided Design
- Artificial Intelligence