![]() |
Publications |
![]() |
Mike Rainey, Peter Dinda, Kyle Hale, Ryan Newton, Umut A. Acar, Nikos Hardavellas, and Simone Campanoni
Task Parallel Assembly Language for Uncompromising Parallelism International Conference on Programming Language Design and Implementation (PLDI), 2021 |
![]() |
Angelo Matni, Enrico Armenio Deiana, Yian Su, Lukas Gross, Souradip Ghosh, Sotiris Apostolakis, Ziyang Xu, Zujun Tan, Ishita Chaturvedi, David I. August, and Simone Campanoni
NOELLE Offers Empowering LLVM Extensions ArXiv, 2021 ![]() ![]() ![]() ![]() |
![]() |
Ettore M. G. Trainiti, Thanapon Noraset, David Demeter, Doug Downey, and Simone Campanoni
CODE: Compiler-Based Neuron-Aware Ensemble Training Machine Learning and Systems (MLSys), 2021 |
![]() |
Souradip Ghosh, Michael Cuevas, Simone Campanoni, and Peter Dinda
Compiler-based Timing For Extremely Fine-grain Preemptive Parallelism Super Computing (SC), 2020 ![]() ![]() ![]() ![]() |
![]() |
Sotiris Apostolakis, Ziyang Xu, Susan Tan, Greg Chan, Simone Campanoni, and David I. August
SCAF: A Speculation-Aware Collaborative Dependence Analysis Framework International Conference on Programming Language Design and Implementation (PLDI), 2020 Awarded all top ACM Reproducibility Badges offered by the Artifact Evaluation Committee ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
Brian Suchy, Simone Campanoni, Nikos Hardavellas, Peter Dinda
CARAT: A Case for Virtual Memory through Compiler- And Runtime-based Address Translation International Conference on Programming Language Design and Implementation (PLDI), 2020 ![]() ![]() ![]() |
![]() |
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 Awarded all top ACM Reproducibility Badges offered by the Artifact Evaluation Committee ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
Michael Leonard, and Simone Campanoni
Introducing the Pseudorandom Value Generator Selection in the Compilation Toolchain International Conference on Code Generation and Optimization (CGO), 2020 ![]() ![]() ![]() |
![]() |
Yuanbo Fan, Simone Campanoni, and Russ Joseph
Time Squeezing for Tiny Devices International Symposium on Computer Architecture (ISCA), 2019 ![]() ![]() ![]() ![]() |
![]() |
Enrico Armenio Deiana, and Simone Campanoni
Workload Characterization of Nondeterministic Programs Parallelized by STATS International Symposium on Performance Analysis of Systems and Software (ISPASS), 2019 ![]() ![]() ![]() |
![]() |
Georgios Tziantzioulis, Nikos Hardavellas, and Simone Campanoni
Temporal Approximate Function Memoization IEEE Micro's special issue on Approximate Computing, 2018 ![]() ![]() ![]() |
![]() |
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 ![]() ![]() ![]() |
![]() |
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 ![]() ![]() ![]() |
![]() |
Simone Campanoni, Kevin Brownell, Svilen Kanev, Timothy M. Jones, Gu-Yeon Wei, and David Brooks
Automatically Accelerating Non-Numerical Programs By Extracting Threads with an Architecture-Compiler Co-Design Communication ACM Research Highlights (CACM), 2017 ![]() ![]() ![]() ![]() |
![]() |
Enrico Armenio Deiana, Vincent St-Amour, Peter Dinda, Nikos Hardavellas, and Simone Campanoni
The Liberation Day of Nondeterministic Programs International Conference on Parallel Architectures and Compilation Techniques (PACT), 2017 (short paper). ![]() ![]() ![]() |
![]() |
Niall Murphy, Timothy Jones, Robert Mullins, and Simone Campanoni
Performance Implications of Transient Loop-Carried Data Dependences in Automatically Parallelized Loops International Conference on Compiler Construction (CC), 2016 ![]() ![]() ![]() |
![]() |
Simone Campanoni, Glenn Holloway, Gu-Yeon Wei, and David Brooks
HELIX-UP: Relaxing Program Semantics to Unleash Parallelization International Conference on Code Generation and Optimization (CGO), 2015 ![]() ![]() ![]() One of four papers nominated for the Best Paper Award by the Program Committee |
![]() |
Alessandro A. Nacci, Gianluca C. Durelli, Josue Pagan, Marina Zapater, Matteo Ferroni, Riccardo Cattaneo, Monica Vallejo, Simone Campanoni, Jose Ayala, and Marco D. Santambrogio
Power-Awareness and Smart-Resource Management in Embedded Computing Systems International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2015 ![]() ![]() ![]() ![]() |
![]() |
Khalid Al-Hawaj, Simone Campanoni, Gu-Yeon Wei, and David Brooks
Unified Cache: A Case for LowLatency Communication International Workshop on Parallelism in Mobile Platforms (PRISM), 2015 ![]() |
![]() |
Niall Murphy, Timothy M. Jones, Simone Campanoni, and Robert Mullins
Limits of Static Dependence Analysis for Automatic Parallelization International Workshop on Compilers for Parallel Computing (CPC), 2015 ![]() |
![]() |
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 International Symposium on Computer Architecture (ISCA), 2014 ![]() ![]() ![]() ![]() IEEE Micro’s Top Picks in Computer Architecture Conferences honorable mention, 2014 ![]() Communication ACM Research Highlights (CACM), 2017 ![]() |
![]() |
Simone Campanoni, Svilen Kanev, Kevin Brownell, Gu-Yeon Wei, and David Brooks
Breaking Cyclic-Multithreading Parallelization with XML Parsing International Workshop on Parallelism in Mobile Platforms (PRISM), 2014 ![]() |
![]() |
Gu-Yeon Wei, David M. Brooks, Simone Campanoni, Kevin M. Brownell, and Svilen Kanev
Methods and apparatus for parallel processing US Patent US14898894 ![]() |
![]() |
Simone Campanoni, Timothy M. Jones, Glenn Holloway, Gu-Yeon Wei, and David Brooks
HELIX: Making the Extraction of Thread-Level Parallelism Mainstream IEEE computer Society Digital Library (IEEE Micro), 2012 ![]() ![]() ![]() |
![]() |
Simone Campanoni, Timothy M. Jones, Glenn Holloway, Gu-Yeon Wei, and David Brooks
The HELIX Project: Overview and Directions Design Automation Conference (DAC), 2012 ![]() ![]() ![]() |
![]() |
Simone Campanoni, Timothy M. Jones, Glenn Holloway, Vijay Janapa Reddi, Gu-Yeon Wei, and David Brooks
HELIX: Automatic Parallelization of Irregular Programs for Chip Multiprocessing International Conference on Code Generation and Optimization (CGO), 2012 ![]() ![]() ![]() |
![]() |
Filippo Sironi, Davide B. Bartolini, Simone Campanoni, Fabio Cancare, Henry Hoffmann, Donatella Sciuto, and Marco D. Santambrogio
Metronome: Operating System Level Performance Management via Self-Adaptive Computing Design Automation Conference (DAC), 2012 ![]() ![]() ![]() ![]() |
![]() |
Vijay Janapa Reddi, Svilen Kanev, Wonyoung Kim, Simone Campanoni, Michael D. Smith, Gu-Yeon Wei, and David Brooks
Voltage Noise in Production Processors IEEE Micro’s Top Picks in Computer Architecture Conferences, 2011 ![]() ![]() ![]() |
![]() |
Simone Campanoni
Guide to ILDJIT Book from Springer, 2011, ISBN: 978-1-4471-2193-0 ![]() ![]() |
![]() |
Simone Campanoni, and Luca Rocchini
Static Memory Management within Bytecode Languages on Multicore Systems Workshop on Computing in Heterogeneous, Autonomous ’N’ Goal-oriented Environments (CHANGE), 2011 ![]() ![]() |
![]() |
Vijay Janapa Reddi, Svilen Kanev, Wonyoung Kim, Simone Campanoni, Michael D. Smith, Gu-Yeon Wei, and David Brooks
Voltage Smoothing: Characterizing and Mitigating Voltage Noise in Production Processors via Software-guided Thread Scheduling International Symposium on Microarchitecture (MICRO), 2010 ![]() ![]() ![]() IEEE Micro’s Top Picks in Computer Architecture Conferences, 2011 ![]() |
![]() |
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 Transformation ACM Transactions on Architecture and Code Optimization (TACO), 2010 ![]() ![]() ![]() |
![]() |
Simone Campanoni, Giovanni Agosta, Stefano Crespi Reghizzi, and Andrea Di Biagio
A highly flexible, parallel virtual machine: design and experience of ILDJIT Software: Practice and Experience (SPE), 2010 ![]() ![]() ![]() |
![]() |
Michele Tartara, Simone Campanoni, Giovanni Agosta, and Stefano Crespi Reghizzi
Parallelism and Retargetability in the ILDJIT Dynamic Compiler Architecture of Computing Systems (ARCS), 2010 ![]() ![]() ![]() |
![]() |
Michele Tartara, Stefano Crespi Reghizzi, and Simone Campanoni
Extending Hammocks for Parallelism Detection Italian Conference on Theoretical Computer Science (ICTCS), 2010 ![]() |
![]() |
Vijay Janapa Reddi, Simone Campanoni, Meeta S. Gupta, Michael D. Smith, Gu-Yeon Wei, and David Brooks
Software-Assisted Hardware Reliability: Abstracting Circuit-level Challenges to the Software Stack Design Automation Conference (DAC), 2009 ![]() ![]() ![]() ![]() |
![]() |
Simone Campanoni, Martino Sykora, Giovanni Agosta, and Stefano Crespi Reghizzi
Dynamic Look Ahead Compilation: a technique to hide JIT compilation latencies in multicore environment International Conference on Compiler Construction (CC), 2009 ![]() ![]() ![]() ![]() |
![]() |
Simone Campanoni, and Stefano Crespi Reghizzi
Traces of Control-Flow Graphs International Conference on Developments in Language Theory (DLT), 2009 ![]() ![]() ![]() |
![]() |
Vijay Janapa Reddi, Meeta S. Gupta, Krishna K. Rangan, Simone Campanoni, Glenn Holloway, Michael D. Smith, Gu-Yeon Wei, and David Brooks
Voltage Noise: Why It’s Bad, and What To Do About It International Workshop on Silicon Errors in Logic - System Effects (SELSE), 2009 ![]() ![]() |
![]() |
Simone Campanoni, Giovanni Agosta, and Stefano Crespi Reghizzi
A parallel dynamic compiler for CIL bytecode ACM SIGPLAN Notices, 2008 ![]() ![]() ![]() |
![]() |
Simone Campanoni, Giovanni Agosta, and Stefano Crespi Reghizzi
ILDJIT: a Parallel Dynamic Compiler International Conference on Very Large Scale Integration (VLSI-SoC), 2008 ![]() |
Share this page with: