CS 450 · Year 4 · Semester 1 · 3 credits · Computer Science
High-Performance & GPU Computing for Simulation
Transform overnight actuarial batches into sub-second GPU kernels: mastering parallel patterns, JAX vectorisation, and nested stochastic architectures.
Silicon Solvency: The 72-Hour Valuation Crisis
When a sudden market shock forces Apex Life to produce a full nested stochastic solvency valuation on a forty-billion-dollar variable annuity book in three days, lead computational actuary Maya Chen must rebuild their legacy simulation engine on modern parallel hardware before regulators intervene.
At 6:15 AM on the first Tuesday of quarterly reporting, chief risk officer Marcus Vance barges into Maya's lab with an emergency directive from the state insurance commissioner: equity volatility spiked forty percent overnight, invalidating proxy reserves on Apex's forty-billion-dollar variable annuity block. The legacy multi-threaded C++ engine estimates seventy-two hours to compute the one-in-two-hundred-year tail capital, but the regulatory filing deadline expires in forty-eight.
Transcript
At 6:15 AM on the first Tuesday of quarterly reporting, chief risk officer Marcus Vance barges into Maya's lab with an emergency directive from the state insurance commissioner: equity volatility spiked forty percent overnight, invalidating proxy reserves on Apex's forty-billion-dollar variable annuity block. The legacy multi-threaded C++ engine estimates seventy-two hours to compute the one-in-two-hundred-year tail capital, but the regulatory filing deadline expires in forty-eight.
- Classify actuarial computational workloads into canonical algorithmic parallel patterns: Map, Reduce, Scan, Stencil, and Gather/Scatter.
- Formulate and differentiate strong scaling (Amdahl's Law) and weak scaling (Gustafson's Law) for valuation engines.
- Identify memory access bottlenecks, coalescing opportunities, and execution hazards across multi-core CPU and SIMD/GPU architectures.