Faculty Directory
Simone Campanoni

Assistant Professor of Computer Science

Contact

2233 Tech Drive
Mudd Room 3512
Evanston, IL 60208-3109

Email Simone Campanoni

Website

Simone Campanoni's Homepage


Departments

Computer Science


Download CV

Education

Ph.D Information Technologies, Politecnico di Milano

M.S. Computer Engineering, Politecnico di Milano

B.S. Computer Engineering, Politecnico di Milano


Research Interests

Simone's main research area is compilers, with special interest in computer architecture, runtime systems, operating systems, and programming languages. Simone is passioned about understanding how the abstractions around and within compilers need to evolve for the post-Moore’s Law Era. 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.


Selected Publications

    1. Sotiris Apostolakis, Ziyang Xu, Greg Chan, Simone Campanoni, and David I. August. "Perspective: A Sensible Approach to Speculative Automatic Parallelization". International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2020.

    2. Michael Leonard, and Simone Campanoni. "Introducing the Pseudorandom Value Generator Selection in the Compilation Toolchain". International Conference on Code Generation and Optimization (CGO), 2020.

    3. Yuanbo Fan, Simone Campanoni, and Russ Joseph. "Time Squeezing for Tiny Devices". International Symposium on Computer Architecture (ISCA), 2019.

    4. Yuanbo Fan, Tianyu Jia, Jie Gu, Simone Campanoni, and Russ Joseph. "Compiler-guided instruction-level clock scheduling for timing speculative processors". Design Automation Conference (DAC), 2018.

    5. Enrico Armenio Deiana, Vincent St-Amour, Peter Dinda, Nikos Hardavellas, and Simone Campanoni. "Unconventional Parallelization of Nondeterministic Applications". International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2018.

    6. Simone Campanoni, Glenn Holloway, Gu-Yeon Wei, and David Brooks. "HELIX-UP: Relaxing Program Semantics to Unleash Parallelization". 12th International Symposium on Code Generation and Optimization (CGO) 2015.

    7. Simone Campanoni, Kevin Brownell, Svilen Kanev, Timothy M. Jones, Gu-Yeon Wei and David Brooks. "HELIX-RC: An Architecture-Compiler Co-Design for Automatic Parallelization of Irregular Programs". In proceedings of the 41st International Symposium on Computer Architecture (ISCA) 2014.

    8. Vijay Janapa Reddi, Simone Campanoni, Meeta S. Gupta, Kim Hazelwood, Michael D. Smith, Gu-Yeon Wei, and David Brooks. "Eliminating Voltage Emergencies via Software-Guided Code Transformations". ACM Transactions on Architecture and Code Optimization (TACO) 2010.