
UW High Performance
Computing
A student design team at the University of Waterloo pushing the boundaries of parallel and high-performance computing.
Projects
What we're building and experimenting with.
Variational Monte Carlo
A Monte Carlo engine for simulating the homogeneous electron gas. Implements a Slater–Jastrow trial wavefunction and Metropolis sampling for electron configurations.
FDTD Wave Solver
Finite-difference time-domain solver for Maxwell’s equations. Simulates electric and magnetic fields for various sources, validated with plane wave tests and analytical solutions.
N-Body Gravity Simulator
N-body physics engine simulating gravity with symplectic Yoshida integration. Validated solar system dynamics with NASA JPL Horizons data across 249 years.
Focus Areas
We tackle challenging problems across the HPC stack, from hardware to algorithms.
Parallel Computing
Designing parallel algorithms with MPI, OpenMP, and CUDA for multi-core and GPU systems, and applying them to computational physics simulations and large-scale numerical workloads.
Benchmarking & Profiling
Running system benchmarks, profiling real workloads, and building performance tooling to identify bottlenecks and guide optimization decisions.
Performance Optimization
Maximizing throughput with vectorization, cache-aware tuning, and low-level systems programming in C, C++, and Rust, including modern C++ techniques for zero-cost abstractions.
Join UWHPC
We're always looking for driven people
Whether you're experienced in HPC or just curious about high-performance systems, there's a place for you on our team.