EDBT 2026 Demo / reviewers in the wild / expert
Jacob Adriaens
dblp:36/7863
· DBLP profile ↗
6ranked-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 · 3 · 1 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Cloud and datacenter computing · 70% GPUs and heterogeneous computing · 18% Performance modeling and evaluation · 5% | |
| Computer networks
1 paper |
Datacenter networks · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
datacenter network |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing
userspace networking |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing › virtualization
network virtualization |
0.3 | 1 | 2018 | Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization · NSDI 2018 |
GPUs and heterogeneous computing
GPU computing |
0.1 | 1 | 2012 | The case for GPGPU spatial multitasking · HPCA 2012 |
GPUs and heterogeneous computing
GPU sharing |
0.1 | 1 | 2012 | The case for GPGPU spatial multitasking · HPCA 2012 |
Cloud and datacenter computing › resource allocation › resource allocation policy
resource partitioning |
0.1 | 1 | 2012 | The case for GPGPU spatial multitasking · HPCA 2012 |
GPUs and heterogeneous computing › GPU sharing
spatial multitasking |
0.1 | 1 | 2012 | The case for GPGPU spatial multitasking · HPCA 2012 |
Operating systems › kernel › kernel design › microkernel
microkernel design |
0.1 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Performance modeling and evaluation › simulation
simulation-based evaluation |
0.1 | 1 | 2010 | Accurately evaluating application performance in simulated hybrid multi-tasking systems · FPGA 2010 |
Processor architecture and microarchitecture › many-core architecture
streaming multiprocessor |
0.0 | 1 | 2012 | The case for GPGPU spatial multitasking · HPCA 2012 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2010 | Accurately evaluating application performance in simulated hybrid multi-tasking systems · FPGA 2010 |
Methods — techniques the papers use, named apart from their topics
kernel bypass · 0.8RDMA · 0.8simulation · 0.1preemptive multitasking · 0.1cooperative multitasking · 0.1hybrid resource management accounting · 0.1cycle-accurate simulation sampling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Snap: a microkernel approach to host networkingabstractThis paper presents our design and experience with a microkernel-inspired approach to host networking called Snap. Snap is a userspace networking system that supports Google's rapidly evolving needs with flexible modules that implement a range of network functions, including edge packet switching, virtualization for our cloud platform, traffic shaping policy enforcement, and a high-performance reliable messaging and RDMA-like service. Snap has been running in production for over three years, supporting the extensible communication needs of several large and critical systems. Michael Marty, Marc de Kruijf, Jacob Adriaens, Christopher Alfeld, Sean Bauer, Carlo Contavalli, Michael Dalton, Nandita Dukkipati, William C. Evans, Steve D. Gribble, Nicholas Kidd, Roman Kononov, Gautam Kumar 0001, Carl Mauer, Emily Musick, Lena E. Olson, Erik Rubow, Michael Ryan, Kevin Springborn, Valas Valancius, Amin Vahdat |
SOSP | 3 |
| 2018 | Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization
Michael Dalton, David Schultz, Jacob Adriaens, Ahsan Arefin, Anshuman Gupta, Brian Fahs, Dima Rubinstein, Enrique Cauich Zermeno, Erik Rubow, James Alexander Docauer, Jesse Alpert, Jing Ai, Jon Olson, Kevin DeCabooter, Marc de Kruijf, Nan Hua, Nathan Lewis, Nikhil Kasinadhuni, Riccardo Crepaldi, Srinivas Krishnan, Subbaiah Venkata, Yossi Richter, Uday Naik, Amin Vahdat |
NSDI | 3 |
| 2012 | The case for GPGPU spatial multitaskingabstractThe set-top and portable device market continues to grow, as does the demand for more performance under increasing cost, power, and thermal constraints. The integration of Graphics Processing Units (GPUs) into these devices and the emergence of general-purpose computations on graphics hardware enable a new set of highly parallel applications. In this paper, we propose and make the case for a GPU multitasking technique called spatial multitasking. Traditional GPU multitasking techniques, such as cooperative and preemptive multitasking, partition GPU time among applications, while spatial multitasking allows GPU resources to be partitioned among multiple applications simultaneously. We demonstrate the potential benefits of spatial multitasking with an analysis and characterization of General-Purpose GPU (GPGPU) applications. We find that many GPGPU applications fail to utilize available GPU resources fully, which suggests the potential for significant performance benefits using spatial multitasking instead of, or in combination with, preemptive or cooperative multitasking. We then implement spatial multitasking and compare it to cooperative multitasking using simulation. We evaluate several heuristics for partitioning GPU stream multiprocessors (SMs) among applications and find spatial multitasking shows an average speedup of up to 1.19 over cooperative multitasking when two applications are sharing the GPU. Speedups are even higher when more than two applications are sharing the GPU. Jacob Adriaens, Katherine Compton, Nam Sung Kim, Michael J. Schulte |
HPCA | 1 |
| 2010 | Accurately evaluating application performance in simulated hybrid multi-tasking systemsabstractEvaluating the performance of reconfigurable computing applications in multi-tasking systems using simulation (as can be needed in early design-space exploration) faces several challenges. The complexity of full-system, cycle-accurate simulation prevents executing applications of any appreciable size to completion. One must sample only a portion of execution; yet unless care is taken, the measured performance for the sampled interval will not be indicative of the complete execution. Although this is generally a problem for simulation-based evaluation, the problem is exacerbated for multi-tasking systems. This paper therefore presents work to develop a performance evaluation methodology that accurately measures hybrid (both hardware and software) application performance, accounts for additional overhead introduced by hybrid resource management (such as run-time allocation of reconfigurable hardware), and correctly compensates for momentary imbalances in processor time allocation that are only artifacts of the (necessarily) short simulated execution timespan and would balance out over time. Kyle Rupnow, Jacob Adriaens, Wenyin Fu, Katherine Compton |
FPGA | 2 |
| 2009 | Performance metrics for hybrid multi-tasking systemsabstractPerformance evaluation of hybrid (heterogeneous ISA) computing systems faces three major challenges: hybrid execution, multi-tasking, and system-level simulation variation. To evaluate system-level design decisions, a metric must encompass all forms of execution in a system, and incorporate any overheads introduced by hybrid execution. Differences in relative application speedups in a multi-tasking system complicate overall system performance evaluation. In full-system simulation, the relatively limited time-span for feasible tests compounds the evaluation problem. This paper discusses these challenges and presents metrics that address them. Kyle Rupnow, Jacob Adriaens, Wenyin Fu, Katherine Compton |
FPL | 2 |
| 2006 | Optimal Worst-Case Coverage of Directional Field-of-View Sensor NetworksabstractSensor coverage is a fundamental sensor networking design and use issue that in general tries to answer the questions about the quality of sensing (surveillance) that a particular sensor network provides. Although isotropic sensor models and coverage formulations have been studied and analyzed in great depth recently, the obtained results do not easily extend to, and address the coverage of directional and field-of-view sensors such as imagers and video cameras. In this paper, we present an optimal polynomial time algorithm for computing the worst-case breach coverage in sensor networks that are comprised of directional "field-of-view" (FOV) sensors. Given a region covered by video cameras, a direct application of the presented algorithm is to compute "breach", which is defined as the maximal distance that any hostile target can maintain from the sensors while traversing through the region. Breach translates to "worst-case coverage" by assuming that in general, targets are more likely to be detected and observed when they are closer to the sensors (while in the field of view). The approach is amenable to the inclusion of any sensor detection model that is either independent of, or inversely proportional to distance from the targets. Although for the sake of discussion we mainly focus on square fields and model the sensor FOV as an isosceles triangle, we also discuss how the algorithm can trivially be extended to deal with arbitrary polygonal field boundaries and sensor FOVs, even in the presence of rigid obstacles. We also present several simulation-based studies of the scaling issues in such coverage problems and analyze the statistical properties of breach and its sensitivity to node density, locations, and orientations. A simple grid-based approximation approach is also analyzed for comparison and validation of the implementation Jacob Adriaens, Seapahn Megerian, Miodrag Potkonjak |
SECON | 1 |