Demo Data from EDBT 2026 / reviewers in the wild / expert
Antonio García-Guirado
dblp:04/10332
· DBLP profile ↗
5ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 4 first-author
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
2 papers |
Memory systems · 89% Processor architecture and microarchitecture · 7% Interconnection networks and networks-on-chip · 4% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache coherence |
0.4 | 2 | 2015 | ICCI: In-Cache Coherence Information · IEEE Trans. Computers 2015 DAPSCO: Distance-aware partially shared cache organization · ACM Trans. Archit. Code Optim. 2012 |
Memory systems › cache
cache organization |
0.4 | 2 | 2015 | ICCI: In-Cache Coherence Information · IEEE Trans. Computers 2015 DAPSCO: Distance-aware partially shared cache organization · ACM Trans. Archit. Code Optim. 2012 |
Memory systems › memory hierarchy › cache hierarchy
last-level cache |
0.1 | 1 | 2012 | DAPSCO: Distance-aware partially shared cache organization · ACM Trans. Archit. Code Optim. 2012 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2015 | ICCI: In-Cache Coherence Information · IEEE Trans. Computers 2015 |
Methods — techniques the papers use, named apart from their topics
sharing codes · 0.2flat coherence protocol · 0.2address-to-bank mapping · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | ICCI: In-Cache Coherence InformationabstractIn this paper we introduce ICCI, a new cache organization that leverages shared cache resources and flat coherence protocols to provide inexpensive hardware cache coherence for large core counts (e.g., 512), achieving execution times close to a non-scalable sparse directory while noticeably reducing the energy consumption of the memory system. Very simple changes in the system with respect to traditional bit-vector directories are enough to implement ICCI. Moreover, ICCI does not introduce any storage overhead with respect to a broadcast-based protocol, yet it provides large storage space for coherence information. ICCI makes smarter use of cache resources by dynamically allowing last-level cache entries to store blocks or sharing codes. This way, just the minimum number of directory entries required at runtime are allocated. Besides, ICCI suffers a negligible amount of directory-induced invalidations. Results for a 512-core CMP show that ICCI reduces the energy consumption of the memory system by up to 48 percent compared to a tag-embedded directory, up to 15 percent compared to a sparse directory, and up to 8 percent compared to the state-of-the-art Scalable Coherence Directory which ICCI also outperforms in execution time. In addition, ICCI can be used in combination with elaborated sharing codes to apply it to extremely large core counts. We also show analytically that ICCI’s dynamic allocation of entries makes it a suitable candidate to store coherence information efficiently for very large core counts (e.g., over 200K cores), based on the observation that data sharing makes fewer directory entries necessary per core as core count increases. Antonio García-Guirado, Ricardo Fernández-Pascual, José M. García 0001 |
IEEE Trans. Computers | 1 |
| 2014 | Managing resources dynamically in hybrid photonic-electronic networks-on-chipabstractSUMMARY Nanophotonics promises to solve the scalability problems of current electrical interconnects thanks to its low sensitivity to distance in terms of latency and energy consumption. Before this technology reaches maturity, hybrid photonic‐electronic networks will be a viable alternative. Ideally, ordinary electrical meshes and ring‐based photonic networks should cooperate to minimize overall latency and energy consumption, but currently, we lack mechanisms to do this efficiently. In this paper, we present novel fine‐grain policies to manage the photonic resources in a tiled chip multiprocessor (CMP) scenario. Our policies are dynamic and base their decisions on parameters such as message size, ring availability, and distance between endpoints, at the message level. The resulting network behavior is also fairer to all cores, reducing processor idle time thanks to faster thread synchronization. All these policies improve performance when compared to the same CMP without the photonic ring, and the most elaborate ones reduce the overall network latency by 50%, execution time by 36%, and network energy consumption by 52% on average, in a 16‐core CMP for the PARSEC benchmark suite. Larger hybrid networks with 64 endpoints for 256‐core CMPs, based on Corona and Firefly designs, also show far superior throughput and lower latency if managed by one of the proposed policies. Copyright © 2014 John Wiley & Sons, Ltd. Antonio García-Guirado, Ricardo Fernández-Pascual, José M. García 0001, Sandro Bartolini |
Concurr. Comput. Pract. Exp. | 1 |
| 2012 | DAPSCO: Distance-aware partially shared cache organizationabstractMany-core tiled CMP proposals often assume a partially shared last level cache (LLC) since this provides a good compromise between access latency and cache utilization. In this paper, we propose a novel way to map memory addresses to LLC banks that takes into account the average distance between the banks and the tiles that access them. Contrary to traditional approaches, our mapping does not group the tiles in clusters within which all the cores access the same bank for the same addresses. Instead, two neighboring cores access different sets of banks minimizing the average distance travelled by the cache requests. Results for a 64-core CMP show that our proposal improves both execution time and the energy consumed by the network by 13% when compared to a traditional mapping. Moreover, our proposal comes at a negligible cost in terms of hardware and its benefits in both energy and execution time increase with the number of cores. Antonio García-Guirado, Ricardo Fernández-Pascual, Alberto Ros 0001, José M. García 0001 |
ACM Trans. Archit. Code Optim. | 1 |
| 2011 | Energy-Efficient Cache Coherence Protocols in Chip-Multiprocessors for Server ConsolidationabstractAs the number of cores in a chip increases, power consumption is becoming a major constraint in the design of chip multiprocessors. At the same time, server consolidation is gaining importance to take advantage of such a number of cores. Our goal is to alleviate this constraint by reducing the power consumption of chip multiprocessors used for consolidated workloads by means of the cache coherence protocol. For this, we statically divide the chip in areas, which allows us to reduce the directory overhead needed to support coherence and to reduce the network traffic. This translates into less power consumption without performance degradation. Cache coherence is maintained per area and pointers are used to link the areas, thereby achieving isolation among virtual machines and savings in memory requirements. Additionally, the coherence protocol dynamically selects one node per area as responsible for providing the data on a cache miss, thus lessening the average cache miss latency and the traffic among areas. Compared to a highly-optimized directory implementation, the leakage power consumption is reduced by 54% and the dynamic power consumption of the caches and the network-on-chip by up to 38% for a 64-tile chip multiprocessor with 4 virtual machines, showing no performance degradation. Antonio García-Guirado, Ricardo Fernández-Pascual, Alberto Ros 0001, José M. García 0001 |
ICPP | 1 |
| 2010 | Analyzing Cache Coherence Protocols for Server ConsolidationabstractServer consolidation is commonly used today to make the most out of all the cores of a chip multiprocessor by running several virtual machines (VMs) on it. Cache coherence protocols can be adapted to take advantage of such an scenario. In this line, Virtual Hierarchies (VHs) use two levels of cache coherence in a consolidated server. They isolate the coherence actions of each VM and improve performance by maximizing the number of memory accesses serviced by caches within the VM. In this paper we show how hierarchical protocols with no single ordering point for the requests, such as VHs in the form currently proposed, are prone to deadlocks. Besides, when memory deduplication is used, VHs cannot take advantage of memory deduplication at the cache level, both because deduplicated data is reduplicated in cache, and because accesses to deduplicated data often require the access to the cache tiles used by a different VM by means of broadcast. We analyze all these problems and we propose solutions for them, showing the actual performance of these protocols, and giving some insights for the future development of coherence protocols optimized for server consolidation. Antonio García-Guirado, Ricardo Fernández-Pascual, José M. García 0001 |
SBAC-PAD | 1 |