I’m Sam Westrick, a post-doc at Carnegie Mellon University doing research on parallel programming languages and parallel algorithms. 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 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.