NaraView

an interactive 3D visualization system for parallelization of programs

Mariko Sasakura, Kazuki Joe, Yoshitoshi Kunieda, Keijiro Araki

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

For effective use of parallelizing compilers, an interactive environment which allows users to find more parallelism is needed. As the first step towards building such an environment, we have developed a program visualization system named NaraView. In this paper, we describe two visualization methods in NaraView. One is Program Structure View which illustrates the hierarchical loop structure of a given program and suggests which parts of the program can be parallelized. Another is the Data Dependence View which visualizes each data dependence on every variable or array element which is accessed in a specific loop. By using these views, users can easily understand which part of the program can be parallelized further. We also show several examples to demonstrate the efficiency of these methods.

Original languageEnglish
Pages (from-to)111-129
Number of pages19
JournalInternational Journal of Parallel Programming
Volume27
Issue number2
Publication statusPublished - Apr 1999

Fingerprint

3D Visualization
Parallelization
Visualization
Data Dependence
Parallelizing Compilers
Parallelism
Demonstrate

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Theoretical Computer Science

Cite this

NaraView : an interactive 3D visualization system for parallelization of programs. / Sasakura, Mariko; Joe, Kazuki; Kunieda, Yoshitoshi; Araki, Keijiro.

In: International Journal of Parallel Programming, Vol. 27, No. 2, 04.1999, p. 111-129.

Research output: Contribution to journalArticle

Sasakura, Mariko ; Joe, Kazuki ; Kunieda, Yoshitoshi ; Araki, Keijiro. / NaraView : an interactive 3D visualization system for parallelization of programs. In: International Journal of Parallel Programming. 1999 ; Vol. 27, No. 2. pp. 111-129.
@article{301db9916a0e441e842421b56f2f1b32,
title = "NaraView: an interactive 3D visualization system for parallelization of programs",
abstract = "For effective use of parallelizing compilers, an interactive environment which allows users to find more parallelism is needed. As the first step towards building such an environment, we have developed a program visualization system named NaraView. In this paper, we describe two visualization methods in NaraView. One is Program Structure View which illustrates the hierarchical loop structure of a given program and suggests which parts of the program can be parallelized. Another is the Data Dependence View which visualizes each data dependence on every variable or array element which is accessed in a specific loop. By using these views, users can easily understand which part of the program can be parallelized further. We also show several examples to demonstrate the efficiency of these methods.",
author = "Mariko Sasakura and Kazuki Joe and Yoshitoshi Kunieda and Keijiro Araki",
year = "1999",
month = "4",
language = "English",
volume = "27",
pages = "111--129",
journal = "International Journal of Parallel Programming",
issn = "0885-7458",
publisher = "Springer New York",
number = "2",

}

TY - JOUR

T1 - NaraView

T2 - an interactive 3D visualization system for parallelization of programs

AU - Sasakura, Mariko

AU - Joe, Kazuki

AU - Kunieda, Yoshitoshi

AU - Araki, Keijiro

PY - 1999/4

Y1 - 1999/4

N2 - For effective use of parallelizing compilers, an interactive environment which allows users to find more parallelism is needed. As the first step towards building such an environment, we have developed a program visualization system named NaraView. In this paper, we describe two visualization methods in NaraView. One is Program Structure View which illustrates the hierarchical loop structure of a given program and suggests which parts of the program can be parallelized. Another is the Data Dependence View which visualizes each data dependence on every variable or array element which is accessed in a specific loop. By using these views, users can easily understand which part of the program can be parallelized further. We also show several examples to demonstrate the efficiency of these methods.

AB - For effective use of parallelizing compilers, an interactive environment which allows users to find more parallelism is needed. As the first step towards building such an environment, we have developed a program visualization system named NaraView. In this paper, we describe two visualization methods in NaraView. One is Program Structure View which illustrates the hierarchical loop structure of a given program and suggests which parts of the program can be parallelized. Another is the Data Dependence View which visualizes each data dependence on every variable or array element which is accessed in a specific loop. By using these views, users can easily understand which part of the program can be parallelized further. We also show several examples to demonstrate the efficiency of these methods.

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

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

M3 - Article

VL - 27

SP - 111

EP - 129

JO - International Journal of Parallel Programming

JF - International Journal of Parallel Programming

SN - 0885-7458

IS - 2

ER -