Adrian Schüpbach

dblp:08/7451 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2019
—ORCID · none

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

Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 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.

Software engineering, system software, and programming languages
4 papers
Operating systems · 78% Programming languages and type systems · 22%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 73% Parallel and multicore computing · 21% Distributed systems · 6%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › kernel
kernel design
0.412019
Unification of Temporary Storage in the NodeKernel Architecture · USENIX ATC 2019
Operating systems › resource management
storage management
0.412019
Unification of Temporary Storage in the NodeKernel Architecture · USENIX ATC 2019
Storage systems › data representation
file format
0.312018
Albis: High-Performance File Format for Big Data Systems · USENIX ATC 2018
Programming languages and type systems › logic programming
constraint logic programming
0.112012
A Declarative Language Approach to Device Configuration · ACM Trans. Comput. Syst. 2012
Programming languages and type systems › programming paradigms
declarative programming
0.112012
A Declarative Language Approach to Device Configuration · ACM Trans. Comput. Syst. 2012
Operating systems › i/o › i/o subsystem
device drivers
0.112012
A Declarative Language Approach to Device Configuration · ACM Trans. Comput. Syst. 2012
Programming languages and type systems
declarative languages
0.012011
A declarative language approach to device configuration · ASPLOS 2011

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

message passing · 0.2constraint satisfaction · 0.1
YearPublicationVenuePosition
2019 Unification of Temporary Storage in the NodeKernel Architecture
Patrick Stuedi, Animesh Trivedi, Jonas Pfefferle, Ana Klimovic, Adrian Schüpbach, Bernard Metzler
USENIX ATC5
2018 Mira: Sharing Resources for Distributed Analytics at Small Timescales
abstract
Modern distributed analytics stacks consist of application frameworks that enable processing of large amounts of data, and a resource manager that allows applications to share computational resources. The initial use case for these systems was running batch jobs with long lifetimes (e.g., a few hours), but, since their inception, new use cases have emerged where users increasingly use them to gain insight interactively, or even online. Efficiently sharing resources under these additional use cases, requires operating at smaller timescales (minutes or even seconds) than the existing systems were designed for and are capable of.In this paper, we present Mira, a system for optimized elastic execution of short-running and interactive data-analytics applications with low-latency execution startup, fast resource management and efficient resource utilization on shared clusters. We analyze the resource sharing overheads in a commonly used distributed processing stack (Spark+YARN) and reveal opportunities to accelerate applications in shared environments. Our experiments show, that Mira is able to reduce resource sharing related overheads by more than 400× and reduce application runtime by up to 4.2×.
Michael Kaufmann 0005, Kornilios Kourtis, Adrian Schüpbach, Martina Zitterbart
IEEE BigData3
2018 Albis: High-Performance File Format for Big Data Systems
Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schüpbach, Bernard Metzler
USENIX ATC4
2013 COD: Database / Operating System Co-Design
Jana Giceva, Tudor-Ioan Salomie, Adrian Schüpbach, Gustavo Alonso, Timothy Roscoe
CIDR3
2012 A Declarative Language Approach to Device Configuration
abstract
C remains the language of choice for hardware programming (device drivers, bus configuration, etc.): it is fast, allows low-level access, and is trusted by OS developers. However, the algorithms required to configure and reconfigure hardware devices and interconnects are becoming more complex and diverse, with the added burden of legacy support, “quirks,” and hardware bugs to work around. Even programming PCI bridges in a modern PC is a surprisingly complex problem, and is getting worse as new functionality such as hotplug appears. Existing approaches use relatively simple algorithms, hard-coded in C and closely coupled with low-level register access code, generally leading to suboptimal configurations. We investigate the merits and drawbacks of a new approach: separating hardware configuration logic (algorithms to determine configuration parameter values) from mechanism (programming device registers). The latter we keep in C, and the former we encode in a declarative programming language with constraint-satisfaction extensions. As a test case, we have implemented full PCI configuration, resource allocation, and interrupt assignment in the Barrelfish research operating system, using a concise expression of efficient algorithms in constraint logic programming. We show that the approach is tractable, and can successfully configure a wide range of PCs with competitive runtime cost. Moreover, it requires about half the code of the C-based approach in Linux while offering considerably more functionality. Additionally it easily accommodates adaptations such as hotplug, fixed regions, and “quirks.”
Adrian Schüpbach, Andrew Baumann, Timothy Roscoe, Simon Peter 0001
ACM Trans. Comput. Syst.1
2011 A declarative language approach to device configuration
abstract
C remains the language of choice for hardware programming (device drivers, bus configuration, etc.): it is fast, allows low-level access, and is trusted by OS developers. However, the algorithms required to configure and reconfigure hardware devices and interconnects are becoming more complex and diverse, with the added burden of legacy support, quirks, and hardware bugs to work around. Even programming PCI bridges in a modern PC is a surprisingly complex problem, and is getting worse as new functionality such as hotplug appears. Existing approaches use relatively simple algorithms, hard-coded in C and closely coupled with low-level register access code, generally leading to suboptimal configurations.
Adrian Schüpbach, Andrew Baumann, Timothy Roscoe, Simon Peter 0001
ASPLOS1
2009 Your computer is already a distributed system. Why isn't your OS?
Andrew Baumann, Simon Peter 0001, Adrian Schüpbach, Akhilesh Singhania, Timothy Roscoe, Paul Barham 0001, Rebecca Isaacs
HotOS3
2009 Rhizoma: A Runtime for Self-deploying, Self-managing Overlays
Qin Yin, Adrian Schüpbach, Justin Cappos, Andrew Baumann, Timothy Roscoe
Middleware2
2009 The multikernel: a new OS architecture for scalable multicore systems
abstract
Commodity computer systems contain more and more processor cores and exhibit increasingly diverse architectural tradeoffs, including memory hierarchies, interconnects, instruction sets and variants, and IO configurations. Previous high-performance computing systems have scaled in specific cases, but the dynamic nature of modern client and server workloads, coupled with the impossibility of statically optimizing an OS for all workloads and hardware variants pose serious challenges for operating system structures.
Andrew Baumann, Paul Barham 0001, Pierre-Évariste Dagand, Tim Harris 0001, Rebecca Isaacs, Simon Peter 0001, Timothy Roscoe, Adrian Schüpbach, Akhilesh Singhania
SOSP8