Past Collaborations
- BSC / UPC - We were pursuing a collaboration with Alejandro Duran of the Nanos++ Project to implement Chapel's tasking layer using Nanos++ user-level tasks.
- CMU - We have worked with Franz Franchetti to study the suitability of Chapel as a portable parallel back-end language for the SPIRAL program generation system.
- Colorado State University - We have collaborated with Michelle Strout, Andy Stone, and Christopher Krieger to look at parallel programming patterns and support for tilings in Chapel.
- EPCC / U. Edinburgh - We supported a study undertaken by Michele Weiland and Thom Haddow to evaluate the performance of Chapel's task-parallel features on a single locale.
- ORNL / Notre Dame - We were involved in a study with Srinivas Sridharan, Jeffrey Vetter, and Peter Kogge to look at asynchronous software transactional memory (STM) on distributed memory architectures in the context of Chapel.
- OSU - We worked with Gagan Agrawal and Bin Ren, to look at using Chapel's user-defined reductions to target data-intensive computations using their FREERIDE technology as a back-end. This resulted in a paper at HIPS 2011 and a poster at LCPC 2010.
- UIUC - We worked with Vikram Adve and Robert Bocchino to study Software Transactional Memory (STM) concepts for distributed memory architectures (see Software Transactional Memory for Large-Scale Cluters from PPoPP'08 for our initial results: paper, slides).
- UT Austin - With Calvin Lin and Karthik Murthy we explored possible memory consistency models for use in Chapel.