Colin McDonald

Third-year PhD student at Carnegie Mellon University advised by Umut Acar.

My broad research interests include programming languages, parallelism, type theory, NLP, and formal logic. I'm currently working on compiling efficient parallel functional programs, and using syntax and type constraints to improve language model-generated code!

You can check out what I've been up to recently on my GitHub page.

Publications

Spork: Automatic Parallelism Management for Loops. pdf
McDonald, Westrick, Fluet, Acar. In submission (POPL 2026).
GraFeyn: Efficient Parallel Sparse Simulation of Quantum Circuits. pdf cite
Westrick, Liu, Kang, McDonald, Rainey, Xu, Arora, Ding, Acar. In Proc. of the IEEE International Conference on Quantum Computing and Engineering. 2024.
Best Paper Award, Quantum Systems Software (2nd Place).
Exact Recursive Probabilistic Computing. pdf cite
Chiang, McDonald, Shan. In Proc. of the ACM on Programming Languages. 2023.
Syntax-Based Attention Masking for Neural Machine Translation. pdf cite
McDonald, Chiang. In Proc. NAACL Student Research Workshop. 2021.
Strong Functional Pearl: Harper's Regular-Expression Matcher in Cedille. pdf cite
Stump, Jenkins, Spahn, McDonald. In Proc. of the ACM on Programming Languages. 2020.

Awards

NDSEG Fellow (2023)
NSF GRFP Awardee (2023)
* Declined — chose NDSEG

Gilman Scholarship Awardee (2020)
* Declined due to COVID-19

U.S. Presidential Scholar (2019)

Education

Carnegie Mellon University, August 2023 - Current
Doctor of Philosophy, Computer Science

University of Notre Dame, Class of 2023
Bachelor of Arts, summa cum laude, Computer Science and Philosophy
Natural Language Processing Group

TA Experience

Fall 2022: CSE 40431 - Programming Languages
Spring 2022: CSE 30151 - Theory of Computing