Skip to main content

Showing 1–10 of 10 results for author: Roscoe, T

.
  1. arXiv:2208.07124  [pdf, other

    cs.AR cs.DC

    ECI: a Customizable Cache Coherency Stack for Hybrid FPGA-CPU Architectures

    Authors: Abishek Ramdas, Michael Giardino, Runbin Shi, Adam Turowski, David Cock, Gustavo Alonso, Timothy Roscoe

    Abstract: Unlike other accelerators, FPGAs are capable of supporting cache coherency, thereby turning them into a more powerful architectural option than just a peripheral accelerator. However, most existing deployments of FPGAs are either non-cache coherent or support only an asymmetric design where cache coherency is controlled from the CPU. Taking advantage of a recently released two socket CPU-FPGA arch… ▽ More

    Submitted 15 August, 2022; originally announced August 2022.

  2. arXiv:2009.02737  [pdf, other

    cs.OS

    Secure Memory Management on Modern Hardware

    Authors: Reto Achermann, Nora Hossle, Lukas Humbel, Daniel Schwyn, David Cock, Timothy Roscoe

    Abstract: Almost all modern hardware, from phone SoCs to high-end servers with accelerators, contain memory translation and protection hardware like IOMMUs, firewalls, and lookup tables which make it impossible to reason about, and enforce protection and isolation based solely on the processor's MMUs. This has led to numerous bugs and security vulnerabilities in today's system software. In this paper we r… ▽ More

    Submitted 6 September, 2020; originally announced September 2020.

    ACM Class: D.4; D.4.6

  3. arXiv:1911.08773  [pdf, other

    cs.OS

    CleanQ: a lightweight, uniform, formally specified interface for intra-machine data transfer

    Authors: Roni Haecki, Lukas Humbel, Reto Achermann, David Cock, Daniel Schwyn, Timothy Roscoe

    Abstract: We present CleanQ, a high-performance operating-system interface for descriptor-based data transfer with rigorous formal semantics, based on a simple, formally-verified notion of ownership transfer, with a fast reference implementation. CleanQ aims to replace the current proliferation of similar, but subtly diverse, and loosely specified, descriptor-based interfaces in OS kernels and device driver… ▽ More

    Submitted 20 November, 2019; originally announced November 2019.

  4. arXiv:1911.08367  [pdf, other

    cs.OS

    Cichlid: Explicit physical memory management for large machines

    Authors: Simon Gerber, Gerd Zellweger, Reto Achermann, Moritz Hoffmann, Kornilios Kourtis, Timothy Roscoe, Dejan Milojicic

    Abstract: In this paper, we rethink how an OS supports virtual memory. Classical VM is an opaque abstraction of RAM, backed by demand paging. However, most systems today (from phones to data-centers) do not page, and indeed may require the performance benefits of non-paged physical memory, precise NUMA allocation, etc. Moreover, MMU hardware is now useful for other purposes, such as detecting page access or… ▽ More

    Submitted 19 November, 2019; originally announced November 2019.

  5. arXiv:1910.05398  [pdf, other

    cs.OS cs.AR cs.PF

    Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory Machines

    Authors: Reto Achermann, Ashish Panwar, Abhishek Bhattacharjee, Timothy Roscoe, Jayneel Gandhi

    Abstract: Multi-socket machines with 1-100 TBs of physical memory are becoming prevalent. Applications running on multi-socket machines suffer non-uniform bandwidth and latency when accessing physical memory. Decades of research have focused on data allocation and placement policies in NUMA settings, but there have been no studies on the question of how to place page-tables amongst sockets. We make the case… ▽ More

    Submitted 8 November, 2019; v1 submitted 11 October, 2019; originally announced October 2019.

  6. arXiv:1908.08707  [pdf, other

    cs.OS

    A Least-Privilege Memory Protection Model for Modern Hardware

    Authors: Reto Achermann, Nora Hossle, Lukas Humbel, Daniel Schwyn, David Cock, Timothy Roscoe

    Abstract: We present a new least-privilege-based model of addressing on which to base memory management functionality in an OS for modern computers like phones or server-based accelerators. Existing software assumptions do not account for heterogeneous cores with different views of the address space, leading to the related problems of numerous security bugs in memory management code (for example programming… ▽ More

    Submitted 23 August, 2019; originally announced August 2019.

  7. arXiv:1812.02639  [pdf, other

    cs.DC

    Shared Arrangements: practical inter-query sharing for streaming dataflows

    Authors: Frank McSherry, Andrea Lattuada, Malte Schwarzkopf, Timothy Roscoe

    Abstract: Current systems for data-parallel, incremental processing and view maintenance over high-rate streams isolate the execution of independent queries. This creates unwanted redundancy and overhead in the presence of concurrent incrementally maintained queries: each query must independently maintain the same indexed state over the same input streams, and new queries must build this state from scratch… ▽ More

    Submitted 11 June, 2020; v1 submitted 6 December, 2018; originally announced December 2018.

  8. arXiv:1812.01371  [pdf, other

    cs.DC

    Megaphone: Latency-conscious state migration for distributed streaming dataflows

    Authors: Moritz Hoffmann, Andrea Lattuada, Frank McSherry, Vasiliki Kalavri, John Liagouris, Timothy Roscoe

    Abstract: We design and implement Megaphone, a data migration mechanism for stateful distributed dataflow engines with latency objectives. When compared to existing migration mechanisms, Megaphone has the following differentiating characteristics: (i) migrations can be subdivided to a configurable granularity to avoid latency spikes, and (ii) migrations can be prepared ahead of time to avoid runtime coordin… ▽ More

    Submitted 16 April, 2019; v1 submitted 4 December, 2018; originally announced December 2018.

  9. arXiv:1808.06893  [pdf, other

    cs.NI

    DeltaPath: dataflow-based high-performance incremental routing

    Authors: Desislava Dimitrova, John Liagouris, Sebastian Wicki, Moritz Hoffmann, Vasiliki Kalavri, Timothy Roscoe

    Abstract: Routing controllers must react quickly to failures, reconfigurations and workload or policy changes, to ensure service performance and cost-efficient network operation. We propose a general execution model which views routing as an incremental data-parallel computation on a graph-based network model plus a continuous stream of network changes. Our approach supports different routing objectives wit… ▽ More

    Submitted 21 August, 2018; originally announced August 2018.

  10. Formalizing Memory Accesses and Interrupts

    Authors: Reto Achermann, Lukas Humbel, David Cock, Timothy Roscoe

    Abstract: The hardware/software boundary in modern heterogeneous multicore computers is increasingly complex, and diverse across different platforms. A single memory access by a core or DMA engine traverses multiple hardware translation and caching steps, and the destination memory cell or register often appears at different physical addresses for different cores. Interrupts pass through a complex topology… ▽ More

    Submitted 19 March, 2017; originally announced March 2017.

    Comments: In Proceedings MARS 2017, arXiv:1703.05812

    ACM Class: D.4; D.4.2; D.4.7; D.3.4

    Journal ref: EPTCS 244, 2017, pp. 66-116