Demo Data from SIGIR 2026 / reviewers in the wild / expert
Panagiota Fatourou
dblp:44/61
· DBLP profile ↗
73ranked-venue papers
40as first author
25since 2021 · last 2026
0000-0002-6265-6895ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 36 · 17 first-author · 9 since 2021Theory of computation · 10 · 10 first-author · 1 since 2021Databases, data management, data science and information retrieval · 8 · 6 since 2021Applied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 1Security and privacy · 1 · 1 first-author · 1 since 2021
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
11 papers |
Concurrent programming · 94% Runtime systems and virtual machines · 6% | |
| Databases, data mining, and information retrieval
6 papers |
Indexing and storage engines · 44% Information retrieval · 42% Data stream processing · 7% | |
| Computer architecture, parallel and distributed computing, and storage systems
11 papers |
Memory systems · 31% Distributed systems · 30% Parallel and multicore computing · 26% | |
| Theoretical computer science
13 papers |
Distributed computing theory · 87% Algorithms and data structures · 7% Computational complexity · 5% |
Topics — the 30 heaviest of 58, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrent data structures |
3.8 | 7 | 2026 | Concurrent Balanced Augmented Trees · PPoPP 2026 Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026 Aggregating Funnels for Faster Fetch&Add and Queues · PPoPP 2025 |
Indexing and storage engines › temporal indexing
data series indexing |
2.5 | 5 | 2022 | Hercules Against Data Series Similarity Search · Proc. VLDB Endow. 2022 Fast data series indexing for in-memory data · VLDB J. 2021 ParIS+: Data Series Indexing on Multi-Core Architectures · IEEE Trans. Knowl. Data Eng. 2021 |
Information retrieval
similarity search |
2.2 | 4 | 2023 | Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023 Hercules Against Data Series Similarity Search · Proc. VLDB Endow. 2022 SING: Sequence Indexing Using GPUs · ICDE 2021 |
Concurrent programming
synchronization |
1.7 | 3 | 2026 | Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026 The performance power of software combining in persistence · PPoPP 2022 Revisiting the combining synchronization technique · PPoPP 2012 |
Information retrieval › similarity search › sequence similarity search
time series similarity search |
1.1 | 3 | 2023 | SING: Sequence Indexing Using GPUs · ICDE 2021 MESSI: In-Memory Data Series Indexing · ICDE 2020 Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023 |
Concurrent programming › concurrent data structures
concurrent stack |
1.0 | 1 | 2026 | Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026 |
Concurrent programming › concurrent data structures
concurrent queue |
0.9 | 1 | 2025 | Aggregating Funnels for Faster Fetch&Add and Queues · PPoPP 2025 |
Distributed systems
replication |
0.9 | 1 | 2025 | The LAW theorem: Local Reads and Linearizable Asynchronous Replication · Proc. VLDB Endow. 2025 |
Distributed computing theory
shared memory |
0.8 | 4 | 2022 | When is Recoverable Consensus Harder Than Consensus? · PODC 2022 Time lower bounds for implementations of multi-writer snapshots · J. ACM 2007 Time-optimal, space-efficient single-scanner snapshots & multi-scanner snapshots using CAS · PODC 2007 |
Data stream processing
load balancing |
0.7 | 1 | 2023 | Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023 |
Distributed and cloud data management › data replication
partial replication |
0.7 | 1 | 2023 | Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023 |
Runtime systems and virtual machines
garbage collection |
0.7 | 1 | 2023 | Practically and Theoretically Efficient Garbage Collection for Multiversioning · PPoPP 2023 |
Concurrent programming
memory reclamation |
0.7 | 1 | 2023 | Practically and Theoretically Efficient Garbage Collection for Multiversioning · PPoPP 2023 |
Concurrent programming
multi-version execution |
0.7 | 1 | 2023 | Practically and Theoretically Efficient Garbage Collection for Multiversioning · PPoPP 2023 |
Information retrieval › similarity search
exact similarity search |
0.6 | 1 | 2022 | Hercules Against Data Series Similarity Search · Proc. VLDB Endow. 2022 |
Indexing and storage engines
vector index |
0.6 | 1 | 2022 | Hercules Against Data Series Similarity Search · Proc. VLDB Endow. 2022 |
Concurrent programming › non-blocking algorithms
lock-free data structures |
0.6 | 1 | 2022 | Detectable recovery of lock-free data structures · PPoPP 2022 |
Storage systems
crash recovery |
0.6 | 1 | 2022 | Detectable recovery of lock-free data structures · PPoPP 2022 |
Memory systems › non-volatile memory
non-volatile main memory |
0.6 | 1 | 2022 | Detectable recovery of lock-free data structures · PPoPP 2022 |
Memory systems
non-volatile memory |
0.6 | 1 | 2022 | The performance power of software combining in persistence · PPoPP 2022 |
Memory systems › non-volatile memory
persistent data structures |
0.6 | 1 | 2022 | The performance power of software combining in persistence · PPoPP 2022 |
Distributed computing theory › concurrent objects
concurrent data structures |
0.5 | 2 | 2021 | Constant-time snapshots with applications to concurrent data structures · PPoPP 2021 Adding networks · PODC 2001 |
Indexing and storage engines › external memory data structure
disk-based index |
0.5 | 1 | 2021 | ParIS+: Data Series Indexing on Multi-Core Architectures · IEEE Trans. Knowl. Data Eng. 2021 |
Indexing and storage engines
in-memory index |
0.5 | 1 | 2021 | Fast data series indexing for in-memory data · VLDB J. 2021 |
Parallel and multicore computing › parallel algorithms
parallel indexing |
0.5 | 1 | 2021 | ParIS+: Data Series Indexing on Multi-Core Architectures · IEEE Trans. Knowl. Data Eng. 2021 |
Concurrent programming
concurrency bugs |
0.4 | 3 | 2014 | The amortized complexity of non-blocking binary search trees · PODC 2014 Universal constructions that ensure disjoint-access parallelism and wait-freedom · PODC 2012 Non-blocking binary search trees · PODC 2010 |
Concurrent programming › synchronization
non-blocking synchronization |
0.4 | 3 | 2014 | The amortized complexity of non-blocking binary search trees · PODC 2014 Universal constructions that ensure disjoint-access parallelism and wait-freedom · PODC 2012 Non-blocking binary search trees · PODC 2010 |
Distributed computing theory › concurrent objects
snapshot objects |
0.4 | 7 | 2007 | Time lower bounds for implementations of multi-writer snapshots · J. ACM 2007 Time-optimal, space-efficient single-scanner snapshots & multi-scanner snapshots using CAS · PODC 2007 The complexity of updating multi-writer snapshot objects · PODC 2007 |
Distributed systems
consistency conditions |
0.4 | 1 | 2019 | The PCL Theorem: Transactions cannot be Parallel, Consistent, and Live · J. ACM 2019 |
Parallel and multicore computing
transactional memory |
0.4 | 1 | 2019 | The PCL Theorem: Transactions cannot be Parallel, Consistent, and Live · J. ACM 2019 |
Methods — techniques the papers use, named apart from their topics
SIMD · 4.0memory reclamation · 2.0lock-free synchronization · 2.0delegation · 2.0multi-core parallelism · 1.9batching · 1.7aggregation · 1.7compare-and-swap · 1.4summarization · 1.1persistence · 1.1generic transformation · 1.1sharding · 1.0fetch-and-increment · 1.0GPU acceleration · 1.0scheduling · 0.7partial replication · 0.7distributed indexing · 0.7software combining · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Sharded Elimination and Combining for Highly-Efficient Concurrent StacksabstractWe present a new blocking linearizable stack implementation which utilizes sharding and fetch&increment to achieve significantly better performance than all existing concurrent stacks. The proposed implementation is based on a novel elimination mechanism and a new combining approach that are efficiently blended to gain high performance. Our implementation results in enhanced parallelism and low contention when accessing the shared stack. Experiments show that the proposed stack implementation outperforms all existing concurrent stacks by up to 2X in most workloads. It is particularly efficient in systems supporting a large number of threads and in high contention scenarios. Ajay Singh 0002, Nikos Metaxakis, Panagiota Fatourou |
PPoPP | 3 |
| 2026 | Concurrent Balanced Augmented TreesabstractAugmentation makes search trees tremendously more versatile, allowing them to support efficient aggregation queries, order-statistic queries, and range queries in addition to insertion, deletion, and lookup. In this paper, we present the first lock-free augmented balanced search tree supporting generic augmentation functions. Our algorithmic ideas build upon a recent augmented unbalanced search tree presented by Fatourou and Ruppert [DISC, 2024]. We implement both data structures, solving some memory reclamation challenges in the process, and provide an experimental performance analysis of them. We also present optimized versions of our balanced tree that use delegation to achieve better scalability and performance (by more than 2x in most workloads). Our experiments show that our augmented balanced tree completes updates 2.2 to 30 times faster than the unbalanced augmented tree, and outperforms unaugmented trees by up to several orders of magnitude on 120 threads. Evan Wrench, Ajay Singh 0002, Younghun Roh, Panagiota Fatourou, Siddhartha Jayanti, Eric Ruppert, Yuanhao Wei |
PPoPP | 4 |
| 2025 | Recoverable Lock-Free LocksabstractThis paper presents the first transformation that introduces both lock-freedom and recoverability. Our transformation starts with a lock-based implementation, and provides a recoverable, lock-free substitution to lock acquire and lock release operations. The transformation supports nested locks for generality and ensures recoverability without jeopardising the correctness of the lock-based implementation it is applied on. Hagit Attiya, Panagiota Fatourou, Eleftherios Kosmas, Yuanhao Wei |
OPODIS | 2 |
| 2025 | Aggregating Funnels for Faster Fetch&Add and QueuesabstractMany concurrent algorithms require processes to perform fetch-and-add operations on a single memory location, which can be a hot spot of contention. We present a novel algorithm called Aggregating Funnels that reduces this contention by spreading the fetch-and-add operations across multiple memory locations. It aggregates fetch-and-add operations into batches so that the batch can be performed by a single hardware fetch-and-add instruction on one location and all operations in the batch can efficiently compute their results by performing a fetch-and-add instruction on a different location. We show experimentally that this approach achieves higher throughput than previous combining techniques, such as Combining Funnels, and is substantially more scalable than applying hardware fetch-and-add instructions on a single memory location. We show that replacing the fetch-and-add instructions in the fastest state-of-the-art concurrent queue by our Aggregating Funnels eliminates a bottleneck and greatly improves the queue's overall throughput. Younghun Roh, Yuanhao Wei, Eric Ruppert, Panagiota Fatourou, Siddhartha Jayanti, Julian Shun |
PPoPP | 4 |
| 2025 | Brief Announcement: Concurrent Double-Ended Priority QueuesabstractThis work provides the first concurrent implementation of a double-ended priority queue (DEPQ). We describe a general way to add an ExtractMax operation to any concurrent priority queue that already supports Insert and ExtractMin. Panagiota Fatourou, Eric Ruppert, Ioannis Xiradakis |
DISC | 1 |
| 2025 | PIPQ: Strict Insert-Optimized Concurrent Priority Queue
Olivia Grimes, Panagiota Fatourou, Roberto Palmieri |
DISC | 3 |
| 2025 | When is recoverable consensus harder than consensus?
Carole Delporte-Gallet, Panagiota Fatourou, Hugues Fauconnier, Eric Ruppert |
Distributed Comput. | 2 |
| 2025 | The LAW theorem: Local Reads and Linearizable Asynchronous ReplicationabstractDistributed datastores underpin highly concurrent, read-intensive applications, ensuring consistency, availability, and performance. They use crash-tolerant protocols to replicate data and endure replica server crashes. To ensure safety and meet the performance demands, replication must support high-throughput, strongly consistent (i.e., linearizable) reads without assuming any synchrony. However, existing protocols either 1 relax consistency, or provide linearizable reads that are 2 fully asynchronous but remote (involving multiple replicas), or 3 local but require synchrony. This work explores the tradeoffs between consistency, asynchrony, and performance in crash-tolerant protocols, and proves that in linearizable asynchronous read/write registers tolerating a single crash, no reads can be local. Building on this, we introduce almost-local reads (ALRs), a new abstraction that ensures crash tolerance and linearizability under asynchrony. While ALRs have slightly higher latency than local reads, they remain lightweight, with computation and network costs close to single-node reads. We present two simple yet effective ALR schemes that enhance protocols across all three categories. For protocols with local reads, ALRs address consistency or synchrony issues with minimal throughput loss. In asynchronous linearizable protocols, they improve performance without compromises. Our evaluation shows that ALR-enhanced ZAB and Hermes achieve within 2% and 5% of their original throughput in 95% reads while ensuring linearizability under asynchrony. On Raft, ALRs deliver over 2.5x higher throughput without compromising consistency or asynchrony. Emmanouil Giortamis, Antonios Katsarakis, Vasilis Gavrielatos, Pramod Bhatotia, Aleksandar Dragojevic, Boris Grot, Vijay Nagarajan, Panagiota Fatourou |
Proc. VLDB Endow. | 8 |
| 2024 | Highly-Efficient Persistent FIFO Queues
Panagiota Fatourou, Nikos Giachoudis, George Mallis |
SIROCCO | 1 |
| 2024 | Lock-Free Augmented TreesabstractAugmenting an existing sequential data structure with extra information to support greater functionality is a widely used technique. For example, search trees are augmented to build sequential data structures like order-statistic trees, interval trees, tango trees, link/cut trees and many others. We study how to design concurrent augmented tree data structures. We present a new, general technique that can augment a lock-free tree to add any new fields to each tree node, provided the new fields' values can be computed from information in the node and its children. This enables the design of lock-free, linearizable analogues of a wide variety of classical augmented data structures. As a first example, we give a wait-free trie that stores a set S of elements drawn from {0,…,N-1} and supports linearizable order-statistic queries such as finding the kth smallest element of S. Updates and queries take O(log N) steps. We also apply our technique to a lock-free binary search tree (BST), where changes to the structure of the tree make the linearization argument more challenging. Our augmented BST supports order statistic queries in O(h) steps on a tree of height h. The augmentation does not affect the asymptotic step complexity of the updates. As an added bonus, our technique supports arbitrary multi-point queries (such as range queries) with the same step complexity as they would have in the corresponding sequential data structure. For both our trie and BST, we give an alternative augmentation to improve searches and order-statistic queries to run in O(log |S|) steps (at the cost of increasing step complexity of updates by a factor of O(log|S|)). Panagiota Fatourou, Eric Ruppert |
DISC | 1 |
| 2023 | Parallel and Distributed Data Series Processing on Modern and Emerging Hardware
Panagiota Fatourou |
MEDES | 1 |
| 2023 | Practically and Theoretically Efficient Garbage Collection for MultiversioningabstractMultiversioning is widely used in databases, transactional memory, and concurrent data structures. It can be used to support read-only transactions that appear atomic in the presence of concurrent update operations. Any system that maintains multiple versions of each object needs a way of efficiently reclaiming them. We experimentally compare various existing reclamation techniques by applying them to a multiversion tree and a multiversion hash table. Yuanhao Wei, Guy E. Blelloch, Panagiota Fatourou, Eric Ruppert |
PPoPP | 3 |
| 2023 | FreSh: A Lock-Free Data Series IndexabstractWe present FreSh, a lock-free data series index that exhibits good performance (while being robust). FreSh is based on Refresh, which is a generic approach we have developed for supporting lock-freedom in an efficient way on top of any locality-aware data series index. We believe Refresh is of independent interest and can be used to get well-performed lock-free versions of other locality-aware blocking data structures. For developing FreSh, we first studied in depth the design decisions of current state-of-the-art data series indexes, and the principles governing their performance. This led to a theoretical framework, which enables the development and analysis of data series indexes in a modular way. The framework allowed us to apply Refresh, repeatedly, to get lock-free versions of the different phases of a family of data series indexes. Experiments with several synthetic and real datasets illustrate that FreSh achieves performance that is as good as that of the state-of-the-art blocking in-memory data series index. This shows that the helping mechanisms of FreSh are light-weight, respecting certain principles that are crucial for performance in locality-aware data structures. Panagiota Fatourou, Eleftherios Kosmas, Themis Palpanas, George Paterakis |
SRDS | 1 |
| 2023 | Odyssey: A Journey in the Land of Distributed Data Series Similarity SearchabstractThis paper presents Odyssey, a novel distributed data-series processing framework that efficiently addresses the critical challenges of exhibiting good speedup and ensuring high scalability in data series processing by taking advantage of the full computational capacity of modern distributed systems comprised of multi-core servers. Odyssey addresses a number of challenges in designing efficient and highly-scalable distributed data series index, including efficient scheduling, and load-balancing without paying the prohibitive cost of moving data around. It also supports a flexible partial replication scheme, which enables Odyssey to navigate through a fundamental trade-off between data scalability and good performance during query answering. Through a wide range of configurations and using several real and synthetic datasets, our experimental analysis demonstrates that Odyssey achieves its challenging goals. Manos Chatzakis, Panagiota Fatourou, Eleftherios Kosmas, Themis Palpanas, Botao Peng |
Proc. VLDB Endow. | 2 |
| 2022 | Recoverable Computing (Invited Talk)
Panagiota Fatourou |
OPODIS | 1 |
| 2022 | When is Recoverable Consensus Harder Than Consensus?abstractWe study the ability of different shared object types to solve recoverable consensus using non-volatile shared memory in a system with crashes and recoveries. In particular, we compare the difficulty of solving recoverable consensus to the difficulty of solving the standard wait-free consensus problem in a system with halting failures. We focus on the model where individual processes may crash and recover and on the large class of object types that are equipped with a read operation. We characterize the readable object types that can solve recoverable consensus among a given number of processes. Using this characterization, we show that the number of processes that can solve consensus using a readable type can be larger than the number of processes that can solve recoverable consensus using that type, but only slightly larger. Carole Delporte-Gallet, Panagiota Fatourou, Hugues Fauconnier, Eric Ruppert |
PODC | 2 |
| 2022 | Detectable recovery of lock-free data structuresabstractThis paper presents a generic approach for deriving detectably recoverable implementations of many widely-used concurrent data structures. Such implementations are appealing for emerging systems featuring byte-addressable non-volatile main memory (NVMM), whose persistence allows to efficiently resurrect failed threads after crashes. Detectable recovery ensures that after a crash, every executed operation is able to recover and return a correct response, and that the state of the data structure is not corrupted. Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas |
PPoPP | 3 |
| 2022 | The performance power of software combining in persistenceabstractThe availability of Non-Volatile Main Memory (known as NVMM) enables the design of recoverable concurrent algorithms. We study the power of software combining in achieving recoverable synchronization and designing persistent data structures. Software combining is a general synchronization approach, which attempts to simulate the ideal world when executing synchronization requests (i.e., requests that must be executed in mutual exclusion). A single thread, called the combiner, executes all active requests, while the rest of the threads are waiting for the combiner to notify them that their requests have been applied. Software combining significantly decreases the synchronization cost and outperforms many other synchronization techniques in various cases. Panagiota Fatourou, Nikolaos D. Kallimanis, Eleftherios Kosmas |
PPoPP | 1 |
| 2022 | Hercules Against Data Series Similarity SearchabstractWe propose Hercules, a parallel tree-based technique for exact similarity search on massive disk-based data series collections. We present novel index construction and query answering algorithms that leverage different summarization techniques, carefully schedule costly operations, optimize memory and disk accesses, and exploit the multi-threading and SIMD capabilities of modern hardware to perform CPU-intensive calculations. We demonstrate the superiority and robustness of Hercules with an extensive experimental evaluation against state-of-the-art techniques, using many synthetic and real datasets, and query workloads of varying difficulty. The results show that Hercules performs up to one order of magnitude faster than the best competitor (which is not always the same). Moreover, Hercules is the only index that outperforms the optimized scan on all scenarios, including the hard query workloads on disk-based datasets. Karima Echihabi, Panagiota Fatourou, Kostas Zoumpatianos, Themis Palpanas, Houda Benbrahim |
Proc. VLDB Endow. | 2 |
| 2021 | SING: Sequence Indexing Using GPUsabstractData series similarity search is a core operation for several data series analysis applications across many domains. This has attracted lots of interest that led to the development of several indexing techniques. Nevertheless, these techniques fail to deliver the similarity search time performance that is needed for interactive exploration, or analysis of large data series collections. We propose SING, the first data series index designed to take advantage of Graphics Processing Units (GPUs). SING is an in-memory index that uses CPU+GPU co-processing (as well as SIMD, multi-core and multi-socket architectures), in order to accelerate similarity search. Our experimental evaluation with synthetic and real datasets shows that SING is up to 5.1x faster than the state-of-the-art parallel in-memory approach, and up to 62x faster than the state-of-the-art parallel serial scan algorithm. SING achieves exact similarity search query times as low as 32msec on 100GB datasets, which enables interactive data exploration on very large data series collections. Botao Peng, Panagiota Fatourou, Themis Palpanas |
ICDE | 2 |
| 2021 | Constant-time snapshots with applications to concurrent data structuresabstractGiven a concurrent data structure, we present an approach for efficiently taking snapshots of its constituent CAS objects. More specifically, we support a constant-time operation that returns a snapshot handle. This snapshot handle can later be used to read the value of any base object at the time the snapshot was taken. Reading an earlier version of a base object is wait-free and takes time proportional to the number of successful writes to the object since the snapshot was taken. Importantly, our approach preserves all the time bounds and parallelism of the original data structure. Yuanhao Wei, Naama Ben-David, Guy E. Blelloch, Panagiota Fatourou, Eric Ruppert, Yihan Sun 0001 |
PPoPP | 4 |
| 2021 | Space and Time Bounded Multiversion Garbage CollectionabstractWe present a general technique for garbage collecting old versions for multiversion concurrency control that simultaneously achieves good time and space complexity. Our technique takes only $O(1)$ time on average to reclaim each version and maintains only a constant factor more versions than needed (plus an additive term). It is designed for multiversion schemes using version lists, which are the most common. Our approach uses two components that are of independent interest. First, we define a novel range-tracking data structure which stores a set of old versions and efficiently finds those that are no longer needed. We provide a wait-free implementation in which all operations take amortized constant time. Second, we represent version lists using a new lock-free doubly-linked list algorithm that supports efficient (amortized constant time) removals given a pointer to any node in the list. These two components naturally fit together to solve the multiversion garbage collection problem--the range-tracker identifies which versions to remove and our list algorithm can then be used to remove them from their version lists. We apply our garbage collection technique to generate end-to-end time and space bounds for the multiversioning system of Wei et al. (PPoPP 2021). Naama Ben-David, Guy E. Blelloch, Panagiota Fatourou, Eric Ruppert, Yihan Sun 0001, Yuanhao Wei |
DISC | 3 |
| 2021 | Brief Announcement: Persistent Software CombiningabstractWe study the performance power of software combining in designing recoverable algorithms and data structures. We present two recoverable synchronization protocols, one blocking and another wait-free, which illustrate how to use software combining to achieve both low persistence and synchronization cost. Our experiments show that these protocols outperform by far state-of-the-art recoverable universal constructions and transactional memory systems. We built recoverable queues and stacks, based on these protocols, that exhibit much better performance than previous such implementations. Panagiota Fatourou, Nikolaos D. Kallimanis, Eleftherios Kosmas |
DISC | 1 |
| 2021 | ParIS+: Data Series Indexing on Multi-Core ArchitecturesabstractData series similarity search is a core operation for several data series analysis applications across many different domains. Nevertheless, even state-of-the-art techniques cannot provide the time performance required for large data series collections. We propose ParIS and ParIS+, the first disk-based data series indices carefully designed to inherently take advantage of multi-core architectures, in order to accelerate similarity search processing times. Our experiments demonstrate that ParIS+ completely removes the CPU latency during index construction for disk-resident data, and for exact query answering is up to 1 order of magnitude faster than the current state of the art index scan method, and up to 3 orders of magnitude faster than the optimized serial scan method. ParIS+ (which is an evolution of the ADS+ index) owes its efficiency to the effective use of multi-core and multi-socket architectures, in order to distribute and execute in parallel both index construction and query answering, and to the exploitation of the Single Instruction Multiple Data (SIMD) capabilities of modern CPUs, in order to further parallelize the execution of instructions inside each core. Botao Peng, Panagiota Fatourou, Themis Palpanas |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2021 | Fast data series indexing for in-memory data
Botao Peng, Panagiota Fatourou, Themis Palpanas |
VLDB J. | 2 |
| 2020 | MESSI: In-Memory Data Series IndexingabstractData series similarity search is a core operation for several data series analysis applications across many different domains. However, the state-of-the-art techniques fail to deliver the time performance required for interactive exploration, or analysis of large data series collections. In this work, we propose MESSI, the first data series index designed for in-memory operation on modern hardware. Our index takes advantage of the modern hardware parallelization opportunities (i.e., SIMD instructions, multi-core and multi-socket architectures), in order to accelerate both index construction and similarity search processing times. Moreover, it benefits from a careful design in the setup and coordination of the parallel workers and data structures, so that it maximizes its performance for in-memory operations. Our experiments with synthetic and real datasets demonstrate that overall MESSI is up to 4× faster at index construction, and up to 11× faster at query answering than the state-of-the-art parallel approach. MESSI is the first to answer exact similarity search queries on 100GB datasets in ~50msec (30-75msec across diverse datasets), which enables real-time, interactive data exploration on very large data series collections. Botao Peng, Panagiota Fatourou, Themis Palpanas |
ICDE | 2 |
| 2020 | Tracking in Order to Recover - Detectable Recovery of Lock-Free Data StructuresabstractWe present the tracking approach for deriving detectable implementations of many widely-used concurrent data structures for systems with non-volatile main memory (NVRAM). Detectable recovery ensures that in the crash-recovery model, every operation executed during a crash, resumes its execution and returns a correct response, and that the state of the data structure is not corrupted. Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas |
SPAA | 3 |
| 2020 | The RedBlue family of universal constructions
Panagiota Fatourou, Nikolaos D. Kallimanis |
Distributed Comput. | 1 |
| 2020 | Preface
Panagiota Fatourou, Fernando Pedone |
Theor. Comput. Sci. | 1 |
| 2019 | An Efficient Universal Construction for Large ObjectsabstractConcurrency has been a subject of study for more than 50 years. Still, many developers struggle to adapt their sequential code to be accessed concurrently. This need has pushed for generic solutions and specific concurrent data structures. Wait-free universal constructs are attractive as they can turn a sequential implementation of any object into an equivalent, yet concurrent and wait-free, implementation. While highly relevant from a research perspective, these techniques are of limited practical use when the underlying object or data structure is sizable. The copy operation can consume much of the CPU's resources and significantly degrade performance. To overcome this limitation, we have designed CX, a multi-instance-based wait-free universal construct that substantially reduces the amount of copy operations. The construct maintains a bounded number of instances of the object that can potentially be brought up to date. We applied CX to several sequential implementations of data structures, including STL implementations, and compared them with existing wait-free constructs. Our evaluation shows that CX performs significantly better in most experiments, and can even rival with hand-written lock-free and wait-free data structures, simultaneously providing wait-free progress, safe memory reclamation and high reader scalability. Panagiota Fatourou, Nikolaos D. Kallimanis, Eleni Kanellou |
OPODIS | 1 |
| 2019 | Distributed Transactional Systems Cannot Be FastabstractWe prove that no fully transactional system can provide fast read transactions (including read-only ones that are considered the most frequent in practice). Specifically, to achieve fast read transactions, the system has to give up support of transactions that write more than one object. We prove this impossibility result for distributed storage systems that are causally consistent, i.e., they do not require to ensure any strong form of consistency. Therefore, our result holds also for any system that ensures a consistency level stronger than causal consistency, e.g., strict serializability. The impossibility result holds even for systems that store only two objects (and support at least two servers and at least four clients). It also holds for systems that are partially replicated. Our result justifies the design choices of state-of-the-art distributed transactional systems and insists that system designers should not put more effort to design fully-functional systems that support both fast read transactions and ensure causal or any stronger form of consistency. Diego Didona, Panagiota Fatourou, Rachid Guerraoui, Jingjing Wang 0007, Willy Zwaenepoel |
SPAA | 2 |
| 2019 | Persistent Non-Blocking Binary Search Trees Supporting Wait-Free Range QueriesabstractThis paper presents the first implementation of a search tree data structure in an asynchronous shared-memory system that provides a wait-free algorithm for executing range queries on the tree, in addition to non-blocking algorithms for Insert, Delete and Find, using single-word Compare-and-Swap (CAS). The implementation is linearizable and tolerates any number of crash failures. Insert and Delete operations that operate on different parts of the tree run fully in parallel (without any interference with one another). We employ a lightweight helping mechanism, where each Insert, Delete and Find operation helps only update operations that affect the local neighbourhood of the leaf that the Find arrives at. Similarly, a range query helps only those updates taking place on nodes in the part of the tree it traverses. Our implementation works in a dynamic system where the number of processes may change over time. The implementation builds upon the non-blocking binary search tree of Ellen et al. [PODC 2010] by making the tree persistent. Experimental results show that the persistent tree compares well with other tree data structures that provide range queries. The experimental evaluation also shows that the persistent tree scales well and that the additional cost of persistence is modest, as is the additional cost for achieving wait-free range queries. Panagiota Fatourou, Elias Papavasileiou, Eric Ruppert |
SPAA | 1 |
| 2019 | The PCL Theorem: Transactions cannot be Parallel, Consistent, and LiveabstractWe establish a theorem called the PCL theorem, which states that it is impossible to design a transactional memory algorithm that ensures (1) parallelism , i.e., transactions do not need to synchronize unless they access the same application objects, (2) very little consistency , i.e., a consistency condition, called weak adaptive consistency , introduced here and that is weaker than snapshot isolation, processor consistency, and any other consistency condition stronger than them (such as opacity, serializability, causal serializability, etc.), and (3) very little liveness , i.e., which transactions eventually commit if they run solo. Victor Bushkov, Dmytro Dziuma, Panagiota Fatourou, Rachid Guerraoui |
J. ACM | 3 |
| 2018 | ParIS: The Next Destination for Fast Data Series Indexing and Query AnsweringabstractWe propose ParIS, the first disk-based data series index that inherently takes advantage of modern hardware parallelization, in order to accelerate processing times. Our experimental results demonstrate that ParIS completely removes the CPU latency during index construction for disk-resident data. In terms of exact query answering, ParIS is more than 2 orders of magnitude faster than the current state of the art index scan method, and more than 3 orders of magnitude faster than the optimized serial scan method. ParIS owes its efficiency not only to the effective use of multi-core and multi-socket architectures, in order to distribute and execute in parallel both index construction and query answering, but also to the exploitation of the Single Instruction Multiple Data (SIMD) capabilities of modern CPUs, in order to further parallelize the execution of individual instructions inside each core. Botao Peng, Panagiota Fatourou, Themis Palpanas |
IEEE BigData | 2 |
| 2018 | An Efficient Wait-free Resizable Hash TableabstractThis paper presents an efficient wait-free resizable hash table. To achieve high throughput at large core counts, our algorithm is specifically designed to retain the natural parallelism of concurrent hashing, while providing wait-free resizing. An extensive evaluation of our hash table shows that in the common case where resizing actions are rare, our implementation outperforms all existing lock-free hash table implementations while providing a stronger progress guarantee. Panagiota Fatourou, Nikolaos D. Kallimanis, Thomas Ropars |
SPAA | 1 |
| 2017 | Lock Oscillation: Boosting the Performance of Concurrent Data StructuresabstractIn combining-based synchronization, two main parameters that affect performance are the com- bining degree of the synchronization algorithm, i.e. the average number of requests that each com- biner serves, and the number of expensive synchronization primitives (like CAS, Swap, etc.) that it performs. The value of the first parameter must be high, whereas the second must be kept low. In this paper, we present Osci, a new combining technique that shows remarkable perform- ance when paired with cheap context switching. We experimentally show that Osci significantly outperforms all previous combining algorithms. Specifically, the throughput of Osci is higher than that of previously presented combining techniques by more than an order of magnitude. Notably, Osci’s throughput is much closer to the ideal than all previous algorithms, while keep- ing the average latency in serving each request low. We evaluated the performance of Osci in two different multiprocessor architectures, namely AMD and Intel. Based on Osci, we implement and experimentally evaluate implementations of concurrent queues and stacks. These implementations outperform by far all current state-of-the-art concur- rent queue and stack implementations. Although the current version of Osci has been evaluated in an environment supporting user-level threads, it would run correctly on any threading library, preemptive or not (including kernel threads). Panagiota Fatourou, Nikolaos D. Kallimanis |
OPODIS | 1 |
| 2017 | Lower and upper bounds for single-scanner snapshot implementations
Panagiota Fatourou, Nikolaos D. Kallimanis |
Distributed Comput. | 1 |
| 2016 | Efficient Distributed Data Structures for Future Many-Core ArchitecturesabstractWe study general techniques for implementing distributed data structures on top of future many-core architectures with non cache-coherent or partially cache-coherent memory. With the goal of contributing towards what might become, in the future, the concurrency utilities package in Java collections for such architectures, we end up with a comprehensive collection of data structures by considering different variants of these techniques. To achieve scalability, we study a generic scheme which makes all our implementations hierarchical. We also describe a collection of techniques for further improving scalability in most implementations. We have performed experiments which illustrate nice scalability characteristics for some of the proposed techniques and reveal the performance and scalability power of the hierarchical approach. We distill the experimental observations into a metric that expresses the scalability potential of such implementations. We finally present experiments to study energy consumption aspects of the proposed techniques by using an energy model recently proposed for such architectures. Panagiota Fatourou, Nikolaos D. Kallimanis, Eleni Kanellou, Odysseas Makridakis, Christi Symeonidou |
ICPADS | 1 |
| 2016 | Universal constructions that ensure disjoint-access parallelism and wait-freedom
Faith Ellen, Panagiota Fatourou, Eleftherios Kosmas, Alessia Milani, Corentin Travers |
Distributed Comput. | 2 |
| 2016 | WFR-TM: Wait-free readers without sacrificing speculation of writers
Panagiota Fatourou, Eleni Kanellou, Eleftherios Kosmas, Md Forhad Rabbi |
J. Parallel Distributed Comput. | 1 |
| 2014 | WFR-TM: Wait-Free Readers without Sacrificing Speculation of Writers
Panagiota Fatourou, Eleni Kanellou, Eleftherios Kosmas, Md Forhad Rabbi |
OPODIS | 1 |
| 2014 | The amortized complexity of non-blocking binary search treesabstractWe improve upon an existing non-blocking implementation of a binary search tree from single-word compare-and-swap instructions. We show that the worst-case amortized step complexity of performing a Find, Insert or Delete operation op on the tree is O(h(op)+c(op)) where h(op) is the height of the tree at the beginning of op and c(op) is the maximum number of operations accessing the tree at any one time during op. This is the first bound on the complexity of a non-blocking implementation of a search tree. Faith Ellen, Panagiota Fatourou, Joanna Helga, Eric Ruppert |
PODC | 2 |
| 2014 | The PCL theorem: transactions cannot be parallel, consistent and liveabstractWe show that it is impossible to design a transactional memory system which ensures parallelism, i.e. transactions do not need to synchronize unless they access the same application objects, while ensuring very little consistency, i.e. a consistency condition, called weak adaptive consistency, introduced here and which is weaker than snapshot isolation, processor consistency, and any other consistency condition stronger than them (such as opacity, serializability, causal serializability, etc.), and very little liveness, i.e. that transactions eventually commit if they run solo. Victor Bushkov, Dmytro Dziuma, Panagiota Fatourou, Rachid Guerraoui |
SPAA | 3 |
| 2014 | The Power of Scheduling-Aware Synchronization
Panagiota Fatourou, Nikolaos D. Kallimanis |
DISC | 1 |
| 2014 | Highly-Efficient Wait-Free Synchronization
Panagiota Fatourou, Nikolaos D. Kallimanis |
Theory Comput. Syst. | 1 |
| 2012 | Universal constructions that ensure disjoint-access parallelism and wait-freedomabstractDisjoint-access parallelism and wait-freedom are two desirable properties for implementations of concurrent objects. Disjoint-access parallelism guarantees that processes operating on different parts of an implemented object do not interfere with each other by accessing common base objects. Thus, disjoint-access parallel algorithms allow for increased parallelism. Wait-freedom guarantees progress for each non-faulty process, even when other processes run at arbitrary speeds or crash. Faith Ellen, Panagiota Fatourou, Eleftherios Kosmas, Alessia Milani, Corentin Travers |
PODC | 2 |
| 2012 | Revisiting the combining synchronization techniqueabstractFine-grain thread synchronization has been proved, in several cases, to be outperformed by efficient implementations of the combining technique where a single thread, called the combiner, holding a coarse-grain lock, serves, in addition to its own synchronization request, active requests announced by other threads while they are waiting by performing some form of spinning. Efficient implementations of this technique significantly reduce the cost of synchronization, so in many cases they exhibit much better performance than the most efficient finely synchronized algorithms. Panagiota Fatourou, Nikolaos D. Kallimanis |
PPoPP | 1 |
| 2011 | Introduction
Kunal Agarwal, Panagiota Fatourou, Arnold L. Rosenberg, Frédéric Vivien |
Euro-Par (2) | 2 |
| 2011 | A highly-efficient wait-free universal constructionabstractWe present a new simple wait-free universal construction, called Sim, that uses just a Fetch&Add and an LL/SC object and performs a constant number of shared memory accesses. We have implemented SIM in a real shared-memory machine. In theory terms, our practical version of SIM, called P-SIM, has worse complexity than its theoretical analog; in practice though, we experimentally show that P-SIM outperforms several state-of-the-art lock-based and lock-free techniques, and this given that it is wait-free, i.e., that it satisfies a stronger progress condition than all the algorithms it outperforms. Panagiota Fatourou, Nikolaos D. Kallimanis |
SPAA | 1 |
| 2011 | The complexity of updating snapshot objects
Hagit Attiya, Faith Ellen, Panagiota Fatourou |
J. Parallel Distributed Comput. | 3 |
| 2010 | Non-blocking binary search treesabstractThis paper describes the first complete implementation of a non-blocking binary search tree in an asynchronous shared-memory system using single-word compare-and-swap operations. The implementation is linearizable and tolerates any number of crash failures. Insert and Delete operations that modify different parts of the tree do not interfere with one another, so they can run completely concurrently. Find operations only perform reads of shared memory. Faith Ellen, Panagiota Fatourou, Eric Ruppert, Franck van Breugel |
PODC | 2 |
| 2009 | The RedBlue Adaptive Universal Constructions
Panagiota Fatourou, Nikolaos D. Kallimanis |
DISC | 1 |
| 2008 | The space complexity of unbounded timestamps
Faith Ellen, Panagiota Fatourou, Eric Ruppert |
Distributed Comput. | 2 |
| 2007 | The complexity of updating multi-writer snapshot objectsabstractThis paper proves Ω(m) lower bounds on the step complexity of UPDATE operations for partitioned implementations of m-component multi-writer snapshot objects from base objects of any type. These are implementations in which each base object is only modifed by processes performing UPDATE operations to one specific component. In particular, we show that any space-optimal implementation of a multi-writer snapshot object from historyless objects is partitioned. This work extends a similar lower bound by Israeli and Shirazi for implementations of m-component single-writer snapshot objects from single-writer registers. Hagit Attiya, Faith Ellen, Panagiota Fatourou |
PODC | 3 |
| 2007 | Time-optimal, space-efficient single-scanner snapshots & multi-scanner snapshots using CASabstractSnapshots are fundamental shared objects which provide consistent views of blocks of shared memory. A snapshot object consists of an array of m memory cells and allows processes to execute UPDATES to write new values in any of the snapshot cells, and SCANS to return consistent views of all m cells. An interesting (weaker) form of snapshot with several applications is a single-scanner snapshot which allows to only one process, called scanner, to execute SCANS (UPDATES can still be executed concurrently). Panagiota Fatourou, Nikolaos D. Kallimanis |
PODC | 1 |
| 2007 | The Space Complexity of Unbounded Timestamps
Faith Ellen, Panagiota Fatourou, Eric Ruppert |
DISC | 2 |
| 2007 | Time lower bounds for implementations of multi-writer snapshotsabstractA snapshot object is an abstraction of the problem of obtaining a consistent view of the contents of shared memory in a distributed system, despite concurrent changes to the memory. There are implementations of m -component snapshot objects shared by n ≥ m processes using m registers. This is the minimum number of registers possible. We prove a time lower bound for implementations that use this minimum number of registers. It matches the time taken by the fastest such implementation. Our proof yields insight into the structure of any such implementation, showing that processes must access the registers in a very constrained way. We also prove a time lower bound for snapshot implementations using single-writer registers in addition to m historyless objects (such as registers and swap objects). Faith Ellen, Panagiota Fatourou, Eric Ruppert |
J. ACM | 2 |
| 2006 | Single-scanner multi-writer snapshot implementations are fast!abstractSnapshot objects allow processes to obtain consistent global views of shared memory. A snapshot object consists of m components each capable of storing a value. The processes execute UPDATE operations to write new values in any of the components and SCANS to obtain consistent views of the snapshot contents. A single-scanner snapshot object supports only one active SCAN at any point in time (although UPDATES can still be executed concurrently).This paper studies wait-free, linearizable, single-scanner, multi-writer snapshot implementations from registers in an asynchronous shared-memory system, and presents a collection of upper and lower bounds on their complexity. We provide the first such implementations with time complexities that are (linear or quadratic) functions only of the number of snapshot components and not of the number of processes. Moreover, we argue that single-scanner implementations require at least m registers and we prove that, for such implementations which are space-optimal, SCANS execute Ω(m2) steps.Our results reveal that a lower bound derived for the multi-scanner case can be beaten when we restrict the number of concurrently active SCANS. When m is constant, our algorithms exhibit constant time complexity (while one of them requires a constant number of registers as well). For the design of our algorithms we employ new ideas, while the proof of their correctness is a complicated task. Panagiota Fatourou, Nikolaos D. Kallimanis |
PODC | 1 |
| 2006 | Time-space tradeoffs for implementations of snapshotsabstractA snapshot object is an abstraction of the fundamental problem of obtaining a consistent view of the contents of the shared memory in a distributed system while other processes may concurrently update those contents. A snapshot object stores an array of m components and can be accessed by two operations: an UPDATE that changes the value of an individual component and a powerful SCAN that returns the contents of the entire array.This paper proves time-space tradeoffs for fault-tolerant implementations of a snapshot object from registers that support only Read and Write operations. For anonymous implementations (where all processes are programmed identically), we prove that a SCAN requires Ω(n/r) time, where n is the number of processes in the system and r is the number of registers used by the implementation. For the general non-anonymous case, we prove that, for any fixed r, the time required to do a SCAN grows without bound as n increases. These tradeoffs hold even in the case where the snapshot object has just two components.This is the first time a lower bound on the tradeoff between time complexity and the number of registers has been proved for any problem in asynchronous shared-memory systems. We introduce a new tool for proving distributed lower bounds: the notion of a shrinkable execution, from which an adversary can remove portions as necessary. Panagiota Fatourou, Faith Ellen, Eric Ruppert |
STOC | 1 |
| 2005 | Efficiency of Oblivious versus Nonoblivious Schedulers for Optimistic, Rate-based Flow ControlabstractTwo important performance parameters of distributed, rate-based flow control algorithms are their locality and convergence complexity. The former is characterized by the amount of global knowledge that is available to their scheduling mechanisms, while the latter is defined as the number of update operations performed on rates of individual sessions until max-min fairness is reached. Optimistic algorithms allow any session to intermediately receive a rate larger than its max-min fair rate; bottleneck algorithms finalize the rate of a session only if it is restricted by a certain, highly congested link of the network. In this work, we present a comprehensive collection of lower and upper bounds on convergence complexity, under varying degrees of locality, for optimistic, bottleneck, rate-based flow control algorithms. Say that an algorithm is oblivious if its scheduling mechanism uses no information of either the session rates or the network topology. We present a novel, combinatorial construction of a capacitated network, which we use to establish a fundamental lower bound of $\frac{dn}{4} + \frac{n}{2}$ on the convergence complexity of any oblivious algorithm, where n is the number of sessions laid out on a network, and d, the session dependency, is a measure of topological dependencies among sessions. Moreover, we devise a novel simulation proof to establish that, perhaps surprisingly, the lower bound of $\frac{dn}{4} + \frac{n}{2}$ on convergence complexity still holds for any partially oblivious algorithm, in which the scheduling mechanism is allowed to use information about session rates, but is otherwise unaware of network topology. On the positive side, we prove that the lower bounds for oblivious and partially oblivious algorithms are both tight. We do so by presenting optimal oblivious algorithms, which converge after $\frac{dn}{2} + \frac{n}{2}$ update operations are performed in the worst case. To complete the picture, we show that linear convergence complexity can indeed be achieved if information about both session rates and network topology is available to schedulers. We present a counterexample, nonoblivious algorithm, which converges within an optimal number of n update operations. Our results imply a surprising convergence complexity collapse of oblivious and partially oblivious algorithms, and a convergence complexity separation between (partially) oblivious and nonoblivious algorithms for optimistic, bottleneck rate-based flow control. Panagiota Fatourou, Marios Mavronicolas, Paul G. Spirakis |
SIAM J. Comput. | 1 |
| 2004 | Read-modify-write networks
Panagiota Fatourou, Maurice Herlihy |
Distributed Comput. | 1 |
| 2003 | A tight time lower bound for space-optimal implementations of multi-writer snapshotsabstractA snapshot object consists of a collection of m > 1 components, each capable of storing a value, shared by n processes in an asynchronous shared-memory distributed system. It supports two operations: a process can UPDATE any individual component or atomically SCAN the entire collection to obtain the values of all the components. It is possible to implement a snapshot object using m registers so that each operation takes O(mn) time. Panagiota Fatourou, Faith Ellen, Eric Ruppert |
STOC | 1 |
| 2002 | Space-optimal multi-writer snapshot objects are slowabstractWe consider the problem of wait-free implementation of a multi-writer snapshot object with m ≥ 2 components shared by n > m processes. It is known that this can be done using m multi-writer registers. We give a matching lower bound, slightly improving the previous space lower bound. The main focus of the paper, however, is on time complexity. The best known upper bound on the number of steps a process has to take to perform one operation of the snapshot is O(n). When m is much smaller than n, an implementation whose time complexity is a function of m rather than n would be better. We show that this cannot be achieved for any space-optimal implementation: We prove that Ω(n) steps are required to perform a SCAN operation in the worst case, even if m = 2. This significantly improves previous Ω(min(m, n)) lower bounds. Our proof also yields insight into the structure of any space-optimal implementation, showing that processes simulating the snapshot operations must access the registers in a very constrained way. Panagiota Fatourou, Faith Ellen, Eric Ruppert |
PODC | 1 |
| 2001 | Adding networksabstractAn adding network is a distributed data structure that supports a concurrent, lock-free, low-contention implementation of a fetch&add counter. We give a lower bound showing that adding networks have inherently high latency. We prove that our lower bound is tight. Panagiota Fatourou, Maurice Herlihy |
PODC | 1 |
| 2001 | Low-contention depth-first scheduling of parallel computations with write-once synchronization variablesabstractWe present an efficient, randomized, online, scheduling algorithm for a large class of programs with write-once synchronization variables. The algorithm combines the work-stealing paradigm with the depth-first scheduling technique, resulting in high space efficiency and good time complexity. By automatically increasing the granularity of the work scheduled on each processor, our algorithm achieves good locality, low contention and low scheduling overhead, improving upon a previous depth-first scheduling algorithm [6] published in SPAA '97. Moreover, it is probably efficient for the general class of multithreaded computations with write-once synchronization variables (as studied in [6]), improving upon algorithm DFDeques (published in SPAA'99 [24]), which is only for the more restricted class of nested parallel computations. Panagiota Fatourou |
SPAA | 1 |
| 2001 | Adding Networks
Panagiota Fatourou, Maurice Herlihy |
DISC | 1 |
| 2000 | Efficient Scheduling of Strict Multithreaded Computations
Panagiota Fatourou, Paul G. Spirakis |
Theory Comput. Syst. | 1 |
| 1999 | A New Scheduling Algorithm for General Strict Multithreaded Computations
Panagiota Fatourou, Paul G. Spirakis |
DISC | 1 |
| 1998 | The Global Efficiency of Distributed, Rate-Based, Flow Control Algorithms
Panagiota Fatourou, Marios Mavronicolas, Paul G. Spirakis |
PODC | 1 |
| 1998 | The Global Efficiency of Distributed, Rate-Based, Flow Control Algorithms
Panagiota Fatourou, Marios Mavronicolas, Paul G. Spirakis |
SIROCCO | 1 |
| 1997 | Efficiency of Oblivious Versus Non-Oblivious Schedules for Optimistic, Rate-Based Flow Control (Extended Abstract)
Panagiota Fatourou, Marios Mavronicolas, Paul G. Spirakis |
PODC | 1 |
| 1997 | Advances in Rate-Based Flow Control
Panagiota Fatourou, Marios Mavronicolas, Paul G. Spirakis |
SIROCCO | 1 |
| 1996 | Scheduling Algorithms for Strict Multithreaded Computations
Panagiota Fatourou, Paul G. Spirakis |
ISAAC | 1 |