Demo Data from SIGIR 2026 / reviewers in the wild / expert
Dmitri Perelman
dblp:72/7218
· DBLP profile ↗
12ranked-venue papers
3as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 2Databases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1Applied, interdisciplinary, general and emerging computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Cloud and datacenter computing · 42% Parallel and multicore computing · 32% Distributed systems · 26% | |
| Artificial intelligence
1 paper |
Face, body and person analysis · 87% Information extraction and text analysis · 13% | |
| Computer networks
1 paper |
Network performance modeling · 100% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › resource management
datacenter resource management |
0.4 | 1 | 2019 | Taiji: managing global user traffic for large-scale internet services at the edge · SOSP 2019 |
Parallel and multicore computing
load balancing |
0.4 | 1 | 2019 | Taiji: managing global user traffic for large-scale internet services at the edge · SOSP 2019 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 1 | 2016 | Kraken: Leveraging Live Traffic Tests to Identify and Resolve Resource Utilization Bottlenecks in Large Scale Web Services · OSDI 2016 |
Cloud and datacenter computing
datacenter operations |
0.2 | 1 | 2016 | Kraken: Leveraging Live Traffic Tests to Identify and Resolve Resource Utilization Bottlenecks in Large Scale Web Services · OSDI 2016 |
Computer vision › Face, body and person analysis › face recognition
face annotation |
0.1 | 1 | 2012 | Lightweight automatic face annotation in media pages · WWW 2012 |
Computer vision › Face, body and person analysis
face recognition |
0.1 | 1 | 2012 | Lightweight automatic face annotation in media pages · WWW 2012 |
Distributed systems
consensus |
0.1 | 1 | 2012 | Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks · PODC 2012 |
Distributed systems › consensus
paxos |
0.1 | 1 | 2012 | Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks · PODC 2012 |
Distributed systems › replication
state machine replication |
0.1 | 1 | 2012 | Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks · PODC 2012 |
Parallel and multicore computing
concurrent programming |
0.1 | 1 | 2010 | On maintaining multiple versions in STM · PODC 2010 |
Distributed systems › concurrency control
multi-version concurrency control |
0.1 | 1 | 2010 | On maintaining multiple versions in STM · PODC 2010 |
Parallel and multicore computing › transactional memory
software transactional memory |
0.1 | 1 | 2010 | On maintaining multiple versions in STM · PODC 2010 |
Parallel and multicore computing
transactional memory |
0.1 | 1 | 2010 | On maintaining multiple versions in STM · PODC 2010 |
Natural language and speech › Information extraction and text analysis
named entity recognition |
0.0 | 1 | 2012 | Lightweight automatic face annotation in media pages · WWW 2012 |
Information retrieval › image retrieval
web image search |
0.0 | 1 | 2012 | Lightweight automatic face annotation in media pages · WWW 2012 |
Distributed systems
replication |
0.0 | 1 | 2010 | On maintaining multiple versions in STM · PODC 2010 |
Methods — techniques the papers use, named apart from their topics
traffic management · 0.8transfer learning · 0.3ensemble of text analysis and vision components · 0.3speculative command execution · 0.1black-box reduction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Twins: BFT Systems Made Robust
Shehar Bano, Alberto Sonnino, Andrey Chursin, Dmitri Perelman, Zekun Li 0009, Avery Ching, Dahlia Malkhi |
OPODIS | 4 |
| 2021 | Brief Announcement: Twins - BFT Systems Made RobustabstractTwins is an effective strategy for generating test scenarios with Byzantine [Lamport et al., 1982] nodes in order to find flaws in Byzantine Fault Tolerant (BFT) systems. Twins finds flaws in the design or implementation of BFT protocols that may cause correctness issues. The main idea of Twins is the following: running twin instances of a node that use correct, unmodified code and share the same network identity and credentials allows to emulate most interesting Byzantine behaviors. Because a twin executes normal, unmodified node code, building Twins only requires a thin wrapper over an existing distributed system designed for Byzantine tolerance. To emulate material, interesting scenarios with Byzantine nodes, it instantiates one or more twin copies of the node, giving the twins the same identities and network credentials as the original node. To the rest of the system, the node and all its twins appear indistinguishable from a single node behaving in a "questionable" manner. This approach generates many interesting Byzantine behaviors, including equivocation, double voting, and losing internal state, while forgoing uninteresting behavior scenarios that can be filtered at the transport layer, such as producing semantically invalid messages. Building on configurations with twin nodes, Twins systematically generates scenarios with Byzantine nodes via enumeration over protocol rounds and communication patterns among nodes. Despite this being inherently exponential, one new flaw and several known flaws were materialized by Twins in the arena of BFT consensus protocols. In all cases, protocols break within fewer than a dozen protocol rounds, hence it is realistic for the Twins approach to expose the problems. In two of these cases, it took the community more than a decade to discover protocol flaws that Twins would have surfaced within minutes. Additionally, Twins has been incorporated into the continuous release testing process of a production setting (DiemBFT) in which it can execute 44M Twins-generated scenarios daily. Shehar Bano, Alberto Sonnino, Andrey Chursin, Dmitri Perelman, Zekun Li 0009, Avery Ching, Dahlia Malkhi |
DISC | 4 |
| 2019 | Taiji: managing global user traffic for large-scale internet services at the edgeabstractWe present Taiji, a new system for managing user traffic for large-scale Internet services that accomplishes two goals: 1) balancing the utilization of data centers and 2) minimizing network latency of user requests. Tianyin Xu, Kaushik Veeraraghavan, Andrew Newell, Sonia Margulis, Pol Mauri Ruiz, Justin Meza, Kiryong Ha, Shruti Padmanabha, Kevin Cole, Dmitri Perelman |
SOSP | 12 |
| 2016 | Kraken: Leveraging Live Traffic Tests to Identify and Resolve Resource Utilization Bottlenecks in Large Scale Web Services
Kaushik Veeraraghavan, Justin Meza, Wonho Kim, Sonia Margulis, Scott Michelson, Rajesh Nishtala, Daniel Obenshain, Dmitri Perelman, Yee Jiun Song |
OSDI | 9 |
| 2015 | On Avoiding Spare Aborts in Transactional Memory
Idit Keidar, Dmitri Perelman |
Theory Comput. Syst. | 2 |
| 2012 | Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocksabstractReconfigurable state machine replication is an important enabler of elasticity for replicated cloud services, which must be able to dynamically adjust their size as a function of changing load and resource availability. We introduce a new generic framework to allow the reconfigurable state machine implementation to be derived from a collection of arbitrary non-reconfigurable state machines. Our reduction framework follows the black box approach, and does not make any assumptions with respect to its execution environment apart from reliable channels. It allows higher-level services to leverage speculative command execution to ensure uninterrupted progress during the reconfiguration periods as well as in situations where failures prevent the reconfiguration agreement from being reached in a timely fashion. We apply our framework to obtain a reconfigurable speculative state machine from the non-reconfigurable Paxos implementation, and analyze its performance on a realistic distributed testbed. Our results show that our framework incurs negligible overheads in the absence of reconfiguration, and allows steady throughput to be maintained throughout the reconfiguration periods. Vita Bortnikov, Gregory V. Chockler, Dmitri Perelman, Alexey Roytman, Shlomit Shachor, Ilya Shnayderman |
PODC | 3 |
| 2012 | SALSA: scalable and low synchronization NUMA-aware algorithm for producer-consumer poolsabstractWe present a highly-scalable non-blocking producer-consumer task pool, designed with a special emphasis on lightweight synchronization and data locality. The core building block of our pool is SALSA, Scalable And Low Synchronization Algorithm for a single-consumer container with task stealing support. Each consumer operates on its own SALSA container, stealing tasks from other containers if necessary. We implement an elegant self-tuning policy for task insertion, which does not push tasks to overloaded SALSA containers, thus decreasing the likelihood of stealing. Elad Gidron, Idit Keidar, Dmitri Perelman, Yonathan Perez |
SPAA | 3 |
| 2012 | Lightweight automatic face annotation in media pagesabstractLabeling human faces in images contained in Web media stories enables enriching the user experience offered by media sites. We propose a lightweight framework for automatic image annotation that exploits named entities mentioned in the article to significantly boost the accuracy of face recognition. While previous works in the area labor to train comprehensive offline visual models for a pre-defined universe of candidates, our approach models the people mentioned in a given story on the y, using a standard Web image search engine as an image sampling mechanism. We overcome multiple sources of noise introduced by this ad-hoc process, to build a fast and robust end-to-end system from off-the-shelf error-prone text analysis and machine vision components. In experiments conducted on approximately 900 faces depicted in 500 stories from a major celebrity news website, we were able to correctly label 81.5% of the faces while mislabeling 14.8% of them. Dmitri Perelman, Edward Bortnikov, Ronny Lempel, Roman Sandler |
WWW | 1 |
| 2011 | CAFÉ: Scalable Task Pools with Adjustable Fairness and Contention
Dmitry Basin, Rui Fan 0004, Idit Keidar, Ofer Kiselov, Dmitri Perelman |
DISC | 5 |
| 2011 | SMV: Selective Multi-Versioning STM
Dmitri Perelman, Anton Byshevsky, Oleg Litmanovich, Idit Keidar |
DISC | 1 |
| 2010 | On maintaining multiple versions in STMabstractAn effective way to reduce the number of aborts in software transactional memory (STM) is to keep multiple versions of transactional objects. In this paper, we study inherent properties of STMs that use multiple versions to guarantee successful commits of all read-only transactions. Dmitri Perelman, Rui Fan 0004, Idit Keidar |
PODC | 1 |
| 2009 | On avoiding spare aborts in transactional memoryabstractThis paper takes a step toward developing a theory for understanding aborts in transactional memory systems (TMs). Existing TMs may abort many transactions that could, in fact, commit without violating correctness. We call such unnecessary aborts spare aborts. We classify what kinds of spare aborts can be eliminated, and which cannot. We further study what kinds of spare aborts can be avoided efficiently. Specifically, we show that some unnecessary aborts cannot be avoided, and that there is an inherent tradeoff between the overhead of a TM and the extent to which it reduces the number of spare aborts. We also present an efficient example TM algorithm that avoids certain kinds of spare aborts, and analyze its properties and performance. Idit Keidar, Dmitri Perelman |
SPAA | 2 |