Proxy applications are small, portable codes extracted from production codes, which usually contain millions of lines. These smaller extracts serve as specific targets for testing and simulation without the time, effort, and expertise that porting or changing most production codes would require.
The following table outlines the proposed suite of proxy applications either developed, in development, or planned at LLNL as part of our co-design effort. Several are available today for download, while others will require you to contact us for further information while we build a comprehensive site for distribution and feedback. For up-to-date information, please see the current list of proxy apps on the Advanced Simulation and Computing (ASC) website.
Current Apps
Name | Type | Language(s) | Size (loc) | Description |
---|---|---|---|---|
AMG2013 | mini | C, MPI, OpenMP | 75,000 | Algebraic Multi Grid (subset of hypre library) |
Kripke | mini | C++, MPI, OpenMP | 4,200 | Sweep based, structured mesh deterministic transport |
Laghos | mini | C++, MPI | 2,000+ dependency on MFEM |
Compressible shock hydrodynamics using unstructured high-order finite elements. |
LULESH | mini | C++, MPI, OpenMP | 5,250 | Explicit Lagrangian shock hydrodynamics on unstructured mesh representation |
MACSio | mini | C, C++, Fortran, MPI + various I/O libs | 10,000 | Multi-purpose, Application-Centric, Scalable I/O |
Pynamic | skeleton | C, MPI, Python | Dynamically-linked library loading test | |
Quicksilver | mini | C++, MPI, OpenMP, Cuda | ~8,000 | Monte Carlo Particle Transport, multigroup cross sections |