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.

George Porter

dblp:09/313 · DBLP profile ↗
← Back
42ranked-venue papers
2as first author
3since 2021 · last 2024
0000-0001-9753-5471ORCID · corroborated

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

Computer networks · 28 · 1 first-author · 2 since 2021Systems, architecture and hardware · 11 · 1 since 2021Software engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 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 networks
17 papers
Datacenter networks · 44% Optical networks · 27% Routing and switching · 13%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Cloud and datacenter computing · 59% Storage systems · 14% Performance modeling and evaluation · 10%
Software engineering, system software, and programming languages
2 papers
Operating systems · 74% Concurrent programming · 16% Program verification · 8%

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

TopicWeightPapersLastEvidence papers
Optical networks › optical switching
optical circuit switching
1.452024
Realizing RotorNet: Toward Practical Microsecond Scale Optical Networking · SIGCOMM 2024
RotorNet: A Scalable, Low-complexity, Optical Datacenter Network · SIGCOMM 2017
Integrating microsecond circuit switching into the data center · SIGCOMM 2013
Cloud and datacenter computing
serverless computing
0.612022
FaaSnap: FaaS made fast using snapshot-based VMs · EuroSys 2022
Cloud and datacenter computing
virtualization
0.612022
FaaSnap: FaaS made fast using snapshot-based VMs · EuroSys 2022
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine snapshot
0.612022
FaaSnap: FaaS made fast using snapshot-based VMs · EuroSys 2022
Physical-layer communications
spectral efficiency
0.412020
Expanding across time to deliver bandwidth efficiency and low latency · NSDI 2020
Datacenter networks
optical datacenter network
0.432024
Realizing RotorNet: Toward Practical Microsecond Scale Optical Networking · SIGCOMM 2024
RotorNet: A Scalable, Low-complexity, Optical Datacenter Network · SIGCOMM 2017
Enabling Wide-Spread Communications on Optical Fabric with MegaSwitch · NSDI 2017
Datacenter networks
datacenter traffic characterization
0.422015
Inside the Social Network's (Datacenter) Network · SIGCOMM 2015
Bullet trains: a study of NIC burst behavior at microsecond timescales · CoNEXT 2013
Transport protocols and congestion control › TCP performance
TCP throughput
0.212024
Realizing RotorNet: Toward Practical Microsecond Scale Optical Networking · SIGCOMM 2024
Datacenter networks › optical datacenter network
all-optical data center networks
0.212015
End-to-end scheduling for all-optical data centers · INFOCOM 2015
Routing and switching › switching
hybrid switching
0.212015
Scheduling techniques for hybrid circuit/packet networks · CoNEXT 2015
Datacenter networks › reconfigurable datacenter network
scheduling with reconfiguration delay
0.212015
End-to-end scheduling for all-optical data centers · INFOCOM 2015
Routing and switching
circuit switching
0.212014
Circuit Switching Under the Radar with REACToR · NSDI 2014
Routing and switching › switching
hybrid circuit/packet switching
0.212014
Circuit Switching Under the Radar with REACToR · NSDI 2014
Routing and switching
switch architecture
0.212022
Scaling beyond packet switch limits with multiple dataplanes · CoNEXT 2022
Operating systems › resource management › memory management › virtual memory
memory mapping
0.212022
FaaSnap: FaaS made fast using snapshot-based VMs · EuroSys 2022
Operating systems › resource management › memory management › virtual memory
page fault handling
0.212022
FaaSnap: FaaS made fast using snapshot-based VMs · EuroSys 2022
Performance modeling and evaluation
benchmarking
0.212013
TritonSort: A Balanced and Energy-Efficient Large-Scale Sorting System · ACM Trans. Comput. Syst. 2013
Cloud and datacenter computing › multi-tenancy
multi-tenant datacenter
0.212013
FasTrak: enabling express lanes in multi-tenant data centers · CoNEXT 2013
Performance modeling and evaluation › benchmarking › algorithm benchmarking
sort benchmark
0.212013
TritonSort: A Balanced and Energy-Efficient Large-Scale Sorting System · ACM Trans. Comput. Syst. 2013
Storage systems › distributed storage
storage cluster
0.112012
scc: cluster storage provisioning informed by application characteristics and SLAs · FAST 2012
Storage systems › storage management › storage resource management
storage provisioning
0.112012
scc: cluster storage provisioning informed by application characteristics and SLAs · FAST 2012
Software-defined and programmable networks
control plane
0.122017
RotorNet: A Scalable, Low-complexity, Optical Datacenter Network · SIGCOMM 2017
Integrating microsecond circuit switching into the data center · SIGCOMM 2013
Datacenter networks
datacenter transport
0.112020
Expanding across time to deliver bandwidth efficiency and low latency · NSDI 2020
Parallel and multicore computing
parallel programming models
0.112017
Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads · NSDI 2017
Parallel and multicore computing › parallel programming models
task parallelism
0.112017
Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads · NSDI 2017
Routing and switching
switch scheduling
0.112015
End-to-end scheduling for all-optical data centers · INFOCOM 2015
Cloud and datacenter computing
datacenter infrastructure
0.112015
Inside the Social Network's (Datacenter) Network · SIGCOMM 2015
Interconnection networks and networks-on-chip › network interface
network interface card
0.112014
SENIC: Scalable NIC for End-Host Rate Limiting · NSDI 2014
Hardware accelerators and domain-specific architectures › network accelerator
programmable NIC
0.112014
SENIC: Scalable NIC for End-Host Rate Limiting · NSDI 2014
Storage systems › magnetic storage
disk storage
0.012013
TritonSort: A Balanced and Energy-Efficient Large-Scale Sorting System · ACM Trans. Comput. Syst. 2013

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

