Simone Campanoni

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

Simone Campanoni

Department of Computer Science
Northwestern University

Welcome!

I am a tenure-track assistant professor at the Computer Science department of Northwestern University. 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


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

Funding: Russ and I received an award from NSF CCF that will enable the next phase of our TimeSqueezing compiler-architecture research! Thank you NSF!

Research: Our latest work on automatic selection of Pseudo Random Value Generators has been accepted in CGO 2020. Congratulations Michael!

Funding: We have received funding from ARM and we are very excited to start working with them! thank you ARM!

Research: Our latest work on automatic parallelization of sequentially-designed code has been accepted in ASPLOS 2020. Congratulations Sotiris! This is a very important paper because this is the first one (many more to come, stay tuned) that resulted from our new collaboration with the incredible group of David I. August from Princeton!

Conference: I'm very happy to have been invited to serve on the LCTES program committee for 2020! LCTES is a great conference for compilers for embedded systems. Consider submitting your work and good luck!

Conference: I'm very happy to have been invited to serve on the ICPP program committee for 2020! ICPP is a great conference for parallel processing. Consider submitting your work and good luck!

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

Research: Our latest work on automatic parallelization of sequentially-designed code has been accepted in PLDI 2020. Congratulations Sotiris!

Research: Our new work on the intersection between compilers and operating system has been accepted in PLDI 2020. Congratulations Brian!

Research: I'm very happy that our (Prof. Peter Dinda's and our group) paper has been accepted to SC 2020. I'm particularly proud of this paper because the leading authors (Souradip Ghosh and Michael Cuevas) are very talented already while being undergraduate! I see a bright future for them!

Teaching: Aaron Nelson won the competition for the best code analysis and transformation of the year for the CAT class. Aaron is now in the Hall of Fame of the class. Congratulations!

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 foundamental 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!

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

Share this page with: