Skip to main content

Showing 1–11 of 11 results for author: Soule, R

Searching in archive cs. Search in all archives.
.
  1. arXiv:2404.06581  [pdf, other

    cs.DC

    NotNets: Accelerating Microservices by Bypassing the Network

    Authors: Peter Alvaro, Matthew Adiletta, Adrian Cockroft, Frank Hady, Ramesh Illikkal, Esteban Ramos, James Tsai, Robert Soulé

    Abstract: Remote procedure calls are the workhorse of distributed systems. However, as software engineering trends, such as micro-services and serverless computing, push applications towards ever finer-grained decompositions, the overhead of RPC-based communication is becoming too great to bear. In this paper, we argue that point solutions that attempt to optimize one aspect of RPC logic are unlikely to mit… ▽ More

    Submitted 9 April, 2024; originally announced April 2024.

    Comments: 8 pages, 3 figures

  2. arXiv:2305.00538  [pdf, other

    cs.NI

    SFC: Near-Source Congestion Signaling and Flow Control

    Authors: Yanfang Le, Jeongkeun Lee, Jeremias Blendin, Jiayi Chen, Georgios Nikolaidis, Rong Pan, Robert Soule, Aditya Akella, Pedro Yebenes Segura, Arjun singhvi, Yuliang Li, Qingkai Meng, Changhoon Kim, Serhat Arslan

    Abstract: State-of-the-art congestion control algorithms for data centers alone do not cope well with transient congestion and high traffic bursts. To help with these, we revisit the concept of direct \emph{backward} feedback from switches and propose Back-to-Sender (BTS) signaling to many concurrent incast senders. Combining it with our novel approach to in-network caching, we achieve near-source sub-RTT c… ▽ More

    Submitted 30 April, 2023; originally announced May 2023.

  3. arXiv:2204.10784  [pdf, other

    cs.PL quant-ph

    MCBeth: A Measurement Based Quantum Programming Language

    Authors: Aidan Evans, Seun Omonije, Robert Soulé, Robert Rand

    Abstract: Gate-based quantum programming languages are ubiquitous but measurement-based languages currently exist only on paper. This work introduces MCBeth, a quantum programming language which allows programmers to directly represent, program, and simulate measurement-based and cluster state computation by building upon the measurement calculus. While MCBeth programs are meant to be executed directly on h… ▽ More

    Submitted 25 June, 2022; v1 submitted 22 April, 2022; originally announced April 2022.

    Comments: 24 pages, 16 figures

  4. arXiv:1901.08806  [pdf, other

    cs.DC

    Partitioned Paxos via the Network Data Plane

    Authors: Huynh Tu Dang, Pietro Bressana, Han Wang, Ki Suh Lee, Noa Zilberman, Hakim Weatherspoon, Marco Canini, Fernando Pedone, Robert Soulé

    Abstract: Consensus protocols are the foundation for building fault-tolerant, distributed systems, and services. They are also widely acknowledged as performance bottlenecks. Several recent systems have proposed accelerating these protocols using the network data plane. But, while network-accelerated consensus shows great promise, current systems suffer from an important limitation: they assume that the net… ▽ More

    Submitted 25 January, 2019; originally announced January 2019.

    Comments: 16 pages

    Report number: USI-INF-TR-2019-01

  5. arXiv:1802.08236  [pdf, other

    cs.DC

    NetChain: Scale-Free Sub-RTT Coordination (Extended Version)

    Authors: Xin Jin, Xiaozhou Li, Haoyu Zhang, Nate Foster, Jeongkeun Lee, Robert Soule, Changhoon Kim, Ion Stoica

    Abstract: Coordination services are a fundamental building block of modern cloud systems, providing critical functionalities like configuration management and distributed locking. The major challenge is to achieve low latency and high throughput while providing strong consistency and fault-tolerance. Traditional server-based solutions require multiple round-trip times (RTTs) to process a query. This paper p… ▽ More

    Submitted 22 February, 2018; originally announced February 2018.

  6. arXiv:1610.07459  [pdf, other

    cs.DC

    Optimistic Aborts for Geo-distributed Transactions

    Authors: Theo Jepsen, Leandro Pacheco de Sousa, Huynh Tu Dang, Fernando Pedone, Robert Soulé

    Abstract: Network latency can have a significant impact on the performance of transactional storage systems, particularly in wide area or geo-distributed deployments. To reduce latency, systems typically rely on a cache to service read-requests closer to the client. However, caches are not effective for write-heavy workloads, which have to be processed by the storage system in order to maintain serializabil… ▽ More

    Submitted 24 October, 2016; originally announced October 2016.

    Report number: USI-INF-TR-2016-05

  7. arXiv:1605.05619  [pdf, other

    cs.DC

    Network Hardware-Accelerated Consensus

    Authors: Huynh Tu Dang, Pietro Bressana, Han Wang, Ki Suh Lee, Hakim Weatherspoon, Marco Canini, Fernando Pedone, Robert Soulé

    Abstract: Consensus protocols are the foundation for building many fault-tolerant distributed systems and services. This paper posits that there are significant performance benefits to be gained by offering consensus as a network service (CAANS). CAANS leverages recent advances in commodity networking hardware design and programmability to implement consensus protocol logic in network devices. CAANS provide… ▽ More

    Submitted 18 May, 2016; originally announced May 2016.

  8. arXiv:1603.01203  [pdf, other

    cs.NI

    Kulfi: Robust Traffic Engineering Using Semi-Oblivious Routing

    Authors: Praveen Kumar, Yang Yuan, Chris Yu, Nate Foster, Robert Kleinberg, Robert Soulé

    Abstract: Wide-area network traffic engineering enables network operators to reduce congestion and improve utilization by balancing load across multiple paths. Current approaches to traffic engineering can be modeled in terms of a routing component that computes forwarding paths, and a load balancing component that maps incoming flows onto those paths dynamically, adjusting sending rates to fit current cond… ▽ More

    Submitted 3 March, 2016; originally announced March 2016.

    Comments: 23 pages, 13 figures. USENIX NSDI 2018

    ACM Class: C.2.2; C.2.3; C.2.5; C.2.6; C.4

  9. arXiv:1511.04985  [pdf, other

    cs.DC cs.NI

    Paxos Made Switch-y

    Authors: Huynh Tu Dang, Marco Canini, Fernando Pedone, Robert Soulé

    Abstract: This paper describes an implementation of the well-known consensus protocol, Paxos, in the P4 programming language. P4 is a language for programming the behavior of network forwarding devices (i.e., the network data plane). Moving consensus logic into network devices could significantly improve the performance of the core infrastructure and services in data centers. Moreover, implementing Paxos in… ▽ More

    Submitted 16 November, 2015; originally announced November 2015.

    Report number: USI-INF-TR-2015-05

  10. arXiv:1410.5290  [pdf, other

    cs.DB

    Optimized Disk Layouts for Adaptive Storage of Interaction Graphs

    Authors: Robert Soulé, Bügra Gedik

    Abstract: We are living in an ever more connected world, where data recording the interactions between people, software systems, and the physical world is becoming increasingly prevalent. This data often takes the form of a temporally evolving graph, where entities are the vertices and the interactions between them are the edges. We call such graphs interaction graphs. Various application domains, including… ▽ More

    Submitted 20 October, 2014; originally announced October 2014.

    Comments: Università della Svizzera italiana Technical Report

    Report number: USI-INF-TR-2014-04

  11. arXiv:1407.1199  [pdf, other

    cs.NI

    Merlin: A Language for Provisioning Network Resources

    Authors: Robert Soulé, Shrutarshi Basu, Parisa Jalili Marandi, Fernando Pedone, Robert Kleinberg, Emin Gün Sirer, Nate Foster

    Abstract: This paper presents Merlin, a new framework for managing resources in software-defined networks. With Merlin, administrators express high-level policies using programs in a declarative language. The language includes logical predicates to identify sets of packets, regular expressions to encode forwarding paths, and arithmetic formulas to specify bandwidth constraints. The Merlin compiler uses a co… ▽ More

    Submitted 4 July, 2014; originally announced July 2014.