Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Teresa Monreal Arnal

dblp:74/4298 · also Teresa Monreal · DBLP profile ↗
← Back
16ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-0458-2234ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Memory systems · 91% Energy-efficient computing · 6% Processor architecture and microarchitecture · 3%

Topics — the 18 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory compression
cache compression
0.922023
Compression-Aware and Performance-Efficient Insertion Policies for Long-Lasting Hybrid LLCs · HPCA 2023
Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage · IEEE Trans. Computers 2016
Memory systems
cache design
0.922023
Compression-Aware and Performance-Efficient Insertion Policies for Long-Lasting Hybrid LLCs · HPCA 2023
Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage · IEEE Trans. Computers 2016
Memory systems › memory hierarchy › cache hierarchy
last-level cache
0.922023
Compression-Aware and Performance-Efficient Insertion Policies for Long-Lasting Hybrid LLCs · HPCA 2023
Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage · IEEE Trans. Computers 2016
Memory systems
non-volatile memory
0.712023
Compression-Aware and Performance-Efficient Insertion Policies for Long-Lasting Hybrid LLCs · HPCA 2023
Memory systems › non-volatile memory › write reliability
write endurance
0.712023
Compression-Aware and Performance-Efficient Insertion Policies for Long-Lasting Hybrid LLCs · HPCA 2023
Memory systems › cache › cache technology
fault-tolerant cache
0.212016
Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage · IEEE Trans. Computers 2016
Memory systems
cache
0.212014
Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping · ACM Trans. Archit. Code Optim. 2014
Energy-efficient computing › power management › memory power management
cache energy reduction
0.212014
Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping · ACM Trans. Archit. Code Optim. 2014
Memory systems › cache management › storage caching
caching policy
0.212014
Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping · ACM Trans. Archit. Code Optim. 2014
Memory systems › cache design
non-uniform cache architecture
0.212014
Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping · ACM Trans. Archit. Code Optim. 2014
Memory systems › memory access patterns
sequential access
0.212014
Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping · ACM Trans. Archit. Code Optim. 2014
Energy-efficient computing
low-voltage operation
0.112016
Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage · IEEE Trans. Computers 2016
Energy-efficient computing › voltage scaling
near-threshold voltage
0.112016
Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage · IEEE Trans. Computers 2016
Processor architecture and microarchitecture › out-of-order execution
register renaming
0.122004
Late Allocation and Early Release of Physical Registers · IEEE Trans. Computers 2004
Delaying Physical Register Allocation through Virtual-Physical Registers · MICRO 1999
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112014
Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping · ACM Trans. Archit. Code Optim. 2014
Processor architecture and microarchitecture
register file
0.011999
Delaying Physical Register Allocation through Virtual-Physical Registers · MICRO 1999
Processor architecture and microarchitecture
instruction-level parallelism
0.022004
Late Allocation and Early Release of Physical Registers · IEEE Trans. Computers 2004
Delaying Physical Register Allocation through Virtual-Physical Registers · MICRO 1999
Processor architecture and microarchitecture
out-of-order execution
0.011999
Delaying Physical Register Allocation through Virtual-Physical Registers · MICRO 1999

Methods — techniques the papers use, named apart from their topics

