Simone Campanoni

Tenure-track assistant professor
Department of Computer Science at Northwestern University

Simone Campanoni

Computer Science
Northwestern University

Welcome!

I am a tenure-track assistant 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

News


News: Congratulations to Souradip for receiving the Honorable Mention in CRA Undergraduate Research Awards.

News: I'm very happy my mentor Prof. David Brooks has been nominated ACM Fellow.

Research: Our latest compiler, CODE, designed to accelerate the training of Machine Learning ensemble models has been accepted in MLSys. Congratulations Ettore!

News: I had a great time being interviewed by Daniel P. Dern for a career profile article in IEEE. He is a valued member of our community!

Research: Our compilation framework we have been developing since January 2016, NOELLE, that we have used in many of our research papers has been released to arXiv (and open sourced in github). Congratulations Angelo!

Research: Our latest work that enables programmers to declare parallelism without considering its overhead has been accepted in PLDI 2021. Congratulations Mike!

Teaching: I'm very proud of Peter Zhong and Max Paik; they designed the compiler that won this year's competition of Compiler Construction. Their compiler is impressive, it generates better x86_64 binaries than gcc and clang!

Conference: I'm very happy to have been invited to serve on the CGO program committee for 2022! CGO is a great conference for compiler enthusiast like myself. Consider submitting your work to the premier CGO symposium !

Funding: Our group together with Prof. David I. August's group have received a medium award from NSF CCF that will enable a fundamental new design for parallelizing compilers! Thank you NSF!

Funding: Our group together with Prof. David I. August's group have received an award from NSF PPoSS that will evaluate the actual need for scaling in the Post-Moore's Law Era! Thank you NSF!

Funding: Our group together with Prof. David I. August's group and Dr. Michael Kruse have received an award from DOE X-Stack that will reconsider automatic parallelizing compilers to translate programs from a parallel programming language to another! Thank you DOE!

Funding: Our group together with Profs Peter Dinda, Nikos Hardavellas, Umut Acar, and Guy Blelloch have received an award from NSF that will study solutions for frictionless parallelism for heterogeneous platforms! Thank you NSF!

Research: Our latest compiler built upon NOELLE that enables the OpenMP stack to be included within the Nautilus Operating System by adding only a few thousands of lines of code within the OS has been accepted in SC 2021. Congratulations Brian, Jiacheng, Wenyi, Aaron, Michael, Conghao, and Zhen!

Research: Our characterization of the semantic gap between serial and parallel programming has been accepted to IISWC, congratulations Dennis!

Group: The compiler reading club is online. Please consider to join us to discuss exciting research done by the community!

Research: Our vision paper about the interweaving project has been accepted to ROSS, congratulations everyone!

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!

External links:
LinkedIn profile LinkedIn Follow SimoneCampanoni on Twitter Twitter GitHub profile GitHub

Share this page with: