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

Rakesh D. Barve

dblp:57/6248 · DBLP profile ↗
← Back
12ranked-venue papers
11as first author
0since 2021 · last 2002
—ORCID · none

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

Systems, architecture and hardware · 6 · 5 first-authorTheory of computation · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSecurity and privacy · 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
5 papers
Performance modeling and evaluation · 45% Storage systems · 30% Memory systems · 26%
Theoretical computer science
3 papers
Approximation and online algorithms · 82% Algorithms and data structures · 18%
Artificial intelligence
2 papers
Transfer learning and domain adaptation · 68% Learning theory · 32%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation › storage performance evaluation
disk i/o throughput modeling
0.021999
Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus · SIGMETRICS 1999
Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus (Summary) · SIGMETRICS 1998
Performance modeling and evaluation › storage performance evaluation
i/o performance modeling
0.021999
Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus · SIGMETRICS 1999
Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus (Summary) · SIGMETRICS 1998
Approximation and online algorithms › online algorithms
competitive analysis
0.022000
Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000
Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995
Approximation and online algorithms
online algorithms
0.022000
Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000
Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995
Machine learning › Transfer learning and domain adaptation
learning under distribution shift
0.021997
On the Complexity of Learning from Drifting Distributions · Inf. Comput. 1997
On the Complexity of Learning from Drifting Distributions · COLT 1996
Memory systems
cache
0.012000
Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000
Memory systems › cache management
cache replacement
0.012000
Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000
Approximation and online algorithms › online algorithms
caching
0.012000
Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000
Storage systems
out-of-core computation
0.011999
A Theoretical Framework for Memory-Adaptive Algorithms · FOCS 1999
Algorithms and data structures › data structure design › search structures › search trees › binary search trees
dynamic optimality
0.011999
A Theoretical Framework for Memory-Adaptive Algorithms · FOCS 1999
Machine learning › Learning theory
computational learning theory
0.011996
On the Complexity of Learning from Drifting Distributions · COLT 1996
Operating systems › resource management
memory management
0.011995
Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995
Operating systems › resource management › memory management › virtual memory
paging
0.011995
Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995
Performance modeling and evaluation
workload characterization
0.021999
Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus · SIGMETRICS 1999
Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus (Summary) · SIGMETRICS 1998
Memory systems › cache
cache performance
0.011995
Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995

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

