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.
What you implement
Section titled “What you implement”You are responsible for:
- A
Gridclass that stores a two-dimensional field ofdoublevalues and preserves the interface required by the evaluation harness. - 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.
Onboarding path
Section titled “Onboarding path”- Obtain your copy of the UWHPC onboarding template.
- Review the problem statement and permitted edit scope.
- Implement and validate the exercise.
- Submit the result and prepare for the design discussion.
What the exercise evaluates
Section titled “What the exercise evaluates”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.
Source of truth
Section titled “Source of truth”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.