![]() |
Publications |
The application landscape is rapidly evolving including more often non-deterministic (e.g., randomized) algorithms. Current compilers ignore whether or not a program being compiled is randomized, leaving important opportunities unexplored. The MARC research project aims to identify and exploit such opportunities.
Selected publications
Other publications
![]() |
Ettore M. G. Trainiti,
Simone Campanoni
, and
Doug Downey
Compiler-based neuron-aware deep neural network ensemble training US Patents, 2022 |
![]() |
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 ![]() ![]() ![]() |
The multicore revolution in microprocessor architecture has left most programs behind. A program that maps easily to multicore architectures is the exception, not the rule. Our goal is to map virtually all programs to a multicore platform gaining unprecedented performance.
Selected publications
Other publications
![]() |
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 ![]() ![]() ![]() ![]() |
![]() |
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 M. Brooks
Unified Cache: A Case for Low Latency 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
,
Svilen Kanev
,
Kevin Brownell
,
Gu-Yeon Wei
, and
David M. 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 Brownell
, and
Svilen Kanev
Methods and apparatus for parallel processing US Patents, 2014 |
![]() |
Michele Tartara
,
Stefano Crespi Reghizzi
, and
Simone Campanoni
Extending Hammocks for Parallelism Detection Italian Conference on Theoretical Computer Science (ICTCS), 2010 ![]() |
Safety margins in conventional architectures are conservative to always avoid computational errors leading to energy inefficiencies. Resilient architectures squeeze these margins to save energy, correcting errors through costly rollback. Co-designed compilers can help resilient architectures to reduce their overhead by adapting the running code to their run-time characteristics
Selected publications
Other publications
![]() |
Vijay Janapa Reddi
,
Meeta S. Gupta
,
Krishna K. Rangan
,
Simone Campanoni
,
Glenn Holloway
,
Michael D. Smith
,
Gu-Yeon Wei
, and
David M. Brooks
Voltage Noise: Why It’s Bad, and What To Do About It International Workshop on Silicon Errors in Logic - System Effects (SELSE), 2009 ![]() ![]() |
Modern compilers are more powerful than what they are currently used for. This research direction shows how modern compilers create opportunities to reconsider the abstractions used between the layers of the hardware-software stack. Changing such abstractions generates important benefits compared to how we have been designing systems.
Selected publications
Other publications
![]() |
Kyle C. Hale
,
Simone Campanoni
,
Nikos Hardavellas
, and
Peter Dinda
The Case for an Interwoven Parallel Hardware/Software Stack International Workshop on Runtime and Operating Systems for Supercomputers (ROSS), 2021 ![]() ![]() ![]() |
Virtual machines designed to execute bytecode programs are everywhere. The most successful and widely-adopted examples are Java and .NET. Browsers are virtual machines as well thanks to their ability to run programs written in multiple languages (e.g., JavaScript). A bytecode virtual machine usually includes several components. Code generators, code optimizers, garbage collectors, execution engine, and profilers are the most common ones. Understanding interactions of these components allows them to be co-designed, which open interesting optimization opportunities.
Selected publications
![]() |
Simone Campanoni
Guide to ILDJIT Book from Springer, 2011 ![]() ![]() ![]() |
![]() |
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 ![]() ![]() ![]() |
![]() |
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 Acceptance rate: 25.0% (18/72) ![]() ![]() ![]() ![]() ![]() |
Other publications
![]() |
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 ![]() ![]() ![]() |
![]() |
Michele Tartara
,
Simone Campanoni
,
Giovanni Agosta
, and
Stefano Crespi Reghizzi
Parallelism and Retargetability in the ILDJIT Dynamic Compiler Architecture of Computing Systems (ARCS), 2010 ![]() ![]() ![]() ![]() |
![]() |
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 ![]() ![]() |
Placing wireless sensors in the target environment is crucial to gain the right knowledge.
Selected publications
![]() |
Simone Campanoni
, and
William Fornaciari
Multi-level Design and Optimization of Wireless Sensor Networks International Conference on Networked Sensing Systems (INSS), 2008 ![]() ![]() ![]() |
![]() |
Simone Campanoni
, and
William Fornaciari
Models and Tradeoffs in WSN System-Level Design Euromicro Symposium on Digital System Design (DSD), 2008 ![]() ![]() ![]() |
Other publications
![]() |
Simone Campanoni
, and
William Fornaciari
Node-Level Optimization of Wireless Sensor Networks International Conference on Wireless Communications, Networking and Mobile Computing (WiCom), 2008 ![]() ![]() ![]() |
![]() |
Simone Campanoni
, and
William Fornaciari
Ensuring Feasibility of Wireless Sensor Networks International Conference on Circuits and Systems for Communications (ICCSC), 2008 ![]() ![]() ![]() |
![]() |
Simone Campanoni
, and
William Fornaciari
SWORDFISH: A framework to formally design WSNs capturing events International Conference on Software, Telecommunications and Computer Networks (SoftCOM), 2007 ![]() ![]() ![]() |
Here you can find research we did in past projects.
Selected publications
![]() |
Nayana Prasad Nagendra
,
Bhargav Reddy Godala
,
Ishita Chaturvedi
,
Atmn Patel
,
Svilen Kanev
,
Tipp Moseley
,
Jared Stark
,
Gilles A. Pokam
,
Simone Campanoni
, and
David I. August
EMISSARY: Enhanced Miss Awareness Replacement Policy for L2 Instruction Caching International Symposium on Computer Architecture (ISCA), 2023 Acceptance rate: 21.2% (79/372) ![]() |
![]() |
Georgios Tziantzioulis
,
Nikos Hardavellas
, and
Simone Campanoni
Temporal Approximate Function Memoization IEEE Micro's special issue on Approximate Computing, 2018 ![]() ![]() ![]() |
![]() |
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 Acceptance rate: 22.7% (168/741) ![]() ![]() ![]() ![]() |
Other publications
Share this page with: