Demo Data from EDBT 2026 / reviewers in the wild / expert
Subramanya Dulloor
dblp:76/3788 · also Dulloor Rao, Dulloor Subramanya Rao, Subramanya R. Dulloor
· DBLP profile ↗
10ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-authorDatabases, data management, data science and information retrieval · 4Computer networks · 1Software 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
6 papers |
Memory systems · 39% Storage systems · 21% Parallel and multicore computing · 19% | |
| Databases, data mining, and information retrieval
2 papers |
Database system architecture and tuning · 44% Graph data management · 44% Transaction processing and concurrency control · 13% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 50% Software testing · 50% |
Topics — the 14 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
non-volatile memory |
0.5 | 3 | 2016 | Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems · SIGMOD Conference 2015 System software for persistent memory · EuroSys 2014 Data tiering in heterogeneous memory systems · EuroSys 2016 |
Memory systems › non-volatile memory
persistent memory |
0.4 | 2 | 2014 | Yat: A Validation Framework for Persistent Memory Software · USENIX ATC 2014 System software for persistent memory · EuroSys 2014 |
Parallel and multicore computing
MPI |
0.3 | 1 | 2017 | Bridging the Gap between HPC and Big Data frameworks · Proc. VLDB Endow. 2017 |
Parallel and multicore computing
parallel programming models |
0.3 | 1 | 2017 | Bridging the Gap between HPC and Big Data frameworks · Proc. VLDB Endow. 2017 |
Memory systems
hybrid memory |
0.2 | 1 | 2016 | Data tiering in heterogeneous memory systems · EuroSys 2016 |
Storage systems › storage hierarchy
tiered storage |
0.2 | 1 | 2016 | Data tiering in heterogeneous memory systems · EuroSys 2016 |
Graph data management
graph analytics |
0.2 | 1 | 2015 | GraphMat: High performance graph analytics made productive · Proc. VLDB Endow. 2015 |
Distributed systems
graph processing systems |
0.2 | 1 | 2015 | GraphMat: High performance graph analytics made productive · Proc. VLDB Endow. 2015 |
Storage systems
file systems |
0.2 | 1 | 2014 | System software for persistent memory · EuroSys 2014 |
Storage systems › file systems › file system design
persistent memory file system |
0.2 | 1 | 2014 | System software for persistent memory · EuroSys 2014 |
Distributed systems
fault tolerance |
0.1 | 1 | 2017 | Bridging the Gap between HPC and Big Data frameworks · Proc. VLDB Endow. 2017 |
Memory systems
DRAM replacement |
0.1 | 1 | 2016 | Data tiering in heterogeneous memory systems · EuroSys 2016 |
Transaction processing and concurrency control
recovery |
0.1 | 1 | 2015 | Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems · SIGMOD Conference 2015 |
High-performance computing › sparse linear algebra
sparse matrix computation |
0.1 | 1 | 2015 | GraphMat: High performance graph analytics made productive · Proc. VLDB Endow. 2015 |
Methods — techniques the papers use, named apart from their topics
vertex programming · 0.4sparse matrix operations · 0.4validation · 0.4spark · 0.3MPI · 0.3performance modeling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | A Case Against Tiny Tasks in Iterative AnalyticsabstractBig data systems such as Spark are built around the idea of splitting an iterative parallel program into tiny tasks with other aspects of system design built around this basic design principle. Unfortunately, in spite of immense engineering effort, tiny tasks have unavoidably large overheads. We use the example of logistic regression -- a common machine learning primitive -- to compare the performance of Spark to different designs that converge to a hand-coded parallel MPI-based implementation. We conclude that Spark leaves orders of magnitude performance on the table, due to its insistence on setting the granularity of a task to a single iteration. We counter a common argument for the tiny task approach --namely better resilience to faults -- by demonstrating that optimum job checkpoint intervals are far longer than the duration of the tiny tasks favored in Spark's design. We propose an alternative approach that relies on an auto-parallelizing compiler tightly integrated with the MPI runtime, illustrating the opposite end of the spectrum where task granularities are as large as possible. Ehsan Totoni, Subramanya Dulloor, Amitabha Roy 0002 |
HotOS | 2 |
| 2017 | Bridging the Gap between HPC and Big Data frameworksabstractApache Spark is a popular framework for data analytics with attractive features such as fault tolerance and interoperability with the Hadoop ecosystem. Unfortunately, many analytics operations in Spark are an order of magnitude or more slower compared to native implementations written with high performance computing tools such as MPI. There is a need to bridge the performance gap while retaining the benefits of the Spark ecosystem such as availability, productivity, and fault tolerance. In this paper, we propose a system for integrating MPI with Spark and analyze the costs and benefits of doing so for four distributed graph and machine learning applications. We show that offloading computation to an MPI environment from within Spark provides 3.1−17.7× speedups on the four sparse applications, including all of the overheads. This opens up an avenue to reuse existing MPI libraries in Spark with little effort. Michael J. Anderson, Shaden Smith, Narayanan Sundaram, Mihai Capota, Zheguang Zhao, Subramanya Dulloor, Nadathur Satish, Theodore L. Willke |
Proc. VLDB Endow. | 6 |
| 2016 | Larger-than-memory data management on modern storage hardware for in-memory OLTP database systemsabstractIn-memory database management systems (DBMSs) outperform disk-oriented systems for on-line transaction processing (OLTP) workloads. But this improved performance is only achievable when the database is smaller than the amount of physical memory available in the system. To overcome this limitation, some in-memory DBMSs can move cold data out of volatile DRAM to secondary storage. Such data appears as if it resides in memory with the rest of the database even though it does not. Lin Ma 0006, Joy Arulraj, Sam Zhao, Andrew Pavlo, Subramanya Dulloor, Michael Giardino, Jeff Parkhurst, Jason L. Gardner, Kshitij A. Doshi, Stanley B. Zdonik |
DaMoN | 5 |
| 2016 | Data tiering in heterogeneous memory systemsabstractMemory-based data center applications require increasingly large memory capacities, but face the challenges posed by the inherent difficulties in scaling DRAM and also the cost of DRAM. Future systems are attempting to address these demands with heterogeneous memory architectures coupling DRAM with high capacity, low cost, but also lower performance, non-volatile memories (NVM) such as PCM and RRAM. A key usage model intended for NVM is as cheaper high capacity volatile memory. Data center operators are bound to ask whether this model for the usage of NVM to replace the majority of DRAM memory leads to a large slowdown in their applications? It is crucial to answer this question because a large performance impact will be an impediment to the adoption of such systems. Subramanya Dulloor, Amitabha Roy 0002, Zheguang Zhao, Narayanan Sundaram, Nadathur Satish, Rajesh Sankaran, Jeff Jackson, Karsten Schwan |
EuroSys | 1 |
| 2015 | Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database SystemsabstractThe advent of non-volatile memory (NVM) will fundamentally change the dichotomy between memory and durable storage in database management systems (DBMSs). These new NVM devices are almost as fast as DRAM, but all writes to it are potentially persistent even after power loss. Existing DBMSs are unable to take full advantage of this technology because their internal architectures are predicated on the assumption that memory is volatile. With NVM, many of the components of legacy DBMSs are unnecessary and will degrade the performance of data intensive applications. Joy Arulraj, Andrew Pavlo, Subramanya Dulloor |
SIGMOD Conference | 3 |
| 2015 | GraphMat: High performance graph analytics made productiveabstractGiven the growing importance of large-scale graph analytics, there is a need to improve the performance of graph analysis frameworks without compromising on productivity. GraphMat is our solution to bridge this gap between a user-friendly graph analytics framework and native, hand-optimized code. GraphMat functions by taking vertex programs and mapping them to high performance sparse matrix operations in the backend. We thus get the productivity benefits of a vertex programming framework without sacrificing performance. GraphMat is a single-node multicore graph framework written in C++ which has enabled us to write a diverse set of graph algorithms with the same effort compared to other vertex programming frameworks. GraphMat performs 1.1-7X faster than high performance frameworks such as GraphLab, CombBLAS and Galois. GraphMat also matches the performance of MapGraph, a GPU-based graph framework, despite running on a CPU platform with significantly lower compute and bandwidth resources. It achieves better multicore scalability (13-15X on 24 cores) than other frameworks and is 1.2X off native, hand-optimized code on a variety of graph algorithms. Since GraphMat performance depends mainly on a few scalable and well-understood sparse matrix operations, GraphMat can naturally benefit from the trend of increasing parallelism in future hardware. Narayanan Sundaram, Nadathur Satish, Md. Mostofa Ali Patwary, Subramanya Dulloor, Michael J. Anderson, Satya Gautam Vadlamudi, Dipankar Das 0002, Pradeep Dubey |
Proc. VLDB Endow. | 4 |
| 2014 | System software for persistent memoryabstractEmerging byte-addressable, non-volatile memory technologies offer performance within an order of magnitude of DRAM, prompting their inclusion in the processor memory subsystem. However, such load/store accessible Persistent Memory (PM) has implications on system design, both hardware and software. In this paper, we explore system software support to enable low-overhead PM access by new and legacy applications. To this end, we implement PMFS, a light-weight POSIX file system that exploits PM's byte-addressability to avoid overheads of block-oriented storage and enable direct PM access by applications (with memory-mapped I/O). PMFS exploits the processor's paging and memory ordering features for optimizations such as fine-grained logging (for consistency) and transparent large page support (for faster memory-mapped I/O). To provide strong consistency guarantees, PMFS requires only a simple hardware primitive that provides software enforceable guarantees of durability and ordering of stores to PM. Finally, PMFS uses the processor's existing features to protect PM from stray writes, thereby improving reliability. Subramanya Dulloor, Anil S. Keshavamurthy, Philip Lantz, Dheeraj Reddy, Rajesh Sankaran, Jeff Jackson |
EuroSys | 1 |
| 2014 | Yat: A Validation Framework for Persistent Memory Software
Philip Lantz, Subramanya Dulloor, Rajesh Sankaran, Jeff Jackson |
USENIX ATC | 2 |
| 2010 | vNUMA-mgr: Managing VM memory on NUMA platformsabstractContinuing improvements in the scale of many-core platforms are accompanied by increased asymmetry in their memory architectures. Such NUMA architectures, however, require systems software that understands this asymmetry to attain high levels of performance, leading to significant work in optimizing operating systems like Linux and Windows to increase locality of access to memory nodes and to consider differences in access latencies when accessing remote nodes. When running on today's virtualized hardware platforms, however, virtual machines (VMs) remain unaware of underlying memory architecture, leading to non-compliance with their operating system's (OS) policies for managing NUMA memory, and thereby, incurring undesirable performance overheads. This paper describes the vNUMA-mgr approach of dealing with the NUMA memory characteristics of future virtualized multicore architectures, which (1) properly manages VM memory at the hyper-visor (VMM) level through a set of VMM-level strategies, coupled with (2) 'enlightening' guest VM OSes, if possible, to aid their memory management, and also (3) provides mechanisms to maintain the distribution of VM memory (across physical nodes), even when memory is over-provisioned. The vNUMA-mgr implementation in the Xen VMM is evaluated with respect to each of its memory allocation strategies. The evaluation, which uses a set of memory-intensive benchmarks representative of many High-Performance Computing (HPC) applications, shows 30-50% performance improvement on our platform. Subramanya Dulloor, Karsten Schwan |
HiPC | 1 |
| 2008 | Flexible Classification on Heterogenous Multicore Appliance PlatformsabstractEmerging heterogeneous multicore systems are suitable platforms for efficient deployment of application- specific service components. Easily virtualizable and reprogrammable platforms, these 'appliances' for future information services make it possible to run familiar software stacks created with common development tools, in addition to offering acceleration capabilities for performance critical software components. Of particular importance are the efficient and scalable execution of the content-based services prevalent in future Internet applications, including flexible methods for data classification and forwarding. This paper provides a brief description of representative platform hardware and software components. It then describes in more detail the feasibility of supporting a range of flexible and reconfigurable application-specific classification operations necessary for future Internet applications. Priyanka Tembey, Anish Bhatt, Subramanya Dulloor, Ada Gavrilovska, Karsten Schwan |
ICCCN | 3 |