Demo Data from EDBT 2026 / reviewers in the wild / expert
Blas Cuesta
dblp:84/4270 · also Blas Cuesta Saez
· DBLP profile ↗
11ranked-venue papers
7as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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
4 papers |
Memory systems · 79% Distributed systems · 9% Parallel and multicore computing · 5% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache coherence |
0.6 | 4 | 2013 | Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory Blocks · IEEE Trans. Computers 2013 Extending Magny-Cours Cache Coherence · IEEE Trans. Computers 2012 Efficient and Scalable Starvation Prevention Mechanism for Token Coherence · IEEE Trans. Parallel Distributed Syst. 2011 |
Memory systems › cache coherence
directory-based coherence |
0.3 | 2 | 2013 | Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory Blocks · IEEE Trans. Computers 2013 Extending Magny-Cours Cache Coherence · IEEE Trans. Computers 2012 |
Memory systems › cache coherence
directory cache |
0.1 | 1 | 2011 | Increasing the effectiveness of directory caches by deactivating coherence for private memory blocks · ISCA 2011 |
Distributed systems › mutual exclusion
starvation prevention |
0.1 | 1 | 2011 | Efficient and Scalable Starvation Prevention Mechanism for Token Coherence · IEEE Trans. Parallel Distributed Syst. 2011 |
Memory systems › cache coherence › cache coherence protocol
token coherence |
0.1 | 1 | 2011 | Efficient and Scalable Starvation Prevention Mechanism for Token Coherence · IEEE Trans. Parallel Distributed Syst. 2011 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2013 | Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory Blocks · IEEE Trans. Computers 2013 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 2011 | Increasing the effectiveness of directory caches by deactivating coherence for private memory blocks · ISCA 2011 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.4operating system assisted coherence deactivation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Temporal-Aware Mechanism to Detect Private Data in Chip MultiprocessorsabstractMost of the data referenced by sequential and parallel applications running in current chip multiprocessors are referenced by only one thread and can be considered as private data. A lot of recent proposals leverage this observation to improve many aspects of chip multiprocessors, such as reducing coherence overhead or the access latency to distributed caches. The effectiveness of those proposals depend to a large extent on the amount of detected private data. However, the mechanisms proposed so far do not consider thread migration and the private use of data within different application phases. As a result, a considerable amount of data is not detected as private. In order to make this detection more accurate and reaching more significant improvements, we propose a mechanism that is able to account for both thread migration and private data within application phases. Simulation results for 16-core systems show that, thanks to our mechanism, the average number of pages detected as private significantly increases from 43% in previous proposals up to 74% in ours. Finally, when our detection mechanism is used to deactivate the coherence for private data in a directory protocol, our proposal improves execution time by 13% with respect to previous proposals. Alberto Ros 0001, Blas Cuesta, María Engracia Gómez, Antonio Robles, José Duato |
ICPP | 2 |
| 2013 | Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory BlocksabstractA key aspect in the design of efficient multiprocessor systems is the cache coherence protocol. Although directory-based protocols constitute the most scalable approach, the limited size of the directory caches together with the growing size of systems may cause frequent evictions and, consequently, the invalidation of cached blocks, which jeopardizes system performance. Directory caches keep track of every memory block stored in processor caches in order to provide coherent access to the shared memory. However, a significant fraction of the cached memory blocks do not require coherence maintenance (even in parallel applications) because they are either accessed by just one processor or they are never modified. In this paper, we propose to deactivate the coherence protocol for those blocks that do not require coherence. This deactivation means directory caches do not have to keep track of noncoherent blocks, which reduces directory cache occupancy and increases its effectiveness. Since the detection of noncoherent blocks is carried out by the operating system, our proposal only requires minor hardware modifications. Simulation results show that, thanks to our proposal, directory caches can avoid the tracking of about 66 percent (on average) of the blocks accessed by a wide range of applications, thereby improving the efficiency of directory caches. This contributes either to shortening the runtime of parallel applications by 15 percent (on average) while keeping directory cache size or to maintaining performance while using directory caches 16 times smaller. Blas Cuesta, Alberto Ros 0001, María Engracia Gómez, Antonio Robles, José Duato |
IEEE Trans. Computers | 1 |
| 2012 | Cache Miss Characterization in Hierarchical Large-Scale Cache-Coherent SystemsabstractThere is a growing trend towards developing large-scale cache-coherent systems by using commodity symmetric multiprocessors, which requires to extend their coherence protocol. In such systems, cache coherence transactions issued due to cache misses traverse interconnection networks with very different topologies and latencies. In this work, we perform a cache miss characterization aimed at analyzing the benefits that can be expected for a specialized coherence controller able to locally resolve cache misses, thus saving traffic across long-latency links. Results show that there is a high potential in reducing miss latency in these systems, and that this potential reduction grows as the number of nodes in the system increases. Particularly, in a system with just two boards 40% of the cache misses do not need the expensive inter-board communication. This percentage can increase up to 67.5% for an 8-board system. Alberto Ros 0001, Blas Cuesta, María Engracia Gómez, Antonio Robles, José Duato |
ISPA | 2 |
| 2012 | Switch-based packing technique to reduce traffic and latency in token coherence
Blas Cuesta, Antonio Robles, José Duato |
J. Parallel Distributed Comput. | 1 |
| 2012 | Extending Magny-Cours Cache CoherenceabstractOne cost-effective way to meet the increasing demand for larger high-performance shared-memory servers is to build clusters with off-the-shelf processors connected with low-latency point-to-point interconnections like HyperTransport. Unfortunately, HyperTransport addressing limitations prevent building systems with more than eight nodes. While the recent High-Node Count HyperTransport specification overcomes this limitation, recently launched twelve-core Magny-Cours processors have already inherited it and provide only 3 bits to encode the pointers used by the directory cache which they include to increase the scalability of their coherence protocol. In this work, we propose and develop an external device to extend the coherence domain of Magny-Cours processors beyond the 8-node limit while maintaining the advantages provided by the directory cache. Evaluation results for systems with up to 32 nodes show that the performance offered by our solution scales with the number of nodes, enhancing the directory cache effectiveness by filtering additional messages. Particularly, we reduce execution time by 47 percent in a 32-die system with respect to the 8-die Magny-Cours configuration. Alberto Ros 0001, Blas Cuesta, Ricardo Fernández-Pascual, María Engracia Gómez, Manuel E. Acacio, Antonio Robles, José M. García 0001, José Duato |
IEEE Trans. Computers | 2 |
| 2011 | Increasing the effectiveness of directory caches by deactivating coherence for private memory blocksabstractTo meet the demand for more powerful high-performance shared-memory servers, multiprocessor systems must incorporate efficient and scalable cache coherence protocols, such as those based on directory caches. However, the limited directory cache size of the increasingly larger systems may cause frequent evictions of directory entries and, consequently, invalidations of cached blocks, which severely degrades system performance. Blas Cuesta, Alberto Ros 0001, María Engracia Gómez, Antonio Robles, José Duato |
ISCA | 1 |
| 2011 | Efficient and Scalable Starvation Prevention Mechanism for Token CoherenceabstractToken Coherence is a cache coherence protocol that simultaneously captures the best attributes of the traditional approximations to coherence: direct communication between processors (like snooping-based protocols) and no reliance on bus-like interconnects (like directory-based protocols). This is possible thanks to a class of unordered requests that usually succeed in resolving the cache misses. The problem of the unordered requests is that they can cause protocol races, which prevent some misses from being resolved. To eliminate races and ensure the completion of the unresolved misses, Token Coherence uses a starvation prevention mechanism named persistent requests. This mechanism is extremely inefficient and, besides, it endangers the scalability of Token Coherence since it requires storage structures (at each node) whose size grows proportionally to the system size. While multiprocessors continue including an increasingly number of nodes, both the performance and scalability of cache coherence protocols will continue to be key aspects. In this work, we propose an alternative starvation prevention mechanism, named priority requests, that outperforms the persistent request one. This mechanism is able to reduce the application runtime more than 20 percent (on average) in a 64-processor system. Furthermore, thanks to the flexibility shown by priority requests, it is possible to drastically minimize its storage requirements, thereby improving the whole scalability of Token Coherence. Although this is achieved at the expense of a slight performance degradation, priority requests still outperform persistent requests significantly. Blas Cuesta, Antonio Robles, José Duato |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2010 | EMC2: Extending Magny-Cours coherence for large-scale serversabstractThe demand of larger and more powerful high-performance shared-memory servers is growing over the last few years. To meet this need, AMD has recently launched the twelve-core Magny-Cours processors. They include a directory cache (Probe Filter) that increases the scalability of the coherence protocol applied by Opterons, based on coherent Hyper Transport interconnect (cHT). cHT limits up to 8 the number of nodes that can be addressed. Recent High Node Count HT specification overcomes this limitation. However, the 3-bit pointer used by the Probe Filter prevents Magny-Cours-based servers from being built beyond 8 nodes. In this paper, we propose and develop an external logic to extend the coherence domain of Magny-Cours processors beyond the 8-node limit while maintaining the advantages provided by the Probe Filter. Evaluation results for up to a 32-node system show how the performance offered by our solution scales with the increment in the number of nodes, enhancing the Probe Filter effectiveness by filtering additional messages. Particularly, we reduce runtime by 47% in a 32-die system respect to the 8-die Magny-Cours system. Alberto Ros 0001, Blas Cuesta, Ricardo Fernández-Pascual, María Engracia Gómez, Manuel E. Acacio, Antonio Robles, José M. García 0001, José Duato |
HiPC | 2 |
| 2008 | Switch-Based Packing Technique for Improving Token Coherence ScalabilityabstractTraditional cache coherence protocols either provide low latency cache misses (snooping protocols) or bandwidth efficiency (directory protocols). To simultaneously capture the best attributes of traditional protocols, Token Coherence has been recently proposed. This protocol can quickly resolve cache misses by transient requests. However, since transient requests are unordered messages, they may sometimes fail in solving cache misses mainly due to the occurrence of protocol races. Thus, when the completion of cache misses is not possible by transient requests, Token Coherence uses a starvation prevention mechanism to ensure their completion. Although several implementation options of starvation prevention mechanisms have been proposed, all of them are broadcast-based. This fact represents a large detriment to the Token Coherence scalability. To tackle this problem, in this work we apply a switch-based packing technique that alleviates the harm of broadcast messages and improves the protocol scalability. Blas Cuesta, Antonio Robles, José Duato |
PDCAT | 1 |
| 2008 | Improving Token Coherence by Multicast Coherence MessagesabstractToken coherence is a cache coherence protocol that joins the main advantages of traditional protocols. However, unlike them, token coherence does not handle messages in order, which may lead to races, causing some cache misses not to be solved. To assure their completion, an inefficient mechanism named persistent requests is used. Recently we have proposed the priority request mechanism to efficiently handle races. As acknowledgements are not required, a single node can solve several misses for the same memory block at the same time. When solving a lot of misses, the node may become a bottleneck. To avoid it, in this work we propose the multicast coherence message, which allows to simultaneously resolve several misses by using only one response message. It reduces the network traffic and the average response latency, improving significantly the overall performance. Blas Cuesta, Antonio Robles, José Duato |
PDP | 1 |
| 2007 | An Effective Starvation Avoidance Mechanism to Enhance the Token Coherence ProtocolabstractShared-memory multiprocessors are becoming to be formed by an increasingly larger number of nodes. In these systems, implementing cache coherence is a key issue. Token coherence is a low latency cache coherence protocol that avoids indirection for cache-to-cache misses and which does not require a totally-ordered interconnect. When races are rare, the protocol performs well thanks to the performance policy. Unfortunately, some medium/large systems and some applications that often access the same data simultaneously make races more common. As a result, the protocol does not perform as well as it could because it uses the persistent request mechanism to prevent starvation. This mechanism is too slow and inflexible because it overrides the performance policy. In consequence, the protocol slows down the system and does not take advantage of the flexibility and speed of the common case. We propose a new mechanism, namely priority requests, which replaces the persistent request one. Our mechanism solves races, while still respecting the performance policy, simply by ordering and giving a higher priority to requests suffering from starvation. Thus, our mechanism handles the tokens more efficiently and reduces the network traffic Blas Cuesta, Antonio Robles, José Duato |
PDP | 1 |