![gemini pagoda 1](/assets/gemini-pagoda-1__FillWzYzMCwzMjZd.jpg)
Pagoda Project
The Pagoda Project researches and develops cutting-edge software for implementing high-performance applications and software infrastructure under the Partitioned Global Address Space (PGAS) model.
![upcxx orange black](/assets/Uploads/upcxx-orange-black__FillWzYzMCwzMjZd.png)
UPC++
UPC++ is a C++ PGAS library that supports low-overhead, fine-grained communication, including Remote Memory Access (RMA) and Remote Procedure Call (RPC).
![GASNet-EX Logo](/assets/Uploads/gasnet-ex-black-square__FillWzYzMCwzMjZd.png)
GASNet-EX
GASNet is a communication middleware library providing network-independent, high-performance Remote Memory Access and Active Messages.
It powers UPC, UPC++, Legion, Chapel, Fortran and other models.
![genome](/assets/Uploads/genome__FillWzYzMCwzMjZd.jpg)
ExaBiome
ExaBiome is developing exascale algorithms and software to assemble genome sequences. The MetaHipMer Genome Assembler uses UPC, UPC++ and GASNet to achieve robust scaling on modern supercomputers.
![Visualization of SIMCov simulation using UPC++](/assets/Uploads/simcov__FillWzYzMCwzMjZd.jpg)
SIMCoV
SIMCov is a parallel 3-D agent-based cellular-level model of COVID-19 viral progression in human lungs, written using UPC++.
![gemini1](/assets/Uploads/gemini1__FillWzYzMCwzMjZd.png)
Fortran
The CLaSS group leads several efforts to advance the Fortran language and its use in high-performance computing
![caffeine border v4](/assets/Uploads/caffeine-border-v4__FillWzYzMCwzMjZd.jpg)
Caffeine
Caffeine is a runtime library that portably implements Fortran parallel features over GASNet-EX
![Visualization of UPC CFD application](/assets/Images/Organization/CDS/FTG/UPC-CFD-large__FillWzYzMCwzMjZd.jpg)
Unified Parallel C (UPC)
UPC is a PGAS extension to C designed for high performance computing on large-scale parallel machines. The language provides a uniform programming model for shared and distributed memory hardware.
The Computer Languages & Systems Software (CLaSS) group researches, designs, and implements new libraries, features and optimizations supporting parallel programming models and their execution environments for leading-edge High Performance Computing (HPC) systems. Research topics include but are not limited to design, implementation and optimization of parallel programming models, compilers, operating systems, and advanced communication and run-time libraries. This builds on the group’s long history of leadership in this area with the development of the GASNet communication library, UPC programming language, UPC++ library, data-centric programming models, OS research, and the software stack for quantum computers.
Group Lead: Damian Rouson
Research
The Pagoda Project
The Pagoda software stack consists of a communication portability layer, GASNet, and productivity layers: UPC++ and Berkeley UPC.