Careers | Phone Book | A - Z Index

Daniel Waters

Daniel Waters
Daniel Waters
Computer Systems Engineer

Daniel Waters is a Computer Systems Engineer in CLaSS and also works with CRD’s Applied Numerical Analysis Group on Proto.

His current research focus is on implementing an efficient stencil-calculation algorithm using CUDA.

Originally from Groton, MA, he earned his B.A. degree from Kenyon College in 2014 and his master’s from the University of Chicago in 2016. His interest in HPC and working at national labs (he’s worked at three now: Argonne, Livermore, and Berkeley) was initially sparked during his tenure at the University of Chicago.


Paul H. Hargrove, Dan Bonachea, Max Grossman, Amir Kamil, Colin A. MacLean, Daniel Waters, "UPC++ and GASNet: PGAS Support for Exascale Apps and Runtimes", Poster at Exascale Computing Project (ECP) Annual Meeting 2021, April 2021,

We present UPC++ and GASNet-EX, which together enable one-sided, lightweight communication such as arises in irregular applications, libraries and frameworks running on exascale systems.

UPC++ is a C++ PGAS library, featuring APIs for Remote Memory Access (RMA) and Remote Procedure Call (RPC).  The combination of these two features yields performant, scalable solutions to problems of interest within ECP.

GASNet-EX is PGAS communication middleware, providing the foundation for UPC++ and Legion, plus numerous non-ECP clients.  GASNet-EX RMA interfaces match or exceed the performance of MPI-RMA across a variety of pre-exascale systems

Amir Kamil, John Bachan, Dan Bonachea, Paul H. Hargrove, Erich Strohmaier and Daniel Waters, "UPC++: Asynchronous RMA and RPC Communication for Exascale Applications", Poster at Exascale Computing Project (ECP) Annual Meeting 2020, February 2020,