I’m Sam Westrick, a PhD student at Carnegie Mellon University doing research on parallel algorithms and programming languages. I’m the lead developer of mpl (“maple”), a compiler for Parallel ML which helps bring a little joy to the world of parallel programming. At CMU, I’m also heavily involved with 15-210, an introductory course which teaches undergraduates how to think in parallel.

This blog is mostly a place to share thoughts about my work. You’ll find stuff about parallel algorithm design and implementation, about parallel programming languages and the development of mpl, and maybe a little about life.