Vivek S. Pai

dblp:00/1016 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Operating systems
network stack
0.332015
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.222011
Towards understanding modern web traffic · SIGMETRICS 2011
Towards understanding modern web traffic · Internet Measurement Conference 2011
Data stream processing
streaming analytics
0.212014
Aggregation and Degradation in JetStream: Streaming Analytics in the Wide Area · NSDI 2014
Distributed systems › distributed system architecture
wide-area distributed systems
0.112012
Server-assisted Latency Management for Wide-area Distributed Systems · USENIX ATC 2012
Internet architecture and protocols
domain name system
0.132008
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.112011
SSDAlloc: Hybrid SSD/RAM Memory Management Made Easy · NSDI 2011
Memory systems
cache
0.112009
HashCache: Cache Storage for the Next Billion · NSDI 2009
Content delivery and video streaming
content delivery network
0.122004
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.112008
ConfiDNS: Leveraging Scale and History to Detect Compromise · USENIX ATC 2008
Content delivery and video streaming › caching
web caching
0.122011
Towards understanding modern web traffic · SIGMETRICS 2011
Towards understanding modern web traffic · Internet Measurement Conference 2011
Network measurement and analytics
internet topology mapping
0.112006
How DNS Misnaming Distorts Internet Topology Mapping · USENIX ATC, General Track 2006
Content delivery and video streaming › content distribution
large file distribution
0.112006
Scale and Performance in the CoBlitz Large-File Distribution Service · NSDI 2006
Distributed systems › distributed communication › data dissemination
content distribution
0.112006
Scale and Performance in the CoBlitz Large-File Distribution Service · NSDI 2006
Distributed systems › distributed system architecture
geo-distributed systems
0.112014
Aggregation and Degradation in JetStream: Streaming Analytics in the Wide Area · NSDI 2014
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112005
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.122000
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.012004
PlanetSeer: Internet Path Failure Monitoring and Characterization in Wide-Area Services · OSDI 2004
Internet of things and sensor networks
reliability
0.012004
Reliability and Security in the CoDeeN Content Distribution Network · USENIX ATC, General Track 2004
Cloud and datacenter computing
resource management
0.012011
Understanding and characterizing PlanetLab resource usage for federated network testbeds · Internet Measurement Conference 2011
Storage systems › flash and SSD
solid-state drive
0.012011
SSDAlloc: Hybrid SSD/RAM Memory Management Made Easy · NSDI 2011
Content delivery and video streaming › content delivery network
request redirection
0.012002
The Effectiveness of Request Redirection on CDN Robustness · OSDI 2002
Operating systems › resource management › storage management
file systems
0.012000
IO-Lite: a unified I/O buffering and caching system · ACM Trans. Comput. Syst. 2000
Operating systems › resource management › memory management
page cache
0.012000
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.012008
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.011999
Flash: An efficient and portable Web server · USENIX ATC, General Track 1999
Storage systems
data compression
0.012007
Supporting Practical Content-Addressable Caching with CZIP Compression · USENIX ATC 2007
Cloud and datacenter computing › datacenter architecture
cluster-based network servers
0.011998
Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998
Parallel and multicore computing
load balancing
0.011998
Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998
Cloud and datacenter computing › datacenter services › online service systems
request routing
0.011998
Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998
Web and mobile security › web application security
web services security
0.012006
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
YearPublicationVenuePosition
2015 ModNet: A Modular Approach to Network Stack Extension
Sharvanath Pathak, Vivek S. Pai
NSDI2
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
NSDI4
2013 Making Every Bit Count in Wide-Area Analytics
Ariel Rabkin, Matvey Arye, Siddhartha Sen 0001, Vivek S. Pai, Michael J. Freedman
HotOS4
2012 Server-assisted Latency Management for Wide-area Distributed Systems
Wonho Kim, KyoungSoo Park, Vivek S. Pai
USENIX ATC3
2011 Towards understanding modern web traffic
abstract
As 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 Conference2
2011 Understanding and characterizing PlanetLab resource usage for federated network testbeds
abstract
Global 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 Conference4
2011 SSDAlloc: Hybrid SSD/RAM Memory Management Made Easy
Anirudh Badam, Vivek S. Pai
NSDI2
2011 Towards understanding modern web traffic
abstract
As 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
SIGMETRICS2
2010 Wide-area Network Acceleration for the Developing World
Sunghwan Ihm, KyoungSoo Park, Vivek S. Pai
USENIX ATC3
2009 HashCache: Cache Storage for the Next Billion
Anirudh Badam, KyoungSoo Park, Vivek S. Pai, Larry L. Peterson
NSDI3
2009 Language support for processing distributed ad hoc data
abstract
This 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
PPDP6
2008 Uncovering Performance Differences Among Backbone ISPs with Netdiff
Ratul Mahajan, Ming Zhang 0005, Lindsey Poole, Vivek S. Pai
NSDI4
2008 ConfiDNS: Leveraging Scale and History to Detect Compromise
Lindsey Poole, Vivek S. Pai
USENIX ATC2
2007 Supporting Practical Content-Addressable Caching with CZIP Compression
KyoungSoo Park, Sunghwan Ihm, Mic Bowman, Vivek S. Pai
USENIX ATC4
2006 Scale and Performance in the CoBlitz Large-File Distribution Service
KyoungSoo Park, Vivek S. Pai
NSDI2
2006 Connection Conditioning: Architecture-Independent Support for Simple, Robust Servers
KyoungSoo Park, Vivek S. Pai
NSDI2
2006 Securing Web Service by Automatic Robot Detection
KyoungSoo Park, Vivek S. Pai, Kang-Won Lee 0002, Seraphin B. Calo
USENIX ATC, General Track2
2006 Understanding and Addressing Blocking-Induced Network Server Latency
Yaoping Ruan, Vivek S. Pai
USENIX ATC, General Track2
2006 How DNS Misnaming Distorts Internet Topology Mapping
Ming Zhang 0005, Yaoping Ruan, Vivek S. Pai, Jennifer Rexford
USENIX ATC, General Track3
2005 Evaluating the impact of simultaneous multithreading on network servers using real hardware
abstract
This 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
SIGMETRICS2
2004 CoDNS: Improving DNS Performance and Reliability via Cooperative Lookups
KyoungSoo Park, Vivek S. Pai, Larry L. Peterson
OSDI2
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
OSDI3
2004 The origins of network server latency & the myth of connection scheduling
abstract
We 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
SIGMETRICS2
2004 Making the "Box" Transparent: System Call Performance as a First-Class Result
Yaoping Ruan, Vivek S. Pai
USENIX ATC, General Track2
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 Track4
2002 The Effectiveness of Request Redirection on CDN Robustness
Limin Wang 0010, Vivek S. Pai, Larry L. Peterson
OSDI2
2000 IO-Lite: a unified I/O buffering and caching system
abstract
This 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
OSDI1
1999 Flash: An efficient and portable Web server
Vivek S. Pai, Peter Druschel, Willy Zwaenepoel
USENIX ATC, General Track1
1998 Locality-Aware Request Distribution in Cluster-based Network Servers
abstract
We 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
ASPLOS1