CnC Logo

CnC 2019: The Eleventh Annual Concurrent Collections Workshop

December 3–4, 2019 at the University of Utah (Salt Lake City, UT)

Location: Warnock Engineering Building, room 2760, the University of Utah

Important Dates

December 3–4, 2019


Louis-Noel Pouchet
Colorado State University
P. Sadayappan
University of Utah

Steering committee

Zoran Budimlić
Rice University
Martin Kong
University of Oklahoma
Kath Knobe
Rice University
Robert Harrison
Stony Brook University
Louis-Noel Pouchet
Colorado State University
Frank Schlimbach
Intel Corp.

Past Workshops

CnC'18 (10th annual)
CnC'17 (9th annual)
CnC'16 (8th annual)
CnC'15 (7th annual)
CnC'14 (6th annual)
CnC'13 (5th annual)
CnC'12 (4th annual)
Earlier workshops
The annual Concurrent Collections (CnC) workshop is as a forum for researchers and developers of parallel programs to interact on a variety of issues related to next-generation parallel programming models. The focus is on fostering a community around the CnC programming model; however, we also strongly encourage participation by anyone with an interest programming models inspired by dataflow and/or tuple space ideas as well as current or emerging applications of such models.


The workshop will be held at the University of Utah, in Salt Lake City, UT.

Location: Warnock Engineering Building, room 2760, the University of Utah

We do not have negotiated rates with local hotels, instead just reserve a hotel at your convenience. We recommend the Hampton Inn & Suites Salt Lake City/University-Foothill Dr. which is conveniently located.


Thanks to the generous donations from our sponsors, we will not require a registration fee for workshop attendance this year. Utah students: feel free to stop by.

Agenda for the workshop:

Tuesday morning (Tutorials)

    Introduction to CnC: A dependence programming model
    Kath Knobe
    , Rice University
    Coffee break
    Introduction to Intel Concurrent Collections
    Louis-Noel Pouchet
    Colorado State University
    MADNESS -- a moving target
    Robert Harrison
    IACS, Stony Brook University
    Lunch break

Tuesday afternoon (Keynote and Tech. Talks)

    Keynote: How to Sugarcoat System Resilience?
    Ganesh Gopalakrishnan
    School of Computing, University of Utah
    Formalizing CnC semantics
    Tiago Cogumbreiro and Kath Knobe
    U. Massachusetts and Rice University
    CnC Program Annotations
    Zoran Budimlic and Kath Knobe
    Rice University
    Coffee break
    Continuation Marks: Compiler-Visible and Concurrency-Friendly Reflection on Control (Invited talk)
    Matthew Flatt
    University of Utah
    A CnC-like language to optimize DNA manufacturing processes
    Louis-Noel Pouchet and Jean Peccoud
    Colorado State University
    Efficient Execution of Dynamic Programs using Data-Flow Parallel Paradigm
    Mohammad Mahdi Javanmard
    Stony Brook University

Wednesday morning (Keynote and Tech. Talks)

    Keynote: Specialized dataflow DSL as an alternative programming paradigm
    George Bosilca
    U. Tenesse
    Coffee break
    Distributed Hierarchical CnC Runtime
    Srdjan Milakovic and Zoran Budimlic
    Rice University
    Kath Knobe
    Rice University
    Tracing for Distributed CnC
    Srdjan Milakovic and Zoran Budimlic
    Rice University

Background on CnC

CnC is a parallel programming model for mainstream programmers that philosophically differs from other approaches. CnC programmers do not specify parallel operations. Instead, they only specify semantic ordering constraints. This provides a separation of concerns between the domain expert and tuning expert, simplifying the domain expert’s job while providing more flexibility to the tuning expert. Details on CnC and related research can be found at:
Prior workshops have served as a forum for users and potential users of Concurrent Collections (CnC), to discuss experiences with CnC and a range of topics, including developments for the language, applications, usability, performance, semantics, and teaching of CnC.

Need more information?

If you have any questions about logistics or participation, please contact the workshop chairs at and

CnC Workshop Sponsors

Last updated: October 6, 2019

Valid XHTML 1.0