Charith Mendis

prof_pic.jpg

Office: 4118, Siebel Center for Computer Science
201 N. Goodwin Ave., Urbana IL 61801
Email: charithm (at) illinois.edu

New! Check out our new course on CS521: ML and compilers

Bio

Charith Mendis is an Assistant Professor in the Siebel School of Computing and Data Science at the University of Illinois at Urbana-Champaign. His broad research interests are at the intersection of compilers, program optimization and machine learning. He received his Ph.D. and Master’s from the Massachusetts Institute of Technology and his B.Sc. from the University of Moratuwa. He is the recipient of a DARPA Young Faculty Award, an NSF CAREER Award, a Google ML and Systems Junior Faculty Award, Outstanding Advisor Award at UIUC, the William A. Martin Outstanding Master’s Thesis Award at MIT and the University Gold Medal for his B.Sc. He has won numerous paper awards including a Distinguished Paper Award at POPL, a Best Student Paper Award at the IEEE BigData conference, an honorable mention for the Best Artifact Award at SIGMOD, a Best Paper Award at ML for Systems workshop at ISCA and an IEEE Top Picks Honorable Mention.

Research

It has been challenging to keep compilers up to date with workload and hardware changes. This problem is exacerbated in fast-evolving fields such as machine learning (ML). Traditional means of constructing compilers are too slow to adapt to these changes. My research agenda directly addresses these problems and brings agility and evolvability to compiler construction. Specifically, my group’s (ADAPT lab) work revolves around building the next-generation programming abstractions and compiler construction methodologies that can handle the diversity, complexity, and rapid evolution of both workloads and hardware, while preserving strict guarantees. Our research is centered around three main thrusts.

Research Opportunities

ADAPT lab has opportunities for undergraduate and graduate students. If you are a student who is passionate about building high performance ML optimization or compilation techniques or is passionate about automated compiler construction techniques using either machine learning or formal methods, please be in touch with me.

Click to read instructions before contacting me.


Undergraduates or Master's students at UIUC: Please include a CV, an up-to-date transcript, and your programming experience. The subject line should contain the word "prospective undergraduate/master's researcher" to indicate these instructions have been read. Please note that, since we are doing systems work at least 2 semesters worth of commitment is required to get fruitful results (e.g. a publication) out of your experience. Also, I will not agree to supervise any final year Master's students.

Prospective PhD students: First, you must apply and gain admission to the graduate program in Computer Science at UIUC. You should mention me as a potential advisor in your application as well as in your personal statement. Once you apply, you can optionally send me an email with subject "prospective PhD student". If you are admitted, then I'm happy to discuss supervision.

PhD Students

Selected Publications (all)

  1. TensorRight: Automated Verification of Tensor Graph Rewrites
    Jai Arora , Sirui Lu , Devansh Jain , Tianfan Xu , Farzin Houshmand , Phitchaya Mangpo Phothilimthana , Mohsen Lesani , Praveen Narayanan , Karthik Srinivasa Murthy , Rastislav Bodik , Amit Sabne , and Charith Mendis
    In 52nd ACM SIGPLAN Symposium on Principles of Programming Languages , Jan 2025
    Distinguished Paper Award
    First verification work on production-level tensor compilers used in ML
    func
    func
  2. TAIDL: Tensor Accelerator ISA Definition Language with Auto-generation of Scalable Test Oracles
    Devansh Jain , Marco Frigo , Jai Arora , Akash Pardeshi , Zhihao Wang , Krut Patel , and Charith Mendis
    In Proceedings of the 58th IEEE/ACM International Symposium on Microarchitecture , Jan 2025
    First ISA definition language for accelerators
    Used by Amazon for their accelerator offerings
    func
    func
    func
  3. OSDI
    VTC: DNN Compilation with Virtual Tensors for Data Movement Elimination
    Muyan Hu , Ahan Gupta , Jiachen Yuan , Vima Gupta , Taeksang Kim , Xin Xu , Janardhan Kulkarni , Ofer Dekel , Vikram Adve , and Charith Mendis
    In 20th USENIX Symposium on Operating Systems Design and Implementation (OSDI) (to appear) , Jan 2026
    Novel optimization that goes beyond operator fusion
  4. SIGMOD
    Dias: Dynamic Rewriting of Pandas Code
    Stefanos Baziotis , Daniel Kang , and Charith Mendis
    In Proc. ACM Manag. Data (SIGMOD) , Mar 2024
    Honorable Mention for the Best Artifact Award
    func
    func
    func
  5. TGLite: A Lightweight Programming Framework for Continuous-Time Temporal Graph Neural Networks
    Yufeng Wang , and Charith Mendis
    In Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) , Mar 2024
    func
    func
    func
  6. Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks
    Charith Mendis, Alex Renda , Saman P. Amarasinghe , and Michael Carbin
    In Proceedings of the 36th International Conference on Machine Learning (ICML) , Mar 2019
    Best Paper award at the ML for systems workshop co-located with ISCA’19

Funding

I am truly thankful for the sponsors of our research at the ADAPT lab. In particular, we are partially funded by the ACE center, one of the seven centers in JUMP 2.0, a Semiconductor Research Corporation (SRC) program sponsored by DARPA, by NSF (including CAREER Award), by DARPA (including Young Faculty Award), by IIDAI and through generous gifts and cloud computing resources from Google, Intel, Amazon and Qualcomm.

Funding