Skip to content

UWHPC onboarding

The UWHPC onboarding exercise is a small C++ performance task built around a 2D heat-diffusion stencil. You implement two focused components, validate them with the supplied harness, submit your work for automated evaluation, and discuss your design in a short virtual chat.

You are responsible for:

  1. A Grid class that stores a two-dimensional field of double values and preserves the interface required by the evaluation harness.
  2. The stencil operation that advances the interior grid points by one step and leaves boundary values unchanged, following the supplied problem statement.

Both go in a single file, src/submission.hpp, which ships with the interface declared and no implementations.

The template supplies the time integration, boundary setup, initial conditions, input/output, correctness test, benchmark, and build configuration. The exercise does not require prior thermal-physics knowledge.

Read the full onboarding problem statement before editing the template.

  1. Obtain your copy of the UWHPC onboarding template.
  2. Review the problem statement and permitted edit scope.
  3. Implement and validate the exercise.
  4. Submit the result and prepare for the design discussion.

The source problem statement lists four evaluation dimensions:

  • Correctness
  • Implementation quality
  • Design decisions
  • Performance

Applications are reviewed holistically. A benchmark result is one input, not the sole advancement criterion.

The problem statement on this site is canonical; the template README points here for it and covers only building and submitting. Build and submission instructions come from the template README. If these docs disagree with the assigned template, stop and ask the onboarding contact rather than changing the harness.