EDBT 2026 Demo / reviewers in the wild / expert
Vivek S. Pai
dblp:00/1016
· DBLP profile ↗
30ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 15 · 3 first-authorSoftware engineering, systems software and programming languages · 10 · 2 first-authorComputer networks · 9Theory of computation · 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 networks
16 papers |
Network measurement and analytics · 29% Internet architecture and protocols · 24% Content delivery and video streaming · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
15 papers |
Distributed systems · 36% Memory systems · 23% Storage systems · 15% | |
| Software engineering, system software, and programming languages
8 papers |
Operating systems · 100% | |
| Network and information security
3 papers |
Network security · 62% Web and mobile security · 38% | |
| Databases, data mining, and information retrieval
1 paper |
Data stream processing · 100% |
Topics — the 30 heaviest of 52, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems
network stack |
0.3 | 3 | 2015 | ModNet: A Modular Approach to Network Stack Extension · NSDI 2015 Connection Conditioning: Architecture-Independent Support for Simple, Robust Servers · NSDI 2006 Understanding and Addressing Blocking-Induced Network Server Latency · USENIX ATC, General Track 2006 |
Network measurement and analytics › web measurement
web traffic characterization |
0.2 | 2 | 2011 | Towards understanding modern web traffic · SIGMETRICS 2011 Towards understanding modern web traffic · Internet Measurement Conference 2011 |
Data stream processing
streaming analytics |
0.2 | 1 | 2014 | Aggregation and Degradation in JetStream: Streaming Analytics in the Wide Area · NSDI 2014 |
Distributed systems › distributed system architecture
wide-area distributed systems |
0.1 | 1 | 2012 | Server-assisted Latency Management for Wide-area Distributed Systems · USENIX ATC 2012 |
Internet architecture and protocols
domain name system |
0.1 | 3 | 2008 | How DNS Misnaming Distorts Internet Topology Mapping · USENIX ATC, General Track 2006 CoDNS: Improving DNS Performance and Reliability via Cooperative Lookups · OSDI 2004 ConfiDNS: Leveraging Scale and History to Detect Compromise · USENIX ATC 2008 |
Memory systems › hybrid memory
hybrid memory management |
0.1 | 1 | 2011 | SSDAlloc: Hybrid SSD/RAM Memory Management Made Easy · NSDI 2011 |
Memory systems
cache |
0.1 | 1 | 2009 | HashCache: Cache Storage for the Next Billion · NSDI 2009 |
Content delivery and video streaming
content delivery network |
0.1 | 2 | 2004 | Reliability and Security in the CoDeeN Content Distribution Network · USENIX ATC, General Track 2004 The Effectiveness of Request Redirection on CDN Robustness · OSDI 2002 |
Network security › intrusion detection and prevention
intrusion detection |
0.1 | 1 | 2008 | ConfiDNS: Leveraging Scale and History to Detect Compromise · USENIX ATC 2008 |
Content delivery and video streaming › caching
web caching |
0.1 | 2 | 2011 | Towards understanding modern web traffic · SIGMETRICS 2011 Towards understanding modern web traffic · Internet Measurement Conference 2011 |
Network measurement and analytics
internet topology mapping |
0.1 | 1 | 2006 | How DNS Misnaming Distorts Internet Topology Mapping · USENIX ATC, General Track 2006 |
Content delivery and video streaming › content distribution
large file distribution |
0.1 | 1 | 2006 | Scale and Performance in the CoBlitz Large-File Distribution Service · NSDI 2006 |
Distributed systems › distributed communication › data dissemination
content distribution |
0.1 | 1 | 2006 | Scale and Performance in the CoBlitz Large-File Distribution Service · NSDI 2006 |
Distributed systems › distributed system architecture
geo-distributed systems |
0.1 | 1 | 2014 | Aggregation and Degradation in JetStream: Streaming Analytics in the Wide Area · NSDI 2014 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.1 | 1 | 2005 | Evaluating the impact of simultaneous multithreading on network servers using real hardware · SIGMETRICS 2005 |
Operating systems › i/o › i/o subsystem
i/o buffering and caching |
0.1 | 2 | 2000 | IO-Lite: a unified I/O buffering and caching system · ACM Trans. Comput. Syst. 2000 IO-Lite: A Unified I/O Buffering and Caching System · OSDI 1999 |
Network measurement and analytics › internet measurement
internet path measurement |
0.0 | 1 | 2004 | PlanetSeer: Internet Path Failure Monitoring and Characterization in Wide-Area Services · OSDI 2004 |
Internet of things and sensor networks
reliability |
0.0 | 1 | 2004 | Reliability and Security in the CoDeeN Content Distribution Network · USENIX ATC, General Track 2004 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2011 | Understanding and characterizing PlanetLab resource usage for federated network testbeds · Internet Measurement Conference 2011 |
Storage systems › flash and SSD
solid-state drive |
0.0 | 1 | 2011 | SSDAlloc: Hybrid SSD/RAM Memory Management Made Easy · NSDI 2011 |
Content delivery and video streaming › content delivery network
request redirection |
0.0 | 1 | 2002 | The Effectiveness of Request Redirection on CDN Robustness · OSDI 2002 |
Operating systems › resource management › storage management
file systems |
0.0 | 1 | 2000 | IO-Lite: a unified I/O buffering and caching system · ACM Trans. Comput. Syst. 2000 |
Operating systems › resource management › memory management
page cache |
0.0 | 1 | 2000 | IO-Lite: a unified I/O buffering and caching system · ACM Trans. Comput. Syst. 2000 |
Internet architecture and protocols › domain name system
DNS security |
0.0 | 1 | 2008 | ConfiDNS: Leveraging Scale and History to Detect Compromise · USENIX ATC 2008 |
Cloud and datacenter computing › datacenter services › online service systems › internet services
web server |
0.0 | 1 | 1999 | Flash: An efficient and portable Web server · USENIX ATC, General Track 1999 |
Storage systems
data compression |
0.0 | 1 | 2007 | Supporting Practical Content-Addressable Caching with CZIP Compression · USENIX ATC 2007 |
Cloud and datacenter computing › datacenter architecture
cluster-based network servers |
0.0 | 1 | 1998 | Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998 |
Parallel and multicore computing
load balancing |
0.0 | 1 | 1998 | Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998 |
Cloud and datacenter computing › datacenter services › online service systems
request routing |
0.0 | 1 | 1998 | Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998 |
Web and mobile security › web application security
web services security |
0.0 | 1 | 2006 | Securing Web Service by Automatic Robot Detection · USENIX ATC, General Track 2006 |
Methods — techniques the papers use, named apart from their topics
workload characterization · 0.3monitoring data analysis · 0.2wide-area networking · 0.1server-assisted latency management · 0.1traffic trace analysis · 0.1traffic measurement · 0.1content-based redundancy analysis · 0.1performance measurement · 0.1kernel modification · 0.1zero-copy i/o · 0.1hardware performance counters · 0.1access control · 0.1i/o buffering · 0.0caching · 0.0locality-aware request distribution · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | ModNet: A Modular Approach to Network Stack Extension
Sharvanath Pathak, Vivek S. Pai |
NSDI | 2 |
| 2014 | Aggregation and Degradation in JetStream: Streaming Analytics in the Wide Area
Ariel Rabkin, Matvey Arye, Siddhartha Sen 0001, Vivek S. Pai, Michael J. Freedman |
NSDI | 4 |
| 2013 | Making Every Bit Count in Wide-Area Analytics
Ariel Rabkin, Matvey Arye, Siddhartha Sen 0001, Vivek S. Pai, Michael J. Freedman |
HotOS | 4 |
| 2012 | Server-assisted Latency Management for Wide-area Distributed Systems
Wonho Kim, KyoungSoo Park, Vivek S. Pai |
USENIX ATC | 3 |
| 2011 | Towards understanding modern web trafficabstractAs Web sites move from relatively static displays of simple pages to rich media applications with heavy client-side interaction, the nature of the resulting Web traffic changes as well. Understanding this change is necessary in order to improve response time, evaluate caching effectiveness, and design intermediary systems, such as firewalls, security analyzers, and reporting/management systems. Unfortunately, we have little understanding of the underlying nature of today's Web traffic. Sunghwan Ihm, Vivek S. Pai |
Internet Measurement Conference | 2 |
| 2011 | Understanding and characterizing PlanetLab resource usage for federated network testbedsabstractGlobal network testbeds are crucial for innovative network research. Built on the success of PlanetLab, the next generation of federated testbeds are under active development, but very little is known about resource usage in the shared infrastructures. In this paper, we conduct an extensive study of the usage profiles in PlanetLab that we collected for six years by running CoMon, a PlanetLab monitoring service. We examine various aspects of node-level behavior as well as experiment-centric behavior, and describe their implications for resource management in the federated testbeds. Our main contributions are threefold: (1) Contrary to common belief, our measurements show there is no tragedy of the commons in PlanetLab, since most PlanetLab experiments exploit the system's network reach more than just its hardware resources; (2) We examine resource allocation systems proposed for the federated testbeds, such as bartering and central banking schemes, and show that they would handle only a small percentage of the total usage in PlanetLab; and (3) Lastly, we identify factors that account for high resource contention or poor utilization in PlanetLab nodes. We analyze workload imbalance and problematic slices in PlanetLab, and describe the implications of our measurements for improving overall utility of the testbed. Wonho Kim, Ajay Roopakalu, Katherine Y. Li, Vivek S. Pai |
Internet Measurement Conference | 4 |
| 2011 | SSDAlloc: Hybrid SSD/RAM Memory Management Made Easy
Anirudh Badam, Vivek S. Pai |
NSDI | 2 |
| 2011 | Towards understanding modern web trafficabstractAs the nature of Web traffic evolves over time, we must update our understanding of underlying nature of today's Web, which is necessary to improve response time, understand caching effectiveness, and to design intermediary systems, such as firewalls, security analyzers, and reporting or management systems. In this paper, we analyze five years (2006-2010) of real Web traffic from a globally-distributed proxy system, which captures the browsing behavior of over 70,000 daily users from 187 countries. Using this data set, we examine major changes in Web traffic characteristics during this period, and also investigate the redundancy of this traffic, using both traditional object-level caching as well as content-based approaches. Sunghwan Ihm, Vivek S. Pai |
SIGMETRICS | 2 |
| 2010 | Wide-area Network Acceleration for the Developing World
Sunghwan Ihm, KyoungSoo Park, Vivek S. Pai |
USENIX ATC | 3 |
| 2009 | HashCache: Cache Storage for the Next Billion
Anirudh Badam, KyoungSoo Park, Vivek S. Pai, Larry L. Peterson |
NSDI | 3 |
| 2009 | Language support for processing distributed ad hoc dataabstractThis paper presents the design, theory and implementation of Gloves, a domain-specific language that allows users to specify the provenance (the derivation history starting from the origins), syntax and semantic properties of collections of distributed data sources. In particular, Gloves specifications indicate where to locate desired data, how to obtain it, when to get it or to give up trying, and what format it will be in on arrival. The Gloves system compiles such specification into a suite of data-processing tools including an archiver, a provenance tracking system, a database loading tool, an alert system, an RSS feed generator and a debugging tool. In addition, the system generates description-specific libraries so that developers can create their own applications. Gloves also provides a generic infrastructure so that advanced users can build new tools applicable to any data source with a Gloves description. We show how Gloves may be used to specify data sources from two domains: CoMon, a monitoring system for PlanetLab's 800+ nodes, and Arrakis, a monitoring system for an AT&T web hosting service. We show experimentally that our system can scale to distributed systems the size of CoMon. Finally, we provide a denotational semantics for Gloves and use this semantics to prove two important theorems. The first shows that our denotational semantics respects the typing rules for the language, while the second demonstrates that our system correctly maintains the provenance. Kenny Q. Zhu, Daniel S. Dantas, Kathleen Fisher, Limin Jia 0001, Yitzhak Mandelbaum, Vivek S. Pai, David Walker 0001 |
PPDP | 6 |
| 2008 | Uncovering Performance Differences Among Backbone ISPs with Netdiff
Ratul Mahajan, Ming Zhang 0005, Lindsey Poole, Vivek S. Pai |
NSDI | 4 |
| 2008 | ConfiDNS: Leveraging Scale and History to Detect Compromise
Lindsey Poole, Vivek S. Pai |
USENIX ATC | 2 |
| 2007 | Supporting Practical Content-Addressable Caching with CZIP Compression
KyoungSoo Park, Sunghwan Ihm, Mic Bowman, Vivek S. Pai |
USENIX ATC | 4 |
| 2006 | Scale and Performance in the CoBlitz Large-File Distribution Service
KyoungSoo Park, Vivek S. Pai |
NSDI | 2 |
| 2006 | Connection Conditioning: Architecture-Independent Support for Simple, Robust Servers
KyoungSoo Park, Vivek S. Pai |
NSDI | 2 |
| 2006 | Securing Web Service by Automatic Robot Detection
KyoungSoo Park, Vivek S. Pai, Kang-Won Lee 0002, Seraphin B. Calo |
USENIX ATC, General Track | 2 |
| 2006 | Understanding and Addressing Blocking-Induced Network Server Latency
Yaoping Ruan, Vivek S. Pai |
USENIX ATC, General Track | 2 |
| 2006 | How DNS Misnaming Distorts Internet Topology Mapping
Ming Zhang 0005, Yaoping Ruan, Vivek S. Pai, Jennifer Rexford |
USENIX ATC, General Track | 3 |
| 2005 | Evaluating the impact of simultaneous multithreading on network servers using real hardwareabstractThis paper examines the performance of simultaneous multithreading (SMT) for network servers using actual hardware, multiple network server applications, and several workloads. Using three versions of the Intel Xeon processor with Hyper-Threading, we perform macroscopic analysis as well as microarchitectural measurements to understand the origins of the performance bottlenecks for SMT processors in these environments. The results of our evaluation suggest that the current SMT support in the Xeon is application and workload sensitive, and may not yield significant benefits for network servers.In general, we find that enabling SMT on real hardware usually produces only slight performance gains, and can sometimes lead to performance loss. In the uniprocessor case, previous studies appear to have neglected the OS overhead in switching from a uniprocessor kernel to an SMT-enabled kernel. The performance loss associated with such support is comparable to the gains provided by SMT. In the 2-way multiprocessor case, the higher number of memory references from SMT often causes the memory system to become the bottleneck, offsetting any processor utilization gains. This effect is compounded by the growing gap between processor speeds and memory latency. In trying to understand the large gains shown by simulation studies, we find that while the general trends for microarchitectural behavior agree with real hardware, differences in sizing assumptions and performance models yield much more optimistic benefits for SMT than we observe. Yaoping Ruan, Vivek S. Pai, Erich M. Nahum, John M. Tracey |
SIGMETRICS | 2 |
| 2004 | CoDNS: Improving DNS Performance and Reliability via Cooperative Lookups
KyoungSoo Park, Vivek S. Pai, Larry L. Peterson |
OSDI | 2 |
| 2004 | PlanetSeer: Internet Path Failure Monitoring and Characterization in Wide-Area Services
Ming Zhang 0005, Chi Zhang 0070, Vivek S. Pai, Larry L. Peterson, Randolph Y. Wang |
OSDI | 3 |
| 2004 | The origins of network server latency & the myth of connection schedulingabstractWe investigate the origins of server-induced latency to understand how to improve latency optimization techniques. Using the Flash Web server [4], we analyze latency behavior under various loads. Despite latency profiles that suggest standard queuing delays, we find that most latency actually originates from negative interactions between the application and the locking and blocking mechanisms in the kernel. Modifying the server and kernel to avoid these problems yields both qualitative and quantitative changes in the latency profiles -- latency drops by more than an order of magnitude, and the effective service discipline also improves.We find our modifications also mitigate service burstiness in the application, reducing the event queue lengths dramatically and eliminating any benefit from application-level connection scheduling. We identify one remaining source of unfairness, related to competition in the networking stack. We show that adjusting the TCP congestion window size addresses this problem, reducing latency by an additional factor of three. Yaoping Ruan, Vivek S. Pai |
SIGMETRICS | 2 |
| 2004 | Making the "Box" Transparent: System Call Performance as a First-Class Result
Yaoping Ruan, Vivek S. Pai |
USENIX ATC, General Track | 2 |
| 2004 | Reliability and Security in the CoDeeN Content Distribution Network
Limin Wang 0010, KyoungSoo Park, Ruoming Pang, Vivek S. Pai, Larry L. Peterson |
USENIX ATC, General Track | 4 |
| 2002 | The Effectiveness of Request Redirection on CDN Robustness
Limin Wang 0010, Vivek S. Pai, Larry L. Peterson |
OSDI | 2 |
| 2000 | IO-Lite: a unified I/O buffering and caching systemabstractThis article presents the design, implementation, and evaluation of IO -Lite, a unified I/O buffering and caching system for general-purpose operating systems. IO-Lite unifiesallbuffering and caching in the system, to the extent permitted by the hardware. In particular, it allows applications, the interprocess communication system, the file system, the file cache, and the network subsystem to safely and concurrently share a single physical copy of the data. Protection and security are maintained through a combination of access control and read-only sharing. IO-Lite eliminates all copying and multiple buffering of I/O data, and enables various cross-subsystem optimizations. Experiments with a Web server show performance improvements between 40 and 80% on real workloads as a result of IO-Lite. Vivek S. Pai, Peter Druschel, Willy Zwaenepoel |
ACM Trans. Comput. Syst. | 1 |
| 1999 | IO-Lite: A Unified I/O Buffering and Caching System
Vivek S. Pai, Peter Druschel, Willy Zwaenepoel |
OSDI | 1 |
| 1999 | Flash: An efficient and portable Web server
Vivek S. Pai, Peter Druschel, Willy Zwaenepoel |
USENIX ATC, General Track | 1 |
| 1998 | Locality-Aware Request Distribution in Cluster-based Network ServersabstractWe consider cluster-based network servers in which a front-end directs incoming requests to one of a number of back-ends. Specifically, we consider content-based request distribution: the front-end uses the content requested, in addition to information about the load on the back-end nodes, to choose which back-end will handle this request. Content-based request distribution can improve locality in the back-ends' main memory caches, increase secondary storage scalability by partitioning the server's database, and provide the ability to employ back-end nodes that are specialized for certain types of requests.As a specific policy for content-based request distribution, we introduce a simple, practical strategy for locality-aware request distribution (LARD). With LARD, the front-end distributes incoming requests in a manner that achieves high locality in the back-ends' main memory caches as well as load balancing. Locality is increased by dynamically subdividing the server's working set over the back-ends. Trace-based simulation results and measurements on a prototype implementation demonstrate substantial performance improvements over state-of-the-art approaches that use only load information to distribute requests. On workloads with working sets that do not fit in a single server node's main memory cache, the achieved throughput exceeds that of the state-of-the-art approach by a factor of two to four.With content-based distribution, incoming requests must be handed off to a back-end in a manner transparent to the client, after the front-end has inspected the content of the request. To this end, we introduce an efficient TCP handoflprotocol that can hand off an established TCP connection in a client-transparent manner. Vivek S. Pai, Mohit Aron, Gaurav Banga, Michael Svendsen, Peter Druschel, Willy Zwaenepoel, Erich M. Nahum |
ASPLOS | 1 |