Demo Data from EDBT 2026 / reviewers in the wild / expert
Rakesh D. Barve
dblp:57/6248
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation › storage performance evaluation
disk i/o throughput modeling |
0.0 | 2 | 1999 | 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.0 | 2 | 1999 | 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.0 | 2 | 2000 | 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.0 | 2 | 2000 | 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.0 | 2 | 1997 | 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.0 | 1 | 2000 | Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000 |
Memory systems › cache management
cache replacement |
0.0 | 1 | 2000 | Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000 |
Approximation and online algorithms › online algorithms
caching |
0.0 | 1 | 2000 | Application-Controlled Paging for a Shared Cache · SIAM J. Comput. 2000 |
Storage systems
out-of-core computation |
0.0 | 1 | 1999 | 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.0 | 1 | 1999 | A Theoretical Framework for Memory-Adaptive Algorithms · FOCS 1999 |
Machine learning › Learning theory
computational learning theory |
0.0 | 1 | 1996 | On the Complexity of Learning from Drifting Distributions · COLT 1996 |
Operating systems › resource management
memory management |
0.0 | 1 | 1995 | Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995 |
Operating systems › resource management › memory management › virtual memory
paging |
0.0 | 1 | 1995 | Application-Controlled Paging for a Shared Cache (Extended Abstract) · FOCS 1995 |
Performance modeling and evaluation
workload characterization |
0.0 | 2 | 1999 | 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.0 | 1 | 1995 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | A Simple Characterization of Provably Efficient Prefetching AlgorithmsabstractWe 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 |
DSN | 2 |
| 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 CacheabstractWe 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 AlgorithmsabstractExternal 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 |
FOCS | 1 |
| 1999 | Modeling and Optimizing I/O Throughput of Multiple Disks on a BusabstractIn 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 |
SIGMETRICS | 1 |
| 1999 | A Simple and Efficient Parallel Disk MergesortabstractExternal 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 |
SPAA | 1 |
| 1998 | Modeling and Optimizing I/O Throughput of Multiple Disks on a Bus (Summary)abstractFor 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 |
SIGMETRICS | 1 |
| 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 DistributionsabstractInformation and Computation Rakesh D. Barve, Philip M. Long |
COLT | 1 |
| 1996 | Simple Randomized Mergesort on Parallel DisksabstractWe 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 |
SPAA | 1 |
| 1995 | Application-Controlled Paging for a Shared Cache (Extended Abstract)abstractWe 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 |
FOCS | 1 |