EDBT 2026 Demo / reviewers in the wild / expert
Khaled Elmeleegy
dblp:10/5647
· DBLP profile ↗
19ranked-venue papers
8as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 7 · 4 first-author · 1 since 2021Systems, architecture and hardware · 5 · 2 first-authorDatabases, data management, data science and information retrieval · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 2
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
9 papers |
Distributed systems · 41% Cloud and datacenter computing · 23% Parallel and multicore computing · 18% | |
| Computer networks
5 papers |
Routing and switching · 48% Internet architecture and protocols · 32% Content delivery and video streaming · 13% | |
| Databases, data mining, and information retrieval
2 papers |
Query processing and optimization · 75% Distributed and cloud data management · 25% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 55% Programming languages and type systems · 40% Runtime systems and virtual machines · 5% |
Topics — the 26 heaviest of 33, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.4 | 2 | 2018 | Scrub: online troubleshooting for large mission-critical applications · EuroSys 2018 Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.3 | 2 | 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014 Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling · EuroSys 2010 |
Query processing and optimization
materialized view |
0.2 | 1 | 2016 | Kodiak: Leveraging Materialized Views For Very Low-Latency Analytics Over High-Dimensional Web-Scale Data · Proc. VLDB Endow. 2016 |
Internet architecture and protocols › local area network
ethernet |
0.2 | 4 | 2009 | Understanding and mitigating the effects of count to infinity in Ethernet networks · IEEE/ACM Trans. Netw. 2009 EtherProxy: Scaling Ethernet By Suppressing Broadcast Traffic · INFOCOM 2009 Etherfuse: an ethernet watchdog · SIGCOMM 2007 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.2 | 2 | 2010 | Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 MapReduce Online · NSDI 2010 |
High-performance computing
distributed memory systems |
0.2 | 1 | 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014 |
Parallel and multicore computing
skew mitigation |
0.2 | 1 | 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014 |
Routing and switching › routing protocol
count-to-infinity problem |
0.2 | 2 | 2009 | Understanding and mitigating the effects of count to infinity in Ethernet networks · IEEE/ACM Trans. Netw. 2009 On Count-to-Infinity Induced Forwarding Loops Ethernet Networks · INFOCOM 2006 |
Routing and switching › switching networks
spanning tree protocol |
0.1 | 2 | 2007 | Etherfuse: an ethernet watchdog · SIGCOMM 2007 On Count-to-Infinity Induced Forwarding Loops Ethernet Networks · INFOCOM 2006 |
Content delivery and video streaming › web performance
page load time |
0.1 | 1 | 2011 | Overclocking the Yahoo!: CDN for faster web page loads · Internet Measurement Conference 2011 |
Programming languages and type systems › programming paradigms
declarative programming |
0.1 | 1 | 2010 | Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010 |
Distributed systems › stream processing
continuous query |
0.1 | 1 | 2010 | Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 |
Memory systems
data locality |
0.1 | 1 | 2010 | Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling · EuroSys 2010 |
Distributed systems
distributed programming |
0.1 | 1 | 2010 | Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010 |
Cloud and datacenter computing › job scheduling
fair scheduling |
0.1 | 1 | 2010 | Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling · EuroSys 2010 |
Network management and operations › fault management
fault diagnosis |
0.1 | 1 | 2007 | Etherfuse: an ethernet watchdog · SIGCOMM 2007 |
Routing and switching › packet forwarding
forwarding loops |
0.1 | 1 | 2006 | On Count-to-Infinity Induced Forwarding Loops Ethernet Networks · INFOCOM 2006 |
Routing and switching › routing › routing control
loop prevention |
0.1 | 1 | 2006 | On Count-to-Infinity Induced Forwarding Loops Ethernet Networks · INFOCOM 2006 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 1 | 2013 | Piranha: Optimizing Short Jobs in Hadoop · Proc. VLDB Endow. 2013 |
Operating systems › i/o
asynchronous i/o |
0.0 | 1 | 2004 | Lazy Asynchronous I/O for Event-Driven Servers · USENIX ATC, General Track 2004 |
Operating systems
i/o |
0.0 | 1 | 2004 | Lazy Asynchronous I/O for Event-Driven Servers · USENIX ATC, General Track 2004 |
Internet architecture and protocols › world wide web › web protocols
HTTP |
0.0 | 1 | 2011 | Overclocking the Yahoo!: CDN for faster web page loads · Internet Measurement Conference 2011 |
High-performance computing
cluster computing |
0.0 | 1 | 2010 | MapReduce Online · NSDI 2010 |
Internet architecture and protocols › link-layer protocols
address resolution protocol |
0.0 | 1 | 2009 | EtherProxy: Scaling Ethernet By Suppressing Broadcast Traffic · INFOCOM 2009 |
Routing and switching › routing
routing loop |
0.0 | 1 | 2009 | Understanding and mitigating the effects of count to infinity in Ethernet networks · IEEE/ACM Trans. Netw. 2009 |
Memory systems › memory management
virtual memory |
0.0 | 1 | 2005 | A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management · USENIX ATC, General Track 2005 |
Methods — techniques the papers use, named apart from their topics
view materialization · 0.5query auto-selection · 0.5workload characterization · 0.3production workload analysis · 0.3event querying · 0.3declarative programming · 0.2distributed memory management · 0.2measurement · 0.1pipelining · 0.1delay scheduling · 0.1trace analysis · 0.1caching · 0.1sequence number · 0.1protocol design · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Understanding host interconnect congestionabstractWe present evidence and characterization of host congestion in production clusters: adoption of high-bandwidth access links leading to emergence of bottlenecks within the host interconnect (NIC-to-CPU data path). We demonstrate that contention on existing IO memory management units and/or the memory subsystem can significantly reduce the available NIC-to-CPU bandwidth, resulting in hundreds of microseconds of queueing delays and eventual packet drops at hosts (even when running a state-of-the-art congestion control protocol that accounts for CPU-induced host congestion). We also discuss implications of host interconnect congestion to design of future host architecture, network stacks and network protocols. Saksham Agarwal, Rachit Agarwal 0001, Behnam Montazeri, Masoud Moshref, Khaled Elmeleegy, Luigi Rizzo, Marc de Kruijf, Gautam Kumar 0001, Sylvia Ratnasamy, David E. Culler, Amin Vahdat |
HotNets | 5 |
| 2018 | Scrub: online troubleshooting for large mission-critical applicationsabstractScrub is a troubleshooting tool for distributed applications that operate under strict SLOs common in production environments. It allows users to formulate queries on events occurring during execution in order to assess the correctness of the application's operation. Arjun Satish, Thomas Shiou, Chuck Zhang, Khaled Elmeleegy, Willy Zwaenepoel |
EuroSys | 4 |
| 2016 | Kodiak: Leveraging Materialized Views For Very Low-Latency Analytics Over High-Dimensional Web-Scale DataabstractTurn's online advertising campaigns produce petabytes of data. This data is composed of trillions of events, e.g. impressions, clicks, etc., spanning multiple years. In addition to a timestamp, each event includes hundreds of fields describing the user's attributes, campaign's attributes, attributes of where the ad was served, etc. Advertisers need advanced analytics to monitor their running campaigns' performance, as well as to optimize future campaigns. This involves slicing and dicing the data over tens of dimensions over arbitrary time ranges. Many of these queries need to power the web portal to provide reports and dashboards. For an interactive response time, they have to have tens of milliseconds latency. At Turn's scale of operations, no existing system was able to deliver this performance in a cost effective manner. Kodiak, a distributed analytical data platform for web-scale high-dimensional data, was built to serve this need. It relies on pre-computations to materialize thousands of views to serve these advanced queries. These views are partitioned and replicated across Kodiak's storage nodes for scalability and reliability. They are system maintained as new events arrive. At query time, the system auto-selects the most suitable view to serve each query. Kodiak has been used in production for over a year. It hosts 2490 views for over three petabytes of raw data serving over 200K queries daily. It has median and 99% query latencies of 8 ms and 252 ms respectively. Our experiments show that its query latency is 3 orders of magnitude faster than leading big data platforms on head-to-head comparisons using Turn's query workload. Moreover, Kodiak uses 4 orders of magnitude less resources to run the same workload. Shaosu Liu, Sriharsha Gangam, Lawrence Lo, Khaled Elmeleegy |
Proc. VLDB Endow. | 5 |
| 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memoryabstractData skew is a major problem for data processing platforms like MapReduce. Skew causes worker tasks to spill to disk what they cannot fit in memory, which slows down the task and the overall job. Moreover, performance of other jobs sharing same disk degrades. In many cases, this situation occurs even as the cluster has plenty of spare memory it is just not used evenly. We introduce SpongeFiles, a novel distributed-memory abstraction tailored to data processing environments like MapReduce. A SpongeFile is a logical byte array, comprised of large chunks that can be stored in a variety of locations in the cluster. Spilled data goes to SpongeFiles, which route it to the nearest location with sufficient capacity (local memory, remote memory, local disk, or remote disk as a last resort). By enabling memory-sapped nodes to tap into the spare capacity of their neighbors, SpongeFiles minimize expensive disk spilling, thereby improving performance. In our experiments with Hadoop and Pig, SpongeFiles reduce overall job runtimes by up to 55% and by up to 85% under disk contention. Khaled Elmeleegy, Christopher Olston, Benjamin C. Reed |
SIGMOD Conference | 1 |
| 2013 | Piranha: Optimizing Short Jobs in HadoopabstractCluster computing has emerged as a key parallel processing platform for large scale data. All major internet companies use it as their major central processing platform. One of cluster computing's most popular examples is MapReduce and its open source implementation Hadoop. These systems were originally designed for batch and massive-scale computations. Interestingly, over time their production workloads have evolved into a mix of a small fraction of large and long-running jobs and a much bigger fraction of short jobs. This came about because these systems end up being used as data warehouses, which store most of the data sets and attract ad hoc, short, data-mining queries. Moreover, the availability of higher level query languages that operate on top of these cluster systems proliferated these ad hoc queries. Since existing systems were not designed for short, latency-sensistive jobs, short interactive jobs suffer from poor response times. In this paper, we present Piranha--a system for optimizing short jobs on Hadoop without affecting the larger jobs. It runs on existing unmodified Hadoop clusters facilitating its adoption. Piranha exploits characteristics of short jobs learned from production workloads at Yahoo! clusters to reduce the latency of such jobs. To demonstrate Piranha's effectiveness, we evaluated its performance using three realistic short queries. Piranha was able to reduce the queries' response times by up to 71%. Khaled Elmeleegy |
Proc. VLDB Endow. | 1 |
| 2011 | Overclocking the Yahoo!: CDN for faster web page loadsabstractFast-loading web pages are key for a positive user experience. Unfortunately, a large number of users suffer from page load times of many seconds, especially for pages with many embedded objects. Most of this time is spent fetching the page and its objects over the Internet. Mohammad Al-Fares, Khaled Elmeleegy, Benjamin C. Reed, Igor Gashinsky |
Internet Measurement Conference | 2 |
| 2010 | Boom analytics: exploring data-centric, declarative programming for the cloudabstractBuilding and debugging distributed software remains extremely difficult. We conjecture that by adopting a data-centric approach to system design and by employing declarative programming languages, a broad range of distributed software can be recast naturally in a data-parallel programming model. Our hope is that this model can significantly raise the level of abstraction for programmers, improving code simplicity, speed of development, ease of software evolution, and program correctness. Peter Alvaro, Tyson Condie, Neil Conway, Khaled Elmeleegy, Joseph M. Hellerstein, Russell Sears |
EuroSys | 4 |
| 2010 | Delay scheduling: a simple technique for achieving locality and fairness in cluster schedulingabstractAs organizations start to use data-intensive cluster computing systems like Hadoop and Dryad for more applications, there is a growing need to share clusters between users. However, there is a conflict between fairness in scheduling and data locality (placing tasks on nodes that contain their input data). We illustrate this problem through our experience designing a fair scheduler for a 600-node Hadoop cluster at Facebook. To address the conflict between locality and fairness, we propose a simple algorithm called delay scheduling: when the job that should be scheduled next according to fairness cannot launch a local task, it waits for a small amount of time, letting other jobs launch tasks instead. We find that delay scheduling achieves nearly optimal data locality in a variety of workloads and can increase throughput by up to 2x while preserving fairness. In addition, the simplicity of delay scheduling makes it applicable under a wide variety of scheduling policies beyond fair sharing. Matei Zaharia, Dhruba Borthakur, Joydeep Sen Sarma, Khaled Elmeleegy, Scott Shenker, Ion Stoica |
EuroSys | 4 |
| 2010 | MapReduce Online
Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, Khaled Elmeleegy, Russell Sears |
NSDI | 5 |
| 2010 | Online aggregation and continuous query support in MapReduceabstractMapReduce is a popular framework for data-intensive distributed computing of batch jobs. To simplify fault tolerance, the output of each MapReduce task and job is materialized to disk before it is consumed. In this demonstration, we describe a modified MapReduce architecture that allows data to be pipelined between operators. This extends the MapReduce programming model beyond batch processing, and can reduce completion times and improve system utilization for batch jobs as well. We demonstrate a modified version of the Hadoop MapReduce framework that supports online aggregation, which allows users to see "early returns" from a job as it is being computed. Our Hadoop Online Prototype (HOP) also supports continuous queries, which enable MapReduce programs to be written for applications such as event monitoring and stream processing. HOP retains the fault tolerance properties of Hadoop, and can run unmodified user-defined MapReduce programs. Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, John Gerth, Justin Talbot, Khaled Elmeleegy, Russell Sears |
SIGMOD Conference | 7 |
| 2009 | Interactive Analysis of Web-Scale Data
Christopher Olston, Edward Bortnikov, Khaled Elmeleegy, Flavio Paiva Junqueira, Benjamin C. Reed |
CIDR | 3 |
| 2009 | EtherProxy: Scaling Ethernet By Suppressing Broadcast TrafficabstractEthernet is the dominant technology for local area networks. This is mainly because of its autoconfiguration capability and its cost effectiveness. Unfortunately, a single Ethernet network can not scale to span a large enterprise network. A main reason for this is broadcast traffic resulting from many protocols running on top of Ethernet. This paper addresses Ethernet's scalability limits due to broadcast traffic. We studied and characterized broadcast traffic in Ethernet networks using traces collected from real networks. We found that broadcast is mainly used in Ethernet for service and resource discovery. For example, the address resolution protocol (ARP) uses broadcast to discover a MAC address that corresponds to an IP address. To avoid broadcast for service and resource discovery, we propose a new device, the EtherProxy. An EtherProxy uses caching to suppress broadcast traffic. EtherProxy is backward compatible and requires no changes to existing hardware, software, or protocols. Moreover, it requires no configuration. In our evaluation, we used real and synthetic workloads. Using both workloads, we experimentally demonstrate the effectiveness of the EtherProxy. Khaled Elmeleegy, Alan L. Cox |
INFOCOM | 1 |
| 2009 | Understanding and mitigating the effects of count to infinity in Ethernet networks
Khaled Elmeleegy, Alan L. Cox, T. S. Eugene Ng |
IEEE/ACM Trans. Netw. | 1 |
| 2007 | Etherfuse: an ethernet watchdogabstractEthernet is pervasive. This is due in part to its ease of use. Equipment can be added to an Ethernet network with little or no manual configuration. Furthermore, Ethernet is self-healing in the event of equipment failure or removal. However, there are scenarios where a local event can lead to network-wide packet loss and duplication due to slow or faulty reconfiguration of the spanning tree. Moreover, in some cases the packet loss and duplication may persist indefinitely. Khaled Elmeleegy, Alan L. Cox, T. S. Eugene Ng |
SIGCOMM | 1 |
| 2006 | On Count-to-Infinity Induced Forwarding Loops Ethernet NetworksabstractEthernet's high performance, low cost and ubiquity have made it the dominant networking technology for many application domains. Unfortunately, its distributed forwarding topology computation protocol - the Rapid Spanning Tree Proto- col (RSTP) - can suffer from a classic count-to-infinity problem that may lead to a forwarding loop under certain network failures. The consequences are serious. During the period of count-to-infinity, which can last tens of seconds even in a small network, the network can become highly congested by packets that persist in cycles in the network, even packet forwarding can fail as the forwarding tables are polluted. In this paper, we explain the origin of this problem in detail and study its behavior. We find that simply tuning RSTP's parameter settings cannot adequately address the fundamental problem with count-to- infinity. We propose a simple and effective solution called RSTP with Epochs. This approach uses epochs of sequence numbers in protocol messages to eliminate stale protocol information in the network and allows the forwarding topology to recover in merely one round-trip time across the network. Khaled Elmeleegy, Alan L. Cox, T. S. Eugene Ng |
INFOCOM | 1 |
| 2005 | Causeway: Operating System Support for Controlling and Analyzing the Execution of Distributed Programs
Anupam Chanda, Khaled Elmeleegy, Alan L. Cox, Willy Zwaenepoel |
HotOS | 2 |
| 2005 | Causeway: Support for Controlling and Analyzing the Execution of Multi-tier Applications
Anupam Chanda, Khaled Elmeleegy, Alan L. Cox, Willy Zwaenepoel |
Middleware | 2 |
| 2005 | A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management
Khaled Elmeleegy, Anupam Chanda, Alan L. Cox, Willy Zwaenepoel |
USENIX ATC, General Track | 1 |
| 2004 | Lazy Asynchronous I/O for Event-Driven Servers
Khaled Elmeleegy, Anupam Chanda, Alan L. Cox, Willy Zwaenepoel |
USENIX ATC, General Track | 1 |