Aaron Councilman

PhD Student

About Me

Hi, I’m Aaron and I’m a PhD student and research assistant at the University of Illinois Urbana-Champaign. I’m working in Professor Vikram Adve’s group, on compilers and programming languages for heterogenous parallel programming. I have other research experience in parallel programming and extensible languages.

My primary interests are: programming languages, parallel programming, operating systems, and machine architecture.


University of Illinois-Urbana Champaign

PhD Computer Science


University of Minnesota-Twin Cities

BS Computer Science, summa cum laude



Hardware-Agnostic Programming of Heterogeneous Systems



Adel Ejjeh, Aaron Councilman, Akash Kothari, Maria Kotsifakou, Leon Medvinsky, Abdul Rafae Noor, Hashim Sharif, Yifan Zhao, Sarita Adve, Sasa Misailovic, Vikram Adve. 2022. HPVM: Hardware-Agnostic Programming for Heterogeneous Parallel Systems. IEEE Micro, 42(5). https://doi.org/10.1109/MM.2022.3186547.

Adel Ejjeh, Leon Medvinsky, Aaron Councilman, Hemanh Nehra, Suraj Sharma, Vikram Adve, Luigi Nardi, Eriko Nurvitadhi, and Rob Rutenbar. 2022. HPVM2FPGA: Enabling True Hardware-Agnostic FPGA Programming. Proceedings of the IEEE International Conference on Application-Specific Systems, Architectures, and Processors (ASAP). https://doi.org/10.1109/ASAP54787.2022.00012.

Extensible Implementation-Agnostic Parallel Programming



Aaron Councilman. 2021. An Extensible Implementation-Agnostic Parallel Programming Framework for C in ableC. Bachelor’s Thesis. University of Minnesota, Minneapolis, MN. https://hdl.handle.net/11299/220246.

Extensible Parallel Programming


Aaron Councilman. 2019. Extensible Parallel Programming in ableC. Technical Report. University of Minnesota, Minneapolis, MN. https://hdl.handle.net/11299/203190.

A Tensor Algebra Compiler as a Language Extension



Travis Carlson, Ciaradh Coomey, Aaron Councilman, Stephen Patrick, and Eric Van Wyk. 2019. An Investigation of Composable Language Extensions for Parallel Programming. Department of Computer Science and Engineering Technical Report 19-001. University of Minnesota, Minneapolis, MN. https://hdl.handle.net/11299/216034.


Compiler Construction

Graduate Teaching Assistant, 2022

Updated and modified old assignments and created new assignments for the course. Delivered five classes of lectures, coving topics related to Global Dataflow Analysis.

Introduction to Machine Architecture and Organization

Undergraduate Teaching Assistant, 2019

Introduction to Algorithms and Data Structures

Undergraduate Teaching Assistant, 2018

Work Experience

Software Development Engineer Intern

Amazon Music


A Little More About Me

In addition to my interests in computer science, some of my other interests and hobbies are:

  • Dancing (especially Jazz and Tap)
  • TTRPGs
  • Cooking
  • Photography, for example