Calin Iorgulescu

dblp:145/2121 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
2since 2021 · last 2025
0000-0003-0382-6820ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 87% Distributed systems · 8% Parallel and multicore computing · 5%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 49% Operating systems · 31% Software maintenance and evolution · 16%
Databases, data mining, and information retrieval
1 paper
Graph data management · 100%

Topics — the 13 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › synchronization
mutual exclusion
0.912025
FlexGuard: Fast Mutual Exclusion Independent of Subscription · SOSP 2025
Graph data management › graph query processing
distributed graph queries
0.512021
aDFS: An Almost Depth-First-Search Distributed Graph-Querying System · USENIX ATC 2021
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Cloud and datacenter computing › job scheduling
datacenter scheduling
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Cloud and datacenter computing
latency-critical applications
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Cloud and datacenter computing
performance isolation
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Software maintenance and evolution
dynamic software updating
0.312017
Automating Live Update for Generic Server Programs · IEEE Trans. Software Eng. 2017
Operating systems
live update
0.312017
Automating Live Update for Generic Server Programs · IEEE Trans. Software Eng. 2017
Cloud and datacenter computing
cluster resource management and scheduling
0.312017
Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling · USENIX ATC 2017
Operating systems › resource management › process management
CPU scheduling
0.312025
FlexGuard: Fast Mutual Exclusion Independent of Subscription · SOSP 2025
Distributed systems › distributed database
distributed query processing
0.112021
aDFS: An Almost Depth-First-Search Distributed Graph-Querying System · USENIX ATC 2021
Runtime systems and virtual machines
garbage collection
0.112017
Automating Live Update for Generic Server Programs · IEEE Trans. Software Eng. 2017
Parallel and multicore computing › data parallelism
data-parallel applications
0.112017
Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling · USENIX ATC 2017

Methods — techniques the papers use, named apart from their topics

eBPF · 0.9conservative garbage collection · 0.3checkpoint-restart · 0.3
YearPublicationVenuePosition
2025 FlexGuard: Fast Mutual Exclusion Independent of Subscription
abstract
Performance-oriented applications require efficient locks to harness the computing power of multicore architectures. While fast, spinlock algorithms suffer severe performance degradation when thread counts exceed available hardware capacity, i.e., in oversubscribed scenarios. Existing solutions rely on imprecise heuristics for blocking, leading to suboptimal performance. We present FlexGuard, the first approach that systematically switches from busy-waiting to blocking precisely when a lock-holding thread is preempted. Flex-Guard achieves this by communicating with the OS scheduler via eBPF, unlike prior approaches. FlexGuard matches or improves performance in LevelDB, a memory-optimized database index, PARSEC's Dedup, and SPLASH2X's Raytrace and Streamcluster, boosting throughput by 1–6× in non-oversubscribed and up to 5× in oversubscribed scenarios.
Victor Laforet, Sanidhya Kashyap, Calin Iorgulescu, Julia Lawall, Jean-Pierre Lozi
SOSP3
2021 aDFS: An Almost Depth-First-Search Distributed Graph-Querying System
Vasileios Trigonakis, Jean-Pierre Lozi, Tomás Faltín, Nicholas P. Roth, Iraklis Psaroudakis, Arnaud Delamare, Vlad Haprian, Calin Iorgulescu, Petr Koupy, Jinsoo Lee, Sungpack Hong, Hassan Chafi
USENIX ATC8
2018 PerfIso: Performance Isolation for Commercial Latency-Sensitive Services
Calin Iorgulescu, Youngjin Kwon, Sameh Elnikety, Manoj Syamala, Vivek R. Narasayya, Herodotos Herodotou, Paulo Tomita, Alex Chen, Jack Zhang
USENIX ATC1
2017 Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling
Calin Iorgulescu, Florin Dinu, Aunn Raza, Wajih Ul Hassan, Willy Zwaenepoel
USENIX ATC1
2017 Automating Live Update for Generic Server Programs
abstract
The pressing demand to deploy software updates without stopping running programs has fostered much research on live update systems in the past decades. Prior solutions, however, either make strong assumptions on the nature of the update or require extensive and error-prone manual effort, factors which discourage the adoption of live update. This paper presentsMutable Checkpoint-Restart(MCR), a new live update solution for generic (multiprocess and multithreaded) server programs written in C. Compared to prior solutions, MCR can support arbitrary software updates and automate most of the common live update operations. The key idea is to allow the running version to safely reach a quiescent state and then allow the new version to restart as similarly to a fresh program initialization as possible, relying on existing code paths to automatically restore the old program threads and reinitialize a relevant portion of the program data structures. To transfer the remaining data structures, MCR relies on a combination of precise and conservative garbage collection techniques to trace all the global pointers and apply the required state transformations on the fly. Experimental results on popular server programs (Apache httpd,nginx,OpenSSHandvsftpd) confirm that our techniques can effectively automate problems previously deemed difficult at the cost of negligible performance overhead (2 percent on average) and moderate memory overhead (3.9$\times$on average, without optimizations).
Cristiano Giuffrida, Calin Iorgulescu, Giordano Tamburrelli, Andrew S. Tanenbaum
IEEE Trans. Software Eng.2
2014 GentleRain: Cheap and Scalable Causal Consistency with Physical Clocks
abstract
GentleRain is a new causally consistent geo-replicated data store that provides throughput comparable to eventual consistency and superior to current implementations of causal consistency.
Jiaqing Du, Calin Iorgulescu, Amitabha Roy 0002, Willy Zwaenepoel
SoCC2
2014 Mutable checkpoint-restart: automating live update for generic server programs
abstract
The pressing demand to deploy software updates without stopping running programs has fostered much research on live update systems in the past decades. Prior solutions, however, either make strong assumptions on the nature of the update or require extensive and error-prone manual effort, factors which discourage live update adoption.
Cristiano Giuffrida, Calin Iorgulescu, Andrew S. Tanenbaum
Middleware2
2013 Back to the Future: Fault-tolerant Live Update with Time-traveling State Transfer
Cristiano Giuffrida, Calin Iorgulescu, Anton Kuijsten, Andrew S. Tanenbaum
LISA2