set-dueling · 0.7data compression · 0.7fault-aware insertion policy · 0.2compression-aware replacement policy · 0.2machine learning · 0.2cycle-level simulation · 0.0register stealing · 0.0on-demand allocation · 0.0
YearPublicationVenuePosition
2023 Compression-Aware and Performance-Efficient Insertion Policies for Long-Lasting Hybrid LLCs
abstract
Emerging non-volatile memory (NVM) technologies can potentially replace large SRAM memories such as the last-level cache (LLC). However, despite recent advances, NVMs suffer from higher write latency and limited write endurance. Recently, NVM-SRAM hybrid LLCs are proposed to combine the best of both worlds. Several policies have been proposed to improve the performance and lifetime of hybrid LLCs by intelligently steering the incoming LLC blocks into either the SRAM or NVM part, regarding the cache behavior of the LLC blocks and the SRAM/NVM device properties. However, these policies neither consider compressing the contents of the cache block nor using partially worn-out NVM cache blocks.This paper proposes new insertion policies for byte-level fault-tolerant hybrid LLCs that collaboratively optimize for lifetime and performance. Specifically, we leverage data compression to utilize partially defective NVM cache entries, thereby improving the LLC hit rate. The key to our approach is to guide the insertion policy by both the reuse properties of the block and the size resulting from its compression. A block is inserted in NVM only if it is a read-reuse block or its compressed size is lower than a threshold. It will be inserted in SRAM if the block is a write-reuse or its compressed size is greater than the threshold. We use set-dueling to tune the compression threshold at runtime. This compression threshold provides a knob to control the NVM write rate and, together with a rule-based mechanism, allows balancing performance and lifetime.Overall, our evaluation shows that, with affordable hardware overheads, the proposed schemes can nearly reach the performance of an SRAM cache with the same associativity while improving lifetime by 17× compared to a hybrid NVM-unaware LLC. Our proposed scheme outperforms the state-of-the-art insertion policies by 9% while achieving a comparative lifetime. The rule-based mechanism shows that by compromising, for instance, 1.1% and 1.9% performance, the NVM lifetime can be further increased by 28% and 44%, respectively.
Carlos Escuin, Asif Ali Khan, Pablo Ibáñez 0001, Teresa Monreal Arnal, Jerónimo Castrillón, Víctor Viñals
HPCA4
2021 Near-optimal replacement policies for shared caches in multicore processors
Pablo Ibáñez 0001, Teresa Monreal Arnal, Víctor Viñals, José María Llabería
J. Supercomput.3
2019 ReD: A reuse detector for content selection in exclusive shared last-level caches
Teresa Monreal Arnal, Pablo Ibáñez 0001, José María Llabería, Víctor Viñals
J. Parallel Distributed Comput.2
2019 A fault-tolerant last level cache for CMPs operating at ultra-low voltage
Alexandra Ferreron, Jesús Alastruey-Benedé, Darío Suárez Gracia, Teresa Monreal Arnal, Pablo Ibáñez 0001, Víctor Viñals
J. Parallel Distributed Comput.4
2018 Reuse Detector: Improving the Management of STT-RAM SLLCs
abstract
Various constraints of Static Random Access Memory (SRAM) are leading to consider new memory technologies as candidates for building on-chip shared last-level caches (SLLCs). Spin-Transfer Torque RAM (STT-RAM) is currently postulated as the prime contender due to its better energy efficiency, smaller die footprint and higher scalability. However, STT-RAM also exhibits some drawbacks, like slow and energy-hungry write operations that need to be mitigated before it can be used in SLLCs for the next generation of computers. In this work, we address these shortcomings by leveraging a new management mechanism for STT-RAM SLLCs. This approach is based on the previous observation that although the stream of references arriving at the SLLC of a Chip MultiProcessor (CMP) exhibits limited temporal locality, it does exhibit reuse locality, i.e. those blocks referenced several times manifest high probability of forthcoming reuse. As such, conventional STT-RAM SLLC management mechanisms, mainly focused on exploiting temporal locality, result in low efficient behavior. In this paper, we employ a cache management mechanism that selects the contents of the SLLC aimed to exploit reuse locality instead of temporal locality. Specifically, our proposal consists in the inclusion of a Reuse Detector (RD) between private cache levels and the STT-RAM SLLC. Its mission is to detect blocks that do not exhibit reuse, in order to avoid their insertion in the SLLC, hence reducing the number of write operations and the energy consumption in the STT-RAM. Our evaluation, using multiprogrammed workloads in quad-core, eight-core and 16-core systems, reveals that our scheme reports on average, energy reductions in the SLLC in the range of 37–30%, additional energy savings in the main memory in the range of 6–8% and performance improvements of 3% (quad-core), 7% (eight-core) and 14% (16-core) compared with an STT-RAM SLLC baseline where no RD is employed. More importantly, our approach outperforms DASCA, the state-of-the-art STT-RAM SLLC management, reporting—depending on the specific scenario and the kind of applications used—SLLC energy savings in the range of 4–11% higher than those of DASCA, delivering higher performance in the range of 1.5–14% and additional improvements in DRAM energy consumption in the range of 2–9% higher than DASCA.
Roberto Rodríguez-Rodríguez, Fernando Castro, Pablo Ibáñez 0001, Daniel Chaver, Víctor Viñals, Juan Carlos Saez, Manuel Prieto 0001, Luis Piñuel, Teresa Monreal Arnal, José María Llabería
Comput. J.10
2016 Concertina: Squeezing in Cache Content to Operate at Near-Threshold Voltage
abstract
Scaling supply voltage to values near the threshold voltage allows a dramatic decrease in the power consumption of processors; however, the lower the voltage, the higher the sensitivity to process variation, and, hence, the lower the reliability. Large SRAM structures, like the last-level cache (LLC), are extremely vulnerable to process variation because they are aggressively sized to satisfy high density requirements. In this paper, we propose Concertina, an LLC designed to enable reliable operation at low voltages with conventional SRAM cells. Based on the observation that for many applications the LLC contains large amounts of null data, Concertina compresses cache blocks in order that they can be allocated to cache entries with faulty cells, enabling use of 100 percent of the LLC capacity. To distribute blocks among cache entries, Concertina implements a compression- and fault-aware insertion/replacement policy that reduces the LLC miss rate. Concertina reaches the performance of an ideal system implementing an LLC that does not suffer from parameter variation with a modest storage overhead. Specifically, performance degrades by less than 2 percent, even when using small SRAM cells, which implies over 90 percent of cache entries having defective cells, and this represents a notable improvement on previously proposed techniques.
Alexandra Ferreron, Darío Suárez Gracia, Jesús Alastruey-Benedé, Teresa Monreal Arnal, Pablo Ibáñez 0001
IEEE Trans. Computers4
2014 Block Disabling Characterization and Improvements in CMPs Operating at Ultra-low Voltages
abstract
Power density has become the limiting factor in technology scaling as power budget restricts the amount of hardware that can be active at the same time. Reducing supply voltage to ultra-low voltage ranges close to the threshold region has the promise of great energy savings. However, the potential savings of voltage scaling are limited by the correct operation of SRAM cells, which is not guaranteed below Vddmin, the minimum voltage in which cache structures operate reliably. Understanding the effects of operating below Vddmin requires complex modelling, so we introduce an updated probability failure model of SRAM cells at 22nm and explore the reliability impact of lowering the chip voltage supply below Vddmin in shared memory coherent chip-multiprocessors (CMP) running a variety of parallel workloads. A micro architectural technique to cope with cache reliability at ultra-low voltages is block disabling, however, in many cases, the savings in on-chip caches do not compensate for the consumption in the rest of the system, as the consumption increase of the off-chip memory may offset the on-chip gain. We make the case that existing coherence mechanisms can provide the substrate to improve energy savings with block disabling and propose two low-complexity techniques. Taking the best of both techniques we can scale voltage below Vddmin and reduce system energy up to 39%, and system energy-delay up to 10%. Besides, by lowering the CMP consumption in a power constrained scenario, we could activate offline cores, reaching a potential speedup between 3.7 and 4.4.
Alexandra Ferreron, Darío Suárez Gracia, Jesús Alastruey-Benedé, Teresa Monreal Arnal, Víctor Viñals
SBAC-PAD4
2014 Revisiting LP-NUCA Energy Consumption: Cache Access Policies and Adaptive Block Dropping
abstract
Cache working-set adaptation is key as embedded systems move to multiprocessor and Simultaneous Multithreaded Architectures (SMT) because interthread pollution harms system performance and battery life. Light-Power NUCA (LP-NUCA) is a working-set adaptive cache that depends on temporal-locality to save energy. This work identifies the sources of energy waste in LP-NUCAs: parallel access to the tag and data arrays of the tiles and low locality phases with useless block migration. To counteract both issues, we prove that switching to serial access reduces energy without harming performance and propose a machine learning Adaptive Drop Rate (ADR) controller that minimizes the amount of replacement and migration when locality is low. This work demonstrates that these techniques efficiently adapt the cache drop and access policies to save energy. They reduce LP-NUCA consumption 22.7% for 1SMT. With interthread cache contention in 2SMT, the savings rise to 29%. Versus a conventional organization, energy--delay improves 20.8% and 25% for 1- and 2SMT benchmarks, and, in 65% of the 2SMT mixes, gains are larger than 20%.
Darío Suárez Gracia, Alexandra Ferreron, Luis Montesano Del Campo, Teresa Monreal Arnal, Víctor Viñals
ACM Trans. Archit. Code Optim.4
2012 LP-NUCA: Networks-in-Cache for High-Performance Low-Power Embedded Processors
abstract
High-end embedded processors demand complex on-chip cache hierarchies satisfying several contradicting design requirements such as high-performance operation and low energy consumption. This paper introduces light-power (LP) nonuniform cache architecture (NUCA), a tiled-cache addressing both goals. LP-NUCA places a group of small and low-latency tiles between the L1 and the last level cache (LLC) that adapt better to the application working sets and keep most recently evicted blocks close to L1. LP-NUCA is built around three specialized “networks-in-cache,” each aimed at a separate cache operation. To prove the design feasibility, we have fully implemented LP-NUCA in a 90-nm technology. From the VLSI implementation, we observe that the proposed networks-in-cache incur minimal area, latency, and power overhead. To further reduce the energy consumption, LP-NUCA employs two network-wide techniques (miss wave stopping and sectoring) that together reduce the dynamic cache energy by 35% without degrading performance. Our evaluations also show that LP-NUCA improves performance with respect to cache hierarchies similar to those found in high-end embedded processors. Similar results have been obtained after scaling to a 32-nm technology.
Darío Suárez Gracia, Giorgos Dimitrakopoulos, Teresa Monreal Arnal, Manolis Katevenis, Víctor Viñals
IEEE Trans. Very Large Scale Integr. Syst.3
2009 Light NUCA: A proposal for bridging the inter-cache latency gap
abstract
To deal with the “memory wall” problem, microprocessors include large secondary on-chip caches. But as these caches enlarge, they originate a new latency gap between them and fast L1 caches (inter-cache latency gap). Recently, Non-Uniform Cache Architectures (NUCAs) have been proposed to sustain the size growth trend of secondary caches that is threatened by wire-delay problems. NUCAs are size-oriented, and they were not conceived to close the inter-cache latency gap. To tackle this problem, we propose Light NUCAs (L-NUCAs) leveraging on-chip wire density to interconnect small tiles through specialized networks, which convey packets with distributed and dynamic routing. Our design reduces the tile delay (cache access plus one-hop routing) to a single processor cycle and places cache lines at a finer granularity than conventional caches, reducing cache latency. Our evaluations show that in general, an L-NUCA improves simultaneously performance, energy, and area when integrated into both conventional or D-NUCA hierarchies.
Darío Suárez Gracia, Teresa Monreal Arnal, Fernando Vallejo, Ramón Beivide, Víctor Viñals
DATE2
2008 Selection of the Register File Size and the Resource Allocation Policy on SMT Processors
abstract
The performance impact of the Physical Register File(PRF) size on Simultaneous Multithreading processors has not been extensively studied in spite of being a critical shared resource. In this paper we analyze the effect on performance of the PRF size for a broad set of resource allocation policies (Icount, Stall, Flush, Flush++, Static,Dcra and Hill-climbing) and evaluate them under two metrics: instructions per second (IPS) for throughput and harmonic mean of weighted IPCs (Hmean-wIPC) for fairness. We have found that resource allocation policy and PRF size should be considered together in order to obtain the best score in the proposed metrics. For instance, for the analyzed 2 and 4-threaded SPEC CPU2000 workloads,small PRFs are best managed by Flush, whereas for larger PRFs, Hill-climbing and Static lead to the best values for the throughput and fairness metrics, respectively.The second contribution of this work is a simple procedure that, for a given resource allocation policy, selects the PRF size that maximizes IPS and obtains for Hmean-wIPC a value close to its maximum. According to our results, Hill-climbing with a 320-entry PRF achieves the best figures for 2-threaded workloads. When executing 4-threaded workloads, Hill-Climbing with a 384-entry PRF achieves the best throughput whereas Static obtains the best throughput-fairness balance.
Jesús Alastruey-Benedé, Teresa Monreal Arnal, Francisco J. Cazorla, Víctor Viñals, Mateo Valero
SBAC-PAD2
2007 Microarchitectural Support for Speculative Register Renaming
abstract
This paper proposes and evaluates a new microarchitecture for out-of-order processors that supports speculative renaming. We call speculative renaming to the speculative omission of physical register allocation along with the speculative early release of physical registers. These renaming policies may cause a register operand not to be kept in the physical register file (PRF). Thus, we add a low-ported auxiliary register file (XRF) located outside the processor core that keeps the values absent in PRF and supplies them at higher latency. To support the location of register operands being either in PRF or XRF, we use virtual registers. We consider omission and release policies directed by hardware prediction. Namely, we use a single last-use predictor that directs both speculative omission and release. We call this mechanism SR-LUP (speculative renaming based on last-use prediction). Two last-use predictor designs of incremental complexity and performance are analyzed. In a 256-ROB, 8-way processor with an 80int+80fp PRF, SR-LUP with an 11-port 256int+256fp XRF, speeds up computations up to 11.5% and 29% for INT and FP SPEC2K benchmarks, respectively. For FP benchmarks, if the PRF limits the clock frequency, a conventionally managed 128int+128fp PRF can be replaced using SR-LUP by a 64int+64fp PRF backed up with a 10-port 224int+224fp XRF, showing 19% IPS gain.
Jesús Alastruey-Benedé, Teresa Monreal Arnal, Víctor Viñals, Mateo Valero
IPDPS2
2004 Late Allocation and Early Release of Physical Registers
abstract
The register file is one of the critical components of current processors in terms of access time and power consumption. Among other things, the potential to exploit instruction-level parallelism is closely related to the size and number of ports of the register file. In conventional register renaming schemes, both register allocation and releasing are conservatively done, the former at the rename stage, before registers are loaded with values, and the latter at the commit stage of the instruction redefining the same register, once registers are not used any more. We introduce VP-LAER, a renaming scheme that allocates registers later and releases them earlier than conventional schemes. Specifically, physical registers are allocated at the end of the execution stage and released as soon as the processor realizes that there will be no further use of them. VP-LAER enhances register utilization, that is, the fraction of allocated registers having a value to be read in the future. Detailed cycle-level simulations show either a significant speedup for a given register file size or a reduction in the register file size for a given performance level, especially for floating-point codes, where the register file pressure is usually high.
Teresa Monreal Arnal, Víctor Viñals, José González 0002, Antonio González 0001, Mateo Valero
IEEE Trans. Computers1
2002 Hardware Schemes for Early Register Release
abstract
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.
Teresa Monreal Arnal, Víctor Viñals, Antonio González 0001, Mateo Valero
ICPP1
1999 Delaying Physical Register Allocation through Virtual-Physical Registers
abstract
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.
Teresa Monreal Arnal, Antonio González 0001, Mateo Valero, José González 0002, Víctor Viñals
MICRO1
1997 Virtual registers
abstract
The number of physical registers is one of the critical issues of current superscalar out-of-order processors. Conventional architectures allocate, in the decoding stage, a new storage location (e.g. a physical register) for each operation that has a destination register. When an instruction is committed, it frees the physical register allocated to the previous instruction that had the same destination logical register. Thus, an additional register (i.e. in addition to the number of logical registers) is used for each instruction with a destination register from the time it is decoded until it is committed. In this paper, we propose a novel register organization that allocates physical registers when instructions complete their execution. In this way, the register pressure is significantly reduced, since the additional register is only used from the time execution completes until the instruction is committed. For some long-latency instructions (e.g. load with a cache miss) and for parts of the code with a small amount of parallelism, the savings could be very high. We have evaluated the new scheme for a superscalar processor and obtained a significant speedup.
Antonio González 0001, Mateo Valero, José González 0002, Teresa Monreal Arnal
HiPC4