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.
UPC++ is a C++ PGAS library that supports low-overhead, fine-grained communication, including Remote Memory Access (RMA) and Remote Procedure Call (RPC).
GASNet is a communication middleware library providing network-independent, high-performance Remote Memory Access (RMA) and Active Messages.
It is used by Berkeley UPC, UPC++, Legion, Chapel, Fortran...
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 both shared and distributed memory hardware.
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.
Berkeley Container Library (BCL)
The Berkeley Container Library is a cross-platform C++ library of distributed data structures. It has backends for GASNet-EX, UPC++, MPI RMA and OpenSHMEM.
The CLaSS Group is recruiting! Available positions include:
C++ Programmer/Software Engineer
HPC Application Developer
The CLaSS Group mission is to research, design, and implement new models, features and optimizations of parallel programming languages 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 languages, 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, Operating Systems / Runtimes, and the software stack for quantum computers.