Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Leo Prasath Arulraj

dblp:71/9510 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 5 · 1 first-authorDatabases, data management, data science and information retrieval · 2

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 · 70% Concurrent programming · 30%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 54% Performance modeling and evaluation · 35% Electronic design automation · 11%

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

TopicWeightPapersLastEvidence papers
Operating systems › resource management › process management
CPU scheduling
0.412020
Avoiding scheduler subversion using scheduler-cooperative locks · EuroSys 2020
Operating systems › resource management › process management › CPU scheduling
proportional share scheduling
0.412020
Avoiding scheduler subversion using scheduler-cooperative locks · EuroSys 2020
Concurrent programming
synchronization
0.412020
Avoiding scheduler subversion using scheduler-cooperative locks · EuroSys 2020
Performance modeling and evaluation
benchmarking
0.112012
Emulating goliath storage systems with David · ACM Trans. Storage 2012
Storage systems
file systems
0.112012
Emulating goliath storage systems with David · ACM Trans. Storage 2012
Performance modeling and evaluation › benchmarking › storage benchmarking
file-system benchmarking
0.112012
Emulating goliath storage systems with David · ACM Trans. Storage 2012
Storage systems › flash and SSD › flash memory management
flash translation layer
0.112012
De-indirection for flash-based SSDs with nameless writes · FAST 2012
Storage systems › flash and SSD
solid-state drive
0.112012
De-indirection for flash-based SSDs with nameless writes · FAST 2012
Operating systems › resource management › process management › CPU scheduling
thread scheduling
0.112020
Avoiding scheduler subversion using scheduler-cooperative locks · EuroSys 2020
Storage systems
distributed storage
0.112011
Emulating Goliath Storage Systems with David · FAST 2011
Performance modeling and evaluation
simulation
0.112011
Emulating Goliath Storage Systems with David · FAST 2011
Electronic design automation › hardware verification and test › functional verification › emulation
storage emulation
0.112011
Emulating Goliath Storage Systems with David · FAST 2011
Storage systems
disk array
0.012012
Emulating goliath storage systems with David · ACM Trans. Storage 2012
Storage systems › flash and SSD › solid-state drive
flash-based SSD
0.012012
De-indirection for flash-based SSDs with nameless writes · FAST 2012

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

online storage model · 0.1metadata compression · 0.1flash translation layer · 0.1emulation · 0.1
YearPublicationVenuePosition
2020 Avoiding scheduler subversion using scheduler-cooperative locks
abstract
We introduce the scheduler subversion problem, where lock usage patterns determine which thread runs, thereby subverting CPU scheduling goals. To mitigate this problem, we introduce Scheduler-Cooperative Locks (SCLs), a new family of locking primitives that controls lock usage and thus aligns with system-wide scheduling goals; our initial work focuses on proportional share schedulers. Unlike existing locks, SCLs provide an equal (or proportional) time window called lock opportunity within which each thread can acquire the lock. We design and implement three different scheduler-cooperative locks that work well with proportional-share schedulers: a user-level mutex lock (u-SCL), a reader-writer lock (RW-SCL), and a simplified kernel implementation (k-SCL). We demonstrate the effectiveness of SCLs in two user-space applications (UpScaleDB and KyotoCabinet) and the Linux kernel. In all three cases, regardless of lock usage patterns, SCLs ensure that each thread receives proportional lock allocations that match those of the CPU scheduler. Using microbenchmarks, we show that SCLs are efficient and achieve high performance with minimal overhead under extreme workloads.
Yuvraj Patel, Leon Yang, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Michael M. Swift
EuroSys3
2017 Improving Virtualized Storage Performance with Sky
abstract
We introduce Sky, an extension to the VMM that gathers insights and information by intercepting system calls made by guest applications. We show how Sky gains three specific insights -- guest file-size information, metadata-data distinction, and file-content hints -- and uses said information to enhance virtualized-storage performance. By caching small files and metadata with higher priority, Sky reduces the runtime by 2.3 to 8.8 times for certain workloads. Sky also achieves 4.5 to 18.7 times reduction in the runtime of an open-source block-layer deduplication system by exploiting hints about file contents. Sky works underneath both Linux and FreeBSD guests, as well as under a range of file systems, thus enabling portable and general VMM-level optimization underneath a wide range of storage stacks.
Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
VEE1
2012 De-indirection for flash-based SSDs with nameless writes
Yiying Zhang 0005, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
FAST2
2012 Emulating goliath storage systems with David
abstract
Benchmarking file and storage systems on large file-system images is important, but difficult and often infeasible. Typically, running benchmarks on such large disk setups is a frequent source of frustration for file-system evaluators; the scale alone acts as a strong deterrent against using larger, albeit realistic, benchmarks. To address this problem, we develop David: a system that makes it practical to run large benchmarks using modest amount of storage or memory capacities readily available on most computers. David creates a “compressed” version of the original file-system image by omitting all file data and laying out metadata more efficiently; an online storage model determines the runtime of the benchmark workload on the original uncompressed image. David works under any file system, as demonstrated in this article with ext3 and btrfs. We find that David reduces storage requirements by orders of magnitude; David is able to emulate a 1-TB target workload using only an 80 GB available disk, while still modeling the actual runtime accurately. David can also emulate newer or faster devices, for example, we show how David can effectively emulate a multidisk RAID using a limited amount of memory.
Nitin Agrawal 0001, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
ACM Trans. Storage2
2011 Emulating Goliath Storage Systems with David
Nitin Agrawal 0001, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
FAST2