Parul Sohal

dblp:241/7477 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0002-6787-6977ORCID · corroborated

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

Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
1 paper
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 41% Performance modeling and evaluation · 41% Cloud and datacenter computing · 18%

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

TopicWeightPapersLastEvidence papers
Operating systems › kernel
kernel design
0.712023
Unikernel Linux (UKL) · EuroSys 2023
Operating systems › operating system design
library operating systems
0.712023
Unikernel Linux (UKL) · EuroSys 2023
Operating systems › kernel
linux kernel
0.712023
Unikernel Linux (UKL) · EuroSys 2023
Operating systems › operating system design
unikernel
0.712023
Unikernel Linux (UKL) · EuroSys 2023
Memory systems
memory bandwidth management
0.412020
E-WarP: A System-wide Framework for Memory Bandwidth Profiling and Management · RTSS 2020
Performance modeling and evaluation
workload characterization
0.412020
E-WarP: A System-wide Framework for Memory Bandwidth Profiling and Management · RTSS 2020
Cloud and datacenter computing
virtualization
0.212023
Unikernel Linux (UKL) · EuroSys 2023

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

saturation-aware consolidation · 0.4envelope-aware predictive modeling · 0.4
YearPublicationVenuePosition
2023 Unikernel Linux (UKL)
abstract
This paper presents Unikernel Linux (UKL), a path toward integrating unikernel optimization techniques in Linux, a general purpose operating system. UKL adds a configuration option to Linux allowing for a single, optimized process to link with the kernel directly, and run at supervisor privilege. This UKL process does not require application source code modification, only a re-link with our, slightly modified, Linux kernel and glibc. Unmodified applications show modest performance gains out of the box, and developers can further optimize applications for more significant gains (e.g. 26% throughput improvement for Redis). UKL retains support for co-running multiple user level processes capable of communicating with the UKL process using standard IPC. UKL preserves Linux's battle-tested codebase, community, and ecosystem of tools, applications, and hardware support. UKL runs both on bare-metal and virtual servers and supports multi-core execution. The changes to the Linux kernel are modest (1250 LOC).
Ali Raza 0003, Thomas Unger, Matthew Boyd, Eric B. Munson, Parul Sohal, Ulrich Drepper, Daniel Bristot de Oliveira, Larry Woodman, Renato Mancuso 0001, Jonathan Appavoo, Orran Krieger
EuroSys5
2022 Profile-driven memory bandwidth management for accelerators and CPUs in QoS-enabled platforms
Parul Sohal, Rohan Tabish, Ulrich Drepper, Renato Mancuso 0001
Real Time Syst.1
2020 E-WarP: A System-wide Framework for Memory Bandwidth Profiling and Management
abstract
The proliferation of multi-core, accelerator-enabled embedded systems has introduced new opportunities to consolidate real-time systems of increasing complexity. But the road to build confidence on the temporal behavior of co-running applications has presented formidable challenges. Most prominently, the main memory subsystem represents a performance bottleneck for both CPUs and accelerators. And industry-viable frameworks for full-system main memory management and performance analysis are past due. In this paper, we propose our Envelope-aWare Predictive model, or E-WarP for short. E-WarP is a methodology and technological framework to: (1) analyze the memory demand of applications following a profile-driven approach; (2) make realistic predictions on the temporal behavior of workload deployed on CPUs and accelerators; and (3) perform saturation-aware system consolidation. This work aims at providing the technological foundations as well as the theoretical grassroots for truly workload-aware analysis of real-time systems. We provide a full implementation of our techniques on a commercial platform (NXP S32V234) and make two key observations. First, we achieve, on average, a 6% overprediction on the runtime of bandwidth-regulated applications. Second, we experimentally validate that the calculated bounds hold if the main memory subsystem operates below saturation.
Parul Sohal, Rohan Tabish, Ulrich Drepper, Renato Mancuso 0001
RTSS1
2019 Unikernels: The Next Stage of Linux's Dominance
abstract
Unikernels have demonstrated enormous advantages over Linux in many important domains, causing some to propose that the days of Linux's dominance may be coming to an end. On the contrary, we believe that unikernels' advantages represent the next natural evolution for Linux, as it can adopt the best ideas from the unikernel approach and, along with its battle-tested codebase and large open source community, continue to dominate. In this paper, we posit that an upstreamable unikernel target is achievable from the Linux kernel, and, through an early Linux unikernel prototype, demonstrate that some simple changes can bring dramatic performance advantages.
Ali Raza 0003, Parul Sohal, James Cadden, Jonathan Appavoo, Ulrich Drepper, Orran Krieger, Renato Mancuso 0001, Larry Woodman
HotOS2