Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Dmitri Perelman

dblp:72/7218 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › resource management
datacenter resource management
0.412019
Taiji: managing global user traffic for large-scale internet services at the edge · SOSP 2019
Parallel and multicore computing
load balancing
0.412019
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.212016
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.212016
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.112012
Lightweight automatic face annotation in media pages · WWW 2012
Computer vision › Face, body and person analysis
face recognition
0.112012
Lightweight automatic face annotation in media pages · WWW 2012
Distributed systems
consensus
0.112012
Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks · PODC 2012
Distributed systems › consensus
paxos
0.112012
Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks · PODC 2012
Distributed systems › replication
state machine replication
0.112012
Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks · PODC 2012
Parallel and multicore computing
concurrent programming
0.112010
On maintaining multiple versions in STM · PODC 2010
Distributed systems › concurrency control
multi-version concurrency control
0.112010
On maintaining multiple versions in STM · PODC 2010
Parallel and multicore computing › transactional memory
software transactional memory
0.112010
On maintaining multiple versions in STM · PODC 2010
Parallel and multicore computing
transactional memory
0.112010
On maintaining multiple versions in STM · PODC 2010
Natural language and speech › Information extraction and text analysis
named entity recognition
0.012012
Lightweight automatic face annotation in media pages · WWW 2012
Information retrieval › image retrieval
web image search
0.012012
Lightweight automatic face annotation in media pages · WWW 2012
Distributed systems
replication
0.012010
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
YearPublicationVenuePosition
2021 Twins: BFT Systems Made Robust
Shehar Bano, Alberto Sonnino, Andrey Chursin, Dmitri Perelman, Zekun Li 0009, Avery Ching, Dahlia Malkhi
OPODIS4
2021 Brief Announcement: Twins - BFT Systems Made Robust
abstract
Twins 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
DISC4
2019 Taiji: managing global user traffic for large-scale internet services at the edge
abstract
We 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
SOSP12
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
OSDI9
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 blocks
abstract
Reconfigurable 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
PODC3
2012 SALSA: scalable and low synchronization NUMA-aware algorithm for producer-consumer pools
abstract
We 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
SPAA3
2012 Lightweight automatic face annotation in media pages
abstract
Labeling 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
WWW1
2011 CAFÉ: Scalable Task Pools with Adjustable Fairness and Contention
Dmitry Basin, Rui Fan 0004, Idit Keidar, Ofer Kiselov, Dmitri Perelman
DISC5
2011 SMV: Selective Multi-Versioning STM
Dmitri Perelman, Anton Byshevsky, Oleg Litmanovich, Idit Keidar
DISC1
2010 On maintaining multiple versions in STM
abstract
An 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
PODC1
2009 On avoiding spare aborts in transactional memory
abstract
This 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
SPAA2