Stefano Cherubin
stefano cherubin

Stefano Cherubin

Lecturer

Biography

He received his PhD in Information Engineering at Politecnico di Milano (Italy) in 2019 with a thesis on Compiler-Assisted Dynamic Precision Tuning.
From 2020 to 2021 he worked as a compiler and research engineer at Codeplay with focus on LLVM middle-end analyses and transformations.
Starting from 2021, he is Lecturer at Edinburgh Napier University.
His research interests include compilers, and approximate computing.
Currently involved into two research lines:
- compiler construction and optimization for equation-based modelling and simulation languages
- compiler-based precision tuning tools

Research Areas

Date


14 results

Automated Precision Tuning in Activity Classification Systems: A Case Study

Conference Proceeding
Fossati, N., Cattaneo, D., Chiari, M., Cherubin, S., & Agosta, G. (2020)
Automated Precision Tuning in Activity Classification Systems: A Case Study. In PARMA-DITAM'2020: Proceedings of the 11th Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectureshttps://doi.org/10.1145/3381427.3381432
The greater availability and reduction in production cost make wearable IoT platforms perfect candidates to continuously monitor people at risk, like elderly people. In partic...

TAFFO: Tuning Assistant for Floating to Fixed Point Optimization

Journal Article
Cherubin, S., Cattaneo, D., Chiari, M., Bello, A. D., & Agosta, G. (2020)
TAFFO: Tuning Assistant for Floating to Fixed Point Optimization. IEEE Embedded Systems Letters, 12(1), 5-8. https://doi.org/10.1109/les.2019.2913774
While many approximate computing methods are quite application-dependent, reducing the size of the data representation used in the computation has a more general applicability...

Towards a High-Performance Modelica Compiler

Conference Proceeding
Agosta, G., Baldino, E., Casella, F., Cherubin, S., Leva, A., & Terraneo, F. (2019)
Towards a High-Performance Modelica Compiler. In Proceedings of the 13th International Modelica Conference, Regensburg, Germany, March 4–6, 2019 (313-320). https://doi.org/10.3384/ecp19157313
The use of Modelica as a modelling and simulation language is progressively replacing hand-tuned simulation code written in traditional imperative programming languages. This ...

libVersioningCompiler: An easy-to-use library for dynamic generation and invocation of multiple code versions

Journal Article
Cherubin, S., & Agosta, G. (2018)
libVersioningCompiler: An easy-to-use library for dynamic generation and invocation of multiple code versions. SoftwareX, 7, 95-100. https://doi.org/10.1016/j.softx.2018.03.006
We present libVersioningCompiler, a C++ library designed to support the dynamic generation of multiple versions of the same compute kernel in a HPC scenario. It can be used to...