Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/978-3-642-28652-0_13guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Sambamba: a runtime system for online adaptive parallelization

Published: 24 March 2012 Publication History

Abstract

How can we exploit a microprocessor as efficiently as possible? The "classic" approach is static optimization at compile-time, optimizing a program for all possible uses. Further optimization can only be achieved by anticipating the actual usage profile: If we know, for instance, that two computations will be independent, we can run them in parallel. In the Sambamba project, we replace anticipation by adaptation. Our runtime system provides the infrastructure for implementing runtime adaptive and speculative transformations. We demonstrate our framework in the context of adaptive parallelization. We show the fully automatic parallelization of a small irregular C program in combination with our adaptive runtime system. The result is a parallel execution which adapts to the availability of idle system resources. In our example, this enables a 1.92 fold speedup on two cores while still preventing oversubscription of the system.

References

[1]
Felber, P., Fetzer, C., Riegel, T.: Dynamic performance tuning of word-based software transactional memory. In: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming (PPoPP 2008), p. 237. ACM Press, New York (2008)
[2]
Hammacher, C., Streit, K., Hack, S., Zeller, A.: Profiling Java programs for parallelism. In: Proceedings of the 2009 ICSE Workshop on Multicore Software Engineering, pp. 49-55. IEEE Computer Society (2009)
[3]
Lattner, C., Lenharth, A., Adve, V.:Making context-sensitive points-to analysis with heap cloning practical for the real world. In: Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2007), pp. 278-289. ACM, New York (2007)

Cited By

View all
  • (2021)Loop parallelization using dynamic commutativity analysisProceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO51591.2021.9370319(150-161)Online publication date: 27-Feb-2021
  • (2019)Persistent Asynchronous Adaptive Specialization for Generic Array ProgrammingInternational Journal of Parallel Programming10.1007/s10766-018-0567-947:2(164-183)Online publication date: 1-Apr-2019
  • (2015)Transparent offloading of computational hotspots from binary code to Xeon PhiProceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition10.5555/2755753.2757063(1078-1083)Online publication date: 9-Mar-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
CC'12: Proceedings of the 21st international conference on Compiler Construction
March 2012
243 pages
ISBN:9783642286513
  • Editor:
  • Michael O'Boyle

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 24 March 2012

Author Tags

  1. adaptation
  2. automatic parallelization
  3. just-in-time compilation
  4. optimistic optimization
  5. program transformation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Loop parallelization using dynamic commutativity analysisProceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO51591.2021.9370319(150-161)Online publication date: 27-Feb-2021
  • (2019)Persistent Asynchronous Adaptive Specialization for Generic Array ProgrammingInternational Journal of Parallel Programming10.1007/s10766-018-0567-947:2(164-183)Online publication date: 1-Apr-2019
  • (2015)Transparent offloading of computational hotspots from binary code to Xeon PhiProceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition10.5555/2755753.2757063(1078-1083)Online publication date: 9-Mar-2015
  • (2015)Celebrating diversity: a mixture of experts approach for runtime mapping in dynamic environmentsACM SIGPLAN Notices10.1145/2813885.273799950:6(499-508)Online publication date: 3-Jun-2015
  • (2015)Celebrating diversity: a mixture of experts approach for runtime mapping in dynamic environmentsProceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2737924.2737999(499-508)Online publication date: 3-Jun-2015
  • (2013)Next Generation Asynchronous Adaptive Specialization for Data-Parallel Functional Array Processing in SACProceedings of the 25th symposium on Implementation and Application of Functional Languages10.1145/2620678.2620690(117-128)Online publication date: 28-Aug-2013
  • (2013)Tightfit: adaptive parallelization with foresightProceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering10.1145/2491411.2491443(169-179)Online publication date: 18-Aug-2013
  • (2013)SambambaProceedings of the 3rd International Workshop on Adaptive Self-Tuning Computing Systems10.1145/2484904.2484911(1-6)Online publication date: 22-Jan-2013

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media