Simone Campanoni

Associate professor
Department of Computer Science at Northwestern University

Simone Campanoni

Computer Science
Northwestern University


Here you can find the software our group developed.
Some of them are designed and developed in collaboration with other research groups within and outside Northwestern.

Next is some of the software we are currently maintaining. The full list can be found here.

Fun fact: my entire website (html files and javascript code) as well as my CV (latex files) are automatically generated by the compiler I developed (at the end of working days) called SIMO (Sleeping In My Office).


NOELLE Offers Empowering LLVM Extensions

NOELLE provides abstractions to accelerate the implementation of advanced code analyses and transformations.
This software is developed for the parallelization, MARC, compiling for sub-cycle microarchitecture activities, and power of modern compilers research directions.

Parallelizing compilers

This software is developed for the parallelization research direction.

Memory-Centric Compilers

This software is developed for the memory-centric compilers research direction.

MARC: Mining Advantages in non-deteRministic Code

This software is developed for the MARC research direction.

VIRGIL: Very sImple thRead pool desiGned with the easy Integration goaL in mind

This is a header-only C++ library that implements a simple thread pool using the modern C++ language. The design of VIRGIL aims for an easy integration with other C++ code.

This software is developed for both the MARC research direction and for the parallelizing compilers one.


LLVM related software

Next there is a set of software packages I built to help LLVM development.

My development environment

Next there is the software/configurations I use for my development environment. I hope you will find them as useful as I do.

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

Share this page with: