Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1941553.1941595acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
poster

Kremlin: like gprof, but for parallelization

Published: 12 February 2011 Publication History

Abstract

This paper overviews Kremlin, a software profiling tool designed to assist the parallelization of serial programs. Kremlin accepts a serial source code, profiles it, and provides a list of regions that should be considered in parallelization. Unlike a typical profiler, Kremlin profiles not only work but also parallelism, which is accomplished via a novel technique called hierarchical critical path analysis. Our evaluation demonstrates that Kremlin is highly effective, resulting in a parallelized program whose performance sometimes outperforms, and is mostly comparable to, manual parallelization. At the same time, Kremlin would require that the user parallelize significantly fewer regions of the program. Finally, a user study suggests Kremlin is effective in improving the productivity of programmers.

References

[1]
NAS Parallel Benchmarks 2.3; OpenMP C. www.hpcc.jp/Omni/.
[2]
Bailey et al. The NAS parallel benchmarks. In SC, 1991.
[3]
M. Kumar. Measuring parallelism in computation-intensive scientific/engineering applications. IEEE TOC, Sep 1988.
[4]
C. E. Leiserson. The Cilk concurrency platform. In DAC, 2009.

Cited By

View all
  • (2019)Would it be Profitable Enough to Re-adapt Algorithmic Thinking for Parallelism Paradigm2019 2nd International Conference on new Trends in Computing Sciences (ICTCS)10.1109/ICTCS.2019.8923085(1-6)Online publication date: Oct-2019
  • (2015)Cross-architecture performance prediction (XAPP) using CPU code to predict GPU performanceProceedings of the 48th International Symposium on Microarchitecture10.1145/2830772.2830780(725-737)Online publication date: 5-Dec-2015
  • (2015)The Cilkprof Scalability ProfilerProceedings of the 27th ACM symposium on Parallelism in Algorithms and Architectures10.1145/2755573.2755603(89-100)Online publication date: 13-Jun-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PPoPP '11: Proceedings of the 16th ACM symposium on Principles and practice of parallel programming
February 2011
326 pages
ISBN:9781450301190
DOI:10.1145/1941553
  • General Chair:
  • Calin Cascaval,
  • Program Chair:
  • Pen-Chung Yew
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 46, Issue 8
    PPoPP '11
    August 2011
    300 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/2038037
    Issue’s Table of Contents

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 February 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. parallel programming
  2. parallelism
  3. profiler
  4. software tools

Qualifiers

  • Poster

Conference

PPoPP '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 230 of 1,014 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)2
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Would it be Profitable Enough to Re-adapt Algorithmic Thinking for Parallelism Paradigm2019 2nd International Conference on new Trends in Computing Sciences (ICTCS)10.1109/ICTCS.2019.8923085(1-6)Online publication date: Oct-2019
  • (2015)Cross-architecture performance prediction (XAPP) using CPU code to predict GPU performanceProceedings of the 48th International Symposium on Microarchitecture10.1145/2830772.2830780(725-737)Online publication date: 5-Dec-2015
  • (2015)The Cilkprof Scalability ProfilerProceedings of the 27th ACM symposium on Parallelism in Algorithms and Architectures10.1145/2755573.2755603(89-100)Online publication date: 13-Jun-2015
  • (2015)Parceive: Interactive parallelization based on dynamic analysis2015 IEEE 6th International Workshop on Program Comprehension through Dynamic Analysis (PCODA)10.1109/PCODA.2015.7067176(1-6)Online publication date: Mar-2015
  • (2012)Multi-slicing: a compiler-supported parallel approach to data dependence profilingProceedings of the 2012 International Symposium on Software Testing and Analysis10.1145/2338965.2336756(23-33)Online publication date: 15-Jul-2012
  • (2012)Fast loop-level data dependence profilingProceedings of the 26th ACM international conference on Supercomputing10.1145/2304576.2304584(37-46)Online publication date: 25-Jun-2012
  • (2012)Detection and analysis of resource usage anomalies in large distributed systems through multi-scale visualizationConcurrency and Computation: Practice & Experience10.1002/cpe.188524:15(1792-1816)Online publication date: 1-Oct-2012
  • (2011)KismetACM SIGPLAN Notices10.1145/2076021.204810846:10(519-536)Online publication date: 22-Oct-2011
  • (2011)KismetProceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications10.1145/2048066.2048108(519-536)Online publication date: 22-Oct-2011
  • (2011)KremlinProceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/1993498.1993553(458-469)Online publication date: 4-Jun-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media