People

Principal Investigators

Postdoctoral Researcher

  • Hashim Sharif

Graduate Students

  • Garvita Allabadi
  • Aaron Councilman
  • Adel Ejjeh
  • Akash Kothari
  • Leon Medvinsky
  • Abdul Rafae Noor
  • Yifan Zhao

Undergraduate Students

  • Dhruv Baronia
  • Xiaobo Huang
  • Hemank Kohli
  • Vir Narula
  • Hemang Nehra
  • Peter Pao-Huang
  • Gauri Patwardhan
  • Ming Wang
  • Nathan Zhao

External Collaborators

  • Amazon: Sudipta Sengupta
  • Columbia University: Luca Carloni
  • Cornell University: Yasmin Sarita
  • Harvard University: David Brooks, Gu-Yeon Wei
  • IBM: Pradip Bose and team
  • Intel: Xinmin Tian, Eriko Nurvitadhi
  • Qualcomm: Murali Akula, Anshu Das Gupta

Alumni

  • Richard Wei, BS (Aug. 2018) (First position: Apple Corp.)
  • Prakalp Srivastava, PhD (Jan. 2019) (First position: Google Brain, MLIR Team)
  • Maria Kotsifakou, PhD (Aug. 2020) (First position: Runtime Verification)
  • Srijan Chakraborty, BS (May. 2021) (First position: PhD Illinois)
  • Kapil Kanwar, BS (Aug. 2021)
  • Benjamin Schreiber, MS (Aug. 2021) (First position: NVIDIA)

Funding

Undergraduate Hiring

We are looking for skilled and motivated undergraduate students to work on several projects in the LLVM Research Group. We are a group in the Illinois CS Department led by Prof. Vikram Adve, and we focus on building compilers for heterogeneous parallel systems and novel hardware. We are currently looking for multiple students to work on a variety of projects as listed below.

Candidates for any of these positions should possess the following skills:

  • Highly motivated and willing to learn
  • Able to work with other students in a team
  • Strong interest in research, preferably in going on to a PhD
  • Good communication skills, including writing and presentation skills

Computer Vision for Digital Agriculture (up to two positions)

We are looking for a student to help develop computer vision models using fully and partially labeled data sets, including still images and video of crops and livestock. The goal of this project is to develop edge machine learning techniques to reduce field-to-cloud data transfer requirements, including filtering, compression, partial precomputation, and application-aware approximation techniques.

A good candidate will possess the following skills:

  • Good programming skills and experience in PyTorch, TensorFlow or another Python-based ML framework.
  • Familiarity with revision control and good open source software development practices

 

The following additional skills would be a strong plus to have but are not required:

  • Familiarity with neural network models for object detection and segmentation.
  • Experience with programming for edge computing devices, such as Jetson Nano or Raspberry Pi.

If interested, please forward your resume and transcript to Prof. Vikram Adve (vadve@illinois.edu) and PhD Student Vimarsh Sathia (vsathia2@illinois.edu).

Core HPVM Project  (up to two positions)

We are looking for a student to work on the core of our compiler infrastructure and help with maintaining the compiler and porting new applications. Tasks may include modifying/writing LLVM passes and/or porting new application workloads to our frontend language, HeteroC++.

A good candidate will possess the following skills:

  • Good programming skills in C/C++
  • Familiarity with revision control and good open source software development practices

The following additional skills would be a strong plus to have but are not required:

  • Familiarity with LLVM and/or experience writing LLVM passes
  • Familiarity with parallel programming, either any parallel programming language (e.g. OpenMP) or a user-level threading library (e.g., Posix threads).
  • Familiarity with OpenCL basics and/or OpenCL Runtime
  • Experience with large software systems, including build systems, testing, documentation, and open source development.

If interested, please forward your resume and transcript to Prof. Vikram Adve (vadve@illinois.edu) and PhD Students Aaron Councilman (aaronjc4@illinois.edu) and Abdul Rafae Noor (arnoor2@illinois.edu).

HPVM2FPGA Project:  

We are looking for a student to work on our FPGA compiler research and help enhance our compiler infrastructure. Tasks may include modifying/writing LLVM passes, porting new application workloads to our frontend language (HeteroC++), working with OpenCL runtime, and supporting our LLVM-based FPGA backend.

 

A good candidate will possess the following skills:

  • Good programming skills in C/C++
  • Familiarity with FPGAs and FPGA programming using Intel OpenCL or other HLS languages
  • Familiarity with hardware concepts such as memory hierarchies and pipelining
  • Familiarity with revision control and good open source software development practices

 

The following additional skills would be a strong plus to have but are not required:

  • Familiarity with LLVM and/or experience writing LLVM passes
  • Experience with large software systems, including build systems, testing, documentation, and open source development.

If interested, please forward your resume and transcript to Prof. Vikram Adve (vadve@illinois.edu) and student researcher Russel Arbore (rarbore2@illinois.edu).