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.

Khaled Elmeleegy

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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.422018
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.322014
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.212016
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.242009
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.222010
Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010
MapReduce Online · NSDI 2010
High-performance computing
distributed memory systems
0.212014
SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014
Parallel and multicore computing
skew mitigation
0.212014
SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014
Routing and switching › routing protocol
count-to-infinity problem
0.222009
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.122007
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.112011
Overclocking the Yahoo!: CDN for faster web page loads · Internet Measurement Conference 2011
Programming languages and type systems › programming paradigms
declarative programming
0.112010
Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010
Distributed systems › stream processing
continuous query
0.112010
Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010
Memory systems
data locality
0.112010
Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling · EuroSys 2010
Distributed systems
distributed programming
0.112010
Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010
Cloud and datacenter computing › job scheduling
fair scheduling
0.112010
Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling · EuroSys 2010
Network management and operations › fault management
fault diagnosis
0.112007
Etherfuse: an ethernet watchdog · SIGCOMM 2007
Routing and switching › packet forwarding
forwarding loops
0.112006
On Count-to-Infinity Induced Forwarding Loops Ethernet Networks · INFOCOM 2006
Routing and switching › routing › routing control
loop prevention
0.112006
On Count-to-Infinity Induced Forwarding Loops Ethernet Networks · INFOCOM 2006
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.012013
Piranha: Optimizing Short Jobs in Hadoop · Proc. VLDB Endow. 2013
Operating systems › i/o
asynchronous i/o
0.012004
Lazy Asynchronous I/O for Event-Driven Servers · USENIX ATC, General Track 2004
Operating systems
i/o
0.012004
Lazy Asynchronous I/O for Event-Driven Servers · USENIX ATC, General Track 2004
Internet architecture and protocols › world wide web › web protocols
HTTP
0.012011
Overclocking the Yahoo!: CDN for faster web page loads · Internet Measurement Conference 2011
High-performance computing
cluster computing
0.012010
MapReduce Online · NSDI 2010
Internet architecture and protocols › link-layer protocols
address resolution protocol
0.012009
EtherProxy: Scaling Ethernet By Suppressing Broadcast Traffic · INFOCOM 2009
Routing and switching › routing
routing loop
0.012009
Understanding and mitigating the effects of count to infinity in Ethernet networks · IEEE/ACM Trans. Netw. 2009
Memory systems › memory management
virtual memory
0.012005
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
YearPublicationVenuePosition
2022 Understanding host interconnect congestion
abstract
We 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
HotNets5
2018 Scrub: online troubleshooting for large mission-critical applications
abstract
Scrub 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
EuroSys4
2016 Kodiak: Leveraging Materialized Views For Very Low-Latency Analytics Over High-Dimensional Web-Scale Data
abstract
Turn'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 memory
abstract
Data 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 Conference1
2013 Piranha: Optimizing Short Jobs in Hadoop
abstract
Cluster 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 loads
abstract
Fast-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 Conference2
2010 Boom analytics: exploring data-centric, declarative programming for the cloud
abstract
Building 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
EuroSys4
2010 Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling
abstract
As 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
EuroSys4
2010 MapReduce Online
Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, Khaled Elmeleegy, Russell Sears
NSDI5
2010 Online aggregation and continuous query support in MapReduce
abstract
MapReduce 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 Conference7
2009 Interactive Analysis of Web-Scale Data
Christopher Olston, Edward Bortnikov, Khaled Elmeleegy, Flavio Paiva Junqueira, Benjamin C. Reed
CIDR3
2009 EtherProxy: Scaling Ethernet By Suppressing Broadcast Traffic
abstract
Ethernet 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
INFOCOM1
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 watchdog
abstract
Ethernet 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
SIGCOMM1
2006 On Count-to-Infinity Induced Forwarding Loops Ethernet Networks
abstract
Ethernet'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
INFOCOM1
2005 Causeway: Operating System Support for Controlling and Analyzing the Execution of Distributed Programs
Anupam Chanda, Khaled Elmeleegy, Alan L. Cox, Willy Zwaenepoel
HotOS2
2005 Causeway: Support for Controlling and Analyzing the Execution of Multi-tier Applications
Anupam Chanda, Khaled Elmeleegy, Alan L. Cox, Willy Zwaenepoel
Middleware2
2005 A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management
Khaled Elmeleegy, Anupam Chanda, Alan L. Cox, Willy Zwaenepoel
USENIX ATC, General Track1
2004 Lazy Asynchronous I/O for Event-Driven Servers
Khaled Elmeleegy, Anupam Chanda, Alan L. Cox, Willy Zwaenepoel
USENIX ATC, General Track1