I am a Ph.D. student at Carnegie Mellon University, advised by Umut Acar. My research focuses on algorithms and programming languages, particularly in the context of parallel computing.
I lead development of MaPLe (MPL), an open-source compiler for Parallel ML, which extends Standard ML with fork-join parallelism. MPL generates executables with excellent multicore runtime performance. At Carnegie Mellon University, we are using MPL to help teach parallel programming to over 500 students each year.
Check out the project on GitHub or try it out now with Docker:
$ docker pull shwestrick/mpl $ docker run -it shwestrick/mpl /bin/bash ...# cd examples ...# ./primes @mpl procs 4 --
Brief Announcement: Parallel Dynamic Tree Contraction via
Umut A. Acar, Vitaly Aksenov, and Sam Westrick.
Disentanglement in Nested-Parallel Programs
POPL, January 2020
video abstract slides
Efficient Parallel Functional Programming with
Hierarchical Memory Management
RIT, June 2019
I have worked as a teaching assistant for the following courses at Carnegie Mellon: