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

Haran Boral

dblp:75/2562 · DBLP profile ↗
← Back
16ranked-venue papers
9as first author
0since 2021 · last 1990
—ORCID · none

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

Databases, data management, data science and information retrieval · 13 · 8 first-authorSystems, architecture and hardware · 2Software engineering, systems software and programming languages · 2 · 1 first-author

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.

Databases, data mining, and information retrieval
11 papers
Database system architecture and tuning · 44% Query processing and optimization · 28% Indexing and storage engines · 15%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Performance modeling and evaluation · 42% Storage systems · 35% Parallel and multicore computing · 15%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 30 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
database machine
0.031985
Database Machine Morphology · VLDB 1985
Implementation of the Database Machine DIRECT · IEEE Trans. Software Eng. 1982
Design Considerations for Data-flow Database Machines · SIGMOD Conference 1980
Performance modeling and evaluation
benchmarking
0.021986
Database System Performance Measurement · SIGMOD Conference 1986
A Methodology for Database System Performance Evaluation · SIGMOD Conference 1984
Performance modeling and evaluation › benchmarking
database system benchmarking
0.021986
Database System Performance Measurement · SIGMOD Conference 1986
A Methodology for Database System Performance Evaluation · SIGMOD Conference 1984
Indexing and storage engines › partitioning
data declustering
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning
horizontal partitioning
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning
parallel database system
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning › parallel database system
shared-nothing architecture
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Compilers and program optimization
instruction scheduling
0.011988
Optimal Chaining in Expression Trees · IEEE Trans. Computers 1988
Query processing and optimization
parallel query processing
0.021983
Parallel Algorithms for the Execution of Relational Database Operations · ACM Trans. Database Syst. 1983
Implementation of the Database Machine DIRECT · IEEE Trans. Software Eng. 1982
Indexing and storage engines
storage model
0.011987
A Query Processing Strategy for the Decomposed Storage Model · ICDE 1987
Storage systems
data placement
0.011987
Multi-Disk Management Algorithms · SIGMETRICS 1987
Storage systems
declustering
0.011987
Multi-Disk Management Algorithms · SIGMETRICS 1987
Storage systems
multi-disk storage
0.011987
Multi-Disk Management Algorithms · SIGMETRICS 1987
Parallel and multicore computing
parallel query processing
0.031987
Processor Allocation Strategies for Multiprocessor Database Machines · ACM Trans. Database Syst. 1981
A Query Processing Strategy for the Decomposed Storage Model · ICDE 1987
Parallel Algorithms for the Execution of Relational Database Operations · ACM Trans. Database Syst. 1983
Query processing and optimization
query optimization
0.011986
Optimization of Nonrecursive Queries · VLDB 1986
Transaction processing and concurrency control
concurrency control
0.011984
Towards A Self-Adapting Centralized Concurrency Control Algorithm · SIGMOD Conference 1984
Performance modeling and evaluation
workload characterization
0.011984
A Methodology for Database System Performance Evaluation · SIGMOD Conference 1984
Information retrieval
query processing
0.011982
Implementation of the Database Machine DIRECT · IEEE Trans. Software Eng. 1982
Query processing and optimization
query result caching
0.011982
A Framework for Research in Database Management for Statistical Analysis · SIGMOD Conference 1982
Transaction processing and concurrency control
distributed transaction management
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning › database machine
multiprocessor database machines
0.011981
Processor Allocation Strategies for Multiprocessor Database Machines · ACM Trans. Database Syst. 1981
Query processing and optimization › parallel query processing
processor allocation
0.011981
Processor Allocation Strategies for Multiprocessor Database Machines · ACM Trans. Database Syst. 1981
Query processing and optimization
join processing
0.011980
Design Considerations for Data-flow Database Machines · SIGMOD Conference 1980
Query processing and optimization › join processing
parallel join
0.011980
Design Considerations for Data-flow Database Machines · SIGMOD Conference 1980
Processor architecture and microarchitecture › pipelining
pipelined functional units
0.011988
Optimal Chaining in Expression Trees · IEEE Trans. Computers 1988
Parallel and multicore computing
load balancing
0.011987
Multi-Disk Management Algorithms · SIGMETRICS 1987
Transaction processing and concurrency control
transaction processing benchmarks
0.011986
Database System Performance Measurement · SIGMOD Conference 1986
Hardware accelerators and domain-specific architectures
database accelerator
0.011985
Database Machine Morphology · VLDB 1985
Data mining
statistical analysis
0.011982
A Framework for Research in Database Management for Statistical Analysis · SIGMOD Conference 1982
Processor architecture and microarchitecture
multiprocessor architecture
0.011982
Implementation of the Database Machine DIRECT · IEEE Trans. Software Eng. 1982

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

