skip to content

HPC & Data Tools / Built for research

Make HPC work easier to run, understand, and improve.

I build practical software for researchers and HPC users: clearer job performance, simpler distributed setup, and faster ways to explore data and storage.

From the job to the data

  1. 01Understand the runJob telemetry and resource use
  2. 02Scale the analysisDistributed Dask workflows
  3. 03Explore the dataZarr stores and file system usage

Why these tools exist

Less time wrestling with HPC. More time on the research.

See what jobs actually used

Turn resource telemetry into a clearer picture of CPU, memory, I/O, and GPU use, so the next run is easier to plan.

HPC Dashboard · logger-rs

Get distributed work running

Spend less effort assembling a Dask environment and more effort analysing the datasets that matter.

dask_setup

Understand data and storage

Inspect Zarr stores quickly and find what is using space in large directory trees.

zarr-dump · rudu

HPC Dashboard + logger-rs

From a job script to useful answers.

logger-rs records what your workload uses. HPC Dashboard reads those files and helps you understand the run.

  1. 01Mark the workloadWrap the science in telemetry_start and telemetry_stop. Setup and data staging stay outside the measurement.
  2. 02Collect job telemetrylogger-rs samples resource use while the job runs and writes the results to shared storage.
  3. 03Review the runOpen the data in HPC Dashboard to inspect CPU, memory, I/O, and GPU use and plan the next request.

From the Gadi PBS example

module use /g/data/gb02/modules
module load logger-rs
source logger-rs.sh
export HPC_DASHBOARD_DIR="/g/data/ab12/dashboard/$USER"
telemetry_start
mpirun -np "$PBS_NCPUS" ./my_model
telemetry_stop

Use your own allocation, storage path, and workload. The measured region contains the model run.

View the complete example job ↗

The tools

Practical software for real HPC problems.

Explore each project to see how it works and find the source code.

Get in touch

Have an HPC problem to solve?

Tell me what you are trying to run, understand, or improve. I would be glad to hear about the problem.

Email Sam
← All software categories