Mauro Olivieri

Prof. Mauro Olivieri

orcid

Research Focus & Metrics

Academic Career Length

35Years (1992-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 September 2005 in Journal of Signal Processing Systems
Verified
Journal Article
Closed access
PDF file
LBLuca Benini
Luca Benini
DBDavide Bertozzi
Davide Bertozzi
Alessandro BoglioloAlessandro Bogliolo
Alessandro Bogliolo
FMFrancesco Menichelli
Francesco Menichelli
MOMauro Olivieri
Mauro Olivieri

1 March 2023 in ACM Transactions on Architecture and Code Optimization
Verified
Journal Article
Open access
FMFrancesco Minervini
Francesco Minervini
OPOscar Palomar
Oscar Palomar
OUOsman Unsal
Osman Unsal
EREnrico Reggiani
Enrico Reggiani
JQJosue Quiroga
Josue Quiroga
ACAdrian Cristal
Adrian Cristal
The maturity level of RISC-V and the availability of domain-specific instruction set extensions, like vector processing, make RISC-V a good candidate for supporting the integration of specialized hardware in processor cores for the High Performance Computing (HPC) application domain. In this article, 1 we present Vitruvius+, the vector processing acceleration engine that represents the core of vector instruction execution in the HPC challenge that comes within the EuroHPC initiative. It implements the RISC-V vector extension (RVV) 0.7.1 and can be easily connected to a scalar core using the Open Vector Interface standard. Vitruvius+ natively supports long vectors: 256 double precision floating-point elements in a single vector register. It is composed of a set of identical vector pipelines (lanes), each containing a slice of the Vector Register File and functional units (one integer, one floating point). The vector instruction execution scheme is hybrid in-order/out-of-order and is supported by register renaming and arithmetic/memory instruction decoupling. On a stand-alone synthesis, Vitruvius+ reaches a maximum frequency of 1.4 GHz in typical conditions (TT/0.80V/25°C) using GlobalFoundries 22FDX FD-SOI. The silicon implementation has a total area of 1.3 mm 2 and maximum estimated power of ∼920 mW for one instance of Vitruvius+ equipped with eight vector lanes.

22 September 2004
Verified
Conference Paper
Open access
PDF file
FAFederico Angiolini
Federico Angiolini
FMFrancesco Menichelli
Francesco Menichelli
AFAlberto Ferrero
Alberto Ferrero
LBLuca Benini
Luca Benini
MOMauro Olivieri
Mauro Olivieri
ScratchPad Memories (SPMs) are commonly used in embedded systems because they are more energy-efficient than caches and enable tighter application control on the memory hierarchy. Optimally mapping code and data to SPMs is, however, still a challenge. This paper proposes an optimal scratchpad mapping approach for code segments, which has the distinctive characteristic of working directly on application binaries, thus requiring no access to either the compiler or the application source code - a clear advantage for legacy or proprietary, IP-protected applications.The mapping problem is solved by means of a Dynamic Programming algorithm applied to the execution traces of the target application. The algorithm is able to find the optimal set of instructions blocks to be moved into a dedicated SPM, either minimizing energy consumption or execution times. A patching tool, which can use the output of the optimal mapper, modifies the binary of the application and moves the relevant portions of its code segments to memory locations inside of the SPM.

1 February 2014 in Microelectronics Journal
Verified
Journal Article
Closed access
ZAZia Abbas
Zia Abbas
MOMauro Olivieri
Mauro Olivieri

12 January 2021 in IEEE Micro
Verified
Journal Article
Closed access
ACAbdallah Cheikh
Abdallah Cheikh
SSStefano Sordillo
Stefano Sordillo
AMAntonio Mastrandrea
Antonio Mastrandrea
FMFrancesco Menichelli
Francesco Menichelli
Giuseppe ScottiGiuseppe Scotti
Giuseppe Scotti
MOMauro Olivieri
Mauro Olivieri
Computation intensive kernels, such as convolutions, matrix multiplication and Fourier transform, are fundamental to edge-computing AI, signal processing and cryptographic applications. Interleaved-Multi-Threading (IMT) processor cores are interesting to pursue energy efficiency and low hardware cost for edge-computing, yet they need hardware acceleration schemes to run heavy computational workloads. Following a vector approach to accelerate computations, this study explores possible alternatives to implement vector coprocessing units in RISC-V cores, showing the synergy between IMT and data-level parallelism in the target workloads.

2 May 2005 in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Verified
Journal Article
Closed access
MOMauro Olivieri
Mauro Olivieri
Giuseppe ScottiGiuseppe Scotti
Giuseppe Scotti
ATA. Trifiletti
A. Trifiletti
This work presents a novel approach to optimize digital integrated circuits yield referring to speed, dynamic power and leakage power constraints. The method is based on process parameter estimation circuits and active control of body bias performed by an on-chip digital controller. The associated design flow allows us to quantitatively predict the impact of the method on the expected yield in a specific design. We present the architecture scheme, the theoretical foundation, the estimation circuits used, and two application case studies, referring to an industrial 0.13-/spl mu/m CMOS process data. The approach results to be remarkably effective at high operating temperature. In the presented case study, initial yields below 14% are improved to 86% by using a single controller and a single set of estimation circuits per die.