linear time scheduling algorithm · 0.0range partitioning · 0.0hashing · 0.0cost analysis · 0.0simulation · 0.0performance evaluation · 0.0declustering · 0.0clustering · 0.0locking · 0.0certification · 0.0
YearPublicationVenuePosition
1990 Prototyping Bubba, A Highly Parallel Database System
abstract
Bubba is a highly parallel computer system for data-intensive applications. The basis of the Bubba design is a scalable shared-nothing architecture which can scale up to thousands of nodes. Data are declustered across the nodes (i.e. horizontally partitioned via hashing or range partitioning) and operations are executed at those nodes containing relevant data. In this way, parallelism can be exploited within individual transactions as well as among multiple concurrent transactions to improve throughput and response times for data-intensive applications. The current Bubba prototype runs on a commercial 40-node multicomputer and includes a parallelizing compiler, distributed transaction management, object management, and a customized version of Unix. The current prototype is described and the major design decisions that went into its construction are discussed. The lessons learned from this prototype and its predecessors are presented.>
Haran Boral, William Alexander, Larry Clay, George P. Copeland, Scott Danforth, Michael J. Franklin, Brian E. Hart, Marc G. Smith, Patrick Valduriez
IEEE Trans. Knowl. Data Eng.1
1988 Optimal Chaining in Expression Trees
abstract
Chaining is the ability to pipeline two or more vector instructions on Cray-1 like machines. The authors show how to optimally use this feature to compute (vector) expression trees in the context of automatic code generation. They present a linear time scheduling algorithm for finding an optimal order of evaluation for a machine with a bounded number of registers.>
David Bernstein, Haran Boral, Ron Y. Pinter
IEEE Trans. Computers2
1987 A Query Processing Strategy for the Decomposed Storage Model
abstract
Handling parallelism in database systems involves the specification of a storage model, a placement strategy, and a query processing strategy. An important goal is to determine the appropriate combination of these three strategies in order to obtain the best performance advantages. In this paper we present a novel and promising query processing strategy for a decomposed storage model. We discuss some of the qualitative advantages of the scheme. We also compare the performance of the proposed “pivot” strategy with conventional query processing for the n-ary storage model. The comparison is performed using the Wisconsin Benchmarks.
Setrag Khoshafian, George P. Copeland, Thomas Jagodis, Haran Boral, Patrick Valduriez
ICDE4
1987 Multi-Disk Management Algorithms
abstract
We investigate two schemes for placing data on multiple disks. We show that declustering (spreading each file across several disks) is inherently better than clustering (placing each file on a single disk) due to a number of reasons including parallelism and uniform load on all disks.
Miron Livny, Setrag Khoshafian, Haran Boral
SIGMETRICS3
1986 Database System Performance Measurement
abstract
In the past few years we have seen in the literature a number of proposals for benchmarks to be used in measuring the performance of database management and transaction processing systems. The TP1 benchmark [Anon et al 1985] and the Wisconsin benchmark [Bitton et al 1983], [Boral and DeWitt 1984], and [Bitton and Turbyfill 1985] have been used to benchmark several systems. Other benchmarks have also been proposed.
Haran Boral
SIGMOD Conference1
1986 Optimization of Nonrecursive Queries
Ravi Krishnamurthy, Haran Boral, Carlo Zaniolo
VLDB2
1986 The power of the private workspace model
Israel Gold, Haran Boral
Inf. Syst.2
1985 Database Machine Morphology
Haran Boral, Steve Redfield
VLDB1
1984 A Methodology for Database System Performance Evaluation
abstract
This paper presents a methodology for evaluating the performance of database management systems and database machines in a multiuser environment. Three main factors that affect transaction throughput in a multiuser environment are identified: multiprogramming level, degree of data sharing among simultaneously executing transactions, and transaction mix. We demonstrate that only four basic query types are needed to construct a benchmark that will evaluate the performance of a system under a wide variety of workloads. Finally, we present the results of applying our techniques to the Britton-Lee IDM 500 database machine
Haran Boral, David J. DeWitt
SIGMOD Conference1
1984 Towards A Self-Adapting Centralized Concurrency Control Algorithm
abstract
We introduce the notion of self-adapting concurrency control algorithms --- concurrency control algorithms that consist of several rw and several ww synchronization techniques, and employ combinations of the techniques in a manner that attains a performance objective. We Consider synchronization techniques that use locking and certification. A general proof method for such algorithms is outlined and applied.
Haran Boral, Israel Gold
SIGMOD Conference1
1983 Parallel Algorithms for the Execution of Relational Database Operations
abstract
This paper presents and analyzes algorithms for parallel processing of relational database operations in a general multiprocessor framework. To analyze alternative algorithms, we introduce an analysis methodology which incorporates I/O, CPU, and message costs and which can be adjusted to fit different multiprocessor architectures. Algorithms are presented and analyzed for sorting, projection, and join operations. While some of these algorithms have been presented and analyzed previously, we have generalized each in order to handle the case where the number of pages is significantly larger than the number of processors. In addition, we present and analyze algorithms for the parallel execution of update and aggregate operations.
Dina Bitton, Haran Boral, David J. DeWitt, Kevin Wilkinson
ACM Trans. Database Syst.2
1982 A Framework for Research in Database Management for Statistical Analysis
abstract
This paper is intended to introduce those familiar with database management issues to the problems of managing large statistical databases. We begin with a characterization of statistical databases based on the structure and use of the data in the database. Several data management problems are then described. In particular, we discuss the problem of repetitive computations on large segments of the database during the lifetime of a statistical analysis. The organization of a data management system which avoids this problem by caching previously computed results and automatically maintaining their integrity is presented. We conclude with a list of problems that this organization raises and a discussion of related work.
Douglas M. Bates, Haran Boral, David J. DeWitt
SIGMOD Conference2
1982 Performance evaluation of four assiciative disk designs
Haran Boral, David J. DeWitt, Kevin Wilkinson
Inf. Syst.1
1982 Implementation of the Database Machine DIRECT
abstract
DIRECT is a multiprocessor database machine designed and implemented at the University of Wisconsin. This paper describes our experiences with the implementation of DIRECT. We start with a brief overview of the original machine proposal and how it differs from what was actually implemented. We then describe the structure of the DIRECT software. This includes software on host computers that interfaces with the database machine; software on the back-end controller of DIRECT; and software executed by the query processors. In addition to describing the structure of the software we will attempt to motivate and justify its design and implementation. We also discuss a number of implementation issues (e.g., debugging of the code across several machines). We conclude the paper with a list of the "lessons" we have learned from this experience.
Haran Boral, David J. DeWitt, Dina Friedland, Nancy F. Jarrell, Kevin Wilkinson
IEEE Trans. Software Eng.1
1981 Processor Allocation Strategies for Multiprocessor Database Machines
abstract
In this paper four alternative strategies for assigning processors to queries in multiprocessor database machines are described and evaluated. The results demonstrate that SIMD database machines are indeed a poor design when their performance is compared with that of the three MIMD strategies presented. Also introduced is the application of data-flow machine techniques to the processing of relational algebra queries. A strategy that employs data-flow techniques is shown to be superior to the other strategies described by several experiments. Furthermore, if the data-flow query processing strategy is employed, the results indicate that a two-level storage hierarchy (in which relations are paged between a shared data cache and mass storage) does not have a significant impact on performance.
Haran Boral, David J. DeWitt
ACM Trans. Database Syst.1
1980 Design Considerations for Data-flow Database Machines
abstract
This paper presents a discussion of the application of data-flow machine concepts to the design and implementation of database machines which execute relational algebra queries. We analyze the performance of multiprocessor nested-loops and sort-merge join algorithms and show that the nested-loops algorithm is generally superior. Three levels of operand granularity for data-flow database machines are introduced and compared using the nested-loops join algorithm. We demonstrate that relation-level granularity is too coarse and that tuple-level granularity is too fine. The third level of granularity, a page of a relation, is shown to be the best choice from both hardware and software viewpoints. Finally a preliminary design for a data-flow database machine which utilizes page-level granularity and supports distributed control of instruction execution is presented. (Author)
Haran Boral, David J. DeWitt
SIGMOD Conference1