Compiler-based tools for analyzing parallel programs

Brian Armstrong, Seon Wook Kim, Insung Park, Michael Voss, Rudolf Eigenmann

Research output: Contribution to journalArticle

3 Citations (Scopus)

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 languageEnglish
Pages (from-to)401-420
Number of pages20
JournalParallel Computing
Volume24
Issue number3-4
Publication statusPublished - 1998 May 1
Externally publishedYes

Fingerprint

Parallel Programs
Compiler
Compilation
Symbolic Analysis
Program Analysis
Industrial Application
Industrial applications
Performance Analysis
Manipulation
Infrastructure
Feedback
Scenarios

Keywords

  • Integrated tools
  • Parallel programming tools
  • Parallelizing compilers
  • Performance analysis
  • Program characterization

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Control and Systems Engineering

Cite this

Armstrong, B., Kim, S. W., Park, I., Voss, M., & Eigenmann, R. (1998). Compiler-based tools for analyzing parallel programs. Parallel Computing, 24(3-4), 401-420.

Compiler-based tools for analyzing parallel programs. / Armstrong, Brian; Kim, Seon Wook; Park, Insung; Voss, Michael; Eigenmann, Rudolf.

In: Parallel Computing, Vol. 24, No. 3-4, 01.05.1998, p. 401-420.

Research output: Contribution to journalArticle

Armstrong, B, Kim, SW, Park, I, Voss, M & Eigenmann, R 1998, 'Compiler-based tools for analyzing parallel programs', Parallel Computing, vol. 24, no. 3-4, pp. 401-420.
Armstrong B, Kim SW, Park I, Voss M, Eigenmann R. Compiler-based tools for analyzing parallel programs. Parallel Computing. 1998 May 1;24(3-4):401-420.
Armstrong, Brian ; Kim, Seon Wook ; Park, Insung ; Voss, Michael ; Eigenmann, Rudolf. / Compiler-based tools for analyzing parallel programs. In: Parallel Computing. 1998 ; Vol. 24, No. 3-4. pp. 401-420.
@article{fcc05e5259fd4f9d826f36b5a46de8fd,
title = "Compiler-based tools for analyzing parallel programs",
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.",
keywords = "Integrated tools, Parallel programming tools, Parallelizing compilers, Performance analysis, Program characterization",
author = "Brian Armstrong and Kim, {Seon Wook} and Insung Park and Michael Voss and Rudolf Eigenmann",
year = "1998",
month = "5",
day = "1",
language = "English",
volume = "24",
pages = "401--420",
journal = "Parallel Computing",
issn = "0167-8191",
publisher = "Elsevier",
number = "3-4",

}

TY - JOUR

T1 - Compiler-based tools for analyzing parallel programs

AU - Armstrong, Brian

AU - Kim, Seon Wook

AU - Park, Insung

AU - Voss, Michael

AU - Eigenmann, Rudolf

PY - 1998/5/1

Y1 - 1998/5/1

N2 - 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.

AB - 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.

KW - Integrated tools

KW - Parallel programming tools

KW - Parallelizing compilers

KW - Performance analysis

KW - Program characterization

UR - http://www.scopus.com/inward/record.url?scp=0032067304&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0032067304&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:0032067304

VL - 24

SP - 401

EP - 420

JO - Parallel Computing

JF - Parallel Computing

SN - 0167-8191

IS - 3-4

ER -