Welcome!
I am an associate professor at the Computer Science department of Northwestern University where I run the
research lab.
At Northwestern University I am a member of the Systems and Networking group, the Programming Languages group, and the Computer Science and Computer Engineering Departments.
My group is passionate about understanding how abstractions used within and around compilers should evolve to better support hardware and applications trends.
This goal often leads us to co-design compilers with the computer architecture and operating system they target as well as with the programming language they translate.
Search within my website
Announcement
Are you interested in doing exciting research in compilers through a PhD in Computer Science? if yes, please read this.
News
Research: We started the NOELLE project in 2016 as an accelerator for doing compiler research (building a research prototype directly upon LLVM was taking too long for us).
We built several compilers upon it over the last 5 years, which allowed us to publish several research prototypes (e.g., CCK, CARAT, CPF, PRVJeeves, Time Squeezer, and many more are coming :) ).
While this was gratifying, it didn't feel complete because we haven't published a paper about NOELLE yet. Until now :)
Our paper describing NOELLE has been accepted to CGO this year!
This was a significant engineering effort from many people over 5 years, so congratulations to everyone!
We open sourced NOELLE with the hope it can help others as well.
Research: Our latest co-design between compilers and the underlying OS that aims to replace paging has been accepted to ASPLOS! Congratulations everyone, especially Brian and Souradip!
Research: I'm very happy Ling Jin's paper has been accepted to IEEE Transactions on Dependable and Secure Computing! This was in collaboration with Prof. Yan Chen's group, Prof. Yinzhi Cao, and Ph.D. Di Zhang. Congratulations!
Conference: I'm honored to serve (together with Prof. Nikos Hardavellas) as General Co-Chair for MICRO of this year. We'll do our best to run a smooth conference. Please consider to submit your best computer architecture work!
Research: Last year our group started a collaboration with Prof. Pawełczak's group and Prof. Hester's group. The goal was to design a compiler for intermittent computing. I'm very happy that this work has been accepted to PLDI! Congratulations everyone, especially Vito!
Conference: I'm very happy to have been invited to serve on the ASPLOS program committee for 2023! ASPLOS is a great conference for research that cross hardware/software boundaries. Consider submitting your work!
Video: The talk of the NOELLE paper is now available here. I hope you will enjoy it!
Funding: Our group together with Profs Yan Chen and Hai Zhou have received an award from NSF that will study compiler-based solutions to automatically generate code for NextG network protocols (e.g., 5G). Thank you NSF!
Conference: I'm very happy to have been invited to serve on the IPDPS program committee for 2023! IPDPS is a great conference for system (including compilers) research for parallel and distributed workloads. Consider submitting your work!
Research: I'm very happy Michael's latest work has been accepted to CGO 2023. Congratulations Michael!
Research: I'm very happy our last paper within the MARC project has been accepted to CGO 2023. This research aims to help programmers using modern programming language abstractions. Congratulations Enrico!
Teaching: Riley "a11ce" Boksenbaum won the competition for the best code analysis and transformation of the year for the CAT class.
Riley is now in the Hall of Fame of the class.
Congratulations!
Teaching: Slides of the CAT class are now up-to-date to the ones used this year.
I hope they will help others.
Research: I'm very happy our latest paper done as Parakinetics group has been accepted to ASPLOS 2023. Congratulations Susan!
Conference: I'm very happy to have been invited to serve on the CGO program committee for 2024! CGO is a great conference for compiler enthusiast like myself. Consider submitting your work to the premier CGO symposium !
Teaching: Julio Wang won the competition for the best compiler of the year for the CC class.
Julio is now in the Hall of Fame of the class.
Congratulations!
Teaching: Slides of the CC class are now up-to-date to the ones used this year.
I hope they will help others.
Conference: I'm very happy to have been invited to serve on the ASPLOS program committee for 2024! ASPLOS is a great conference for research that cross hardware/software boundaries. Consider submitting your work!
Conference: I'm very happy to have been invited to serve on the MICRO program committee for 2023! MICRO is a great conference for computer architecture research. Consider submitting your work!
Research: I'm very happy that a new paper done as Parakinetics group has been accepted to ISCA 2023. It is a great pleasure working with such talented people. Congratulations everyone especially Nayana and Bhargav!
Conference: I'm very happy to have been invited to serve on the MICRO steering committee! MICRO is a great conference for computer architecture research and I'm honored to be part of the steering committee with hopes to help the community. Here are the responsabilities for the steering committee of MICRO.
Teaching: Metarials of the ATC class are now up-to-date to the ones used this year.
I hope they will help others.
Career: I'm very happy to share I've been promoted to associate professor with tenure.
I would like to thank all my students and collaborators for sharing this journey with me.
Also, I would like to thank everyone involved in the process of evaluating my case (e.g., committee members, recommendation letter writers).
I know this was a lot of work, so thank you!
Research: Congratulations to Brian Tauro for having his paper accepted at ASPLOS 2024!
Research: Congratulations to Zhenpeng Lin for having his paper accepted at USENIX Security 2024! This is the first collaboration I had with Prof. Xinyu Xing (which recently joined Northwestern) and his group, and I'm very impressed! Great work!
Share this page with: