Edward Bortnikov

dblp:35/191 · DBLP profile ↗
← Back
35ranked-venue papers
15as first author
2since 2021 · last 2022
0000-0001-6147-6924ORCID · corroborated

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

Systems, architecture and hardware · 15 · 4 first-authorDatabases, data management, data science and information retrieval · 13 · 4 first-author · 2 since 2021Computer networks · 7 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 2Theory of computation · 1

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
13 papers
Storage systems · 73% Distributed systems · 15% Hardware accelerators and domain-specific architectures · 6%
Databases, data mining, and information retrieval
10 papers
Information retrieval · 31% Data stream processing · 20% Transaction processing and concurrency control · 16%
Software engineering, system software, and programming languages
2 papers
Runtime systems and virtual machines · 50% Concurrent programming · 50%
Computer networks
5 papers
Wireless networking · 35% Cellular and mobile networks · 26% Network optimization and economics · 11%

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

TopicWeightPapersLastEvidence papers
Storage systems
key-value storage
2.572022
Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022
Oak: a scalable off-heap allocated key-value map · PPoPP 2020
EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020
Storage systems › key-value storage
LSM-tree
1.232022
Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022
EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020
Scaling concurrent log-structured data stores · EuroSys 2015
Data stream processing
sketch
0.822020
Fast concurrent data sketches · PPoPP 2020
Fast Concurrent Data Sketches · PODC 2019
Transaction processing and concurrency control
distributed transaction processing
0.622018
Taking Omid to the Clouds: Fast, Scalable Transactions for Real-Time Cloud Analytics · Proc. VLDB Endow. 2018
Omid, Reloaded: Scalable and Highly-Available Transaction Processing · FAST 2017
Storage systems › key-value storage
compaction strategy
0.612022
Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification
0.612022
Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022
Information retrieval
retrieval models
0.412020
Scalable top-k retrieval with Sparta · PPoPP 2020
Query processing and optimization
top-k query processing
0.412020
Scalable top-k retrieval with Sparta · PPoPP 2020
Information retrieval › similarity search
top-k retrieval
0.412020
Scalable top-k retrieval with Sparta · PPoPP 2020
Runtime systems and virtual machines
garbage collection
0.412020
Oak: a scalable off-heap allocated key-value map · PPoPP 2020
Concurrent programming › atomicity
linearizability
0.412020
Fast concurrent data sketches · PPoPP 2020
Memory systems › data locality
spatial locality
0.412020
EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020
Storage systems › key-value storage
LSM-tree key-value store
0.312018
Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018
Distributed systems › distributed coordination
coordination service
0.212016
Modular Composition of Coordination Services · USENIX ATC 2016
Distributed systems
distributed coordination
0.212016
Modular Composition of Coordination Services · USENIX ATC 2016
Information retrieval › search engines
search engine caching
0.222010
Caching search engine results over incremental indices · WWW 2010
Caching search engine results over incremental indices · SIGIR 2010
Storage systems
flash and SSD
0.212022
Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022
Storage systems › flash and SSD › flash memory management
garbage collection
0.212022
Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022
Wireless networking
wireless mesh network
0.232007
Scalable real-time gateway assignment in mobile mesh networks · CoNEXT 2007
Nomadic Service Points · INFOCOM 2006
Nomadic Service Assignment · IEEE Trans. Mob. Comput. 2007
Storage systems › storage reliability
RAID
0.112021
The End of Moore's Law and the Rise of The Data Processor · Proc. VLDB Endow. 2021
Storage systems
storage engine
0.112021
The End of Moore's Law and the Rise of The Data Processor · Proc. VLDB Endow. 2021
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
Indexing and storage engines › index maintenance
incremental indexing
0.122010
Caching search engine results over incremental indices · WWW 2010
Caching search engine results over incremental indices · SIGIR 2010
Information retrieval
search engines
0.112020
Scalable top-k retrieval with Sparta · PPoPP 2020
Transaction processing and concurrency control › consistency
linearizability
0.112019
Fast Concurrent Data Sketches · PODC 2019
Database system architecture and tuning
cache invalidation
0.112010
Caching search engine results over incremental indices · SIGIR 2010
Information retrieval › search engines
search engine architecture
0.112010
Caching search engine results over incremental indices · WWW 2010
Storage systems › storage engine
storage engine design
0.112018
Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018
Cellular and mobile networks
mobility management
0.122008
Scalable real-time gateway assignment in mobile mesh networks · CoNEXT 2007
Dynamic service assignment in mobile networks: the magma approach · PODC 2008

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

relaxed semantics · 1.3error analysis · 1.3off-heap memory management · 0.9concurrent data structure design · 0.6approximation · 0.4online optimization · 0.3single-key transaction optimization · 0.3memory management · 0.3fast path protocol · 0.3LSM tree design · 0.3transfer learning · 0.3ensemble of text analysis and vision components · 0.3opportunistic heuristics · 0.2competitive analysis · 0.1uniform sampling from biased stream · 0.1gossip-based protocol · 0.1simulation · 0.1distributed algorithm · 0.1
YearPublicationVenuePosition
2022 Spooky: Granulating LSM-Tree Compactions Correctly
abstract
Modern storage engines and key-value stores have come to rely on the log-structured merge-tree (LSM-tree) as their core data structure. LSM-tree operates by gradually merge-sorting data across levels of exponentially increasing capacities in storage. A crucial design dimension of LSM-tree is its compaction granularity. Some designs perform Full Merge , whereby entire levels get compacted at once. Others perform Partial Merge , whereby smaller groups of files with overlapping key ranges are compacted independently. This paper shows that both strategies exhibit serious flaws. With Full Merge, space-amplification is exorbitant. The reason is that while compacting the LSM-tree's largest level, there must be at least twice as much storage space as data to store both the original and new files until the compaction is finished. On the other hand, Partial Merge exhibits excessive write-amplification. The reason is twofold. (1) The files getting compacted typically do not have perfectly overlapping key ranges, and so some non-overlapping data is superfluously rewritten in each compaction. (2) Files with different lifetimes become interspersed within the SSD leading to high SSD garbage-collection overheads. As the data size grows, these problems grow in magnitude. We introduce Spooky, a novel compaction granulation method to address these problems. Spooky partitions data at the largest level into equally sized files, and it partitions data at smaller levels based on the file boundaries at the largest level. This allows merging one group of perfectly overlapping files at a time to limit space-amplification and compaction overheads. At the same time, Spooky writes larger though fewer files simultaneously so that files with different lifetimes do not become as interspersed within the SSD. This cheapens garbage-collection. We show empirically that Spooky achieves >2x lower space-amplification than Full Merge and >2x lower write-amplification than Partial Merge at the same time.
Niv Dayan, Tamar Weiss Orzech, Shmuel Dashevsky, Michael Pan, Edward Bortnikov, Moshe Twitto
Proc. VLDB Endow.5
2021 The End of Moore's Law and the Rise of The Data Processor
abstract
With the end of Moore's Law, database architects are turning to hardware accelerators to offload computationally intensive tasks from the CPU. In this paper, we show that accelerators can facilitate far more than just computation: they enable algorithms and data structures that lavishly expand computation in order to optimize for disparate cost metrics. We introduce the Pliops Extreme Data Processor (XDP), a novel storage engine implemented from the ground up using customized hardware. At its core, XDP consists of an accelerated hash table to index the data in storage using less memory and fewer storage accesses for queries than the best alternative. XDP also employs an accelerated compressor, a capacitor, and a lock-free RAID sub-system to minimize storage space and recovery time while minimizing performance penalties. As a result, XDP overcomes cost contentions that have so far been inescapable.
Niv Dayan, Yuval Rochman, Iddo Naiss, Shmuel Dashevsky, Noam Rabinovich, Edward Bortnikov, Igal Maly, Ofer Frishman, Itai Ben Zion, Avraham, Moshe Twitto, Uri Beitler, Evgeni Ginzburg, Mark Mokryn
Proc. VLDB Endow.6
2020 EvenDB: optimizing key-value storage for spatial locality
abstract
Applications of key-value (KV-)storage often exhibit high spatial locality, such as when many data items have identical composite key prefixes. This prevalent access pattern is underused by the ubiquitous LSM design underlying high-throughput KV-stores today.
Eran Gilad, Edward Bortnikov, Anastasia Braginsky, Yonatan Gottesman, Eshcar Hillel, Idit Keidar, Nurit Moscovici, Rana Shahout
EuroSys2
2020 Oak: a scalable off-heap allocated key-value map
abstract
Efficient ordered in-memory key-value (KV-)maps are paramount for the scalability of modern data platforms. In managed languages like Java, KV-maps face unique challenges due to the high overhead of garbage collection (GC).
Hagar Meir, Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Yonatan Gottesman, Idit Keidar, Eran Meir, Gali Sheffi, Yoav Zuriel
PPoPP3
2020 Fast concurrent data sketches
abstract
Data sketches are approximate succinct summaries of long data streams. They are widely used for processing massive amounts of data and answering statistical queries about it. Existing libraries producing sketches are very fast, but do not allow parallelism for creating sketches using multiple threads or querying them while they are being built. We present a generic approach to parallelising data sketches efficiently and allowing them to be queried in real time, while bounding the error that such parallelism introduces. Utilising relaxed semantics and the notion of strong linearisability we prove our algorithm's correctness and analyse the error it induces in two specific sketches. Our implementation achieves high scalability while keeping the error small. We have contributed one of our concurrent sketches to the open-source data sketches library.
Arik Rinberg, Alexander Spiegelman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Lee Rhodes, Hadar Serviansky
PPoPP3
2020 Scalable top-k retrieval with Sparta
abstract
Many big data processing applications rely on a top-k retrieval building block, which selects (or approximates) the k highest-scoring data items based on an aggregation of features. In web search, for instance, a document's score is the sum of its scores for all query terms. Top-k retrieval is often used to sift through massive data and identify a smaller subset of it for further analysis. Because it filters out the bulk of the data, it often constitutes the main performance bottleneck.
Gali Sheffi, Dmitry Basin, Edward Bortnikov, David Carmel, Idit Keidar
PPoPP3
2019 Achieving Scalability in a k-NN Multi-GPU Network Service with Centaur
abstract
Centaur is a GPU-centric architecture for building a low-latency approximate k-Nearest-Neighbors network server. We implement a multi-GPU distributed data flow runtime which enables efficient and scalable network request processing on GPUs. The runtime eliminates GPU management overheads from the CPU, making the server throughput and response time largely agnostic to the CPU load, speed or the number of dedicated CPU cores. Our experiments systems show that our server achieves near-perfect scaling for 16 GPUs, beating the throughput of a highly-optimized CPU-driven server by 35% while maintaining about 2msec average request latency. Furthermore, it requires only a single CPU core to run, achieving over an order of magnitude higher throughput than the standard CPU-driven server architecture in this setting.
Amir Wated, Alexander Libov, Ohad Shacham, Edward Bortnikov, Mark Silberstein
PACT4
2019 Fast Concurrent Data Sketches
abstract
Data sketches are approximate succinct summaries of long data streams. They are widely used for processing massive amounts of data and answering statistical queries about it. Existing libraries producing sketches are very fast, but do not allow parallelism for creating sketches using multiple threads or querying them while they are being built. We present a generic approach to parallelising data sketches efficiently and allowing them to be queried in real time, while bounding the error that such parallelism introduces. Utilising relaxed semantics and the notion of strong linearisability we prove our algorithm's correctness and analyse the error it induces in two specific sketches. Our implementation achieves high scalability while keeping the error small. We have contributed one of our concurrent sketches to the open-source data sketches library.
Arik Rinberg, Alexander Spiegelman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Hadar Serviansky
PODC3
2018 Accordion: Better Memory Organization for LSM Key-Value Stores
abstract
Log-structured merge (LSM) stores have emerged as the technology of choice for building scalable write-intensive key-value storage systems. An LSM store replaces random I/O with sequential I/O by accumulating large batches of writes in a memory store prior to flushing them to log-structured disk storage; the latter is continuously re-organized in the background through a compaction process for efficiency of reads. Though inherent to the LSM design, frequent compactions are a major pain point because they slow down data store operations, primarily writes, and also increase disk wear. Another performance bottleneck in today's state-of-the-art LSM stores, in particular ones that use managed languages like Java, is the fragmented memory layout of their dynamic memory store. In this paper we show that these pain points may be mitigated via better organization of the memory store. We present Accordion - an algorithm that addresses these problems by re-applying the LSM design principles to memory management. Accordion is implemented in the production code of Apache HBase, where it was extensively evaluated. We demonstrate Accordion's double-digit performance gains versus the baseline HBase implementation and discuss some unexpected lessons learned in the process.
Edward Bortnikov, Anastasia Braginsky, Eshcar Hillel, Idit Keidar, Gali Sheffi
Proc. VLDB Endow.1
2018 Taking Omid to the Clouds: Fast, Scalable Transactions for Real-Time Cloud Analytics
abstract
We describe how we evolve Omid, a transaction processing system for Apache HBase, to power Apache Phoenix, a cloud-grade real-time SQL analytics engine. Omid was originally designed for data processing pipelines at Yahoo, which are, by and large, throughput-oriented monolithic NoSQL applications. Providing a platform to support converged real-time transaction processing and analytics applications - dubbed translytics - introduces new functional and performance requirements. For example, SQL support is key for developer productivity, multi-tenancy is essential for cloud deployment, and latency is cardinal for just-in-time data ingestion and analytics insights. We discuss our efforts to adapt Omid to these new domains, as part of the process of integrating it into Phoenix as the transaction processing backend. A central piece of our work is latency reduction in Omid's protocol, which also improves scalability. Under light load, the new protocol's latency is 4x to 5x smaller than the legacy Omid's, whereas under increased loads it is an order of magnitude faster. We further describe a fast path protocol for single-key transactions, which enables processing them almost as fast as native HBase operations.
Ohad Shacham, Yonatan Gottesman, Aran Bergman, Edward Bortnikov, Eshcar Hillel, Idit Keidar
Proc. VLDB Endow.4
2017 Fragola: low-latency transactions in distributed data stores
abstract
As transaction processing services begin to be used in new application domains, low transaction latency becomes an important consideration. Motivated by such use cases we developed Fragola, a highly scalable low-latency and high-throughput transaction processing engine for Apache HBase. Similarly to other modern transaction managers, Fragola provides a variant of generalized snapshot isolation (SI), which scales better than traditional serializability implementations.
Yonatan Gottesman, Aran Bergman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Ohad Shacham
SoCC3
2017 Omid, Reloaded: Scalable and Highly-Available Transaction Processing
Edward Bortnikov, Eshcar Hillel, Idit Keidar, Ivan Kelly, Matthieu Morel, Sameer Paranjpye, Francisco Perez-Sorrosal, Ohad Shacham
FAST1
2017 KiWi: A Key-Value Map for Scalable Real-Time Analytics
abstract
Modern big data processing platforms employ huge in-memory key-value (KV) maps. Their applications simultaneously drive high-rate data ingestion and large-scale analytics. These two scenarios expect KV-map implementations that scale well with both real-time updates and large atomic scans triggered by range queries.
Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Guy Golan-Gueta, Eshcar Hillel, Idit Keidar, Moshe Sulamy
PPoPP2
2017 Composing ordered sequential consistency
Kfir Lev-Ari, Edward Bortnikov, Idit Keidar, Alexander Shraer
Inf. Process. Lett.2
2016 Brief Announcement: A Key-Value Map for Massive Real-Time Analytics
abstract
Modern big data processing platforms employ huge in-memory key-value (KV-) maps. Their applications simultaneously drive high-rate data ingestion and large-scale analytics. These two scenarios expect KV-map implementations that scale well with both real-time updates and massive atomic scans triggered by range queries. However, today's state-of-the art concurrent KV-maps fall short of satisfying these requirements -- they either provide only limited or non-atomic scans, or severely hamper updates when scans are ongoing. We present KiWi, the first atomic KV-map to efficiently support simultaneous massive data retrieval and real-time access. The key to achieving this is treating scans as first class citizens, whereas most existing concurrent KV-maps do not provide atomic scans, and some others add them to existing maps without rethinking the design anew.
Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Guy Golan-Gueta, Eshcar Hillel, Idit Keidar, Moshe Sulamy
PODC2
2016 Modular Composition of Coordination Services
Kfir Lev-Ari, Edward Bortnikov, Idit Keidar, Alexander Shraer
USENIX ATC2
2015 Scaling concurrent log-structured data stores
abstract
Log-structured data stores (LSM-DSs) are widely accepted as the state-of-the-art implementation of key-value stores. They replace random disk writes with sequential I/O, by accumulating large batches of updates in an in-memory data structure and merging it with the on-disk store in the background. While LSM-DS implementations proved to be highly successful at masking the I/O bottleneck, scaling them up on multicore CPUs remains a challenge. This is nontrivial due to their often rich APIs, as well as the need to coordinate the RAM access with the background I/O.
Guy Golan-Gueta, Edward Bortnikov, Eshcar Hillel, Idit Keidar
EuroSys2
2014 Reconciling Transactional and Non-Transactional Operations in Distributed Key-Value Stores
abstract
NoSQL databases were initially designed to provide extreme scalability and availability for Internet applications, often at the expense of data consistency. The recent generation of Web-scale databases fills this gap, by offering transaction support. However, transaction processing implies a significant performance overhead on online applications that only require atomic reads and writes. The state-of-the-art solutions are either static separation of the data accessed by transaction-enabled and native applications, or complete "transactification" of the latter, which are both inadequate.
Edward Bortnikov, Eshcar Hillel, Artyom Sharov
SYSTOR1
2013 OFF-set: one-pass factorization of feature sets for online recommendation in persistent cold start settings
abstract
One of the most challenging recommendation tasks is recommending to a new, previously unseen user. This is known as the user cold start problem. Assuming certain features or attributes of users are known, one approach for handling new users is to initially model them based on their features.
Michal Aharon, Natalie Aizenberg, Edward Bortnikov, Ronny Lempel, Roi Adadi, Tomer Benyamini, Liron Levin, Ran Roth, Ohad Serfaty
RecSys3
2012 Modeling Transactional Queries via Templates
Edward Bortnikov, Pinar Donmez, Amit Kagian, Ronny Lempel
ECIR1
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
WWW2
2012 The load-distance balancing problem
abstract
Abstract Problems dealing with assignment of clients to servers have been widely studied. However, they usually do not model the fact that the delay incurred by a client is a function of both the distance to the assigned server and the load on this server, under a given assignment. We study a problem referred to as the load‐distance balancing (LDB) problem, where the objective is assigning a set of clients to a set of given servers. Each client suffers a delay, that is, the sum of the network delay (which is proportional to the distance to its server) and the congestion delay at this server, a nondecreasing function of the number of clients assigned to the server. We address two flavors of LDB—the first one seeking to minimize the maximum incurred delay, and the second one targeted for minimizing the average delay. For the first variation, we present hardness results, a best possible approximation algorithm, and an optimal algorithm for a special case of linear placement of clients and servers. For the second one, we show the problem is NP‐hard in general, and present a 2‐approximation for concave delay functions and an exact algorithm, if the delay function is convex. We also consider the game theoretic version of the second problem and show the price of stability of the game is at most 2 and at least 4/3. © 2011 Wiley Periodicals, Inc. NETWORKS, 2012
Edward Bortnikov, Samir Khuller, Jian Li 0015, Yishay Mansour, Joseph Naor
Networks1
2011 Caching for Realtime Search
Edward Bortnikov, Ronny Lempel, Kolman Vornovitsky
ECIR1
2010 Caching search engine results over incremental indices
abstract
A Web search engine must update its index periodically to incorporate changes to the Web. We argue in this paper that index updates fundamentally impact the design of search engine result caches, a performance-critical component of modern search engines. Index updates lead to the problem of cache invalidation: invalidating cached entries of queries whose results have changed. Naive approaches, such as flushing the entire cache upon every index update, lead to poor performance and in fact, render caching futile when the frequency of updates is high. Solving the invalidation problem efficiently corresponds to predicting accurately which queries will produce different results if re-evaluated, given the actual changes to the index.
Roi Blanco, Edward Bortnikov, Flavio Paiva Junqueira, Ronny Lempel, Luca Telloli, Hugo Zaragoza
SIGIR2
2010 Caching search engine results over incremental indices
abstract
A Web search engine must update its index periodically to incorporate changes to the Web, and we argue in this work that index updates fundamentally impact the design of search engine result caches. Index updates lead to the problem of cache invalidation: invalidating cached entries of queries whose results have changed. To enable efficient invalidation of cached results, we propose a framework for developing invalidation predictors and some concrete predictors. Evaluation using Wikipedia documents and a query log from Yahoo! shows that selective invalidation of cached search results can lower the number of query re-evaluations by as much as 30% compared to a baseline time-to-live scheme, while returning results of similar freshness.
Roi Blanco, Edward Bortnikov, Flavio Paiva Junqueira, Ronny Lempel, Luca Telloli, Hugo Zaragoza
WWW2
2009 Interactive Analysis of Web-Scale Data
Christopher Olston, Edward Bortnikov, Khaled Elmeleegy, Flavio Paiva Junqueira, Benjamin C. Reed
CIDR2
2009 Brahms: Byzantine resilient random membership sampling
Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer
Comput. Networks1
2008 Dynamic service assignment in mobile networks: the magma approach
Edward Bortnikov, Israel Cidon, Idit Keidar
PODC1
2008 Brahms: byzantine resilient random membership sampling
abstract
We present Brahms, an algorithm for sampling random nodes in a large dynamic system prone to malicious behavior. Brahms stores small membership views at each node, and yet overcomes Byzantine attacks by a linear portion of the system. Brahms is composed of two components. The first one is a resilient gossip-based membership protocol. The second one uses a novel memory-efficient approach for uniform sampling from a possibly biased stream of ids that traverse the node. We evaluate Brahms using rigorous analysis, backed by simulations, which show that our theoretical model captures the protocol's essentials. We study two representative attacks, and show that with high probability, an attacker cannot create a partition between correct nodes. We further prove that each node's sample converges to a uniform one over time. To our knowledge, no such properties were proven for gossip protocols in the past.
Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer
PODC1
2007 Scalable real-time gateway assignment in mobile mesh networks
abstract
The perception of future wireless mesh network (WMN) deployment and usage is rapidly evolving. WMNs are now being envisaged to provide citywide "last-mile" access for numerous mobile devices running media-rich applications with stringent quality of service (QoS) requirements. Consequently, some current-day conceptions underlying application support in WMNs need to be revisited. In particular, in a large WMN, the dynamic assignment of users to Internet gateways will become a complex traffic engineering problem that will need to consider load peaks, user mobility, and handoff penalties. We propose QMesh, a framework for user-gateway assignment that runs inside the WMN, and is oblivious to underlying routing protocols. It solves the handoff management problem in a scalable distributed manner. We evaluate QMesh through an extensive simulation (mostly of VoIP), in two settings: (1) a real campus network, with user mobility traces from the public CRAWDAD dataset, and (2) a large-scale urban WMN. Simulation results demonstrate that QMesh achieves significant QoS improvements and network capacity increases compared to traditional handoff policies, and illustrate the need for intelligent gateway assignment within the mesh.
Edward Bortnikov, Israel Cidon, Idit Keidar
CoNEXT1
2007 Scalable Load-Distance Balancing
Edward Bortnikov, Israel Cidon, Idit Keidar
DISC1
2007 Nomadic Service Assignment
abstract
We consider the problem of dynamically assigning application sessions of mobile users or user groups to service points. Such assignments must balance the trade-off between two conflicting goals. On the one hand, we would like to connect a user to the closest server in order to reduce network costs and service latencies. On the other hand, we would like to minimize the number of costly session migrations, or handoffs, between service points. We tackle this problem using two approaches. First, we employ algorithmic online optimization to obtain algorithms whose worst-case performance is within a factor of the optimal. Next, we extend them with opportunistic heuristics that achieve near-optimal practical average performance and scalability. We conduct case studies of two settings where such algorithms are required: wireless mesh networks with mobile users and wide-area groupware applications with or without mobility.
Edward Bortnikov, Israel Cidon, Idit Keidar
IEEE Trans. Mob. Comput.1
2006 Nomadic Service Points
abstract
Abstract — We consider the novel problem of dynamically assigning application sessions of mobile users or user groups to service points. Such assignments must balance the tradeoff between two conflicting goals. On the one hand, we would like to connect a user to the closest server, in order to reduce network costs and service latencies. On the other hand, we would like to minimize the number of costly session migrations, or handoffs, between service points. We tackle this problem using two approaches. First, we employ algorithmic online optimization to obtain algorithms whose worst-case performance is within a factor of the optimal. Next, we extend them with opportunistic versions that achieve excellent practical average performance and scalability. We conduct case studies of two settings where such algorithms are required: wireless mesh networks with mobile users, and wide-area groupware applications with or without mobility. I.
Edward Bortnikov, Israel Cidon, Idit Keidar
INFOCOM1
2001 Schemes for scheduling control messages by hierarchical protocols
Edward Bortnikov, Reuven Cohen
Comput. Commun.1
1998 Schemes for Scheduling of Control Messages by Hierarchical Protocols
abstract
The paper addresses the problem of designing efficient scheduling policies for the transmission of control messages by hierarchical network protocols. Such protocols encounter a tradeoff between the desire to forward a control message across the tree as soon, as it is received, and the desire to reduce control traffic. Scheduling problems that arise in this context are defined and discussed. The paper mainly concentrates on minimizing the average extra delay encountered by the control messages under an upper bound on the number of outgoing messages a node can send during a fixed period of time. A polynomial-time algorithm is presented for the off-line version of the problem, and then several efficient on-line heuristics are presented and compared.
Edward Bortnikov, Reuven Cohen
INFOCOM1