Demo Data from EDBT 2026 / reviewers in the wild / expert
Mohamed M. Saad
dblp:53/9791
· DBLP profile ↗
9ranked-venue papers
8as first author
0since 2021 · last 2019
0000-0002-5973-8689ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 6 first-authorComputer networks · 1Security and privacy · 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.
| Software engineering, system software, and programming languages
3 papers |
Concurrent programming · 45% Compilers and program optimization · 27% Program analysis · 27% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Parallel and multicore computing · 44% Distributed systems · 26% Memory systems · 21% | |
| Databases, data mining, and information retrieval
2 papers |
Transaction processing and concurrency control · 100% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
transactional memory |
0.6 | 2 | 2019 | Processing transactions in a predefined order · PPoPP 2019 On ordering transaction commit · PPoPP 2016 |
Compilers and program optimization
dependence analysis |
0.4 | 1 | 2019 | Lerna: Parallelizing Dependent Loops Using Speculation · ACM Trans. Storage 2019 |
Program analysis › dynamic analysis
dynamic dependence analysis |
0.4 | 1 | 2019 | Lerna: Parallelizing Dependent Loops Using Speculation · ACM Trans. Storage 2019 |
Parallel and multicore computing
speculative parallelization |
0.4 | 1 | 2019 | Lerna: Parallelizing Dependent Loops Using Speculation · ACM Trans. Storage 2019 |
Distributed systems › transaction processing
parallel transaction execution |
0.2 | 2 | 2019 | Processing transactions in a predefined order · PPoPP 2019 On ordering transaction commit · PPoPP 2016 |
Memory systems
cache coherence |
0.1 | 1 | 2011 | HyFlow: a high performance distributed software transactional memory framework · HPDC 2011 |
Distributed systems › concurrency control
distributed concurrency control |
0.1 | 1 | 2011 | HyFlow: a high performance distributed software transactional memory framework · HPDC 2011 |
Memory systems › shared memory
distributed shared memory |
0.1 | 1 | 2011 | HyFlow: a high performance distributed software transactional memory framework · HPDC 2011 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2019 | Lerna: Parallelizing Dependent Loops Using Speculation · ACM Trans. Storage 2019 |
Processor architecture and microarchitecture
speculative execution |
0.1 | 1 | 2019 | Lerna: Parallelizing Dependent Loops Using Speculation · ACM Trans. Storage 2019 |
Methods — techniques the papers use, named apart from their topics
value propagation · 1.9cooperative execution · 1.1instrumentation · 0.8code profiling · 0.8adaptive execution · 0.8directory lookup protocols · 0.1contention management · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Processing transactions in a predefined orderabstractIn this paper we provide a high performance solution to the problem of committing transactions while enforcing a pre-defined order. We provide the design and implementation of three algorithms, which deploy a specialized cooperative transaction execution model. This model permits the propagation of written values along the chain of ordered transactions. We show that, even in the presence of data conflicts, the proposed algorithms outperform single threaded execution, and other baseline and specialized state-of-the-art competitors (e.g., STMLite). The maximum speedup achieved in micro benchmarks, STAMP, PARSEC and SPEC200 applications is in the range of 4.3x -- 16.5x. Mohamed M. Saad, Masoomeh Javidi Kishi, Shihao Jing, Sandeep Hans, Roberto Palmieri |
PPoPP | 1 |
| 2019 | Lerna: Parallelizing Dependent Loops Using SpeculationabstractWe present Lerna, an end-to-end tool that automatically and transparently detects and extracts parallelism from data-dependent sequential loops. Lerna uses speculation combined with a set of techniques including code profiling, dependency analysis, instrumentation, and adaptive execution. Speculation is needed to avoid conservative actions and detect actual conflicts. Lerna targets applications that are hard-to-parallelize due to data dependency. Our experimental study involves the parallelization of 13 applications with data dependencies. Results on a 24-core machine show an average of 2.7× speedup for micro-benchmarks and 2.5× for the macro-benchmarks. Mohamed M. Saad, Roberto Palmieri, Binoy Ravindran |
ACM Trans. Storage | 1 |
| 2018 | Lerna: Parallelizing Dependent Loops Using SpeculationabstractWe present Lerna, an end-to-end tool that automatically and transparently detects and extracts parallelism from data dependent sequential loops using speculation combined with a set of techniques including code profiling, dependency analysis, instrumentation, and adaptive execution. Speculation is needed to avoid conservative actions and detect actual conflicts. Lerna targets applications that are hard-to-parallelize due to data dependency. Our experimental study involves the parallelization of 13 applications with data dependencies. Results on a 24-core machine show an average of 2.7x speedup for micro-benchmarks and 2.5x for the macro-benchmarks. Mohamed M. Saad, Roberto Palmieri, Binoy Ravindran |
SYSTOR | 1 |
| 2016 | On ordering transaction commitabstractIn this poster paper, we briefly introduce an effective solution to address the problem of committing transactions enforcing a predefined order. To do that, we overview the design of two algorithms that deploy a cooperative transaction execution that circumvents the transaction isolation constraint in favor of propagating written values among conflicting transactions. A preliminary implementation shows that even in the presence of data conflicts, the proposed algorithms outperform other competitors, significantly. Mohamed M. Saad, Roberto Palmieri, Binoy Ravindran |
PPoPP | 1 |
| 2016 | Extending TM Primitives using Low Level SemanticsabstractTransactional Memory (TM) has recently emerged as an optimistic concurrency control technique that isolates concurrent executions at the level of memory reads and writes, therefore providing an easy programming interface. However, such transparency could be overly conservative from an application-level perspective. In this work, we propose an extension to the classical TM primitives (read and write) to capture program code semantics (e.g., conditional expressions) while maintaining the same level of programming abstraction. We deployed this extension on two state-of-the-art STM algorithms and integrated it into the GCC compiler and the RSTM software framework. Results showed speedups of up to 4x (average 1.6x) on different applications including micro benchmarks and STAMP. Mohamed M. Saad, Roberto Palmieri, Binoy Ravindran |
SPAA | 1 |
| 2015 | Survey of WiFi positioning using time-based techniques
Ahmed Makki, Abubakr Siddig, Mohamed M. Saad, Chris J. Bleakley |
Comput. Networks | 3 |
| 2012 | Transactional Forwarding: Supporting Highly-Concurrent STM in Asynchronous Distributed SystemsabstractDistributed software transactional memory (or DTM) is an emerging promising model for distributed concurrency control, as it avoids the problems with locks (e.g., distributed deadlocks), while retaining the programming simplicity of coarse-grained locking. We consider DTM in Herlihy and Sun's data flow distributed execution model, where transactions are immobile and objects dynamically migrate to invoking transactions. To support DTM in this model and ensure transactional properties including atomicity, consistency, and isolation, we develop an algorithm called Transactional Forwarding Algorithm (or TFA). TFA guarantees a consistent view of shared objects between distributed transactions, provides atomicity for object operations, and transparently handles object relocation and versioning using an asynchronous version clock-based validation algorithm. We show that TFA is opaque (its correctness property) and permits strong progressiveness (its progress property). We implement TFA in a Java DTM framework and conduct experimental studies on a 120-node system, executing over 4 million transactions, with more than 1000 active concurrent transactions. Our implementation reveals that TFA outperforms competing distributed concurrency control models including Java RMI with spin locks, distributed shared memory, and directory-based DTM, by as much as 13x (for read-dominant transactions), and competitor DTM implementations by as much as 4x. Mohamed M. Saad, Binoy Ravindran |
SBAC-PAD | 1 |
| 2011 | HyFlow: a high performance distributed software transactional memory frameworkabstractWe present HyFlow --- a distributed software transactional memory (D-STM) framework for distributed concurrency control. HyFlow is a Java framework for D-STM, with pluggable support for directory lookup protocols, transactional synchronization and recovery mechanisms, contention management policies, cache coherence protocols, and network communication protocols. HyFlow exports a simple distributed programming model that excludes locks: using (Java 5) annotations, atomic sections are defined as transactions, in which reads and writes to shared, local and remote objects appear to take effect instantaneously. No changes are needed to the underlying virtual machine or compiler. We describe HyFlow's architecture and implementation, and report on experimental studies comparing HyFlow against competing models including Java remote method invocation (RMI) with mutual exclusion and read/write locks, distributed shared memory (DSM), and directory-based D-STM. Our studies show that HyFlow outperforms competitors by as much as 40-190% on a broad range of transactional workloads on a 72-node system, with more than 500 concurrent transactions. Mohamed M. Saad, Binoy Ravindran |
HPDC | 1 |
| 2011 | Snake: Control Flow Distributed Software Transactional Memory
Mohamed M. Saad, Binoy Ravindran |
SSS | 1 |