skip to main content
10.1145/2384716.2384763acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
abstract

CnC-Python: multicore programming with high productivity

Published: 19 October 2012 Publication History

Abstract

We present CnC-Python (CP), an approach to implicit multicore parallelism based on Intel's Concurrent Collections model. CP enables programmers to achieve task, data and pipeline parallelism in a declarative fashion while only being required to describe the program as a coordination graph with serial Python code for individual nodes.

References

[1]
Python Programming Language. URL http://python.org/.
[2]
C. Budimlić, M. Burke, V. Cavé, K. Knobe, G. Lowney, R. Newton, J. Palsberg, D. Peixotto, V. Sarkar, F. Schlimbach, and S. Taşirlar. Concurrent Collections. Scientific Programming, 18: 203--217, August 2010. ISSN 1058-9244.
[3]
Catanzaro, Bryan and Kamil, Shoaib Ashraf and Lee, Yunsup and Asanovi, Krste and Demmel, James and Keutzer, Kurt and Shalf, John and Yelick, Katherine A. and Fox, Armando. SEJITS: Getting Productivity and Performance With Selective Embedded JIT Specialization. Technical Report UCB/EECS-2010-23, EECS Department, University of California, Berkeley, March 2010.
[4]
V. Cavè, J. Zhao, Y. Guo, and V. Sarkar. Habanero-Java: the New Adventures of Old X10. 9th International Conference on the Principles and Practice of Programming in Java (PPPJ), August 2011.
[5]
Gelernter, David. Generative communication in Linda. ACM Trans. Program. Lang. Syst., 7: 80--112, January 1985. ISSN 0164-0925.
[6]
Knobe, Kathleen and Offner, Carl D. Tstreams: A model of parallel computation (preliminary report). Technical Report HPL-2004-78R1, HP Labs, July 2005.
[7]
PythonInfo Wiki. Global Interpreter Lock. URL http://wiki.python.org/moin/GlobalInterpreterLock.
[8]
H. Sutter and J. Larus. Software and the Concurrency Revolution. Queue, 3 (7): 54--62, September 2005. ISSN 1542-7730. 10.1145/1095408.1095421.
[9]
S. Taşirlar and V. Sarkar. Data-Driven Tasks and their Implementation. In Proceedings of the International Conference on Parallel Processing (ICPP) 2011, September 2011.
[10]
Thomas G. W. Epperly and Gary Kumfert and Tamara Dahlgren and Dietmar Ebner and Jim Leek and Adrian Prantl and Scott Kohn. High-performance language interoperability for scientific computing through Babel. IJHPCA, (1094342011414036), 2011.
[11]
Vitalii Vanovschi. Parallel Python. URL http://www.parallelpython.com/.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
October 2012
252 pages
ISBN:9781450315630
DOI:10.1145/2384716

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 October 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cnc-python
  2. concurrent collections
  3. parallel programming
  4. python

Qualifiers

  • Abstract

Conference

SPLASH '12
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 482
    Total Downloads
  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

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