UPC++

UPC++ is a C++ library that supports Partitioned Global Address Space (PGAS) programming, and is designed to interoperate smoothly and efficiently with MPI, OpenMP, CUDA and AMTs. It leverages GASNet-EX to deliver low-overhead, fine-grained communication, including Remote Memory Access (RMA) and Remote Procedure Call (RPC). » Read More
GASNet-EX

GASNet is a language-independent, networking middleware layer that provides network-independent, high-performance communication primitives including Remote Memory Access (RMA) and Active Messages (AM). It has been used to implement parallel programming models such as UPC, UPC++, Co-Array Fortran, Legion, Chapel, and many others. GASNet-EX is the successor to the GASNet-1 system, redesigned to accommodate the emerging needs of exascale supercomputing. » Read More
Unified Parallel C (UPC)

Unified Parallel C (UPC) is an extension of the C programming language designed for high performance computing on large-scale parallel machines.The language provides a uniform programming model for both shared and distributed memory hardware. » Read More
ExaBiome

Microbiomes are integral to the environment, agriculture, health and biomanufacturing, yet we've sequenced less than one percent of the millions of species in the world. The ExaBiome team is developing exascale algorithms and software to tackle this challenge. The HipMer Extreme Scale De Novo Genome Assembler uses UPC, UPC++ and GASNet to achieve robust scaling on modern supercomputers. » Read More
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. » Read More
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.