Past Groups
- AMD: We are
collaborating with AMD
Research to investigate how Chapel can take advantage of
the Heterogeneous
System Architecture (HSA).
- Argonne
National Laboratory: We are working with Pavan Balaji, Brian
Skjerven, and Wesley Bland to explore the possibility of mapping
Chapel's runtime communication interface to MPI-3's features for
one-sided communication.
- 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.
- Carnegie Mellon
University: We have worked with Franz Franchetti and Thom
Popovici to study native support for FFT computations in
Chapel and 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.
- ETH
Zurich: Andreas
Fichtner and Alexey Gokhberg have explored the possiblity of
using Chapel for programming seismic wave propagation
applications.
- The George
Washington University: Tarek
El-Ghazawi, Engin
Kayraklioglu, Olivier
Serres, Ahmad
Anbar, and others are studying topics such as hardware support
for Chapel array accesses and system support for optimizing the
placement of Chapel's tasks and locales on a target system
architecture by exploiting hierarchical locality.
- Heriot-Watt
University: Konstantina Panagiotopoulou
is working on resilience in Chapel to transparently handle hard
failures in hardware via forward error recovery with task
adoption.
- Indiana
University: We are exploring extensions to Chapel's
object-oriented features to support better interfaces (a la C++
concepts) with Jeremy
Siek and Chris Wailes.
- Individual Researcher: Brian Guarraci has
been exploring how to use Chapel for ARM processors, search, and Natural
Language Processing applications such as a distributed word2vec.
- LLNL: We work
with Jeff
Keasler, Bert
Still, Rob
Neely, Riyaz
Haque, and David Richards to study
proxy applications in Chapel, such as
LULESH, CoMD and LCALS.
- LLNL/Rice University: We are
collaborating with Tom Epperly, and Shams
Imam on extending the Babel
system for HPC language interoperability to support Chapel.
- ORNL: We are
working with David Bernholdt and
Tiffany Mintz, who are exploring the notion of
"programmer-guided reliability" in Chapel as a means of
detecting and correcting silent data corruption in applications.
- 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.
-
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.
- Sandia National
Laboratories: We are collaborating with Sandia to
implement Chapel's tasking layer and synchronization variables
to hardware in an efficient manner using QThreads' user-level
tasks and implementation of full-empty bit variables.
- Rice
University:
Vivek Sarkar, Akihiro
Hayashi, and Jisheng Zhao are investigating how LLVM-based
optimizations for PGAS programs can improve the performance of
Chapel programs.
- 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.
- University of
Delaware: Stephen Siegel,
Timothy Zirkel, and Timothy McClory are investigating the use
of model checking and symbolic execution to verify Chapel
programs.
- 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).
- UIUC: We are
working with David
Padua, Maria
Garzaran, and Albert Sidelnik to
investigate the use of Chapel to program GPU accelerators.
- University
of Malaga: We are working with Rafael
Asenjo, Maria
Angeles Navarro, Rafael Larrosa Jimenez, and Alberto Sanz on
parallel I/O, bulk-copy optimizations and redistribution, and
dynamic self-scheduling iterators.
- University of
Maryland:
Jeff
Hollingsworth, Ray Chen, and Hui Zhang are investigating how
Chapel can include the
Active Harmony auto-tuning library and also are looking into
data-centric performance analysis.
- University of
Tokyo, Taura
Lab: We have collaborated with Kenjiro Taura
and Jun
Nakashima on lightweight threading via MassiveThreads
and performance evaluation of Chapel idioms.
- 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.
- UT Austin:
With Calvin Lin and
Karthik
Murthy we explored possible memory consistency models for use
in Chapel.
- Western
Washington University: Phil Nelson has been
exploring tools for comprehending the execution and performance of
Chapel programs, currently included in the release as chplvis.