Alberto Del Barrio

Dr. Alberto Del Barrio

Complutense University of Madrid
orcid

Research Focus & Metrics

Academic Career Length

19Years (2008-Present)

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

Representative Publications

View All Publications
12 November 2018 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
MKMin Soo Kim
Min Soo Kim
Alberto Del BarrioAlberto Del Barrio
Alberto Del Barrio
LOLeonardo Tavares Oliveira
Leonardo Tavares Oliveira
RHRoman Hermida
Roman Hermida
NBNader Bagherzadeh
Nader Bagherzadeh
This paper proposes energy-efficient approximate multipliers based on the Mitchell's log multiplication, optimized for performing inferences on convolutional neural networks (CNN). Various design techniques are applied to the log multiplier, including a fully-parallel LOD, efficient shift amount calculation, and exact zero computation. Additionally, the truncation of the operands is studied to create the customizable log multiplier that further reduces energy consumption. The paper also proposes using the one's complements to handle negative numbers, as an approximation of the two's complements that had been used in the prior works. The viability of the proposed designs is supported by the detailed formal analysis as well as the experimental results on CNNs. The experiments also provide insights into the effect of approximate multiplication in CNNs, identifying the importance of minimizing the range of error. The proposed customizable design at w=8 saves up to 88% energy compared to the exact fixed-point multiplier at 32 bits with just a performance degradation of 0.2% for the ImageNet ILSVRC2012 dataset.

12 January 2021 in IEEE Transactions on Emerging Topics in Computing
Verified
Journal Article
Closed access
MKMin Soo Kim
Min Soo Kim
Alberto Del BarrioAlberto Del Barrio
Alberto Del Barrio
HKHyunJin Kim
HyunJin Kim
NBNader Bagherzadeh
Nader Bagherzadeh
This article analyzes the effects of approximate multiplication when performing inferences on deep convolutional neural networks (CNNs). The approximate multiplication can reduce the cost of the underlying circuits so that CNN inferences can be performed more efficiently in hardware accelerators. The study identifies the critical factors in the convolution, fully-connected, and batch normalization layers that allow more accurate CNN predictions despite the errors from approximate multiplication. The same factors also provide an arithmetic explanation of why bfloat16 multiplication performs well on CNNs. The experiments are performed with recognized network architectures to show that the approximate multipliers can produce predictions that are nearly as accurate as the FP32 references, without additional training. For example, the ResNet and Inception-v4 models with Mitch- $w$ 6 multiplication produces Top-5 errors that are within 0.2 percent compared to the FP32 references. A brief cost comparison of Mitch- $w$ 6 against bfloat16 is presented where a MAC operation saves up to 80 percent of energy compared to the bfloat16 arithmetic. The most far-reaching contribution of this article is the analytical justification that multiplications can be approximated while additions need to be exact in CNN MAC operations.

6 July 2022 in IEEE Transactions on Emerging Topics in Computing
Verified
Journal Article
Open access
DMDavid Mallasen
David Mallasen
RMRaul Murillo
Raul Murillo
Alberto Del BarrioAlberto Del Barrio
Alberto Del Barrio
GBGuillermo Botella
Guillermo Botella
LPLuis Pinuel
Luis Pinuel
MPManuel Prieto-Matias
Manuel Prieto-Matias
The posit representation for real numbers is an alternative to the ubiquitous IEEE 754 floating-point standard. In this work, we present PERCIVAL, an application-level posit RISC-V core based on CVA6 that can execute all posit instructions, including the quire fused operations. This solves the obstacle encountered by previous works, which only included partial posit support or which had to emulate posits in software. In addition, Xposit, a RISC-V extension for posit instructions is incorporated into LLVM. Therefore, PERCIVAL is the first work that integrates the complete posit instruction set in hardware. These elements allow for the native execution of posit instructions as well as the standard floating-point ones, further permitting the comparison of these representations. FPGA and ASIC synthesis show the hardware cost of implementing 32-bit posits and highlight the significant overhead of including a quire accumulator. However, results show that the quire enables a more accurate execution of dot products. In general matrix multiplications, the accuracy error is reduced up to 4 orders of magnitude. Furthermore, performance comparisons show that these accuracy improvements do not hinder their execution, as posits run as fast as single-precision floats and exhibit better timing than double-precision floats, thus potentially providing an alternative representation.

6 September 2021 in IEEE Transactions on Emerging Topics in Computing
Verified
Journal Article
Closed access
RMRaul Murillo
Raul Murillo
Alberto Del BarrioAlberto Del Barrio
Alberto Del Barrio
GBGuillermo Botella
Guillermo Botella
MKMin Soo Kim
Min Soo Kim
HKHyunJin Kim
HyunJin Kim
NBNader Bagherzadeh
Nader Bagherzadeh
The Posit Number System was introduced in 2017 as a replacement for floating-point numbers. Since then, the community has explored its application in several areas, such as deep learning, and produced some unit designs which are still far from being competitive with their floating-point counterparts. This paper proposes a Posit Logarithm-Approximate Multiplication (PLAM) scheme to significantly reduce the complexity of posit multipliers, one of the most power-hungry arithmetic units. The impact of this approach is evaluated in deep neural network inference, where there are no significant accuracy drops. Compared with state-of-the-art posit multipliers, experiments show that the proposed technique reduces the area, power, and delay of 32-bit hardware multipliers up to 72.86%, 81.79%, and 17.01%, respectively.

1 October 2020
Verified
Conference Paper
Closed access
RMRaul Murillo
Raul Murillo
Alberto Del BarrioAlberto Del Barrio
Alberto Del Barrio
GBGuillermo Botella
Guillermo Botella
The posit number system, which is proposed as a replacement of IEEE floating-point numbers, is in the spotlight of Arithmetic research due to the recent breakthroughs. This format claims to provide more accurate results with the same bitwidth than standard floating point, but the run-time variability during the detection of the posit fields involves a hardware design challenge. In this work, we propose parameterized designs for multiple posit functional units, including addition and multiplication, and integrate them as templates of the FloPoCo framework. The integration of the proposed algorithms within FloPoCo can provide synthesizable VHDL code for posit arithmetic of any possible configuration 〈n, es〉. Experiments show an improvement in terms of area and energy with respect to state-of-the-art works up to 35.9% and 30.8%, respectively.

6 July 2020 in The Journal of Supercomputing
Verified
Journal Article
Closed access
PDF file
GCGinés Carrascal
Ginés Carrascal
Alberto Del BarrioAlberto Del Barrio
Alberto Del Barrio
GBGuillermo Botella
Guillermo Botella