No abstract available.
Lube: mitigating bottlenecks in wide area data analytics
Over the past decade, we have witnessed exponential growth in the density (petabyte-level) and breadth (across geo-distributed datacenters) of data distribution. It becomes increasingly challenging but imperative to minimize the response times of data ...
Bohr: similarity aware geo-distributed data analytics
We propose Bohr, a similarity aware geo-distributed data analytics system that minimizes query completion time. The key idea is to exploit similarity between data in different data centers (DCs), and transfer similar data from the bottleneck DC to other ...
Paracloud: bringing application insight into cloud operations
Applications have commonly been oblivious to their cloud runtimes. This is primarily because they started their journey in IaaS clouds, running on a guestOS inside VMs. Then to increase performance, many guestOSes have been paravirtualized making them ...
JavaScript for extending low-latency in-memory key-value stores
Large scale in-memory key-value stores like RAMCloud can perform millions of operations per second per server with a few microseconds of access latency. However, these systems often only provide simple feature sets, and the lack of extensibility is an ...
Performance annotations for cloud computing
Web services and applications are complex systems. Layers of abstraction and virtualization allow flexible and scalable deployment. But they also introduce complications if one wants predictable performance and easy trouble-shooting. We propose to ...
Towards deploying decommissioned mobile devices as cheap energy-efficient compute nodes
The performance of mobile phone processors has been steadily increasing, causing the performance gap between server and mobile processors to narrow with mobile processors sporting superior performance per unit energy. Fueled by the slowing of Moore's ...
The HCl scheduler: going all-in on heterogeneity
Heterogeneity is a growing concern for scheduling on the cloud. Hardware is increasingly heterogeneous (e.g., GPUs, FPGAs, diverse I/O devices), emphasizing the need to build schedulers that identify the internal structure of applications and utilize ...
Heterogeneous GPU reallocation
Emerging cloud markets like spot markets and batch computing services scale up services at the granularity of whole VMs. In this paper, we observe that GPU workloads underutilize GPU device memory, leading us to explore the benefits of reallocating ...
Time-based coordination in geo-distributed cyber-physical systems
Emerging Cyber-Physical Systems (CPS) such as connected vehicles and smart cities span large geographical areas. These systems are increasingly distributed and interconnected. Hence, a hierarchy of cloudlet and cloud deployments will be key to enable ...
Towards index-based global trading in cloud spot markets
Infrastructure-as-a-Service clouds are rapidly evolving into market-like environments that offer a wide range of server contracts. Amazon EC2's spot market is the clearest example of this trend: it operates over 5000 markets globally where users can ...
ENVI: elastic resource flexing for network function virtualization
Dynamic and elastic resource allocation to Virtual Network Functions (VNFs) in accordance with varying workloads is a must for realizing promised reductions in capital and operational expenses in Network Functions Virtualization (NFV). However, workload ...
DAL: a locality-optimizing distributed shared memory system
Latency-sensitive applications like virtualized telecom and industrial IoT systems require a service for ultrafast state externalization to become cloud-native. In this paper we propose a distributed shared memory system, called DAL, which achieves the ...
Growing a protocol
- Kamala Ramasubramanian,
- Kathryn Dahlgren,
- Asha Karim,
- Sanjana Maiya,
- Sarah Borland,
- Boaz Leskes,
- Peter Alvaro
Verification is often regarded as a one-time procedure undertaken after a protocol is specified but before it is implemented. However, in practice, protocols continually evolve with the addition of new capabilities and performance optimizations. ...
Leader or majority: why have one when you can have both? improving read scalability in raft-like consensus protocols
- Vaibhav Arora,
- Tanuj Mittal,
- Divyakant Agrawal,
- Amr El Abbadi,
- Xun Xue,
- Zhiyanan Zhiyanan,
- Zhujianfeng Zhujianfeng
Consensus protocols are used to provide consistency guarantees over replicated data in a distributed system, and allow a set of replicas to work together as a coherent group. Raft is a consensus protocol that is designed to be easy to understand and ...
DCcast: efficient point to multipoint transfers across datacenters
Using multiple datacenters allows for higher availability, load balancing and reduced latency to customers of cloud services. To distribute multiple copies of data, cloud providers depend on inter-datacenter WANs that ought to be used efficiently ...
Configtron: tackling network diversity with heterogeneous configurations
The web server's network protocol stack is constantly changing and evolving to tackle technological shifts in networking infrastructure and website complexity. For example, Cubic to tackle high throughput, SPDY to tackle loss and QUIC to tackle security ...
A cloud-based content gathering network
Many popular Web services use CDNs to host their content closer to users and thus improve page load times. While this model's success is beyond question, it has its limits: for users with poor last-mile latency even to a nearby CDN node, the many RTTs ...
FRAPpuccino: fault-detection through runtime analysis of provenance
We present FRAPpuccino (or FRAP), a provenance-based fault detection mechanism for Platform as a Service (PaaS) users, who run many instances of an application on a large cluster of machines. FRAP models, records, and analyzes the behavior of an ...
TapCon: practical third-party attestation for the cloud
One way to establish trust in a service is to know what code it is running. However, verified code identity is currently not possible for programs launched on a cloud by another party. We propose an approach to integrate support for code attestation--...