EDBT 2026 Demo / reviewers in the wild / expert
Tiago M. Vale
dblp:117/6979
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2016
0000-0002-8667-887XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 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.
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrency control |
0.2 | 1 | 2016 | Pot: Deterministic Transactional Execution · ACM Trans. Archit. Code Optim. 2016 |
Concurrent programming
deterministic execution |
0.2 | 1 | 2016 | Pot: Deterministic Transactional Execution · ACM Trans. Archit. Code Optim. 2016 |
Concurrent programming
transactional memory |
0.2 | 1 | 2016 | Pot: Deterministic Transactional Execution · ACM Trans. Archit. Code Optim. 2016 |
Concurrent programming › transactional memory
software transactional memory |
0.1 | 1 | 2016 | Pot: Deterministic Transactional Execution · ACM Trans. Archit. Code Optim. 2016 |
Methods — techniques the papers use, named apart from their topics
concurrency control protocol · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Pot: Deterministic Transactional ExecutionabstractThis article presents Pot, a system that leverages the concept of preordered transactions to achieve deterministic multithreaded execution of programs that use Transactional Memory. Preordered transactions eliminate the root cause of nondeterminism in transactional execution: they provide the illusion of executing in a deterministic serial order, unlike traditional transactions that appear to execute in a nondeterministic order that can change from execution to execution. Pot uses a new concurrency control protocol that exploits the serialization order to distinguish between fast and speculative transaction execution modes in order to mitigate the overhead of imposing a deterministic order. We build two Pot prototypes: one using STM and another using off-the-shelf HTM. To the best of our knowledge, Pot enables deterministic execution of programs using off-the-shelf HTM for the first time. An experimental evaluation shows that Pot achieves deterministic execution of TM programs with low overhead, sometimes even outperforming nondeterministic executions, and clearly outperforming the state of the art. Tiago M. Vale, João A. Silva, Ricardo J. Dias, João Lourenço |
ACM Trans. Archit. Code Optim. | 1 |
| 2013 | Efficient support for in-place metadata in Java software transactional memoryabstractSUMMARY Software transactional memory (STM) algorithms associate metadata with the memory locations accessed during a transaction's lifetime. This metadata may be stored in an external table by resorting to a mapping function that associates the address of a memory cell with the table entry containing the corresponding metadata (out‐place or external strategy). Alternatively, the metadata may be stored adjacent to the associated memory cell by wrapping the cell and metadata together (in‐place strategy). The implementation techniques to support these two approaches are very different and each STM framework is usually biased towards one of them, only allowing the efficient implementation of STM algorithms which suit one of the approaches and inhibiting a fair comparison with STM algorithms suiting the other. In this paper, we introduce a technique to implement in‐place metadata that does not wrap memory cells, thus overcoming the bias and allowing STM algorithms to directly access the transactional metadata. The proposed technique is available as an extension to Deuce and enables the efficient implementation of a wide range of STM algorithms and their fair (unbiased) comparison in a common STM framework. We illustrate the benefits of our approach by analyzing its impact in two popular transactional memory algorithms with several transactional workloads, TL2 and multiversioning, each befitting out‐place and in‐place, respectively. Copyright © 2013 John Wiley & Sons, Ltd. Ricardo J. Dias, Tiago M. Vale, João Lourenço |
Concurr. Comput. Pract. Exp. | 2 |
| 2012 | Efficient Support for In-Place Metadata in Transactional Memory
Ricardo J. Dias, Tiago M. Vale, João Lourenço |
Euro-Par | 2 |