Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jonathan Perry is active.

Publication


Featured researches published by Jonathan Perry.


acm special interest group on data communication | 2015

Fastpass: a centralized "zero-queue" datacenter network

Jonathan Perry; Amy Ousterhout; Hari Balakrishnan; Devavrat Shah; Hans Fugal

An ideal datacenter network should provide several properties, including low median and tail latency, high utilization (throughput), fair allocation of network resources between users or applications, deadline-aware scheduling, and congestion (loss) avoidance. Current datacenter networks inherit the principles that went into the design of the Internet, where packet transmission and path selection decisions are distributed among the endpoints and routers. Instead, we propose that each sender should delegate control---to a centralized arbiter---of when each packet should be transmitted and what path it should follow. This paper describes Fastpass, a datacenter network architecture built using this principle. Fastpass incorporates two fast algorithms: the first determines the time at which each packet should be transmitted, while the second determines the path to use for that packet. In addition, Fastpass uses an efficient protocol between the endpoints and the arbiter and an arbiter replication strategy for fault-tolerant failover. We deployed and evaluated Fastpass in a portion of Facebooks datacenter network. Our results show that Fastpass achieves high throughput comparable to current networks at a 240x reduction is queue lengths (4.35 Mbytes reducing to 18 Kbytes), achieves much fairer and consistent flow throughputs than the baseline TCP (5200x reduction in the standard deviation of per-flow throughput with five concurrent connections), scalability from 1 to 8 cores in the arbiter implementation with the ability to schedule 2.21 Terabits/s of traffic in software on eight cores, and a 2.5x reduction in the number of TCP retransmissions in a latency-sensitive service at Facebook.


acm special interest group on data communication | 2012

Spinal codes

Jonathan Perry; Peter Anthony Iannucci; Kermin Fleming; Hari Balakrishnan; Devavrat Shah

Spinal codes are a new class of rateless codes that enable wireless networks to cope with time-varying channel conditions in a natural way, without requiring any explicit bit rate selection. The key idea in the code is the sequential application of a pseudo-random hash function to the message bits to produce a sequence of coded symbols for transmission. This encoding ensures that two input messages that differ in even one bit lead to very different coded sequences after the point at which they differ, providing good resilience to noise and bit errors. To decode spinal codes, this paper develops an approximate maximum-likelihood decoder, called the bubble decoder, which runs in time polynomial in the message size and achieves the Shannon capacity over both additive white Gaussian noise (AWGN) and binary symmetric channel (BSC) models. Experimental results obtained from a software implementation of a linear-time decoder show that spinal codes achieve higher throughput than fixed-rate LDPC codes, rateless Raptor codes, and the layered rateless coding approach of Strider, across a range of channel conditions and message sizes. An early hardware prototype that can decode at 10 Mbits/s in FPGA demonstrates that spinal codes are a practical construction.


hot topics in networks | 2011

Rateless spinal codes

Jonathan Perry; Hari Balakrishnan; Devavrat Shah

A fundamental problem in wireless networks is to develop communication protocols that achieve high throughput in the face of noise, interference, and fading, all of which vary with time. An ideal solution is a rateless wireless system, in which the sender encodes data without any explicit estimation or adaptation, implicitly adapting to the level of noise or interference. In this paper, we present a novel rateless code, the spinal code, which uses a hash function over the message bits to produce pseudo-random bits that in turn can be mapped directly to a dense constellation for transmission. Results from theoretical analysis and simulations show that spinal codes essentially achieve Shannon capacity, and out-perform best-known fixed rate block codes.


architectures for networking and communications systems | 2012

A hardware spinal decoder

Peter Anthony Iannucci; Kermin Fleming; Jonathan Perry; Hari Balakrishnan; Devavrat Shah

Spinal codes are a recently proposed capacity-achieving rateless code. While hardware encoding of spinal codes is straightforward, the design of an efficient, high-speed hardware decoder poses significant challenges. We present the first such decoder. By relaxing data dependencies inherent in the classic M-algorithm decoder, we obtain area and throughput competitive with 3GPP turbo codes as well as greatly reduced latency and complexity. The enabling architectural feature is a novel “α-β” incremental approximate selection algorithm. We also present a method for obtaining hints which anticipate successful or failed decoding, permitting early termination and/or feedback-driven adaptation of the decoding parameters. We have validated our implementation in FPGA with on-air testing. Provisional hardware synthesis suggests that a near-capacity implementation of spinal codes can achieve a throughput of 12.5 Mbps in a 65 nm technology while using substantially less area than competitive 3GPP turbo code implementations.


acm/ieee international conference on mobile computing and networking | 2012

No symbol left behind: a link-layer protocol for rateless codes

Peter Anthony Iannucci; Jonathan Perry; Hari Balakrishnan; Devavrat Shah


arXiv: Information Theory | 2012

De-randomizing Shannon: The Design and Analysis of a Capacity-Achieving Rateless Code

Hari Balakrishnan; Peter Anthony Iannucci; Jonathan Perry; Devavrat Shah


networked systems design and implementation | 2016

Flowtune: Flowlet Control for Datacenter Networks

Jonathan Perry; Hari Balakrishnan; Devavrat Shah


Archive | 2012

Rateless and rated coding using spinal codes

Jonathan Perry; Devavrat Shah; Hari Balakrishnan


networked systems design and implementation | 2017

Flexplane: An Experimentation Platform for Resource Management in Datacenters.

Amy Ousterhout; Jonathan Perry; Hari Balakrishnan; Petr Lapukhov


Archive | 2014

Permute Codes, Iterative Ensembles, Graphical Hash Codes, And Puncturing Optimization

Jonathan Perry; Hari Balakrishnan; Devavrat Shah

Collaboration


Dive into the Jonathan Perry's collaboration.

Top Co-Authors

Avatar

Hari Balakrishnan

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Devavrat Shah

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Peter Anthony Iannucci

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Amy Ousterhout

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge