David Lion

dblp:154/0951 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
4since 2021 · last 2023
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 1 first-author · 2 since 2021Systems, architecture and hardware · 3 · 2 first-author · 2 since 2021

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
6 papers
Operating systems · 40% Debugging and program repair · 34% Runtime systems and virtual machines · 18%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 48% Cloud and datacenter computing · 30% Performance modeling and evaluation · 14%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
performance debugging
1.222023
Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023
Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android · OSDI 2022
Distributed systems
root cause analysis
0.712023
Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023
Operating systems › mobile systems › mobile operating systems
android
0.612022
Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android · OSDI 2022
Runtime systems and virtual machines
managed runtime
0.612022
Investigating Managed Language Runtime Performance: Why JavaScript and Python are 8x and 29x slower than C++, yet Java and Go can be Faster? · USENIX ATC 2022
Operating systems › mobile systems
mobile operating systems
0.612022
Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android · OSDI 2022
Operating systems › resource management
memory management
0.512021
M3: end-to-end memory management in elastic system software stacks · EuroSys 2021
Cloud and datacenter computing
cluster resource management and scheduling
0.512021
M3: end-to-end memory management in elastic system software stacks · EuroSys 2021
Cloud and datacenter computing › resource allocation › hardware resource assignment
memory resource allocation
0.512021
M3: end-to-end memory management in elastic system software stacks · EuroSys 2021
Debugging and program repair
root cause analysis
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Distributed systems › fault tolerance
failure diagnosis
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Distributed systems › fault tolerance
failure reproduction
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Distributed systems
fault tolerance
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Embedded and real-time systems › runtime monitoring
non-intrusive profiling
0.212014
lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014
Performance modeling and evaluation
performance diagnosis
0.212014
lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014
Performance modeling and evaluation
profiling
0.212014
lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014
Programming languages and type systems
language implementation
0.212022
Investigating Managed Language Runtime Performance: Why JavaScript and Python are 8x and 29x slower than C++, yet Java and Go can be Faster? · USENIX ATC 2022
Performance modeling and evaluation
system logs
0.112017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Parallel and multicore computing › data parallelism
data-parallel systems
0.112016
Don't Get Caught in the Cold, Warm-up Your JVM: Understand and Eliminate JVM Warm-up Overhead in Data-Parallel Systems · OSDI 2016
Distributed systems › observability
distributed monitoring
0.112014
lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014

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

dynamic memory distribution · 1.0workload characterization · 0.6performance benchmarking · 0.6log analysis · 0.6event chaining · 0.6
YearPublicationVenuePosition
2023 Relational Debugging - Pinpointing Root Causes of Performance Problems
Xiang Ren 0003, Sitao Wang, Zhuqi Jin, David Lion, Adrian Chiu, Tianyin Xu, Ding Yuan 0004
OSDI4
2022 Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android
Yu Luo 0006, Kirk Rodrigues, Cuiqin Li, Lijin Jiang, David Lion, Ding Yuan 0004
OSDI7
2022 Investigating Managed Language Runtime Performance: Why JavaScript and Python are 8x and 29x slower than C++, yet Java and Go can be Faster?
David Lion, Adrian Chiu, Michael Stumm, Ding Yuan 0004
USENIX ATC1
2021 M3: end-to-end memory management in elastic system software stacks
abstract
This paper proposes M3, an end-to-end system that dynamically distributes memory resources among competing applications to maximize their overall performance. Today's data center workloads, can adapt to a wide range of memory sizes, and they are built on complex software stacks.
David Lion, Adrian Chiu, Ding Yuan 0004
EuroSys1
2017 Heterogeneous virtualized network function framework for the data center
abstract
We present a framework for creating heterogeneous virtualized network function (VNF) service chains from cloud data center resources. Traditionally, these functions are packaged in software images within a catalog of networking applications that can be loaded onto a virtual machine CPU, and can be offered to users as a service. Our framework combines the best of both software and hardware by allowing users to chain traditional software-based VNFs with hardware-based VNFs that the user provides as an IP to generate a bitstream or a pre-generated VNF as part of a library. To accomplish this, our framework first creates the hardware bitstreams and programs the FPGA VNFs, loads any software VNFs requested, and programs the network to daisy chain the VNFs together. Furthermore, this enables an incremental design flow where the user can start by implementing a chain of VNFs in software and incrementally substitute software VNFs for their hardware counterparts. Our paper investigates two case studies to show the ability to switch between hardware and software VNFs in our framework and to demonstrate the benefit of using hardware VNFs. The first study is signature matching at fixed offsets, similar to matching packet headers. In this case study, the CPU can keep up at line-rate using specialized networking drivers. The second case study involves string matching within a packet, which requires scanning through the entire frame. In this case, the CPU performance drops to approximately 20 percent of the input rate, whereas the FPGA can continue to keep up at line-rate.
Naif Tarafdar, Thomas Lin, Nariman Eskandari, David Lion, Alberto Leon-Garcia, Paul Chow
FPL4
2017 Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach
abstract
Complex and unforeseen failures in distributed systems must be diagnosed and replicated in a development environment so that developers can understand the underlying problem and verify the resolution. System logs often form the only source of diagnostic information, and developers reconstruct a failure using manual guesswork. This is an unpredictable and time-consuming process which can lead to costly service outages while a failure is repaired.
Yongle Zhang 0007, Serguei Makarov, Xiang Ren 0003, David Lion, Ding Yuan 0004
SOSP4
2016 Don't Get Caught in the Cold, Warm-up Your JVM: Understand and Eliminate JVM Warm-up Overhead in Data-Parallel Systems
David Lion, Adrian Chiu, Hailong Sun 0001, Xin Zhuang, Nikola Grcevski, Ding Yuan 0004
OSDI1
2014 lprof: A Non-intrusive Request Flow Profiler for Distributed Systems
Xu Zhao 0004, Yongle Zhang 0007, David Lion, Muhammad Faizan Ullah, Yu Luo 0006, Ding Yuan 0004, Michael Stumm
OSDI3