Demo Data from VLDB 2026 / reviewers in the wild / expert
Torvald Riegel
dblp:55/5818
· DBLP profile ↗
10ranked-venue papers
5as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 4 first-authorSecurity and privacy · 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.
| Software engineering, system software, and programming languages
3 papers |
Concurrent programming · 91% Compilers and program optimization · 4% Programming languages and type systems · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Processor architecture and microarchitecture · 82% Memory systems · 18% | |
| Databases, data mining, and information retrieval
1 paper |
Transaction processing and concurrency control · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › transactional memory
software transactional memory |
0.2 | 2 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 Dynamic performance tuning of word-based software transactional memory · PPoPP 2008 |
Concurrent programming
concurrency control |
0.1 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Concurrent programming › concurrency control
conflict detection |
0.1 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Concurrent programming › transactional memory
hardware transactional memory |
0.1 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Concurrent programming
transactional memory |
0.1 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.1 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Transaction processing and concurrency control
transactional memory |
0.1 | 1 | 2007 | From causal to z-linearizable transactional memory · PODC 2007 |
Compilers and program optimization › compiler construction
compiler support for transactional memory |
0.0 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Programming languages and type systems
language semantics |
0.0 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Concurrent programming › transactional memory
transactional memory semantics |
0.0 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Transaction processing and concurrency control › consistency
linearizability |
0.0 | 1 | 2007 | From causal to z-linearizable transactional memory · PODC 2007 |
Transaction processing and concurrency control
serializability |
0.0 | 1 | 2007 | From causal to z-linearizable transactional memory · PODC 2007 |
Methods — techniques the papers use, named apart from their topics
software fallback · 0.2cycle-accurate simulation · 0.2compiler extension · 0.2time-based STM · 0.2dynamic tuning · 0.2multiversioning · 0.1lazy snapshot algorithm · 0.1dynamic snapshot extension · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Optimizing hybrid transactional memory: the importance of nonspeculative operationsabstractTransactional memory (TM) is a speculative shared-memory synchronization mechanism used to speed up concurrent programs. Most current TM implementations are software-based (STM) and incur noticeable overheads for each transactional memory access. Hardware TM proposals (HTM) address this issue but typically suffer from other restrictions such as limits on the number of data locations that can be accessed in a transaction.In this paper, we present several new hybrid TM algorithms that can execute HTM and STM transactions concurrently and can thus provide good performance over a large spectrum of workloads. The algorithms exploit the ability of some HTMs to have both speculative and nonspeculative (nontransactional) memory accesses within a transaction to decrease the transactions' runtime overhead, abort rates, and hardware capacity requirements. We evaluate implementations of these algorithms based on AMD's Advanced Synchronization Facility, an x86 instruction set extension proposal that has been shown to provide a sound basis for HTM. Torvald Riegel, Patrick Marlier, Martin Nowack, Pascal Felber, Christof Fetzer |
SPAA | 1 |
| 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stackabstractAMD's Advanced Synchronization Facility (ASF) is an x86 instruction set extension proposal intended to simplify and speed up the synchronization of concurrent programs. In this paper, we report our experiences using ASF for implementing transactional memory. We have extended a C/C++ compiler to support language-level transactions and generate code that takes advantage of ASF. We use a software fallback mechanism for transactions that cannot be committed within ASF (e.g., because of hardware capacity limitations). Our evaluation uses a cycle-accurate x86 simulator that we have extended with ASF support. Building a complete ASF-based software stack allows us to evaluate the performance gains that a user-level program can obtain from ASF. Our measurements on a wide range of benchmarks indicate that the overheads traditionally associated with software transactional memories can be significantly reduced with the help of ASF. David Christie, Jae-Woong Chung, Stephan Diestelhorst, Michael Hohmuth, Martin Pohlack, Christof Fetzer, Martin Nowack, Torvald Riegel, Pascal Felber, Patrick Marlier, Etienne Rivière |
EuroSys | 8 |
| 2010 | RobuSTM: A Robust Software Transactional Memory
Jons-Tobias Wamhoff, Torvald Riegel, Christof Fetzer, Pascal Felber |
SSS | 2 |
| 2010 | Brief Announcement: Hybrid Time-Based Transactional Memory
Pascal Felber, Christof Fetzer, Patrick Marlier, Martin Nowack, Torvald Riegel |
DISC | 5 |
| 2010 | Time-Based Software Transactional MemoryabstractSoftware transactional memory (STM) is a concurrency control mechanism that is widely considered to be easier to use by programmers than other mechanisms such as locking. The first generations of STMs have either relied on visible read designs, which simplify conflict detection while pessimistically ensuring a consistent view of shared data to the application, or optimistic invisible read designs that are significantly more efficient but require incremental validation to preserve consistency, at a cost that increases quadratically with the number of objects read in a transaction. Most of the recent designs now use a “time-based” (or “time stamp-based”) approach to still benefit from the performance advantage of invisible reads without incurring the quadratic overhead of incremental validation. In this paper, we give an overview of the time-based STM approach and discuss its benefits and limitations. We formally introduce the first time-based STM algorithm, the Lazy Snapshot Algorithm (LSA). We study its semantics and the impact of its design parameters, notably multiversioning and dynamic snapshot extension. We compare it against other classical designs and we demonstrate that its performance is highly competitive, both for obstruction-free and lock-based STM designs. Pascal Felber, Christof Fetzer, Patrick Marlier, Torvald Riegel |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2008 | Dynamic performance tuning of word-based software transactional memoryabstractThe current generation of software transactional memories has the advantage of being simple and efficient. Nevertheless, there are several parameters that affect the performance of a transactional memory, for example the locality of the application and the cache line size of the processor. In this paper, we investigate dynamic tuning mechanisms on a new time-based software transactional memory implementation. We study in extensive measurements the performance of our implementation and exhibit the benefits of dynamic tuning. We compare our results with TL2, which is currently one of the fastest word-based software transactional memories. Pascal Felber, Christof Fetzer, Torvald Riegel |
PPoPP | 3 |
| 2008 | Automatic data partitioning in software transactional memoriesabstractWe investigate to which extent data partitioning can help improve the performance of software transactional memory (STM). Our main idea is that the access patterns of the various data structures of an application might be sufficiently different so that it would be beneficial to tune the behavior of the STM for individual data partitions. We evaluate our approach using standard transactional memory benchmarks. We show that these applications contain partitions with different characteristics and, despite the runtime overhead introduced by partition tracking and dynamic tuning, that partitioning provides significant performance improvements. Torvald Riegel, Christof Fetzer, Pascal Felber |
SPAA | 1 |
| 2007 | From causal to z-linearizable transactional memoryabstractThe current generation of time-based transactional memories (TMs) has the advantage of being simple and efficient, and providing strong linearizability semantics. Linearizability matches well the goal of TM to simplify the design and implementation of concurrent applications. However, long transactions can have a much lower likelihood of committing than smaller transactions because of the strict ordering constraints imposed by linearizability. We investigate the use of weaker semantics for TM and introduce a new consistency criterion that we call z-linearizability. By combining properties of linearizability and serializability, z-linearizability provides a good trade-off between strong semantics and good practical performance even for long transactions. Torvald Riegel, Christof Fetzer, Heiko Sturzrehm, Pascal Felber |
PODC | 1 |
| 2007 | Time-based transactional memory with scalable time basesabstractTime-based transactional memories use time to reason about the consistency of data accessed by transactions and about the order in which transactions commit. They avoid the large read overhead of transactional memories that always check consistency when a new object is accessed, while still guaranteeing consistency at all times--in contrast to transactional memories that only check consistency on transaction commit. Current implementations of time-based transactional memories use a single global clock that is incremented by the commit operation for each update transaction that commits. In large systems with frequent commits, the contention on this global counter can thus become a major bottleneck. We present a scalable replacement for this global counter and describe how the Lazy Snapshot Algorithm (LSA), which forms the basis for our LSA-STM time-based software transactional memory, has to be changed to support these new time bases. In particular, we show how the global counter can be replaced (1) by an external or physical clock that can be accessed efficiently, and (2) by multiple synchronized physical clocks. Torvald Riegel, Christof Fetzer, Pascal Felber |
SPAA | 1 |
| 2006 | A Lazy Snapshot Algorithm with Eager Validation
Torvald Riegel, Pascal Felber, Christof Fetzer |
DISC | 1 |