Application Development

Co-Design

Application Area Technical Lead: Phillip Colella, Lawrence Berkeley National Laboratory

This activity encompasses three elements: co-design, integration and assessment, and proxy applications. Co-design targets crosscutting algorithmic methods that capture the most common patterns of computation and communication, known as motifs, in ECP applications.

The current list of motifs is composed of structured and unstructured grids (with adaptive mesh refinement), dense and sparse linear algebra, spectral methods, particle methods, Monte Carlo methods, backtrack/branch-and-bound, combinatorial logic, dynamic programming, finite state machine, graphical models, graph traversal, and map reduce.

All of these motifs, and others that may emerge over the lifetime of the ECP, will be considered within the Co-Design activity, with the exception of dense and sparse linear algebra, which is scoped within the Software Technology focus area. Currently five Co-Design centers are funded within ECP. The specific projects involved are listed below.