Giovanni Ansaloni

Dr. Giovanni Ansaloni

orcid

Research Focus & Metrics

Academic Career Length

15Years (2012-Present)

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

Representative Publications

View All Publications
18 August 2020 in Proceedings of the IEEE
Verified
Journal Article
Closed access
ISIlaria Scarabottolo
Ilaria Scarabottolo
GAGiovanni Ansaloni
Giovanni Ansaloni
GCGeorge A. Constantinides
George A. Constantinides
LPLaura Pozzi
Laura Pozzi
SRSherief Reda
Sherief Reda
Approximate computing is an emerging paradigm that, by relaxing the requirement for full accuracy, offers benefits in terms of design area and power consumption. This paradigm is particularly attractive in applications where the underlying computation has inherent resilience to small errors. Such applications are abundant in many domains, including machine learning, computer vision, and signal processing. In circuit design, a major challenge is the capability to synthesize the approximate circuits automatically without manually relying on the expertise of designers. In this work, we review methods devised to synthesize approximate circuits, given their exact functionality and an approximability threshold. We summarize strategies for evaluating the error that circuit simplification can induce on the output, which guides synthesis techniques in choosing the circuit transformations that lead to the largest benefit for a given amount of induced error. We then review circuit simplification methods that operate at the gate or Boolean level, including those that leverage classical Boolean synthesis techniques to realize the approximations. We also summarize strategies that take high-level descriptions, such as C or behavioral Verilog, and synthesize approximate circuits from these descriptions.

15 January 2018 in IEEE Transactions on Emerging Topics in Computing
Verified
Journal Article
Closed access
LFLorenzo Ferretti
Lorenzo Ferretti
GAGiovanni Ansaloni
Giovanni Ansaloni
LPLaura Pozzi
Laura Pozzi
High Level Synthesis (HLS) frameworks allow to describe hardware designs in a high-level language (C/C++), without burdening developers with the error-prone task of specifying their implementation in detail. The HLS process is usually controlled by user-specified directives, which influence the implementation area and latency. Nonetheless, the correlation between directives and performance is often difficult to foresee and to quantify. Addressing this challenge, we herein propose a heuristic that, by only exploring a subset of possible configurations for an HLS design, is able to retrieve a close approximation of its Pareto Frontier of non-dominated implementations. Our framework identifies regions of interest in the design space, and iteratively searches for new solutions within such regions, or in their combinations. Experimental evidence across multiple benchmarks showcases that our approach to HLS design space exploration reaches better Pareto approximations, and with less required synthesis runs, with respect to State of the Art alternatives.

1 August 2022 in IEEE Micro
Verified
Journal Article
Open access
FPFlavio Ponzina
Flavio Ponzina
SMSimone Machetti
Simone Machetti
MRMarco Rios
Marco Rios
BDBenoit Walter Denkinger
Benoit Walter Denkinger
ALAlexandre Levisse
Alexandre Levisse
David AtienzaDavid Atienza
David Atienza
The growing popularity of edgeAI requires novel solutions to support the deployment of compute-intense algorithms in embedded devices. In this article, we advocate for a holistic approach, where application-level transformations are jointly conceived with dedicated hardware platforms. We embody such a stance in a strategy that employs ensemble-based algorithmic transformations to increase robustness and accuracy in Convolutional Neural Networks (CNNs), enabling the aggressive quantization of weights and activations. Opportunities offered by algorithmic optimizations are then harnessed in domain-specific hardware solutions, such as the use of multiple ultra-low-power processing cores, the provision of shared acceleration resources, the presence of independently power-managed memory banks, and voltage scaling to ultra-low levels, greatly reducing (up to 60% in our experiments) energy requirements. Furthermore, we show that aggressive quantization schemes can be leveraged to perform efficient computations directly in memory banks, adopting in-memory computing solutions. We showcase that the combination of parallel in-memory execution and aggressive quantization leads to more than 70% energy and latency gains compared to baseline implementations.

23 March 2018 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Closed access
GZGeorgios Zacharopoulos
Georgios Zacharopoulos
LFLorenzo Ferretti
Lorenzo Ferretti
EGEmanuele Giaquinta
Emanuele Giaquinta
GAGiovanni Ansaloni
Giovanni Ansaloni
LPLaura Pozzi
Laura Pozzi

17 November 2012 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Open access
GAGiovanni Ansaloni
Giovanni Ansaloni
KTKazuyuki Tanimura
Kazuyuki Tanimura
LPLaura Pozzi
Laura Pozzi
NDNikil Dutt
Nikil Dutt
Coarse-grained reconfigurable arrays (CGRAs) are a promising class of architectures conjugating flexibility and efficiency. Devising effective methodologies to map applications onto CGRAs is a challenging task, due to their parallel execution paradigm and constrained hardware resources. In order to handle complex applications, it is important to devise efficient strategies to partition a kernel into pieces that obey resource constraint and methodologies to schedule them on the underlying hardware. In this paper, we tackle these problems by proposing algorithms to address partitioning based on recursive searches over abstract trees. A novel scheduling strategy is also described that, leveraging differences in delays of various operations, is able to efficiently map operations on CGRA architectures. Experimental evidence on kernels derived from a diverse set of data flow graphs and EEMBC benchmarks demonstrate the efficacy of the described methods, which, when combined, achieve a higher runtime performance on a given mesh size than state-of-the-art approaches (as much as 38% for the benchmark applications considered).

17 March 2021 in IEEE Embedded Systems Letters
Verified
Journal Article
Closed access
LFLorenzo Ferretti
Lorenzo Ferretti
JKJihye Kwon
Jihye Kwon
GAGiovanni Ansaloni
Giovanni Ansaloni
GGGiuseppe Di Guglielmo
Giuseppe Di Guglielmo
LCLuca Carloni
Luca Carloni
LPLaura Pozzi
Laura Pozzi
High-level synthesis (HLS) frameworks allow to easily specify a large number of variants of the same hardware design by only acting on optimization directives. Nonetheless, the hardware synthesis of implementations for all possible combinations of directive values is impractical even for simple designs. Addressing this shortcoming, many HLS design space exploration (DSE) strategies have been proposed to devise directive settings leading to high-quality implementations while limiting the number of synthesis runs. All these works require considerable efforts to validate the proposed strategies and/or to build the knowledge base employed to tune abstract models, as both tasks mandate the syntheses of large collections of implementations. Currently, such data gathering is performed ad hoc : 1) leading to a lack of standardization, hampering comparisons between DSE alternatives; and 2) posing a very high burden to researchers willing to develop novel DSE strategies. Against this backdrop, we here introduce DB4HLS, a database of exhaustive HLS explorations comprising more than 100 000 design points collected over four years equivalent of synthesis time. The open structure of DB4HLS allows the incremental integration of new DSEs, which can be easily defined with a dedicated domain-specific language. We think that of our database, available at https://www.db4hls.inf.usi.ch/ , will be a valuable tool for the research community investigating automated strategies for the optimization of HLS-based hardware designs.