CnC Logo

CnC 2017: The Ninth Annual Concurrent Collections Workshop

October 13–14, 2017 at Texas A&M (College Station, TX)
Co-located with LCPC'17

Important Dates

Deadlines extended
September 17, 2017
September 22, 2017
Online Registration
October 6–11, 2017
October 13–14, 2017


Zoran Budimlić
Rice University
Nick Vrvilo
Two Sigma

Steering committee

Kath Knobe
Rice University
Louis-Noel Pouchet
Colorado State University
Vivek Sarkar
Georgia Institute of Technology
Alina Sbîrlea
Google Inc.
Frank Schlimbach
Intel Corp.

Past Workshops

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 on campus at Texas A&M University, located in College Station, Texas. Please see the Travel Information page on the LCPC'17 website for information on reaching College Station from the area airports. We will meet in room 2005 of the Emerging Technologies Building (ETB) for both the Friday afternoon tutorial and the Saturday workshop sessions. Please refer to the venue information on the LCPC'17 website for details on parking and the building location.

Online Registration

Thanks to the generous donations from our sponsors, we will not require a registration fee for workshop attendance this year. However, we still require online registration to ensure we have sufficient seating, refreshments, and food for lunch on Saturday. If you plan to attend all or part of the workshop this year, please register online by Wednesday, October 11, 2017:
2017 CnC Workshop Online Registration

Hotel Information

Feel free to book your stay at any of the hotels in College Station near Texas A&M campus.

Workshop Agenda

Tentative schedule (subject to change):

Friday, October 13, 2017 (ETB Room 2005):

16:00 – CnC Tutorial [slides] [document]
18:00 – Adjourn

Saturday, October 14, 2017 (ETB Room 2005):

08:30 – Welcome to CnC 2017
08:45 – Keynote Presentation by Chen Ding (University of Rochester) [slides]

09:45 – Session 1:
  • Hierarchical CnC Specifications — Milind Kulkarni (Purdue University), Kath Knobe (Rice University), Zoran Budimlić (Rice University) [slides]
  • Incorporating more of a Large App for Improved Analyzability — Kath Knobe (Rice University), Zoran Budimlić (Rice University) [slides]
10:45 – Break

11:00 – Session 2:
  • Polyhedral Network Aware Task Scheduling — Martin Kong (Brookhaven National Laboratory) [slides]
  • Tessellating Stencils — Liang Yuan, Yunquan Zhang, Peng Guo, Shan Huang (Institute of Computing Technology, CAS) [slides]
  • MADNESS Algorithms Using the Dataflow Model — Mohammad Mahdi Javanmard (Stony Brook University) [slides]
12:30 – Lunch

13:30 – Session 3:
  • Beyond Array-based CnC Apps — Kath Knobe (Rice University) [slides]
  • Towards Automatic Regularity Detection in Intel CnC C++ Applications — Louis-Noël Pouchet (Colorado State University), Gabriel Rodriguez (University A Coruna, Spain) [slides]
14:30 – Wrap-up and General Discussion
15:00 – Close

Participation and call for abstracts

The workshop agenda includes a CnC tutorial on current and future trends and talks selected from contributed abstracts. Topics of interest include, but are not limited to: language design and implementation, semantics and theory, application experiences, and teaching CnC.

If you are interested in giving a talk, please submit a short abstract (between 200–500 words in length) to the workshop chairs at no later than Sunday, September 17, 2017. Please include:

  • Name
  • Affiliation
  • Abstract of the work to be presented (please limit to 1 page maximum)

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

CnC Workshop Sponsors

Last updated: October 6, 2017

Valid XHTML 1.0