Compiler-based tools for analyzing parallel programs

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

Research output: Contribution to journalArticlepeer-review

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
DOIs
Publication statusPublished - 1998 May
Externally publishedYes

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

Fingerprint

Dive into the research topics of 'Compiler-based tools for analyzing parallel programs'. Together they form a unique fingerprint.

Cite this