Simone Campanoni

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

Simone Campanoni

Department of Computer Science
Northwestern University

News

2021


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

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!

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 latest compiler, CODE, designed to accelerate the training of Machine Learning ensemble models has been accepted in MLSys. Congratulations Ettore!

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

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

2020


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!

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!

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

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

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 !

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 LCTES program committee for 2020! LCTES is a great conference for compilers for embedded systems. Consider submitting your work and good luck!

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!

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 selection of Pseudo Random Value Generators has been accepted in CGO 2020. Congratulations Michael!

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!

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 !

2019


Research: Our latest work on compiler-architecture co-design for timing speculative processors has been accepted in ISCA 2019 . Congratulations Yuanbo!

Research: Our work on characterizing parallel binaries generated by our STATS compiler has been accepted in ISPASS 2019. Congratulations Enrico!

Conference: I'm very happy to have been invited to serve on the ISPASS program committee for 2019! ISPASS is a great conference for workload characterization. Consider submitting your work!

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

2018


Research: Our compiler TAFMemo has been accepted in the special issue of IEEE Micro on Approximate Computing. Congratulations Georgios!

Teaching: I've received the 2017-2018 EECS Best Teacher Award! I'm very grateful and lucky to have had such amazing students that made my teaching easy

Conference: I'm very happy to have been invited to serve on the IISWC program committee for 2018! IISWC is a great conference for workload characterization analysis. Consider submitting your work!

Research: Our compiler STATS has been accepted in ASPLOS 2018. Congratulations Enrico!

Research: Our work on compiler-architecture co-design for timing speculative processors has been accepted in DAC 2018 . Congratulations Yuanbo!

2017


Research: Our work on parallelizing sequential code has been highlighted by Communication ACM Research Highlights!

Research: Our work on compilers for non-deterministic programs has been accepted for a PACT 2017 short paper. Congratulations Enrico!

Announcement

I'm always looking for self-motivated students to join our group. If you are one of them, you have either a CS or a CE background, and you are interested in pursuing a PhD, then please consider to apply and be part of our group.

A successful candidate is expected to carry out research in (at least) one of the following areas:
- parallelizing compilers
- domain-specific compilers
- dynamic compilers
- compiler-architecture co-designs
- compiler-OS co-designs

Candidates are expected to have a solid background in C++ programming, systems, and should possess a strong motivation towards academic excellence while preparing for years of concentrated research.
Finally, it is strongly recommended to go over our recent publications to understand the type of research we are passioned about.

While not mandatory, having some familiarity (the more, the better) with some of the following system tools is a big plus:
- LLVM (front-ends like clang and flang, middle-end, and back-ends like ARM and RISCV)
- OpenTuner
- An architecture simulator (e.g., Gem5)
- Linux kernel
- TensorFlow
- PyTorch

While not mandatory, having some familiarity (the more, the better) with some of the following languages is another big plus:
- Modern C++ (at least C++11)
- Bash scripting
- Python
- Awk

If you are interested, please apply here.
Please include in your application an URL (e.g., github page) where I can find an example of code you have developed.

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

Share this page with: