Víctor Viñals Yufera

Dr. Víctor Viñals Yufera

orcid

Research Focus & Metrics

Academic Career Length

29Years (1998-Present)

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

Representative Publications

View All Publications
7 December 2013
Verified
Conference Paper
Open access
PDF file
JAJorge Albericio
Jorge Albericio
PIPablo Ibáñez
Pablo Ibáñez
VYVíctor Viñals Yufera
Víctor Viñals Yufera
JLJosé M. Llabería
José M. Llabería

1 January 2002
Verified
Conference Paper
Closed access
TMT. Monreal
T. Monreal
VYVíctor Viñals Yufera
Víctor Viñals Yufera
AGA. Gonzalez
A. Gonzalez
MVM. Valero
M. Valero
Register files are becoming one of the critical components of current out-of-order processors in terms of delay and power consumption, since their potential to exploit instruction-level parallelism is quite related to the size and number of ports of the register file. In conventional register renaming schemes, register releasing is conservatively done only after the instruction that redefines the same register is committed. Instead, we propose a scheme that releases registers as soon as the processor knows that there will be no further use of them. We present two early releasing hardware implementations with different performance/complexity trade-offs. Detailed cycle-level simulations show either a significant speedup for a given register file size, or a reduction in register file size for a given performance level.

1 January 1999
Verified
Conference Paper
Closed access
TMT. Monreal
T. Monreal
AGA. Gonzalez
A. Gonzalez
MVM. Valero
M. Valero
JGJ. Gonzalez
J. Gonzalez
VYVíctor Viñals Yufera
Víctor Viñals Yufera
Register file access time represents one of the critical delays of current microprocessors, and it is expected to become more critical as future processors increase the instruction window size and the issue width. This paper presents a novel physical register management scheme that allows for a late allocation (at the end of execution) of registers. We show that it can provide significant savings in number of registers and thus, it can significantly shorten the register file access time. The approach is based on virtual-physical registers, which we presented in a previous work, extended with a new register allocation policy. This policy consists of an on-demand allocation in order to maximize the register usage, combined with a stealing mechanism that prevents older instruction from being delayed by younger ones. This shortens the average number of cycles that each physical register is allocated, and allows for an early execution of instructions since they can obtain a physical register for its destination earlier than with the conventional scheme. Early execution is especially beneficial for branches and memory operations, since the former can be resolved earlier and the latter can prefetch their data in advance.

28 July 2005
Verified
Conference Paper
Closed access
ETE.F. Torres
E.F. Torres
PIP. Ibanez
P. Ibanez
VYVíctor Viñals Yufera
Víctor Viñals Yufera
JLJ.M. Llaberia
J.M. Llaberia
This paper focuses on how to design a Store Buffer (STB) well suited to first-level multibanked data caches. Our goal is to forward data from in-flight stores to dependent loads with the latency of a cache bank. For that we propose a particular two-level STB design in which forwarding is done speculatively from a distributed first-level STB made of extremely small banks, while a centralized, second-level STB enforces correct store-load ordering a few cycles later. To that end we have identified several important design decisions: i) delaying allocation of first-level STB entries until stores execute, ii) deallocating first-level STB entries before stores commit, and iii) selecting a recovery policy well-matched to data forwarding misspeculations. Moreover, the two-level STB admits two enhancements that simplify the design leaving performance almost unchanged: i) removing the data forwarding capability from the second-level STB, and ii) not checking instruction age in first-level STB prior to forwarding data to loads. Following our guidelines and running SPECint-2K over an 8-way out-of-order processor, a two-level STB (first level with four STB banks of 8 entries each) performs similarly to an ideal, single-level STB with 128-entry banks working at the first-level cache latency.

1 August 2011 in Journal of Systems Architecture
Verified
Journal Article
Closed access
LALuis C. Aparicio
Luis C. Aparicio
JSJuan Segarra
Juan Segarra
CRClemente Rodríguez
Clemente Rodríguez
VYVíctor Viñals Yufera
Víctor Viñals Yufera

28 March 2017 in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Verified
Journal Article
Closed access
MOMarta Ortín
Marta Ortín
MTMahdi Tala
Mahdi Tala
LRLuca Ramini
Luca Ramini
VYVíctor Viñals Yufera
Víctor Viñals Yufera
DBDavide Bertozzi
Davide Bertozzi
A realistic assessment of optical networks-on-chip (ONoCs) can be performed only in the context of a comprehensive floorplanning strategy for the system as a whole, especially when the 3-D stacking of electronic and optical layers is implemented. This paper fosters layout-aware ONoC design by developing a physical mapping methodology for wavelength-routed ONoC topologies subject to the floorplanning, placement, and routing constraints that arise in a 3-D-stacked environment. As a result, this paper is able to compare the power efficiency and signal-to-noise ratio of ring-based versus filter-based wavelength-routed topologies as determined by their physical design flexibility.