Workshop curriculum (three half-days)¶
Assume participants have a cluster login or a strong laptop with MPI + HeFFTe available (or use a prepared container/site module stack). Adjust times for your audience.
Half-day 1 — Build, environment, and first MPI run¶
Outcomes: configure Release build, run examples/05_simulator, explain world/decomposition at a high level.
Segment |
Activity |
Primary doc |
|---|---|---|
0:00–0:20 |
Motivation: PFC, FFT scaling, where OpenPFC sits |
|
0:20–1:10 |
Modules, GCC/Open MPI, HeFFTe prefix, |
|
1:10–1:40 |
Build, |
|
1:40–2:30 |
Examples ladder: |
|
2:30–3:00 |
Q&A; homework: read |
— |
Half-day 2 — JSON app and artifacts¶
Outcomes: run tungsten with a repo JSON; know where binary fields go; optional VTK path.
Segment |
Activity |
Primary doc |
|---|---|---|
0:00–0:15 |
Recap: spectral stack, |
|
0:15–1:15 |
|
|
1:15–2:00 |
Config sections: domain, fields, |
|
2:00–2:45 |
Binary I/O contract; optional VTK tutorial path |
|
2:45–3:00 |
Q&A |
Half-day 3 — HPC and profiling¶
Outcomes: submit a batch job skeleton; avoid common MPI-IO mistakes; read a profiling export.
Segment |
Activity |
Primary doc |
|---|---|---|
0:00–0:30 |
Slurm vs interactive; |
|
0:30–1:30 |
MPI-IO checklist; restarts |
|
1:30–2:30 |
Enable profiling in JSON; interpret export |
|
2:30–3:00 |
GPU path decision (if site has GPUs) |
See also¶
recipes/README.md— copy-paste how-toswhen_not_to_use_openpfc.md— set expectations