snapshot-based VM loading · 1.1prefetching · 1.1prototype deployment · 0.8measurement · 0.8hardware rule management · 0.3flow caching · 0.3prototype implementation · 0.3scheduling algorithm design · 0.2max-weight scheduling · 0.2optical circuit switching · 0.2traffic trace analysis · 0.2scale-out architecture · 0.2cross-resource balance · 0.2control plane design · 0.2pipelining · 0.1merge sort · 0.1operational semantics · 0.0ACL2 theorem prover · 0.0
YearPublicationVenuePosition
2024 Realizing RotorNet: Toward Practical Microsecond Scale Optical Networking
abstract
We describe our experience building and deploying a demand-oblivious optically-switched network based on the RotorNet and Opera architectures. We detail the design, manufacture, deployment, and end-to-end operation of a 128-port optical rotor switch along with supporting NIC hardware and host software. Using this prototype, we assess yield, synchronization, and interoperability with commodity hardware and software at a scale of practical relevance. We provide the first real-world measurements of Linux TCP throughput and host-to-host latency in an operational RotorNet, achieving 98% of link rate with 99th-percentile ping times faster than commodity packet-switching hardware. In the process, we uncover unexpected challenges with link-level dropouts and devise a novel and flexible way to address them. Our deployment experience demonstrates the feasibility of our implementation approach and identifies opportunities for future exploration.
William M. Mellette, Alex Forencich, Rukshani Athapathu, Alex C. Snoeren, George Papen, George Porter
SIGCOMM6
2022 Scaling beyond packet switch limits with multiple dataplanes
abstract
Scale-out datacenter network fabrics enable network operators to translate improved link and switch speeds directly into end-host throughput. Unfortunately, limits in the underlying CMOS packet switch chip manufacturing roadmap mean that NICs, links, and switches are not getting faster fast enough to meet demand. As a result, operators have introduced alternative, parallel fabric designs in the core of the network that deliver N-times the bandwidth by simply forwarding traffic over any of N parallel network fabrics.
Yibo Guo, William M. Mellette, Alex C. Snoeren, George Porter
CoNEXT4
2022 FaaSnap: FaaS made fast using snapshot-based VMs
abstract
FaaSnap is a VM snapshot-based platform that uses a set of complementary optimizations to improve function cold-start performance for Function-as-a-Service (FaaS) applications. Compact loading set files take better advantage of prefetching. Per-region memory mapping tailors page fault handling depending on the contents of different guest VM memory regions. Hierarchical overlapping memory-mapped regions simplify the mapping process. Concurrent paging allows the guest VM to start execution immediately, rather than pausing until the working set is loaded. Altogether, FaaSnap significantly reduces guest VM page fault handling time on the critical path and improves overall function loading performance. Experiments on serverless benchmarks show that it reduces end-to-end function execution by up to 3.5x compared to state-of-the-art, and on average is only 3.5% slower than snapshots cached in memory. Moreover, we show that FaaSnap is resilient to changes of working set and remains efficient under bursty workloads and when snapshots are located in remote storage.
Lixiang Ao, George Porter, Geoffrey M. Voelker
EuroSys2
2020 Particle: ephemeral endpoints for serverless networking
abstract
Burst-parallel serverless applications invoke thousands of short-lived distributed functions to complete complex jobs such as data analytics, video encoding, or compilation. While these tasks execute in seconds, starting and configuring the virtual network they rely on is a major bottleneck that can consume up to 84% of total startup time. In this paper we characterize the magnitude of this network cold start problem in three popular overlay networks, Docker Swarm, Weave, and Linux Overlay. We focus on end-to-end startup time that encompasses both the time to boot a group of containers as well as interconnecting them. Our primary observation is that existing overlay approaches for serverless networking scale poorly in short-lived serverless environments. Based on our findings we develop Particle, a network stack tailored for multi-node serverless overlay networks that optimizes network creation without sacrificing multi-tenancy, generality, or throughput. When integrated into a serverless burst-parallel video processing pipeline, Particle improves application runtime by 2.4--3X over existing overlays.
Shelby Thomas, Lixiang Ao, Geoffrey M. Voelker, George Porter
SoCC4
2020 Corundum: An Open-Source 100-Gbps Nic
abstract
Corundum is an open-source, FPGA-based prototyping platform for network interface development at up to 100 Gbps and beyond. The Corundum platform includes several core features to enable real-time, high-line-rate operations including: a high-performance datapath, 10G/25G/100G Ethernet MACs, PCI Express gen 3, a custom PCIe DMA engine, and native high-precision IEEE 1588 PTP timestamping. A key feature is extensible queue management that can support over 10,000 queues coupled with extensible transmit schedulers, enabling fine-grained hardware control of packet transmission. In conjunction with multiple network interfaces, multiple ports per interface, and per-port event-driven transmit scheduling, these features enable the development of advanced network interfaces, architectures, and protocols. The software interface to these hardware features is a high-performance driver for the Linux networking stack. The platform also supports scatter/gather DMA, checksum offloading, receive flow hashing, and receive-side scaling. Development and debugging is facilitated by a comprehensive open-source, Python-based simulation framework that includes the entire system from a simulation model of the driver and PCI express interface to the Ethernet interfaces. The power and flexibility of Corundum is demonstrated by the implementation of a microsecond-precision time-division multiple access (TDMA) hardware scheduler to enforce a TDMA schedule at 100 Gbps line rate with no CPU overhead.
Alex Forencich, Alex C. Snoeren, George Porter, George Papen
FCCM3
2020 Expanding across time to deliver bandwidth efficiency and low latency
William M. Mellette, Rajdeep Das, Yibo Guo, Rob McGuinness, Alex C. Snoeren, George Porter
NSDI6
2018 Evaluating the performance of software NICs for 100-gb/s datacenter traffic control
abstract
Modern-day datacenters are constantly evolving and scaling to serve more users. Network traffic and flow control is a critical component to enable this trend, and there is a significant amount of new research in this space. Researchers need a platform for quickly implementing and experimenting with new traffic control mechanisms, while keeping up with increasing line rates. We examine the feasibility of implementing new methods of traffic control in software NICs. We analyze their ability to implement traffic control mechanisms at 40- and 100-Gb/s. We find that while they offer a platform for rapid prototyping at 40-Gb/s, they cannot (yet) support 100-Gb/s.
Rob McGuinness, George Porter
ANCS2
2018 Dark packets and the end of network scaling
abstract
Today 100GbE network interfaces are commercially available, with 400GbE proposals already in the standardization process. In this environment, a major bottleneck is DRAM latency, which has stagnated at 100ns per access. Beyond 100GbE, all packet sizes will arrive faster than main memory can accommodate, resulting packet drops due to the latency incurred by the memory hierarchy.
Shelby Thomas, Rob McGuinness, Geoffrey M. Voelker, George Porter
ANCS4
2018 Sprocket: A Serverless Video Processing Framework
abstract
Sprocket is a highly configurable, stage-based, scalable, serverless video processing framework that exploits intra-video parallelism to achieve low latency. Sprocket enables developers to program a series of operations over video content in a modular, extensible manner. Programmers implement custom operations, ranging from simple video transformations to more complex computer vision tasks, in a simple pipeline specification language to construct custom video processing pipelines. Sprocket then handles the underlying access, encoding and decoding, and processing of video and image content across operations in a highly parallel manner. In this paper we describe the design and implementation of the Sprocket system on the AWS Lambda serverless cloud infrastructure, and evaluate Sprocket under a variety of conditions to show that it delivers its performance goals of high parallelism, low latency, and low cost (10s of seconds to process a 3,600 second video 1000-way parallel for less than $3).
Lixiang Ao, Liz Izhikevich, Geoffrey M. Voelker, George Porter
SoCC4
2018 Toward Optical Switching in the Data Center (Invited Paper)
abstract
Optical switching may be instrumental in meeting the cost, power, and bandwidth requirements of future data center networks. However, optical switching faces many challenges to practical adoption. We discuss some of the physical- and control-layer challenges that have been uncovered in the research community, and potential ways to address them.
William M. Mellette, Alex C. Snoeren, George Porter
HPSR3
2017 Using Indirect Routing to Recover from Network Traffic Scheduling Estimation Error
abstract
Increasingly, proposals for new datacenter networking fabrics employ some form of traffic scheduling-often to avoid congestion, mitigate queuing delays, or avoid timeouts. Fundamentally, practical implementations require estimating upcoming traffic demand. Unfortunately, as our results show, it is difficult to accurately predict demand in typical datacenter applications more than a few milliseconds ahead of time. We explore the impact of errors in demand estimation on traffic scheduling in circuit-switched networks. We show that even relatively small estimation errors such as shifting the arrival time of at most 30% of traffic by a few milliseconds can lead to suboptimal schedules that dramatically reduce network efficiency. Existing systems cope by provisioning extra capacity-either on each circuit, or through the addition of a separate packet-switched fabric. We show through simulation that indirect traffic routing is a powerful technique for recovering from the inefficiencies of suboptimal scheduling under common datacenter workloads, performing as well as networks with 16% extra circuit bandwidth or a packet switch with 6% of the circuit bandwidth.
Conglong Li, Matthew K. Mukerjee, David G. Andersen, Srinivasan Seshan, Michael Kaminsky, George Porter, Alex C. Snoeren
ANCS6
2017 Enabling Wide-Spread Communications on Optical Fabric with MegaSwitch
Li Chen 0008, Kai Chen 0005, Zhonghua Zhu, Minlan Yu, George Porter, Chunming Qiao
NSDI5
2017 Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads
Sadjad Fouladi, Riad S. Wahby, Brennan Shacklett, Karthikeyan Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, Keith Winstein
NSDI8
2017 RotorNet: A Scalable, Low-complexity, Optical Datacenter Network
abstract
The ever-increasing bandwidth requirements of modern datacenters have led researchers to propose networks based upon optical circuit switches, but these proposals face significant deployment challenges. In particular, previous proposals dynamically configure circuit switches in response to changes in workload, requiring network-wide demand estimation, centralized circuit assignment, and tight time synchronization between various network elements--- resulting in a complex and unwieldy control plane. Moreover, limitations in the technologies underlying the individual circuit switches restrict both the rate at which they can be reconfigured and the scale of the network that can be constructed.
William M. Mellette, Rob McGuinness, Alex Forencich, George Papen, Alex C. Snoeren, George Porter
SIGCOMM7
2016 Is Memory Disaggregation Feasible?: A Case Study with Spark SQL
abstract
This paper explores the feasibility of entirely disaggregated memory from compute and storage for a particular, widely deployed workload, Spark SQL analytics queries. We measure the empirical rate at which records are processed and calculate the effective memory bandwidth utilized based on the sizes of the columns accessed in the query. Our findings contradict conventional wisdom: not only is memory disaggregation possible under this workload, but achievable with already available, commercial network technology. Beyond this finding, we also recommend changes that can be made to Spark SQL to improve its ability to support memory disaggregation.
Pramod Subba Rao, George Porter
ANCS2
2016 P-FatTree: A multi-channel datacenter network topology
abstract
The bandwidth and latency requirements of next-generation datacenter networks stress the limits of CMOS manufacturing. A key trend in their design will be a move from single-channel links and switches to multi-channel links and switches. Today's network topologies erase this distinction, providing the illusion of a unified network fabric. In this work we propose P-FatTree, which is a FatTree topology designed specifically for the future multi-channel reality. P-FatTree requires fewer switch chips and as a result has lower cost, power consumption, and latency than existing approaches. Furthermore, by embracing the parallel nature of the network itself, it enables compelling new ways to better manage and deliver application traffic.
William M. Mellette, Alex C. Snoeren, George Porter
HotNets3
2015 Achieving cost-efficient, data-intensive computing in the cloud
abstract
Cloud computing providers have recently begun to offer high-performance virtualized flash storage and virtualized network I/O capabilities, which have the potential to increase application performance. Since users pay for only the resources they use, these new resources have the potential to lower overall cost. Yet achieving low cost requires choosing the right mixture of resources, which is only possible if their performance and scaling behavior is known.
Michael Conley, Amin Vahdat, George Porter
SoCC3
2015 Scheduling techniques for hybrid circuit/packet networks
abstract
A range of new datacenter switch designs combine wireless or optical circuit technologies with electrical packet switching to deliver higher performance at lower cost than traditional packet-switched networks. These "hybrid" networks schedule large traffic demands via a high-rate circuits and remaining traffic with a lower-rate, traditional packet-switches. Achieving high utilization requires an efficient scheduling algorithm that can compute proper circuit configurations and balance traffic across the switches. Recent proposals, however, provide no such algorithm and rely on an omniscient oracle to compute optimal switch configurations.
Matthew K. Mukerjee, Conglong Li, Nicolas Feltman, George Papen, Stefan Savage, Srinivasan Seshan, Geoffrey M. Voelker, David G. Andersen, Michael Kaminsky, George Porter, Alex C. Snoeren
CoNEXT11
2015 End-to-end scheduling for all-optical data centers
abstract
This paper considers the end-to-end scheduling for all-optical data center networks with zero in-network buffer and non-negligible reconfiguration delay. It is known that in the regime where the scheduling reconfiguration delay is non-negligible, the rate of schedule reconfiguration should be limited in such a way as to minimize the impact of reduced duty-cycles and to ensure bounded delay. However, when the scheduling rate is restricted, the existing literature also tends to restrict the rate of monitoring and decision processes. We first present a framework for scheduling with reconfiguration delay that decouples the rate of scheduling from the rate of monitoring. Under this framework, we then present two scheduling algorithms for switches with reconfiguration delay, both based on the well-known MaxWeight scheduling policy. The first one is the Periodic MaxWeight (PMW), which is simpler in computation, but requires prior knowledge of traffic load. The other is the Adaptive MaxWeight (AMW), which, in contrast, requires no prior knowledge. We show the stability condition for both algorithms and evaluate their delay performance through simulations.
Chang-Heng Wang, Tara Javidi, George Porter
INFOCOM3
2015 Inside the Social Network's (Datacenter) Network
abstract
Large cloud service providers have invested in increasingly larger datacenters to house the computing infrastructure required to support their services. Accordingly, researchers and industry practitioners alike have focused a great deal of effort designing network fabrics to efficiently interconnect and manage the traffic within these datacenters in performant yet efficient fashions. Unfortunately, datacenter operators are generally reticent to share the actual requirements of their applications, making it challenging to evaluate the practicality of any particular design.
Hongyi Zeng, Jasmeet Bagga, George Porter, Alex C. Snoeren
SIGCOMM4
2014 Circuit Switching Under the Radar with REACToR
Alex Forencich, Rishi Kapoor, Malveeka Tewari, Geoffrey M. Voelker, George Papen, Alex C. Snoeren, George Porter
NSDI9
2014 SENIC: Scalable NIC for End-Host Rate Limiting
Sivasankar Radhakrishnan, Yilong Geng, Vimalkumar Jeyakumar, Abdul Kabbani, George Porter, Amin Vahdat
NSDI5
2013 Dahu: Commodity switches for direct connect data center networks
abstract
Solving “Big Data” problems requires bridging massive quantities of compute, memory, and storage, which requires a very high bandwidth network. Recently proposed direct connect networks like HyperX [1] and Flattened Butterfly [20] offer large capacity through paths of varying lengths between servers, and are highly cost effective for common data center workloads. However data center deployments are constrained to multi-rooted tree topologies like Fat-tree [2] and VL2 [16] due to shortest path routing and the limitations of commodity data center switch silicon. In this work we present Dahu1, simple enhancements to commodity Ethernet switches to support direct connect networks in data centers. Dahu avoids congestion hot-spots by dynamically spreading traffic uniformly across links, and forwarding traffic over non-minimal paths where possible. By performing load balancing primarily using local information, Dahu can act more quickly than centralized approaches, and responds to failure gracefully. Our evaluation shows that Dahu delivers up to 500% improvement in throughput over ECMP in large scale HyperX networks with over 130,000 servers, and up to 50% higher throughput in an 8,192 server Fat-tree network.
Sivasankar Radhakrishnan, Malveeka Tewari, Rishi Kapoor, George Porter, Amin Vahdat
ANCS4
2013 Bullet trains: a study of NIC burst behavior at microsecond timescales
abstract
While numerous studies have examined the macro-level behavior of traffic in data center networks---overall flow sizes, destination variability, and TCP burstiness---little information is available on the behavior of data center traffic at packet-level timescales. Whereas one might assume that flows from different applications fairly share available link bandwidth, and that packets within a single flow are uniformly paced, the reality is more complex. To meet increasingly high link rates of 10 Gbps and beyond, batching is typically introduced across the network stack---at the application, middleware, OS, transport, and NIC layers. This batching results in short-term packet bursts, which have implications for the design and performance requirements of packet processing devices along the path, including middleboxes, SDN-enabled switches, and virtual machine hypervisors.
Rishi Kapoor, Alex C. Snoeren, Geoffrey M. Voelker, George Porter
CoNEXT4
2013 FasTrak: enabling express lanes in multi-tenant data centers
abstract
The shared nature of multi-tenant cloud networks requires providing tenant isolation and quality of service, which in turn requires enforcing thousands of network-level rules, policies, and traffic rate limits. Enforcing these rules in virtual machine hypervisors imposes significant computational overhead, as well as increased latency. In FasTrak, we seek to exploit temporal locality in flows and flow sizes to offload a subset of network virtualization functionality from the hypervisor into switch hardware freeing up the hypervisor. FasTrak manages the required hardware and hypervisor rules as a unified set, moving rules back and forth to minimize the overhead of network virtualization, and focusing on flows (or flow aggregates) that are either most latency sensitive or exhibit the highest packets-per-second rates.
Radhika Niranjan Mysore, George Porter, Amin Vahdat
CoNEXT2
2013 Integrating microsecond circuit switching into the data center
abstract
Recent proposals have employed optical circuit switching (OCS) to reduce the cost of data center networks. However, the relatively slow switching times (10--100 ms) assumed by these approaches, and the accompanying latencies of their control planes, has limited its use to only the largest data center networks with highly aggregated and constrained workloads. As faster switch technologies become available, designing a control plane capable of supporting them becomes a key challenge.
George Porter, Richard D. Strong, Nathan Farrington, Alex Forencich, Pang-Chen Sun, Tajana Rosing, Yeshaiahu Fainman, George Papen, Amin Vahdat
SIGCOMM1
2013 TritonSort: A Balanced and Energy-Efficient Large-Scale Sorting System
abstract
We present TritonSort, a highly efficient, scalable sorting system. It is designed to process large datasets, and has been evaluated against as much as 100TB of input data spread across 832 disks in 52 nodes at a rate of 0.938TB/min. When evaluated against the annual Indy GraySort sorting benchmark, TritonSort is 66% better in absolute performance and has over six times the per-node throughput of the previous record holder. When evaluated against the 100TB Indy JouleSort benchmark, TritonSort sorted 9703 records/Joule. In this article, we describe the hardware and software architecture necessary to operate TritonSort at this level of efficiency. Through careful management of system resources to ensure cross-resource balance, we are able to sort data at approximately 80% of the disks’ aggregate sequential write speed. We believe the work holds a number of lessons for balanced system design and for scale-out architectures in general. While many interesting systems are able to scale linearly with additional servers, per-server performance can lag behind per-server capacity by more than an order of magnitude. Bridging the gap between high scalability and high performance would enable either significantly less expensive systems that are able to do the same work or provide the ability to address significantly larger problem sets with the same infrastructure.
Alexander Rasmussen, George Porter, Michael Conley, Harsha V. Madhyastha, Radhika Niranjan Mysore, Alexander Pucher, Amin Vahdat
ACM Trans. Comput. Syst.2
2012 NetBump: user-extensible active queue management with bumps on the wire
abstract
Engineering large-scale data center applications built from thousands of commodity nodes requires both an underlying network that supports a wide variety of traffic demands, and low latency at microsecond timescales. Many ideas for adding innovative functionality to networks, especially active queue management strategies, require either modifying packets or performing alternative queuing to packets in-flight on the data plane. However, configuring packet queuing, marking, and dropping is challenging, since buffering in commercial switches and routers is not programmable.
Mohammad Al-Fares, Rishi Kapoor, George Porter, Sambit Das, Hakim Weatherspoon, Balaji Prabhakar, Amin Vahdat
ANCS3
2012 xOMB: extensible open middleboxes with commodity servers
abstract
This paper presents the design and implementation of an incrementally scalable architecture for middleboxes based on commodity servers and operating systems. xOMB, the eXtensible Open MiddleBox, employs general programmable network processing pipelines, with user-defined C++ modules responsible for parsing, transforming, and forwarding network flows. We implement three processing pipelines in xOMB, demonstrating good performance for load balancing, protocol acceleration, and application integration. In particular, our xOMB load balancing switch is able to match or outperform a commercial programmable switch and popular open-source reverse proxy while still providing a more flexible programming model.
James W. Anderson, Ryan Braud, Rishi Kapoor, George Porter, Amin Vahdat
ANCS4
2012 Chronos: predictable low latency for data center applications
abstract
In data center applications, predictability in service time and controlled latency, especially tail latency, are essential for building performant applications. This is especially true for applications or services built by accessing data across thousands of servers to generate a user response. Current practice has been to run such services at low utilization to rein in latency outliers, which decreases efficiency and limits the number of service invocations developers can issue while still meeting tight latency budgets.
Rishi Kapoor, George Porter, Malveeka Tewari, Geoffrey M. Voelker, Amin Vahdat
SoCC2
2012 Themis: an I/O-efficient MapReduce
abstract
"Big Data" computing increasingly utilizes the MapReduce programming model for scalable processing of large data collections. Many MapReduce jobs are I/O-bound, and so minimizing the number of I/O operations is critical to improving their performance. In this work, we present Themis, a MapReduce implementation that reads and writes data records to disk exactly twice, which is the minimum amount possible for data sets that cannot fit in memory.
Alexander Rasmussen, Vinh The Lam, Michael Conley, George Porter, Rishi Kapoor, Amin Vahdat
SoCC4
2012 Practical TDMA for datacenter ethernet
abstract
Cloud computing is placing increasingly stringent demands on datacenter networks. Applications like MapReduce and Hadoop demand high bisection bandwidth to support their all-to-all shuffle communication phases. Conversely, Web services often rely on deep chains of relatively lightweight RPCs. While HPC vendors market niche hardware solutions, current approaches to providing high-bandwidth and low-latency communication in the datacenter exhibit significant inefficiencies on commodity Ethernet hardware.
Bhanu Chandra Vattikonda, George Porter, Amin Vahdat, Alex C. Snoeren
EuroSys2
2012 scc: cluster storage provisioning informed by application characteristics and SLAs
Harsha V. Madhyastha, John McCullough, George Porter, Rishi Kapoor, Stefan Savage, Alex C. Snoeren, Amin Vahdat
FAST3
2012 Hunting mice with microsecond circuit switches
abstract
Recently, there have been proposals for constructing hybrid data center networks combining electronic packet switching with either wireless or optical circuit switching, which are ideally suited for supporting bulk traffic. Previous work has relied on a technique called hotspot scheduling, in which the traffic matrix is measured, hotspots identified, and circuits established to automatically offload traffic from the packet-switched network. While this hybrid approach does reduce CAPEX and OPEX, it still relies on having a well-provisioned packet-switched network to carry the remaining traffic. In this paper, we describe a generalization of hotspot scheduling, called traffic matrix scheduling, where most or even all bulk traffic is routed over circuits. In other words, we don't just hunt elephants, we also hunt mice. Traffic matrix scheduling rapidly time-shares circuits across many destinations at microsecond time scales. The traffic matrix scheduling algorithm can route arbitrary traffic patterns and runs in polynomial time. We briefly describe a working implementation of traffic matrix scheduling using a custom-built data center optical circuit switch with a 2.8 microsecond switching time.
Nathan Farrington, George Porter, Yeshaiahu Fainman, George Papen, Amin Vahdat
HotNets2
2012 A demonstration of ultra-low-latency data center optical circuit switching
abstract
We designed and constructed a 24x24-port optical circuit switch (OCS) prototype with a programming time of 68.5 μs, a switching time of 2.8 μs, and a receiver electronics initialization time of 8.7 μs [1]. We demonstrate the operation of this prototype switch in a data center testbed under various workloads.
Nathan Farrington, George Porter, Pang-Chen Sun, Alex Forencich, Joseph E. Ford, Yeshaiahu Fainman, George Papen, Amin Vahdat
SIGCOMM2
2011 Switching the optical divide: fundamental challenges for hybrid electrical/optical datacenter networks
abstract
Recent proposals to build hybrid electrical (packet-switched) and optical (circuit switched) data center interconnects promise to reduce the cost, complexity, and energy requirements of very large data center networks. Supporting realistic traffic patterns, however, exposes a number of unexpected and difficult challenges to actually deploying these systems "in the wild." In this paper, we explore several of these challenges, uncovered during a year of experience using hybrid interconnects. We discuss both the problems that must be addressed to make these interconnects truly useful, and the implications of these challenges on what solutions are likely to be ultimately feasible.
Hamid Hajabdolali Bazzaz, Malveeka Tewari, George Porter, T. S. Eugene Ng, David G. Andersen, Michael Kaminsky, Michael A. Kozuch, Amin Vahdat
SoCC4
2011 TritonSort: A Balanced Large-Scale Sorting System
Alexander Rasmussen, George Porter, Michael Conley, Harsha V. Madhyastha, Radhika Niranjan Mysore, Alexander Pucher, Amin Vahdat
NSDI2
2010 Helios: a hybrid electrical/optical switch architecture for modular data centers
abstract
The basic building block of ever larger data centers has shifted from a rack to a modular container with hundreds or even thousands of servers. Delivering scalable bandwidth among such containers is a challenge. A number of recent efforts promise full bisection bandwidth between all servers, though with significant cost, complexity, and power consumption. We present Helios, a hybrid electrical/optical switch architecture that can deliver significant reductions in the number of switching elements, cabling, cost, and power consumption relative to recently proposed data center network architectures. We explore architectural trade offs and challenges associated with realizing these benefits through the evaluation of a fully functional Helios prototype.
Nathan Farrington, George Porter, Sivasankar Radhakrishnan, Hamid Hajabdolali Bazzaz, Vikram Subramanya, Yeshaiahu Fainman, George Papen, Amin Vahdat
SIGCOMM2
2007 X-Trace: A Pervasive Network Tracing Framework
Rodrigo Fonseca, George Porter, Randy H. Katz, Scott Shenker, Ion Stoica
NSDI2
2005 COPS: Quality of Service vs. Any Service at All
Randy H. Katz, George Porter, Scott Shenker, Ion Stoica, Mel Tsai
IWQoS2
2004 Delta routing: improving the price-performance of hybrid private networks
abstract
Large enterprises connect their locations together by building a corporate network out of private communication channels, such as leased lines, frame relay and ATM links, called physical private networks or PPNs. PPNs provide good quality of service, but they are expensive. On the other hand, Internet-based virtual private networks (VPNs) can provide speedy deployment of multisite corporate networks at a small fraction of the cost of private lines. However, Internet-based VPNs do not offer the same accountability and predictability as PPNs do, since the Internet is not administrated by a single provider. In order to build a hybrid network that is both reliable and affordable, we have developed the delta routing protocol, which allows nodes on a corporate network to communicate with each other using both PPN and Internet-based VPN. The delta routing protocol works with the existing routing protocol on the PPN and allows each node to determine the best routes on the hybrid network using local information only. We have simulated and compared the delta routing protocol and the alternatives using the ns-2 simulator. The results show that the delta routing protocol outperforms the alternatives in a variety of scenarios.
George Porter, Minwen Ji
NOMS (1)1
2002 The apprentice challenge
abstract
We describe a mechanically checked proof of a property of a small system of Java programs involving an unbounded number of threads and synchronization, via monitors. We adopt the output of the javac compiler as the semantics and verify the system at the bytecode level under an operational semantics for the JVM. We assume a sequentially consistent memory model and atomicity at the bytecode level. Our operational semantics is expressed in ACL2, a Lisp-based logic of recursive functions. Our proofs are checked with the ACL2 theorem prover. The proof involves reasoning about arithmetic; infinite loops; the creation and modification of instance objects in the heap, including threads; the inheritance of fields from superclasses; pointer chasing and smashing; the invocation of instance methods (and the concomitant dynamic method resolution); use of the start method on thread objects; the use of monitors to attain synchronization between threads; and consideration of all possible interleavings (at the bytecode level) over an unbounded number of threads. Readers familiar with monitor-based proofs of mutual exclusion will recognize our proof as fairly classical. The novelty here comes from (i) the complexity of the individual operations on the abstract machine; (ii) the dependencies between Java threads, heap objects, and synchronization; (iii) the bytecode-level interleaving; (iv) the unbounded number of threads; (v) the presence in the heap of incompletely initialized threads and other objects; and (vi) the proof engineering permitting automatic mechanical verification of code-level theorems. We discuss these issues. The problem posed here is also put forth as a benchmark against which to measure other approaches to formally proving properties of multithreaded Java programs.
J Strother Moore, George Porter
ACM Trans. Program. Lang. Syst.2