Demo Data from EDBT 2026 / reviewers in the wild / expert
Carlos Molina 0004
dblp:36/2926-4
· DBLP profile ↗
19ranked-venue papers
3as first author
2since 2021 · last 2025
0000-0003-1955-0128ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 15 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorComputer networks · 1Software engineering, systems software and programming languages · 1 · 1 since 2021Human-computer interaction and ubiquitous 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
1 paper |
Memory systems · 70% Storage systems · 23% Processor architecture and microarchitecture · 7% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache |
0.1 | 1 | 2012 | The migration prefetcher: Anticipating data promotion in dynamic NUCA caches · ACM Trans. Archit. Code Optim. 2012 |
Storage systems
data migration |
0.1 | 1 | 2012 | The migration prefetcher: Anticipating data promotion in dynamic NUCA caches · ACM Trans. Archit. Code Optim. 2012 |
Memory systems › cache design
non-uniform cache architecture |
0.1 | 1 | 2012 | The migration prefetcher: Anticipating data promotion in dynamic NUCA caches · ACM Trans. Archit. Code Optim. 2012 |
Memory systems › cache
prefetching |
0.1 | 1 | 2012 | The migration prefetcher: Anticipating data promotion in dynamic NUCA caches · ACM Trans. Archit. Code Optim. 2012 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 1 | 2012 | The migration prefetcher: Anticipating data promotion in dynamic NUCA caches · ACM Trans. Archit. Code Optim. 2012 |
Methods — techniques the papers use, named apart from their topics
dynamic NUCA · 0.1data prefetching · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Quantifying Serverless Elasticity: The gumeter Benchmark Suite
Germán T. Eizaguirre, Enrique Molina-Giménez, Gerard Finol, Carlos Molina 0004, Pedro García López |
ICSOC (1) | 4 |
| 2024 | ITER: an ITERative approach for inter-core timing analysis in statically scheduled cyclic executive systems on COTS multicore platforms for CRTES
Xavier Palomo, Carlos Molina 0004 |
J. Supercomput. | 2 |
| 2016 | Facing prefetching challenges in distributed shared memories for CMPs
Martí Torrents, Raúl Martínez, Carlos Molina 0004 |
J. Supercomput. | 3 |
| 2015 | Time series analysis to predict link quality of wireless community networks
Pere Millán, Carlos Molina 0004, Esunly Medina, Davide Vega, Roc Meseguer, Bart Braem, Chris Blondia |
Comput. Networks | 2 |
| 2014 | Tracking and predicting link quality in wireless community networksabstractCommunity networks have emerged under the mottos of “break the strings that are limiting you”, “don't buy the network, be the network” or “a free net for everyone is possible”. Such networks create a measurable social impact as they provide to the community the right and opportunity of communication. As any other network that mixes wired and wireless links, the routing protocol must face several challenges that arise from the unreliable nature of the wireless medium. Link quality tracking helps the routing layer to select links that maximize the delivery rate and minimize traffic congestion. Moreover, link quality prediction has proved to be a technique that surpasses link quality tracking by foreseeing which links are more likely to change its quality. In this work, we focus on link quality prediction by means of a time series analysis. We apply this prediction technique in the routing layer of large-scale, distributed and decentralized networks. We demonstrate that this type of prediction achieves about a success probability of about 98% in both the short and long term. Pere Millán, Carlos Molina 0004, Esunly Medina, Davide Vega, Roc Meseguer, Bart Braem, Chris Blondia |
WiMob | 2 |
| 2013 | Replacement techniques for dynamic NUCA cache designs on CMPs
Javier Lira, Carlos Molina 0004, Ryan N. Rakvic, Antonio González 0001 |
J. Supercomput. | 2 |
| 2012 | Reducing energy consumption in human-centric wireless sensor networksabstractEnergy consumption is a main research issue in wireless sensor networks; and particularly in those where nodes collaborate to reach a goal. This article explores the energy consumption in mobile devices participating in a human-based wireless sensor network. Specifically, the paper proposes the use of a message predictor to help detect and reduce the number of unnecessary control packets delivered by the nodes as a way to keep updated the network topology. In order to evaluate this proposal, the Optimized Link State Routing protocol was modified to add a message predictor between the routing and the network layers. Eleven simulations were performed using a particular setting. The preliminary results indicate the use of the message predictor can help reduce considerably the nodes energy consumption without affecting the routing capability of the protocol. Although these results are still preliminary, they are highly encouraging. Roc Meseguer, Carlos Molina 0004, Sergio F. Ochoa, Rodrigo M. Santos |
SMC | 2 |
| 2012 | The migration prefetcher: Anticipating data promotion in dynamic NUCA cachesabstractThe exponential increase in multicore processor (CMP) cache sizes accompanied by growing on-chip wire delays make it difficult to implement traditional caches with a single, uniform access latency. Non-Uniform Cache Architecture (NUCA) designs have been proposed to address this problem. A NUCA divides the whole cache memory into smaller banks and allows banks nearer a processor core to have lower access latencies than those further away, thus mitigating the effects of the cache's internal wires. Determining the best placement for data in the NUCA cache at any particular moment during program execution is crucial for exploiting the benefits that this architecture provides. Dynamic NUCA (D-NUCA) allows data to be mapped to multiple banks within the NUCA cache, and then uses data migration to adapt data placement to the program's behavior. Although the standard migration scheme is effective in moving data to its optimal position within the cache, half the hits still occur within non-optimal banks. This paper reduces this number by anticipating data migrations and moving data to the optimal banks in advance of being required. We introduce a prefetcher component to the NUCA cache that predicts the next memory request based on the past. We develop a realistic implementation of this prefetcher and, furthermore, experiment with a perfect prefetcher that always knows where the data resides, in order to evaluate the limits of this approach. We show that using our realistic data prefetching to anticipate data migrations in the NUCA cache can reduce the access latency by 15% on average and achieve performance improvements of up to 17%. Javier Lira, Timothy M. Jones 0001, Carlos Molina 0004, Antonio González 0001 |
ACM Trans. Archit. Code Optim. | 3 |
| 2011 | Beforehand Migration on D-NUCA CachesabstractDetermining the best placement for data in the NUCA cache at any particular moment during program execution is crucial for exploiting the benefits that this architecture provides. Dynamic NUCA (D-NUCA) allows data to be mapped to multiple banks within the NUCA cache, and then uses data migration to adapt data placement to the program's behavior. Although the standard migration scheme is effective in moving data to its optimal position within the cache, half the hits still occur within non-optimal banks. This proposal reduces this number by migrating data beforehand. Javier Lira, Timothy M. Jones 0001, Carlos Molina 0004, Antonio González 0001 |
PACT | 3 |
| 2011 | Implementing a hybrid SRAM / eDRAM NUCA architectureabstractAdvances in technology allowed for integrating DRAM-like structures into the chip, called embedded DRAM (eDRAM). This technology has already been successfully implemented in some GPUs and other graphic-intensive SoC, like game consoles. The most recent processor from IBM®, POWER7, is the first general-purpose processor that integrates an eDRAM module on the chip. In this paper, we propose a hybrid cache architecture that exploits the main features of both memory technologies, speed of SRAM and high density of eDRAM. We demonstrate, that due to the high locality found in emerging applications, a high percentage of data that enters to the on-chip last-level cache are not accessed again before they are evicted. Based on that observation, we propose a placement scheme where re-accessed data blocks are stored in fast, but costly in terms of area and power, SRAM banks, while eDRAM banks store data blo cks that just arrive to the NUCA cache or were demoted from a SRAM bank. We show that a well-balanced SRAM / eDRAM NUCA cache can achieve similar performance results than using a NUCA cache composed of only SRAM banks, but reduces area by 15% and power consumed by 10%. Furthermore, we also explore several alternatives to exploit the area reduction we gain by using the hybrid architecture, resulting in an overall performance improvement of 4%. Javier Lira, Carlos Molina 0004, David Brooks 0001, Antonio González 0001 |
HiPC | 2 |
| 2011 | HK-NUCA: Boosting Data Searches in Dynamic Non-Uniform Cache Architectures for Chip MultiprocessorsabstractThe exponential increase in the cache sizes of multicore processors (CMPs) accompanied by growing on-chip wire delays make it difficult to implement traditional caches with single and uniform access latencies. Non-Uniform Cache Architecture (NUCA) designs have been proposed to address this problem. NUCA divides the whole cache memory into smaller banks and allows nearer cache banks to have lower access latencies than farther banks, thus mitigating the effects of the cache's internal wires. Traditionally, NUCA organizations have been classified as static (S-NUCA) and dynamic (D-NUCA). While in S-NUCA a data block is mapped to a unique bank in the NUCA cache, D-NUCA allows a data block to be mapped in multiple banks. Besides, D-NUCA designs are dynamic in the sense that data blocks may migrate towards the cores that access them most frequently. Recent works consider D-NUCA as a promising design, however, in order to obtain significant performance benefits, they used a non-affordable access scheme mechanism to find data in the NUCA cache. In this paper, we propose a novel and implementable data search algorithm for D-NUCA designs in CMP architectures, which is called HK-NUCA (\emph{Home Knows where to find data within the NUCA cache}). It exploits migration features by providing fast and power efficient accesses to data which is located close to the requesting core. Moreover, HK-NUCA implements an efficient and cost-effective search mechanism to reduce miss latency and on-chip network contention. We show that using HK-NUCA as data search mechanism in a D-NUCA design reduces about 40\% energy consumed per each memory request, and achieves an average performance improvement of 6%. Javier Lira, Carlos Molina 0004, Antonio González 0001 |
IPDPS | 2 |
| 2010 | The auction: optimizing banks usage in Non-Uniform Cache ArchitecturesabstractThe growing influence of wire delay in cache design has meant that access latencies to last-level cache banks are no longer constant. Non-Uniform Cache Architectures (NU-CAs) have been proposed to address this problem. Furthermore, an efficient last-level cache is crucial in chip multiprocessors (CMP) architectures to reduce requests to the off-chip memory, because of the significant speed gap between processor and memory and the limited memory bandwidth. Therefore, a bank replacement policy that efficiently manages the NUCA cache is desirable. However, the decentralized nature of NUCA has prevented previously proposed replacement policies from being effective in this kind of caches. As banks operate independently of each other, their replacement decisions are restricted to a single NUCA bank. We propose a novel mechanism based on the bank replacement policy for NUCA caches on CMP, called The Auction. This mechanism enables the replacement decisions taken in a single bank to be spread to the whole NUCA cache. Thus, global replacement policies that rely on the current state of the NUCA cache, such as evicting the least frequently accessed data in the whole NUCA cache, are now feasible. Moreover, The Auction adapts to current program behaviour in order to relocate a line that is being evicted from a bank in the NUCA cache to the most suitable position in the whole cache. We propose, implement and evaluate three approaches of The Auction mechanism. We also show that The Auction manages the cache efficiently and significantly reduces the requests to the off-chip memory by increasing the hit ratio in the NUCA cache. This translates into an average IPC improvement of 8%, and reduces energy consumed by the memory system by 4%. Javier Lira, Carlos Molina 0004, Antonio González 0001 |
ICS | 2 |
| 2009 | Last Bank: Dealing with Address Reuse in Non-Uniform Cache Architecture for CMPs
Javier Lira, Carlos Molina 0004, Antonio González 0001 |
Euro-Par | 2 |
| 2009 | LRU-PEA: A smart replacement policy for non-uniform cache architectures on chip multiprocessorsabstractThe increasing speed-gap between processor and memory and the limited memory bandwidth make last-level cache performance crucial for CMP architectures. non uniform cache architectures (NUCA) have been introduced to deal with this problem. This memory organization divides the whole memory space into smaller pieces or banks allowing nearer banks to have better access latencies than further banks. Moreover, an adaptive replacement policy that efficiently reduces misses in the last-level cache could boost performance, particularly if set associativity is adopted. Unfortunately, traditional replacement policies do not behave properly as they were designed for single-processors. This paper focuses on bank replacement. This policy involves three key decisions when there is a miss: where to place a data block within the cache set, which data to evict from the cache set and finally, where to place the evicted data. We propose a novel replacement technique that enables more intelligent replacement decisions to be taken. This technique is based on the observation that some types of data are less commonly accessed depending on which bank they reside in. We call this technique LRU-PEA (least recently used with a priority eviction approach). We show that the proposed technique significantly reduces the requests to the off-chip memory by increasing the hit ratio in the NUCA cache. This translates into an average IPC improvement of 8% and into an Energy per Instruction (EPI) reduction of 5%. Javier Lira, Carlos Molina 0004, Antonio González 0001 |
ICCD | 2 |
| 2003 | Value Compression to Reduce Power in Data Caches
Carles Aliagas, Carlos Molina 0004, Montse García-Famoso, Antonio González 0001, Jordi Tubella |
Euro-Par | 2 |
| 2003 | Non redundant data cacheabstractCurrent microprocessors spend a huge percentage of the die area to implement the memory hierarchy. Moreover, cache memory is responsible for a significant percentage of the total energy consumption. This paper presents a novel data cache design to reduce its die area, power dissipation and latency. The new scheme, called Non Redundant Cache (NRC), exploits the immense amount of value replication observed in traditional data caches. The NRC cache significantly reduces the storage requirements by avoiding the replication of values. Results show that the NRC cache reduces the die area in a 32%, the power dissipation by 14% and the latency by 25%, while maintaining the miss ratio of a conventional cache. Carlos Molina 0004, Carles Aliagas, Montse García-Famoso, Antonio González 0001, Jordi Tubella |
ISLPED | 1 |
| 2002 | Trace-Level Speculative Multithreaded ArchitectureabstractThis paper presents a novel microarchitecture to exploit trace-level speculation by means of two threads working cooperatively in a speculative and non-speculative way respectively. The architecture presents two main benefits: (a) no significant penalties are introduced in the presence of a misspeculation and (b) any type of trace predictor can work together with this proposal. In this way, aggressive trace predictors can be incorporated since misspeculations do not introduce significant penalties. We describe in detail TSMA (trace-level speculative multithreaded architecture) and present initial results to show the benefits of this proposal. We show how simple trace predictors achieve significant speed-up in the majority of cases. Results of a simple trace speculation mechanism show an average speed-up of 16%. Carlos Molina 0004, Antonio González 0001, Jordi Tubella |
ICCD | 1 |
| 1999 | Trace-Level ReuseabstractTrace-level reuse is based on the observation that some traces (dynamic sequences of instructions) are frequently repeated during the execution of a program, and in many cases, the instructions that make up such traces have the same source operand values. The execution of such traces will obviously produce the same outcome and thus, their execution can be skipped if the processor records the outcome of previous executions. This paper presents an analysis of the performance potential of trace-level reuse and discusses a preliminary realistic implementation. Like instruction-level reuse, trace-level reuse can improve performance by decreasing resource contention and the latency of some instructions. However, we show that trace-level reuse is more effective than instruction-level reuse because the former can avoid fetching the instructions of reused traces. This has two important benefits: it reduces the fetch bandwidth requirements, and it increases the effective instruction window size since these instructions do not occupy window entries. Moreover, trace-level reuse can compute all at once the result of a chain of dependent instructions, which may allow the processor to avoid the serialization caused by data dependences and thus, to potentially exceed the dataflow limit. Antonio González 0001, Jordi Tubella, Carlos Molina 0004 |
ICPP | 3 |
| 1999 | Dynamic removal of redundant computationsabstractA mechanism for dynamic instruction-level reuse in superscalar microprocessors is presented, The underlying concept that the mechanism exploits is the run-time removal of redundant computations, and in particular the elimination of common subexpressions and invariants.Removing redundant computation is a target of optimizing compilers but sometimes they do not succeed due to their limited knowledge of the data.Moreover: the proposed mechanism can also remove quasi-redundant computations, such as subexpressions that often produce the same result but sometimes they diffeer: depending on the data values, and thus they cannot be eliminated by the compiler: Experimental results for the Spec9.5 show that on average the mechanism can avoid the execution of about 32% of the dynamic instructions and provides an 1.10 speedup in a superscalar microprocessor: An extensive evaluation of d@erent conjgurations and a comparison with previous schemes are presented, as well as the pe$ormance potential of a pet$ect reuse engine. Carlos Molina 0004, Antonio González 0001, Jordi Tubella |
International Conference on Supercomputing | 1 |