Chapel Research Collaborations
Chapel collaborations are cooperative efforts with other research groups who are developing complementary technologies or exploring directions that we hope will result in improvements to future Chapel releases. We encourage and support Chapel-related collaborations with academia, industry, and computing centers. A list of possible collaboration topics are given at the bottom of this webpage. If you would like to discuss the possibility of collaborating, please contact us at the email address in the sidebar.
Current Collaborations:
- Sandia National
Laboratories - We are collaborating with Kyle
Wheeler, Dylan Stark, and Richard Murphy to
implement Chapel's tasking layer and synchronization variables
using QThreads user-level
tasks and implementation of full-empty bit variables.
- LLNL/Rice University - We are collaborating with Tom Epperly, Adrian Prantl, and Shams Imam on extending the Babel system for HPC language interoperability to support Chapel.
- University of Malaga - We are working with Rafael Asenjo, Maria Angeles Navarro, and Rafael Larrosa Jimenez on parallel I/O, bulk-copy optimizations and redistribution, and dynamic self-scheduling iterators.
- University of
Tokyo, Taura
Lab - We are collaborating with Kenjiro
Taura, Jun
Nakashima, and Nan Dun on lightweight threading
via MassiveThreads
and performance evaluation of Chapel idioms.
- LLNL - We work
with Jeff
Keasler, Bert
Still, and Rob
Neely to study computations of interest in Chapel, such as
LULESH.
- University of Colorado at Boulder - We are exploring extensions to Chapel's support for generic programming with Jeremy Siek and Jonathan Turner.
- Rice
University -
Vivek
Sarkar, Sagnak Tasirlar, Shams Imam, and Philippe Charles
are looking into adding support for futures to Chapel as well
as general improvements to its task parallel features.
- UIUC - We are working with David Padua, Maria Garzaran, and Albert Sidelnik to investigate the use of Chapel to program GPU accelerators.
- University of
Delaware - Stephen Siegel,
Timothy Zirkel, and Timothy McClory are investigating the use
of model checking and symbolic execution to verify Chapel
programs.
- Argonne
National Laboratory - We are in the early stages of a
collaboration with Rusty
Lusk, Rajeev
Thakur, Pavan
Balaji, and Jim
Dinan to study execution of Chapel over MPI-3 and support for
message-passing and interoperability with MPI programs from within
Chapel.
- ORNL - We work with a number of scientists in the Computer Science Research, Extreme Scale Systems Center, and Future Technologies groups to evaluate Chapel for applications of interest such as MADNESS.
- University of Oregon / Paratools Inc. - With Sameer Shende and Allen Malony, we are exploring the possibility of using Tau to analyze the performance of Chapel programs.
Enabling Technologies:
- GASNet - The GASNet communication library developed at UC Berkeley serves as our portable distributed-memory communication infrastructure.