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

The habanero multicore software research project

Published: 25 October 2009 Publication History

Abstract

Multiple programming models are emerging to address an increased need for dynamic task parallelism in multicore shared-memory multiprocessors. This poster describes the main components of Rice University's Habanero Multicore Software Research Project, which proposes a new approach to multicore software enablement based on a two-level programming model consisting of a higher-level coordination language for domain experts and a lower-level parallel language for programming experts.

References

[1]
R. Allen and K. Kennedy. Optimizing Compilers for Modern Architectures. Morgan Kaufmann Publishers, 2001.
[2]
R. Barik and V. Sarkar. Interprocedural load elimination for dynamic optimization of parallel programs. In The Eighteenth International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2009. (To appear).
[3]
Z. Budimlic et el. Declarative aspects of memory management in the concurrent collections parallel programming model. In DAMP 2009: Workshop on Declarative Aspects of Multicore Programming, January 2009.
[4]
Z. Budimlic et al. Multi-core implementations of the concurrent collections programming model. In CPC '09: 14th International Workshop on Compilers for Parallel Computers. Springer, January 2009.
[5]
S. Chandra et al. Type inference for locality analysis of distributed data structures. In PPoPP '08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming, pages 11--22, New York, NY, USA, 2008. ACM.
[6]
P. Charles et al. X10: an object-oriented approach to non-uniform cluster computing. In OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pages 519--538, New York, NY, USA, 2005. ACM.
[7]
J. Ferrante et al. The Program Dependence Graph and its Use in Optimization. ACM Transactions on Programming Languages and Systems, 9(3):319--349, July 1987.
[8]
Y. Guo et al. Work-First and Help-First Scheduling Policies for Async-Finish Task Parallelism. In IPDPS '09: International Parallel and Distributed Processing Symposium (To Appear), 2009.
[9]
Intel (r) concurrent collections for c/c++. http://softwarecommunity.intel.com/articles/eng/3862.htm.
[10]
K. Knobe and C. D. Offner. Tstreams: A model of parallel computation (preliminary report). Technical Report HPL-2004-78, HP Labs, 2004.
[11]
K. Knobe and V. Sarkar. The concurrent collections parallel programming model -- foundations and implementation challenges. PLDI 2009 tutorial. http://www.cs.virginia.edu/kim/publicity/pldi09tutorials/CnC-tutorial.pdf.
[12]
J. R. Larus and R. Rajwar. Transactional Memory. Morgan&Claypool, 2006.
[13]
T. Peierls et al. Java Concurrency in Practice. Addison-Wesley Professional, 2005.
[14]
Rice University. Habanero Multicore Software Research project.
[15]
J. Shirako et al. Phasers: a unified deadlock-free construct for collective and point-to-point synchronization. In ICS '08: Proceedings of the 22nd annual international conference on Supercomputing, pages 277--288, New York, NY, USA, 2008. ACM.
[16]
J. Shirako et al. Phaser Accumulators: a New Reduction Construct for Dynamic Parallelism. In 23rd IEEE IPDPS, 2009.
[17]
Habanero Team. Download site for initial release of Concurrent Collections (CnC) and Habanero Java (HJ) integrated runtime system. http://www.cs.rice.edu/~vsarkar/downloads/cnc_distrib_2009_07_21.zip.

Cited By

View all
  • (2024)Speedcode: Software Performance Engineering Education via the Coding of Didactic Exercises2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW63119.2024.00087(391-394)Online publication date: 27-May-2024
  • (2022)Veracity: declarative multicore programming with commutativityProceedings of the ACM on Programming Languages10.1145/35633496:OOPSLA2(1726-1756)Online publication date: 31-Oct-2022
  • (2022)Techniques for Managing Polyhedral Dataflow GraphsLanguages and Compilers for Parallel Computing10.1007/978-3-030-99372-6_9(134-150)Online publication date: 24-Mar-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
October 2009
502 pages
ISBN:9781605587684
DOI:10.1145/1639950

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 October 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. declarative programming
  2. high productivity
  3. parallel programming

Qualifiers

  • Poster

Conference

OOPSLA09
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Speedcode: Software Performance Engineering Education via the Coding of Didactic Exercises2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW63119.2024.00087(391-394)Online publication date: 27-May-2024
  • (2022)Veracity: declarative multicore programming with commutativityProceedings of the ACM on Programming Languages10.1145/35633496:OOPSLA2(1726-1756)Online publication date: 31-Oct-2022
  • (2022)Techniques for Managing Polyhedral Dataflow GraphsLanguages and Compilers for Parallel Computing10.1007/978-3-030-99372-6_9(134-150)Online publication date: 24-Mar-2022
  • (2021)Task-graph scheduling extensions for efficient synchronization and communicationProceedings of the 35th ACM International Conference on Supercomputing10.1145/3447818.3461616(88-101)Online publication date: 3-Jun-2021
  • (2021)Efficient Parallel Determinacy Race Detection for Structured FuturesProceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3409964.3461815(398-409)Online publication date: 6-Jul-2021
  • (2021)A Hybrid Scheduling Scheme for Parallel Loops2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS49936.2021.00067(587-598)Online publication date: May-2021
  • (2021)Operators for Data Redistribution: Applications to the STL Library and RayTracing AlgorithmIEEE Access10.1109/ACCESS.2021.30636289(38557-38570)Online publication date: 2021
  • (2020)Responsive parallelism with futures and stateProceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3385412.3386013(577-591)Online publication date: 11-Jun-2020
  • (2019)Processor-Oblivious Record and ReplayACM Transactions on Parallel Computing10.1145/33656596:4(1-28)Online publication date: 17-Dec-2019
  • (2019)Optimized Execution of Parallel Loops via User-Defined Scheduling PoliciesProceedings of the 48th International Conference on Parallel Processing10.1145/3337821.3337913(1-10)Online publication date: 5-Aug-2019
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media