A performance advisor tool for shared-memory parallel programming

Seon Wook Kim, Insung Park, Rudolf Eigenmann

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

Optimizing a parallel program is often difficult. This is true, in particular, for inexperienced programmers who lack the knowledge and intuition of advanced parallel programmers. We have developed a framework that addresses this problem by automating the analysis of static program information and performance data, and offering active suggestions to programmers. Our tool enables experts to transfer programming experience to new users. It complements today’s parallelizing compilers in that it helps to tune the performance of a compiler-optimized parallel program. To show its applicability, we present two case studies that utilize this system. By simply following the suggestions of our system, we were able to reduce the execution time of benchmark programs by as much as 39%.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
PublisherSpringer Verlag
Pages274-288
Number of pages15
Volume2017
ISBN (Print)3540428623, 9783540455745
DOIs
Publication statusPublished - 2001
Externally publishedYes
Event13th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2000 - Yorktown Heights, United States
Duration: 2000 Aug 102000 Aug 12

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2017
ISSN (Print)03029743
ISSN (Electronic)16113349

Other

Other13th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2000
CountryUnited States
CityYorktown Heights
Period00/8/1000/8/12

Fingerprint

Parallel programming
Parallel Programs
Parallel Programming
Shared Memory
Parallelizing Compilers
Data storage equipment
Compiler
Execution Time
Complement
Programming
Benchmark
Knowledge
Framework
Experience

ASJC Scopus subject areas

  • Computer Science(all)
  • Theoretical Computer Science

Cite this

Kim, S. W., Park, I., & Eigenmann, R. (2001). A performance advisor tool for shared-memory parallel programming. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2017, pp. 274-288). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2017). Springer Verlag. https://doi.org/10.1007/3-540-45574-4_18

A performance advisor tool for shared-memory parallel programming. / Kim, Seon Wook; Park, Insung; Eigenmann, Rudolf.

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 2017 Springer Verlag, 2001. p. 274-288 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2017).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kim, SW, Park, I & Eigenmann, R 2001, A performance advisor tool for shared-memory parallel programming. in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 2017, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 2017, Springer Verlag, pp. 274-288, 13th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2000, Yorktown Heights, United States, 00/8/10. https://doi.org/10.1007/3-540-45574-4_18
Kim SW, Park I, Eigenmann R. A performance advisor tool for shared-memory parallel programming. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 2017. Springer Verlag. 2001. p. 274-288. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/3-540-45574-4_18
Kim, Seon Wook ; Park, Insung ; Eigenmann, Rudolf. / A performance advisor tool for shared-memory parallel programming. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 2017 Springer Verlag, 2001. pp. 274-288 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{1f27f640258d45d3ade693ce23e5f2e1,
title = "A performance advisor tool for shared-memory parallel programming",
abstract = "Optimizing a parallel program is often difficult. This is true, in particular, for inexperienced programmers who lack the knowledge and intuition of advanced parallel programmers. We have developed a framework that addresses this problem by automating the analysis of static program information and performance data, and offering active suggestions to programmers. Our tool enables experts to transfer programming experience to new users. It complements today’s parallelizing compilers in that it helps to tune the performance of a compiler-optimized parallel program. To show its applicability, we present two case studies that utilize this system. By simply following the suggestions of our system, we were able to reduce the execution time of benchmark programs by as much as 39{\%}.",
author = "Kim, {Seon Wook} and Insung Park and Rudolf Eigenmann",
year = "2001",
doi = "10.1007/3-540-45574-4_18",
language = "English",
isbn = "3540428623",
volume = "2017",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "274--288",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",

}

TY - GEN

T1 - A performance advisor tool for shared-memory parallel programming

AU - Kim, Seon Wook

AU - Park, Insung

AU - Eigenmann, Rudolf

PY - 2001

Y1 - 2001

N2 - Optimizing a parallel program is often difficult. This is true, in particular, for inexperienced programmers who lack the knowledge and intuition of advanced parallel programmers. We have developed a framework that addresses this problem by automating the analysis of static program information and performance data, and offering active suggestions to programmers. Our tool enables experts to transfer programming experience to new users. It complements today’s parallelizing compilers in that it helps to tune the performance of a compiler-optimized parallel program. To show its applicability, we present two case studies that utilize this system. By simply following the suggestions of our system, we were able to reduce the execution time of benchmark programs by as much as 39%.

AB - Optimizing a parallel program is often difficult. This is true, in particular, for inexperienced programmers who lack the knowledge and intuition of advanced parallel programmers. We have developed a framework that addresses this problem by automating the analysis of static program information and performance data, and offering active suggestions to programmers. Our tool enables experts to transfer programming experience to new users. It complements today’s parallelizing compilers in that it helps to tune the performance of a compiler-optimized parallel program. To show its applicability, we present two case studies that utilize this system. By simply following the suggestions of our system, we were able to reduce the execution time of benchmark programs by as much as 39%.

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

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

U2 - 10.1007/3-540-45574-4_18

DO - 10.1007/3-540-45574-4_18

M3 - Conference contribution

AN - SCOPUS:84958771811

SN - 3540428623

SN - 9783540455745

VL - 2017

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 274

EP - 288

BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

PB - Springer Verlag

ER -