Lev Denisov
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Lev Denisov has a total of 11 co-authors. Here are the top co-authors by number of shared publications:
- Daniele Cattaneo
Politecnico di Milano
5 shared publications - Gabriele Magnani
Politecnico di Milano, Milano, Italy
5 shared publications - Giovanni Agosta
Politecnico di Milano
5 shared publications - Stefano Cherubin
Norwegian University of Science and Technology
5 shared publications - Giuseppe Tagliavini
Department of Computer Science and Engineering (DISI), University of Bologna, Bologna, Italy
2 shared publications - Alberto Maggioli
DEIB – Politecnico di Milano
1 shared publication
Latest Publications
- 10 July 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 74 (9) , 3168-3180
Synergistic Memory Optimisations: Precision Tuning in Heterogeneous Memory Hierarchies
Balancing energy efficiency and high performance in embedded systems requires fine-tuning hardware and software components to co-optimize their interaction. In this work, we address the automated optimization of memory usage through a compiler toolchain that leverages DMA-aware precision tuning and mathematical function memorization. The proposed solution extends the llvm infrastructure, employing the taffo plugins for precision tuning, with the SeTHet extension for DMA-aware precision tuning and luTHet for automated, DMA-aware mathematical function memorization. We performed an experimental assessment on hero, a heterogeneous platform employing risc-v cores as a parallel accelerator. Our solution enables speedups ranging from$1.5\boldsymbol{\times}$ to$51.1\boldsymbol{\times}$ on AxBench benchmarks that employ trigonometrical functions and$4.23-48.4\boldsymbol{\times}$ on Polybench benchmarks over the baseline hero platform.- 10 July 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 74 (9) , 3168-3180
Synergistic Memory Optimisations: Precision Tuning in Heterogeneous Memory Hierarchies
Balancing energy efficiency and high performance in embedded systems requires fine-tuning hardware and software components to co-optimize their interaction. In this work, we address the automated optimization of memory usage through a compiler toolchain that leverages DMA-aware precision tuning and mathematical function memorization. The proposed solution extends the llvm infrastructure, employing the taffo plugins for precision tuning, with the SeTHet extension for DMA-aware precision tuning and luTHet for automated, DMA-aware mathematical function memorization. We performed an experimental assessment on hero, a heterogeneous platform employing risc-v cores as a parallel accelerator. Our solution enables speedups ranging from$1.5\boldsymbol{\times}$ to$51.1\boldsymbol{\times}$ on AxBench benchmarks that employ trigonometrical functions and$4.23-48.4\boldsymbol{\times}$ on Polybench benchmarks over the baseline hero platform.- Open Access
- 8 August 2024
- Published by Elsevier in Journal of Systems Architecture
- Vol. 155
Design-time methodology for optimizing mixed-precision CPU architectures on FPGA
- 8 August 2024
- Published by Elsevier in Journal of Systems Architecture
- Vol. 155
Open AccessDesign-time methodology for optimizing mixed-precision CPU architectures on FPGA
- Open Access
- 16 May 2024
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 12, 69475-69487
The Impact of Profiling Versus Static Analysis in Precision Tuning
Approximate computing techniques, such as precision tuning, are widely recognized as key enablers for the next generation of computing systems, where computation quality metrics play an important role. In precision tuning, a trade-off between the accuracy of computations and latency (and/or energy) is established, but identifying the opportunities for applying this approximate computing technique is often challenging. In this article, we compare two different approaches — worst-case static annotation and profile-guided annotation — and their implications when used in a precision tuning framework. To ensure a fair comparison, we implement the profile-guided approach in an existing tool, TAFFO, and experimentally compare it to the original static approach used by the tool. We validate our considerations using the well-known PolyBench/C benchmark suite, and two real-world application case studies. Our findings demonstrate that the profile-guided approach, fed with reasonable profiling data, in addition to needing less expertise to employ, delivers comparable speedup and better accuracy than the static approach.
- 16 May 2024
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 12, 69475-69487
Open AccessThe Impact of Profiling Versus Static Analysis in Precision Tuning
Approximate computing techniques, such as precision tuning, are widely recognized as key enablers for the next generation of computing systems, where computation quality metrics play an important role. In precision tuning, a trade-off between the accuracy of computations and latency (and/or energy) is established, but identifying the opportunities for applying this approximate computing technique is often challenging. In this article, we compare two different approaches — worst-case static annotation and profile-guided annotation — and their implications when used in a precision tuning framework. To ensure a fair comparison, we implement the profile-guided approach in an existing tool, TAFFO, and experimentally compare it to the original static approach used by the tool. We validate our considerations using the well-known PolyBench/C benchmark suite, and two real-world application case studies. Our findings demonstrate that the profile-guided approach, fed with reasonable profiling data, in addition to needing less expertise to employ, delivers comparable speedup and better accuracy than the static approach.
- Open Access
- 7 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 258-266
SeTHet - Sending Tuned numbers over DMA onto Heterogeneous clusters: an automated precision tuning story
Energy and performance optimization of embedded hardware and software is of critical importance to achieve the overall system goals. In this work, we study the optimization of memory access through a combination of hardware (Direct Memory Access, DMA) and software (Precision Tuning) techniques, and we propose a compiler toolchain for managing both in the context of heterogeneous RISC-Vbased platforms. Our proposed toolchain, SeTHet, enables 3 --- 48 × speedup over the baseline system when employing both DMA and precision tuning, regardless of the availability of floating point units in hardware. SeTHet also achieves up to 16× speedup compared to DMA alone, thus proving that the combination of the two techniques provides a major improvement over either technique employed in isolation.
- 7 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 258-266
Open AccessSeTHet - Sending Tuned numbers over DMA onto Heterogeneous clusters: an automated precision tuning story
Energy and performance optimization of embedded hardware and software is of critical importance to achieve the overall system goals. In this work, we study the optimization of memory access through a combination of hardware (Direct Memory Access, DMA) and software (Precision Tuning) techniques, and we propose a compiler toolchain for managing both in the context of heterogeneous RISC-Vbased platforms. Our proposed toolchain, SeTHet, enables 3 --- 48 × speedup over the baseline system when employing both DMA and precision tuning, regardless of the availability of floating point units in hardware. SeTHet also achieves up to 16× speedup compared to DMA alone, thus proving that the combination of the two techniques provides a major improvement over either technique employed in isolation.
- Open Access
- 8 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 446-448
Profiling vs Static Analysis: The Impact on Precision Tuning
In this study, we compare two different approaches to precision tuning --- worst-case static annotation, and profile-guided annotation. We propose and implement a profile-guided approach in an existing precision tuning tool TAFFO. In comparison to the static approach used by the tool before, the profile-guided approach reaches up to 4 orders of magnitude lower error while providing comparable speedup and requiring less expertise from the programmer, tested on benchmarks of the PolyBench/C suite.
- 8 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 446-448
Open AccessProfiling vs Static Analysis: The Impact on Precision Tuning
In this study, we compare two different approaches to precision tuning --- worst-case static annotation, and profile-guided annotation. We propose and implement a profile-guided approach in an existing precision tuning tool TAFFO. In comparison to the static approach used by the tool before, the profile-guided approach reaches up to 4 orders of magnitude lower error while providing comparable speedup and requiring less expertise from the programmer, tested on benchmarks of the PolyBench/C suite.
- 7 November 2023
- Published by Springer Nature
- p. 469-477
Mixed Precision in Heterogeneous Parallel Computing Platforms via Delayed Code Analysis
- 7 November 2023
- Published by Springer Nature
- p. 469-477
Mixed Precision in Heterogeneous Parallel Computing Platforms via Delayed Code Analysis