competitive analysis · 0.1randomized online algorithm · 0.1resource consumption · 0.0measurement · 0.0analytical modeling · 0.0fairness · 0.0learning theory · 0.0distribution drift analysis · 0.0
YearPublicationVenuePosition
2002 A Simple Characterization of Provably Efficient Prefetching Algorithms
abstract
We characterize a broad class C of prefetching algorithms and prove that, for any prefetching algorithm in this class, its total elapsed time is no more than twice the smallest possible total elapsed time. This result provides a performance guarantee for several practical prefetching algorithms, which fall into this class and have no previously proven performance bound. Prefetching involves making two fundamental decisions: when to begin a prefetch operation and which page to replace. Provably optimal prefetching algorithms are rendered impractical because of complicated techniques to decide when to issue prefetches. However, a class C algorithm only has to obey certain simple (previously known) guidelines governing these decisions. The performance guarantee for this class strongly relies on the optimal replacement requirement, and this suggests that more so than the decision of when to start prefetching the next missing page, the replacement decision remains the most important decision to be made in prefetching algorithms.
Rakesh D. Barve, Kishor S. Trivedi
DSN2
2002 A Simple and Efficient Parallel Disk Mergesort
Rakesh D. Barve, Jeffrey Scott Vitter
Theory Comput. Syst.1
2000 Application-Controlled Paging for a Shared Cache
abstract
We propose a provably efficient application-controlled global strategy for organizing a cache of size k shared among P application processes. Each application has access to information about its own future page requests, and by using that local information along with randomization in the context of a global caching algorithm, we are able to break through the conventional $H_k \sim \ln k$ lower bound on the competitive ratio for the caching problem. If the P application processes always make good cache replacement decisions, our online application-controlled caching algorithm attains a competitive ratio of $2H_{P-1}+2 \sim 2 \ln P$. Typically, P is much smaller than k, perhaps by several orders of magnitude. Our competitive ratio improves upon the 2P+2 competitive ratio achieved by the deterministic application-controlled strategy of Cao, Felten, and Li. We show that no online application-controlled algorithm can have a competitive ratio better than min{H P-1 ,H k }, even if each application process has perfect knowledge of its individual page request sequence. Our results are with respect to a worst-case interleaving of the individual page request sequences of the P application processes. We introduce a notion of fairness in the more realistic situation when application processes do not always make good cache replacement decisions. We show that our algorithm ensures that no application process needs to evict one of its cached pages to service some page fault caused by a mistake of some other application. Our algorithm not only is fair but remains efficient; the global paging performance can be bounded in terms of the number of mistakes that application processes make.
Rakesh D. Barve, Edward F. Grove, Jeffrey Scott Vitter
SIAM J. Comput.1
1999 A Theoretical Framework for Memory-Adaptive Algorithms
abstract
External Memory algorithms play a key role in database management systems and large scale processing systems. External memory algorithms are typically tuned for efficient performance given a fixed, statically allocated amount of internal memory. However, with the advent of real-time database system and database systems based upon administratively defined goals, algorithms must increasingly be able to adapt in an online manner when the amount of internal memory allocated to them changes dynamically and unpredictably. In this paper, we present a theoretical and applicable framework for memoryadaptive algorithms (or simply MA algorithms). We define the competitive worst-case notion of what it means for an MA algorithm to be dynamically optimal and prove fundamental lower bounds on the performance of MA algorithms for problems such as sorting, standard matrix multiplication, and several related problems. Our main tool for proving dynamic optimality is the notion of resource consumption, wh...
Rakesh D. Barve, Jeffrey Scott Vitter
FOCS1
1999 Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus
abstract
In modern I/O architectures, multiple disk drives are attached to each I/O controller.A study of the performance of such architectures under I/O-intensive workloads has revealed a performance impairment that results from a previously unknown form of convoy behavior in disk I/O.In this paper, we describe measurements of the read performance of multiple disks that share a SCSI bus under a heavy workload, and develop and validate formulas that accurately characterize the observed performance (to within 12% on several platforms for I/O sizes in the range 16-128 KB).Two terms in the formula clearly characterize the lost performance seen in our experiments.We describe techniques to deal with the performance impairment, via user-level workarounds that achieve greater overlap of bus transfers with disk seeks, and that increase the percentage of transfers that occur at the full bus bandwidth rather than at the lower bandwidth of a disk head.Experiments show bandwidth improvements of lo-20% when using these user-level techniques, but only in the case of large I/OS.
Rakesh D. Barve, Elizabeth A. M. Shriver, Phillip B. Gibbons, Bruce Hillyer, Yossi Matias, Jeffrey Scott Vitter
SIGMETRICS1
1999 A Simple and Efficient Parallel Disk Mergesort
abstract
External sorting—the process of sorting a file that is too large to fit into the computer's internal memory and must be stored externally on disks—is a fundamental subroutine in database systems[G], [IBM]. Of prime importance are techniques that use multiple disks in parallel in order to speed up the performance of external sorting. The simple randomized merging (SRM ) mergesort algorithm proposed by Barve et al. [BGV] is the first parallel disk sorting algorithm that requires a provably optimal number of passes and that is fast in practice. Knuth [K,Section 5.4.9] recently identified SRM (which he calls ``randomized striping'') as the method of choice for sorting with parallel disks.
Rakesh D. Barve, Jeffrey Scott Vitter
SPAA1
1998 Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus (Summary)
abstract
For a wide variety of computational tasks, disk I/O continues to be a serious obstacle to high performance. The focus of the present paper is on systems that use multiple disks per SCSI bus. We measured the performance of concurrent random I/Os, and observed bus-related phenomena that impair performance. We describe these phenomena, and present a new I/O performance model that accurately predicts the average bandwidth achieved by a heavy workload of random reads from disks on a SCSI bus. This model, although relatively simple, predicts performance on several platforms to within 12% for I/O sizes in the range 16-128 KB. We describe a technique to improve the I/O bandwidth by 10-20% for random-access workloads that have large I/Os and high concurrency. This technique increases the percentage of disk head positioning time that is overlapped with data transfers, and increases the percentage of transfers that occur at bus bandwidth, rather than at disk-head bandwidth.
Rakesh D. Barve, Elizabeth A. M. Shriver, Phillip B. Gibbons, Bruce Hillyer, Yossi Matias, Jeffrey Scott Vitter
SIGMETRICS1
1997 On the Complexity of Learning from Drifting Distributions
Rakesh D. Barve, Philip M. Long
Inf. Comput.1
1997 Simple Randomized Mergesort on Parallel Disks
Rakesh D. Barve, Edward F. Grove, Jeffrey Scott Vitter
Parallel Comput.1
1996 On the Complexity of Learning from Drifting Distributions
abstract
Information and Computation
Rakesh D. Barve, Philip M. Long
COLT1
1996 Simple Randomized Mergesort on Parallel Disks
abstract
We consider the problem of sorting a file of N records on the D-disk model of parallel I/0 [VS94] in which there are two sources of parallehsm. Records are transferred to and from disk concurrently in blocks of B con-tiguous records. In each I/O operation, up to one block can be transferred to or from each of the D disks in parallel. We propose a simple, eficient, randomized mergesort algorithm called SRM that uses a forecast-and-flush approach to overcome the inherent difficulties of simple merging on parallel disks. SRM exhibits a limited use of randomization and also has a useful deterministic version. Generalizing the forecasting technique of [Knu73], our algorithm, is able to read in, at any time, the right block from any disk, and using the technique of flushing, our algorithm evicts, without any I/0 overhead, just the right blocks from memory to make space for new ones to be read in. The disk layout of SRM is such that it enjoys perfect write parallelism, avoiding fundamental inefficiencies of previous mergesort algorithms. Our analysis technique involves a novel reduction to various maximum occupancy problems. We prove that the expected I/O performance of SRM is efficient under varying sizes of memory and that it compares favorably in practice to disk-striped mergesort (DSM). Our studies indicate that SRM outperforms DSM even when the number D of parallel disks is fairly small.
Rakesh D. Barve, Edward F. Grove, Jeffrey Scott Vitter
SPAA1
1995 Application-Controlled Paging for a Shared Cache (Extended Abstract)
abstract
We consider a cache shared by several concurrently running application processes and propose a provably efficient application-controlled global strategy for the shared cache. Using future information implicitly in the form of good decisions by application processes, we are able to break through the H/sub k/ lower bound on competitive ratio proved for classical paging for a k-sized cache in [FKL/sup +/91]. For a size-k cache shared by P application processes that always make good cache replacement decisions, we develop an online application-controlled paging algorithm with and competitive ratio of 2H/sub P-1/+2 Typically, P is much smaller than k, perhaps by several orders of magnitude. Our competitive ratio improves upon the 2P+2 competitive ratio achieved by [CFL94a]. We show for this problem that no on-line algorithm A can have a competitive ratio better than H/sub P-1/ even if the application processes aiding A have perfect knowledge of individual request sequences. Our results are with respect to a worst-case interleaving of the individual request sequences of the P applications. We introduce a notion of fairness in the more realistic situation when application processes do not always make good cache replacement decisions. We show that our algorithm ensures that no application process needs to evict one of its cached pages to service some page fault caused by a mistake of some other application. Our algorithm is not only fair, but remains efficient; the global paging performance can be bounded in terms of the number of mistakes that application processes make.
Rakesh D. Barve, Edward F. Grove, Jeffrey Scott Vitter
FOCS1