EDBT 2026 Demo / reviewers in the wild / expert
Doron Rotem
dblp:r/DoronRotem
· DBLP profile ↗
81ranked-venue papers
19as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 52 · 12 first-authorSystems, architecture and hardware · 14 · 2 first-authorTheory of computation · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 1 first-authorArtificial intelligence and machine learning · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorComputer networks · 3 · 3 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.
| Computer architecture, parallel and distributed computing, and storage systems
17 papers |
Storage systems · 79% Memory systems · 9% Parallel and multicore computing · 4% | |
| Databases, data mining, and information retrieval
23 papers |
Indexing and storage engines · 29% Query processing and optimization · 22% Spatial and temporal data management · 11% | |
| Computer graphics and multimedia
2 papers |
Multimedia analysis and retrieval · 33% Image and video coding · 33% Visualization and visual analytics · 25% | |
| Theoretical computer science
7 papers |
Distributed computing theory · 35% Algorithms and data structures · 31% Computational complexity · 17% |
Topics — the 30 heaviest of 74, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › magnetic storage
disk storage |
0.2 | 1 | 2015 | Exploiting Replication for Energy-Aware Scheduling in Disk Storage Systems · IEEE Trans. Parallel Distributed Syst. 2015 |
Storage systems › data management
data placement and migration |
0.1 | 1 | 2015 | Exploiting Replication for Energy-Aware Scheduling in Disk Storage Systems · IEEE Trans. Parallel Distributed Syst. 2015 |
Memory systems › cache management
cache replacement |
0.0 | 1 | 2004 | Optimal File-Bundle Caching Algorithms for Data-Grids · SC 2004 |
Distributed and cloud data management
data placement |
0.0 | 3 | 1995 | Declustering Databases on Heterogeneous Disk Systems · VLDB 1995 Data Allocation for Multi-Disk Databases · IEEE Trans. Knowl. Data Eng. 1993 Declustering Objects for Visualization · VLDB 1993 |
Data stream processing
random sampling |
0.0 | 5 | 1993 | Sampling from Spatial Databases · ICDE 1993 Random Sampling from Hash Files · SIGMOD Conference 1990 Random Sampling from B+ Trees · VLDB 1989 |
Indexing and storage engines › partitioning
data declustering |
0.0 | 2 | 1995 | Declustering Databases on Heterogeneous Disk Systems · VLDB 1995 Declustering Objects for Visualization · VLDB 1993 |
Query processing and optimization
aggregation |
0.0 | 1 | 1999 | Aggregation Algorithms for Very Large Compressed Data Warehouses · VLDB 1999 |
Data integration and cleaning
data warehouse |
0.0 | 1 | 1999 | Aggregation Algorithms for Very Large Compressed Data Warehouses · VLDB 1999 |
Indexing and storage engines › multidimensional indexing
grid file |
0.0 | 2 | 1993 | Algorithms for Loading Parallel Grid Files · SIGMOD Conference 1993 Spatial Join Indices · ICDE 1991 |
Query processing and optimization
join processing |
0.0 | 2 | 1993 | Multiprocessor Join Scheduling · IEEE Trans. Knowl. Data Eng. 1993 Effective Resource Utilization for Multiprocessor Join Execution · VLDB 1989 |
Distributed systems › grid computing
data grid |
0.0 | 1 | 2004 | Optimal File-Bundle Caching Algorithms for Data-Grids · SC 2004 |
Query processing and optimization
view maintenance |
0.0 | 2 | 1992 | Maintenance of Materialized Views of Sampling Queries · ICDE 1992 Analytical Modeling of Materialized View Maintenance · PODS 1988 |
Indexing and storage engines
multidimensional indexing |
0.0 | 2 | 1991 | Spatial Join Indices · ICDE 1991 Clustered Multiattribute Hash Files · PODS 1989 |
Image and video coding › rate control
buffer control |
0.0 | 1 | 1995 | Buffer Management for Video Database Systems · ICDE 1995 |
Multimedia analysis and retrieval › multimedia database
video database |
0.0 | 1 | 1995 | Buffer Management for Video Database Systems · ICDE 1995 |
Storage systems
buffer management |
0.0 | 1 | 1995 | Buffer Management for Video Database Systems · ICDE 1995 |
Parallel and multicore computing
parallel query processing |
0.0 | 2 | 1993 | Multiprocessor Join Scheduling · IEEE Trans. Knowl. Data Eng. 1993 Effective Resource Utilization for Multiprocessor Join Execution · VLDB 1989 |
Storage systems
distributed storage |
0.0 | 1 | 1994 | Using high speed networks to enable distributed parallel image server systems · SC 1994 |
Storage systems
multi-disk storage |
0.0 | 1 | 1994 | Optimal Response Time Retrieval of Replicated Data · PODS 1994 |
Storage systems
network-attached storage |
0.0 | 1 | 1994 | Using high speed networks to enable distributed parallel image server systems · SC 1994 |
Storage systems › distributed storage
parallel storage system |
0.0 | 1 | 1994 | Using high speed networks to enable distributed parallel image server systems · SC 1994 |
Spatial and temporal data management › spatial indexing
quadtree |
0.0 | 1 | 1993 | Sampling from Spatial Databases · ICDE 1993 |
Spatial and temporal data management
spatial indexing |
0.0 | 1 | 1993 | Sampling from Spatial Databases · ICDE 1993 |
Visualization and visual analytics
data visualization |
0.0 | 1 | 1993 | Declustering Objects for Visualization · VLDB 1993 |
Storage systems › file systems › file organization
parallel file organizations |
0.0 | 1 | 1993 | Algorithms for Loading Parallel Grid Files · SIGMOD Conference 1993 |
Storage systems
storage reliability |
0.0 | 1 | 1993 | Data Allocation for Multi-Disk Databases · IEEE Trans. Knowl. Data Eng. 1993 |
Storage systems
data placement |
0.0 | 1 | 1992 | CMD: A Multidimensional Declustering Method for Parallel Data Systems · VLDB 1992 |
Storage systems
declustering |
0.0 | 1 | 1992 | CMD: A Multidimensional Declustering Method for Parallel Data Systems · VLDB 1992 |
Performance modeling and evaluation
storage performance modeling |
0.0 | 1 | 1992 | Analysis of Disk Arm Movement for Large Sequential Reads · PODS 1992 |
Indexing and storage engines › file organization
hash file organization |
0.0 | 2 | 1990 | Random Sampling from Hash Files · SIGMOD Conference 1990 Clustered Multiattribute Hash Files · PODS 1989 |
Methods — techniques the papers use, named apart from their topics
write offloading · 0.2heuristic scheduling · 0.2NP-completeness analysis · 0.2simulation · 0.1disk striping · 0.0data allocation · 0.0user-level software · 0.0network flow · 0.0aggregation algorithm · 0.0ATM networking · 0.0spatial partitioning · 0.0declustering · 0.0reservoir sampling · 0.0buffer-management strategy · 0.0buffer management strategies · 0.0sampling · 0.0one-pass algorithm · 0.0dynamic programming · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Exploiting Replication for Energy-Aware Scheduling in Disk Storage SystemsabstractThis paper deals with the problem of scheduling requests on disks for minimizing energy consumption. We first analyze several versions of the energy-aware disk scheduling problem based on assumptions on the arrival pattern of the requests. We show that the corresponding optimization problems are NP-complete. Then both optimal and heuristic scheduling algorithms are proposed to maximize the energy saving of a storage system. We evaluate our approach using multiple realistic I/O traces, disk simulator and energy model. The results show that we significantly reduce energy consumption up to 55 percent and achieve fewer disk spin-up/ down operations and shorter request response time as compared to other approaches. Since our approach attempts to dynamically assign each request to an energy optimized location, it can also benefit from other traditional static or semi-static solutions that rely on data placement or migration. Finally, we show that a write offloading technique can also be adapted into our solution to minimize the impact from write re quests in terms of energy consumption and request response time. Jerry Chou 0001, Ting-Hsuan Lai, Jinoh Kim, Doron Rotem |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2014 | iPACS: Power-aware covering sets for energy proportionality and performance in data parallel computing clusters
Jinoh Kim, Jerry Chou 0001, Doron Rotem |
J. Parallel Distributed Comput. | 3 |
| 2012 | FREP: Energy proportionality for disk storage using replication
Jinoh Kim, Doron Rotem |
J. Parallel Distributed Comput. | 2 |
| 2011 | Energy proportionality for disk storage using replicationabstractSaving energy for storage is of major importance as storage devices (and cooling them off) may contribute over 25 percent of the total energy consumed in a datacenter. Recent work introduced the concept of energy proportionality and argued that it is a more relevant metric than just energy saving as it takes into account the tradeoff between energy consumption and performance. In this paper, we present a novel approach, called FREP (Fractional Replication for Energy Proportionality), for energy management in large datacenters. FREP includes a replication strategy and basic functions to enable flexible energy management. Specifically, our method provides performance guarantees by adaptively controlling the power states of a group of disks based on observed and predicted workloads. Our experiments, using a set of real and synthetic traces, show that FREP dramatically reduces energy requirements with a minimal response time penalty. Jinoh Kim, Doron Rotem |
EDBT | 2 |
| 2011 | Energy-Aware Scheduling in Disk Storage SystemsabstractThis paper deals with the problem of scheduling requests on disks for minimizing energy consumption. We first analyze several versions of the energy-aware disk scheduling problem based on assumptions on the arrival pattern of the requests. We show that the corresponding optimization problems are NP-complete by reduction to the set cover or the independent set problem. Then both optimal and heuristic scheduling algorithms are proposed to maximize the energy saving of a storage system. Our evaluation results using two realistic traces show that our approach significantly reduces energy consumption up to 55% and achieves fewer disk spin-up/down operations and shorter request response time as compared to other approaches. Jerry Chou 0001, Jinoh Kim, Doron Rotem |
ICDCS | 3 |
| 2011 | Energy Proportionality and Performance in Data Parallel Computing Clusters
Jinoh Kim, Jerry Chou 0001, Doron Rotem |
SSDBM | 3 |
| 2010 | Dynamic Data Reorganization for Energy Savings in Disk Storage Systems
Ekow J. Otoo, Doron Rotem, Shih-Chiang Tsao |
SSDBM | 2 |
| 2009 | Workload-adaptive management of energy-smart disk storage systemsabstractRecent studies have identified disk storage systems as one of the major consumers of power in data centers. Many disk power management (DPM) schemes were suggested where the power consumed by disks is reduced by spinning them down during long idle periods. Spinning the disks down and up results in additional energy and response time costs. For that reason, DPM schemes are effective only if the disks experience relatively long idle periods and the scheme does not introduce a severe response time penalty. In this paper we introduce a dynamic block exchange algorithm which switches data between disks based on the observed workload such that frequently accessed blocks end up residing on a few ldquohotrdquo disks thus allowing the majority of disks to experience longer idle periods. We validate the effectiveness of the algorithm with trace-driven simulations showing power savings of up to 50% with very small response time penalties. Ekow J. Otoo, Doron Rotem, Shih-Chiang Tsao |
CLUSTER | 2 |
| 2009 | Analysis of trade-off between power saving and response time in disk storage systemsabstractIt is anticipated that in the near future disk storage systems will surpass application servers and will become the primary consumer of power in the data centers. Shutting down of inactive disks is one of the more widespread solutions to save power consumption of disk systems. This solution involves spinning down or completely shutting off disks that exhibit long periods of inactivity and placing them in standby mode. A file request from a disk in standby mode will incur an I/O cost penalty as it takes time to spin up the disk before it can serve the file. In this paper, we address the problem of designing and implementing file allocation strategies on disk storage that save energy while meeting performance requirements of file retrievals. We present an algorithm for solving this problem with guaranteed bounds from the optimal solution. Our algorithm runs in O(nlogn) time where n is the number of files allocated. Detailed simulation results and experiments with real life workloads are also presented. Ekow J. Otoo, Doron Rotem, Shih-Chiang Tsao |
IPDPS | 2 |
| 2009 | Energy Smart Management of Scientific Data
Ekow J. Otoo, Doron Rotem, Shih-Chiang Tsao |
SSDBM | 2 |
| 2007 | Parallel access of out-of-core dense extendible arraysabstractDatasets used in scientific and engineering applications are often modeled as dense multi-dimensional arrays. For very large datasets, the corresponding array models are typically stored out-of-core as array files. The array elements are mapped onto linear consecutive locations that correspond to the linear ordering of the multi-dimensional indices. Two conventional mappings used are the row-major order and the column-major order of multi-dimensional arrays. Such conventional mappings of dense array files highly limit the performance of applications and the extendibility of the dataset. Firstly, an array file that is organized in say row-major order causes applications that subsequently access the data in column-major order, to have abysmal performance. Secondly, any subsequent expansion of the array file is limited to only one dimension. Expansions of such out-of-core conventional arrays along arbitrary dimensions, require storage reorganization that can be very expensive. We present a solution for storing out-of-core dense extendible arrays that resolve the two limitations. The method uses a mapping function F*(), together with information maintained in axial vectors, to compute the linear address of an extendible array element when passed its k-dimensional index. We also give the inverse function, F*-1() for deriving the k-dimensional index when given the linear address. We show how the mapping function, in combination with MPI-IO and a parallel file system, allows for the growth of the extendible array without reorganization and no significant performance degradation of applications accessing elements in any desired order. We give methods for reading and writing sub-arrays into and out of parallel applications that run on a cluster of workstations, The axial-vectors are replicated and maintained in each node that accesses sub-array elements. Ekow J. Otoo, Doron Rotem |
CLUSTER | 2 |
| 2007 | Optimal chunking of large multidimensional arrays for data warehousingabstractVery large multidimensional arrays are commonly used in data intensive scientific computations as well ason-line analytical processing applications referred to as MOLAP. The storage organization of such arrays on disks is done by partitioning the large global array into fixed size sub-arrays called chunks or tiles that form the units of data transfer between disk and memory. Typical queries involve the retrieval of sub-arrays in a manner that access all chunks that overlap the query results. An important metric of the storage efficiency is the expected number of chunks retrieved over all such queries. The question that immediately arises is "what shapes of array chunks give theminimum expected number of chunks over a query workload?" The problem of optimal chunking was first introduced by Sarawagi and Stonebraker [11] who gave an approximate solution. In this paper we develop exact mathematical models of the problem and provide exact solutions using steepest descent and geometric programming methods. Experimental results, using synthetic and real life workloads, show that our solutions are consistently within than 2.0% of the true number of chunks retrieved for any number of dimensions. In contrast, the approximate solution of [11] can deviate considerably from the true result with increasing number of dimensions and also may lead suboptimal chunk shapes. Ekow J. Otoo, Doron Rotem, Sridhar Seshadri |
DOLAP | 2 |
| 2006 | Efficient Storage Allocation of Large-Scale Extendible Multi-dimensional Scientific DatasetsabstractData analyses in scientific domains involve storage, retrieval, processing and visualization of large scale multidimensional datasets. The datasets incrementally grow by appending new data to the dataset without reorganizing the already allocated data storage. The datasets, typically modeled as k-dimensional arrays, are maintained in files where the array elements are allocated in a sequence of consecutive storage locations according to some ordering of an array mapping function. Such mapping functions limit the degree of extendibility of the arrays to one dimension only. To allowing new data elements to be appended to the dataset effectively implies allowing for the arbitrary extendibility of the array. We present a mapping function Fscr*(), that uses additional O(klogEscr) storage, where Escr is the number of array segments appended. The function is realized with approximately the approximately the same order of complexity as a conventional array function. The algorithm presented for addressing elements of datasets in extendible multi-dimensional array files apply equally well to addressing memory resident extendible arrays Ekow J. Otoo, Doron Rotem |
SSDBM | 2 |
| 2006 | Minimizing I/O Costs of Multi-Dimensional Queries with Bitmap IndicesabstractBitmap indices have been widely used in scientific applications and commercial systems for processing complex,multi-dimensional queries where traditional tree-based indices would not work efficiently. A common approach for reducing the size of a bitmap index for high cardinality attributes is to group ranges of values of an attribute into bins and then build a bitmap for each bin rather than a bitmap for each value of the attribute. Binning reduces storage costs,however, results of queries based on bins often require additional filtering for discarding it false positives, i.e., records in the result that do not satisfy the query constraints. This additional filtering,also known as ''candidate checking,'' requires access to the base data on disk and involves significant I/O costs. This paper studies strategies for minimizing the I/O costs for ''candidate checking'' for multi-dimensional queries. This is done by determining the number of bins allocated for each dimension and then placing bin boundaries in optimal locations. Our algorithms use knowledge of data distribution and query workload. We derive several analytical results concerning optimal bin allocation for a probabilistic query model. Our experimental evaluation with real life data shows an average I/O cost improvement of at least a factor of 10 for multi-dimensional queries on datasets from two different applications. Our experiments also indicate that the speedup increases with the number of query dimensions. Doron Rotem, Kurt Stockinger, Kesheng Wu |
SSDBM | 1 |
| 2005 | Optimizing candidate check costs for bitmap indicesabstractIn this paper, we propose a new strategy for optimizing the placement of bin boundaries to minimize the cost of query evaluation using bitmap indices with binning. For attributes with a large number of distinct values, often the most efficient index scheme is a bitmap index with binning. However, this type of index may not be able to fully resolve some user queries. To fully resolve these queries, one has to access parts of the original data to check whether certain candidate records actually satisfy the specified conditions. We call this procedure the candidate check, which usually dominates the total query processing time. Given a set of user queries, we seek to minimize the total time required to an-swer the queries by optimally placing the bin boundaries. We show that our dynamic programming based algorithm can efficiently determine the bin boundaries. We verify our analysis with some real user queries from the Sloan Digital Sky Survey. For queries that require significant amount of time to perform candidate check, using our optimal bin boundaries reduces the candidate check time by a factor of 2 and the total query processing time by 40%. Doron Rotem, Kurt Stockinger, Kesheng Wu |
CIKM | 1 |
| 2005 | Optimizing I/O Costs of Multi-dimensional Queries Using Bitmap Indices
Doron Rotem, Kurt Stockinger, Kesheng Wu |
DEXA | 1 |
| 2005 | Co-Scheduling of Computation and Data on Computer Clusters
Alexandru Romosan, Doron Rotem, Arie Shoshani, Derek Wright |
SSDBM | 2 |
| 2004 | Efficient Algorithms for Multi-file Caching
Ekow J. Otoo, Doron Rotem, Sridhar Seshadri |
DEXA | 2 |
| 2004 | Optimal File-Bundle Caching Algorithms for Data-GridsabstractThe file-bundle caching problem arises frequently in scientific applications where jobs process several files concurrently. Consider a host system in a data-grid that maintains a disk cache for servicing jobs of file requests where a job is serviced only if all its requested files are present in the disk cache. Files must now be admitted into the cache and replaced in sets of file-bundles. We show that traditional caching algorithms based on file popularity measures do not perform well since they may hold in cache non-relevant combinations of files. We present and analyze a new caching algorithm for maximizing the throughput of jobs and minimizing data replacement costs at such data-grid hosts. We tested the new algorithm using a disk cache simulation model under a wide range of conditions of file request distributions, varying cache size, file size distribution, etc. The results show significant improvement over traditional caching algorithms. Ekow J. Otoo, Doron Rotem, Alexandru Romosan |
SC | 2 |
| 2003 | Workflow Execution History Data Management: A Framework
Frank Olken, Doron Rotem |
ICWS | 2 |
| 2001 | Experience with using CORBA to implement a file caching coordination systemabstractAbstract We describe our experience with using several CORBA products to interconnect the software modules of a fairly complex system for file caching coordination from a tertiary storage. The application area that the system was designed for is High Energy and Nuclear Physics (HENP). In this application area, the volume of data reaches hundreds of terabytes per year and therefore it is impractical to store them on disk systems. Rather the data are organized into large files and stored on robotic tape systems that are managed by some Mass Storage System (MSS). The role of the Storage Access Coordination System (STACS) that we developed is to manage the caching of files from the MSS to a large disk cache that is shared by multiple HENP analysis programs. The system design involved multiple components developed by different people at different sites and the modules could potentially be distributed as well. In this paper we describe the architecture and implementation of STACS, emphasizing the inter‐module communication requirements. We describe the use of CORBA interfaces between system components, and our experience with using multi‐threaded CORBA and using hundreds of concurrent CORBA connections. STACS development was recently completed and is being incorporated in an operational environment that started to produce data in the summer of 2000 [1]. Copyright © 2001 John Wiley & Sons, Ltd. Alex Sim, Henrik Nordberg, Luis M. Bernardo, Arie Shoshani, Doron Rotem |
Concurr. Comput. Pract. Exp. | 5 |
| 1999 | Multidimensional Indexing and Query Coordination for Tertiary Storage ManagementabstractIn many scientific domains, experimental devices or simulation programs generate large volumes of data. The volumes of data may reach hundreds of terabytes and therefore it is impractical to store them on disk systems. Rather they are stored on robotic tape systems that are managed by some mass storage system (MSS). A major bottleneck in analyzing the simulated/collected data is the retrieval of subsets from the tertiary storage system. We describe the architecture and implementation of a Storage Access Coordination System (STACS) designed to optimize the use of a disk cache, and thus minimize the number of files read from tape. We achieve this by using a specialized index to locate the relevant data on tapes, and by coordinating file caching over multiple queries. We focus on a specific application area, a high energy physics data management and analysis environment. STACS was implemented and is being incorporated in an operational system, scheduled to go online at the end of 1999. We also include the results of various tests that demonstrate the benefits and efficiency gained of using the STACS. Arie Shoshani, Luis M. Bernardo, Henrik Nordberg, Doron Rotem, Alex Sim |
SSDBM | 4 |
| 1999 | Aggregation Algorithms for Very Large Compressed Data Warehouses
Jianzhong Li 0001, Doron Rotem, Jaideep Srivastava |
VLDB | 2 |
| 1999 | Data Management for Multiuser Access to Digital Video Libraries
J. Leon Zhao, Doron Rotem, Su-Shing Chen |
J. Parallel Distributed Comput. | 2 |
| 1998 | Integrating Information from Multiple Independently Developed Data Sources
I-Min A. Chen, Doron Rotem |
CIKM | 2 |
| 1998 | Determining the Optimal File Size on Tertiary Storage Systems Based on the Distribution of Query SizesabstractIn tertiary storage systems, the data is stored on multiple tape volumes where each tape is further divided into files. Since in many such systems the minimum unit of data transfer is a file, it is an important problem to match file sizes with the access patterns to the data. In general, if the file size is large relative to the query size it will lead to the transfer of large amounts of irrelevant data whereas small file sizes will incur an overhead penalty associated with reading each new file. In this work, we analyze the relationship between file sizes and query response times and provide a methodology to compute the optimal file size given information about the distribution of query sizes. Exact closed form solutions for the cost function are given for two common distributions. Luis M. Bernardo, Henrik Nordberg, Doron Rotem, Arie Shoshani |
SSDBM | 3 |
| 1996 | Extendible Arrays for Statistical Databases and OLAP ApplicationsabstractOnline analytical processing (OLAP) is becoming increasingly important as today's organizations frequently make business decisions based on statistical analysis of their enterprise data. This data is multidimensional and is derived from transactional data using various levels of aggregation. As the business model changes frequently, the multidimensional arrays must be extended in terms of the value ranges of each dimension and even new dimensions. We propose new methods to deal with disk resident extendible arrays. A new index data structure for keeping track of the extensions is introduced, and a performance analysis is conducted for array extension and retrievals. Doron Rotem, J. Leon Zhao |
SSDBM | 1 |
| 1996 | The Two Headed Disk: Stochastic Dominance of the Greedy PolicyabstractIn his paper “Should the two-headed disk be greedy? — Yes, it should” Hofri defined a “greedy policy” as follows. Assuming that the range of disk addresses is [0,1], a request at location x is served by the closest arm while the other arm jockeys to a new position, z, where z = (13)x or z = 23 + x3 depending on whether x is larger or smaller than 12. Hofri proved that this policy minimizes the expected seek distance for uniform request probabilities and conjectured that it stochastically dominates every other policy. Stochastic dominance is of practical importance in this context as it guarantees that a policy that optimizes expected seek distance also guarantees optimal seek time. The main result of this paper is a proof of Hofri's conjecture. The paper contains two proofs, the first establishes the conjecture, and the second shows that if the seek distance is stochastically minimized under a repositioning policy, then the policy must be Hofri's greedy policy and the request distribution must be uniform. Sridhar Seshadri, Doron Rotem |
Inf. Process. Lett. | 2 |
| 1996 | Analysis of Tradeoff Between Data Accuracy and Performance of Databases
Stephen K. Kwan, Doron Rotem |
Inf. Syst. | 2 |
| 1995 | Buffer Management for Video Database SystemsabstractFuture multimedia information systems are likely to manage thousands of videos with various lengths and display requirements. Mismatch of playback and delivery rates of compressed video data requires sophisticated buffer management algorithms to guarantee smooth playback of video data. In this paper, we address some of the many design and operational issues including buffer size requirements, refreshing policies, and support of multiple access points to the same video object. Three different buffer management strategies are proposed and analyzed to minimize the average waiting time while ensuring display without jerkiness. We also evaluate the effectiveness these buffer management strategies with a simulation study.> Doron Rotem, J. Leon Zhao |
ICDE | 1 |
| 1995 | Declustering Databases on Heterogeneous Disk Systems
Ling Tony Chen, Doron Rotem, Sridhar Seshadri |
VLDB | 2 |
| 1995 | Efficient organization and access of multi-dimensional datasets on tertiary storage systems
Ling Tony Chen, Bob Drach, M. Keating, Steven Louis, Doron Rotem, Arie Shoshani |
Inf. Syst. | 5 |
| 1994 | Optimizing Storage of Objects on Mass Storage Systems with Robotic Devies
Ling Tony Chen, Doron Rotem |
EDBT | 2 |
| 1994 | Optimal Response Time Retrieval of Replicated DataabstractThis work deals with the problem of finding efficient access plans for retrieving a set of pages from a multi-disk system with replicated data. This paper contains two results related to this problem: (a) We solve the problem of finding an optimal access path by transforming it into a network flow problem. We also indicate how our method may be employed in dynamic environments where some (or all) of the disks have a preexisting load, are heterogeneous, and reside on different servers. (b) We present a lower bound for the worst case response time of a request under all replication schemes, and also discuss the replication scheme that results in this lower bound. We then use simulation to show how this replication scheme can also greatly reduce the average case response time. Ling Tony Chen, Doron Rotem |
PODS | 2 |
| 1994 | Using high speed networks to enable distributed parallel image server systemsabstractWe describe the design and implementation of a distributed parallel storage system that uses high-speed ATM networks as a key element of the architecture. Other elements include a collection of network-based disk block servers, and an associated name server that provides some file system functionality. The implementation is based on user level software that runs on UNIX workstations. Both the architecture and the implementation are intended to provide for easy and economical scalability. This approach has yielded a data source that scales economically to very high speed. Target applications include online storage for both very large images and video sequences. This paper describes the architecture, and explores the performance issues of the current implementation.> Brian Tierney, William E. Johnston, Hanan Herzog, Gary Hoo, Guojun Jin, Jason Lee 0001, Ling Tony Chen, Doron Rotem |
SC | 8 |
| 1994 | Optimal Arrangements of Cartridges in Carousel Type Mass Storage SystemsabstractOptimal arrangements of cartridges and file partitioning schemes are examined in carousel type mass storage systems using Markov decision theory. It is shown that the Organ-Pipe Arrangement is optimal under different storage configurations for both the anticipatory as well as the non-anticipatory versions of the problem. When requests arrive as per an arbitrary renewal process this arrangement is also shown to minimize the mean queueing delay and the time spent in the system by the requests. Sridhar Seshadri, Doron Rotem, Arie Segev |
Comput. J. | 2 |
| 1993 | Sampling from Spatial DatabasesabstractTechniques for obtaining random point samples from spatial databases are described. Random points are sought from a continuous domain that satisfy a spatial predicate which is represented in the database as a collection of polygons. Several applications of spatial sampling are described. Sampling problems are characterized in terms of two key parameters: coverage (selectivity), and expected stabbing number (overlap). Two fundamental approaches to sampling with spatial predicates, depending on whether one samples first or evaluates the predicate first, are discussed. The approaches are described in the context of both quadtrees and R-trees, detailing the sample-first, A/R-tree, and partial area tree algorithms. A sequential algorithm, the one-pass spatial reservoir algorithm, is also described.> Frank Olken, Doron Rotem |
ICDE | 2 |
| 1993 | Algorithms for Loading Parallel Grid FilesabstractThe paper describes three fast loading algorithms for grid files on a parallel shared nothing architecture. The algorithms use dynamic programming and sampling to effectively partition the data file among the processors to achieve maximum parallelism in answering range queries. Each processor then constructs in parallel its own portion of the grid file. Analytical results and simulations are given for the three algorithms. Jianzhong Li 0001, Doron Rotem, Jaideep Srivastava |
SIGMOD Conference | 2 |
| 1993 | Declustering Objects for Visualization
Ling Tony Chen, Doron Rotem |
VLDB | 2 |
| 1993 | Multiprocessor Join SchedulingabstractA practical join processing strategy that allows effective utilization of arbitrary degrees of parallelism in both the I/O subsystem and join processing subsystems is presented. Analytic bounds on the minimum execution time, minimum number of processors, and processor utilization are presented along with bounds on the execution time, given a fixed number of processors. These bounds assume that sufficient buffers are available. An analytic lower bound on buffer requirements as well as a practical heuristic for use in limited buffer environments are also presented. A sampling of corroborative simulation results are included.> Marguerite C. Murphy, Doron Rotem |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1993 | Data Allocation for Multi-Disk DatabasesabstractThis paper deals with I/O throughput maximization in a single processor/multidisk database system, by means of optimal allocation of entire relations (or other nonfragmented data objects) to disks. We examine the cases in which such allocation is beneficial, and present a mathematical formulation of the problem. This formulation is shown to be flexible enough to accommodate various objectives and constraints of a typical system design.> Doron Rotem, Gerhard A. Schloss, Arie Segev |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1992 | Maintenance of Materialized Views of Sampling QueriesabstractThe authors discuss materialized views of random sampling queries of a relational database. They show how to maintain such views in the presence of insertions, deletions, and updates of the base relations. The basic idea is to reuse the maximal portion of the original sample when constructing the updated sample. The results are based on a synthesis of view update techniques and sampling algorithms. It is demonstrated that maintenance of materialized sample views may be substantially cheaper than resampling.> Frank Olken, Doron Rotem |
ICDE | 2 |
| 1992 | Analysis of Disk Arm Movement for Large Sequential ReadsabstractThe common model for analyzing seek distances on a magnetic disk uses a continuous approximation in which the range of motion of the disk arm is the interval [0,1]. In this model, both the current location of the disk arm and the location of the next request are assumed to be points uniformly distributed on the interval [0,1] and therefore the expected seek distance to service the next request is 1/3. In many types of databases including scientific, object oriented, and multimedia database systems, a disk service request may involve fetching very large objects which must be transferred from the disk without interruption. In this paper we show that the common model does not accurately reflect disk arm movement in such cases as both the assumption of uniformity and the range of motion of the disk arm may depend on the size of the objects. We propose a more accurate model that takes into consideration the distribution of the sizes of the objects fetched as well as the disk arm scheduling policy. We provide closed form expressions for the expected seek distance in this model under various assumptions on the distribution of object sizes and the capability of the disk arm to read in both directions and to correct its position before the next read is performed. Doron Rotem |
PODS | 1 |
| 1992 | Analysis of Tradeoff between Data Accuracy and Performance of Databases
Stephen K. Kwan, Doron Rotem |
SSDBM | 2 |
| 1992 | CMD: A Multidimensional Declustering Method for Parallel Data Systems
Jianzhong Li 0001, Jaideep Srivastava, Doron Rotem |
VLDB | 3 |
| 1991 | Spatial Join IndicesabstractAlgorithms based on grid files as the underlying spatial index are presented for spatial joins in databases which store images, pictures, maps and drawings. For typical data distributions, it is shown that the size of the index and its maintenance cost are relatively small. The effect of diagonal distributions and different densities of the two grid files on the size of the index is also studied. It is expected that similar algorithms can be employed with other types of multidimensional data structures.> Doron Rotem |
ICDE | 1 |
| 1990 | Random Sampling from Hash FilesabstractIn this paper we discuss simple random sampling from hash files on secondary storage. We consider both iterative and batch sampling algorithms from both static and dynamic hashing methods. The static methods considered are open addressing hash files and hash files with separate overflow chains. The dynamic hashing methods considered are Linear Hash files [Lit80] and Extendible Hash files [FNPS79]. We give the cost of sampling in terms of the cost of successfully searching a hash file and show how to exploit features of the dynamic hashing methods to improve sampling efficiency. Frank Olken, Doron Rotem |
SIGMOD Conference | 2 |
| 1990 | Random Sampling from Database Files: A Survey
Frank Olken, Doron Rotem |
SSDBM | 2 |
| 1989 | A framework for expressing and controlling imprecision in databasesabstractThe concept of precision in databases for both queries and data is introduced and formalized. Algorithms for maintaining a database at a specified degree of precision are presented and analyzed. It is shown how these algorithms can be used to choose an optimal query plan by means of a query optimizer.> Jaideep Srivastava, Doron Rotem |
COMPSAC | 2 |
| 1989 | Processor Scheduling for Multiprocessor JoinsabstractA family of practical algorithms is presented to schedule join execution in a shared-memory multiprocessor environment. The algorithms are based on page connectivity graphs and determine when to read each data page into memory and how to schedule page joins on the available processors. The goal is to overlap page reads with parallel join execution in such a way that both the number of processors and total duration of join processing time are minimized. Upper and lower bounds are derived on the number of processors required to complete join execution in optimal time. A description is given of a general strategy for generating read schedules that it is conjectured can be processed in minimal time (over all read schedules on any number of processors) and a family of practical algorithms utilizing an arbitrary number of lookahead steps to approximate this general strategy.> Marguerite C. Murphy, Doron Rotem |
ICDE | 2 |
| 1989 | Clustered Multiattribute Hash FilesabstractAccess methods for multidimensional data have attracted much research interest in recent years. In general, the data structures proposed for this problem partition the database into a set of disk pages (buckets). Access to the buckets is provided by searching a directory of some type such as a tree directory or inverted index or by computation of a multiattribute hash function. Examples of the first approach are Multidimensional B-trees[Sch82], K-D-B trees[Rob81] (see also [Sam84] for a survey of these methods) whereas multiattribute hashing methods are described for example in [Rot74],[Aho79],[Riv76] and [Ram83]. In addition, there are also hybrid methods which combine hashing with a directory of some type [Ore84],[Nie84], [Fag79]. Doron Rotem |
PODS | 1 |
| 1989 | Effective Resource Utilization for Multiprocessor Join Execution
Marguerite C. Murphy, Doron Rotem |
VLDB | 2 |
| 1989 | Random Sampling from B+ Trees
Frank Olken, Doron Rotem |
VLDB | 2 |
| 1989 | Batched interpolation searching on databases
Jianzhong Li 0001, Harry K. T. Wong, Doron Rotem |
Inf. Sci. | 3 |
| 1989 | Rearranging Data to Maximize the Efficiency of Compression
Frank Olken, Doron Rotem |
J. Comput. Syst. Sci. | 2 |
| 1988 | Analytical Modeling of Materialized View MaintenanceabstractArticle Analytical modeling of materialized view maintenance Share on Authors: Jaideep Srivastava Computer Science Division, University of California Berkeley and Computer Science Research, Lawrence Berkeley Laboratories, University of California, Berkeley, CA Computer Science Division, University of California Berkeley and Computer Science Research, Lawrence Berkeley Laboratories, University of California, Berkeley, CAView Profile , Doron Rotem Computer Science Research, Lawrence Berkeley Laboratories, University of California, Berkeley, CA Computer Science Research, Lawrence Berkeley Laboratories, University of California, Berkeley, CAView Profile Authors Info & Claims PODS '88: Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsMarch 1988 Pages 126–134https://doi.org/10.1145/308386.308425Published:01 March 1988 26citation292DownloadsMetricsTotal Citations26Total Downloads292Last 12 Months8Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Jaideep Srivastava, Doron Rotem |
PODS | 2 |
| 1988 | Precision-Time Tradeoffs: A Paradigm for Processing Statistical Queries on Databases
Jaideep Srivastava, Doron Rotem |
SSDBM | 2 |
| 1988 | Algorithms for Multidimensional Partitioning of Static FilesabstractThe problem of multidimensional file partitioning (MDFP) arises in large databases that are subject to frequent range queries on one or more attributes. In an MDFP scheme, the search attribute space is partitioned into cells, which are mapped to physical disk locations. This mapping preserves the order of the search attribute values so that range queries can be answered most efficiently, while maintaining good performance for other types of queries. Recently, MDFP schemes have been suggested to include both dynamic and static file organizations. Optimal and heuristic MDFP algorithms are developed for the static case. The results of extensive computational experiments show that the proposed heuristics perform better than known static ones. It is also shown that incorporating a static algorithm into a dynamic MDFP such as a grid file at conversion and/or periodical reorganization points significantly improves the resulting storage utilization of the data file and decreases the size of the directory file.> Doron Rotem, Arie Segev |
IEEE Trans. Software Eng. | 1 |
| 1987 | Improving Semi-Join Evaluation in Distributed Query Processing
Ekow J. Otoo, Nicola Santoro, Doron Rotem |
ICDCS | 3 |
| 1987 | Physical Organization of Temporal DataabstractIn this paper, we propose a partitioning scheme of files in a temporal database system, and develop algorithms to minimize the overflow associated with that scheme. The proposed partitioning is suitable for range queries and aggregation operations along the time dimension. Simulation results show that the partitioning algorithms proposed in this paper result in better performance than in the case of a grid-type partitioning. Doron Rotem, Arie Segev |
ICDE | 1 |
| 1987 | A New Compression Method with Fast Searching on Large Databases
Jianzhong Li 0001, Doron Rotem, Harry K. T. Wong |
VLDB | 2 |
| 1987 | On the Costs of Self-Stabilization
Ernest J. H. Chang, Gaston H. Gonnet, Doron Rotem |
Inf. Process. Lett. | 3 |
| 1987 | Analysis of a Distributed Algorithm for Extrema Finding in a Ring
Doron Rotem, Ephraim Korach, Nicola Santoro |
J. Parallel Distributed Comput. | 1 |
| 1986 | Rearranging Data to Maximize the Efficiency of Compressionabstractfixed k Frank Olken, Doron Rotem |
PODS | 2 |
| 1986 | Simple Random Sampling from Relational Databases
Frank Olken, Doron Rotem |
VLDB | 2 |
| 1986 | Bit Transposition for Very Large Scientific and Statistical Databases
Harry K. T. Wong, Jianzhong Li 0001, Frank Olken, Doron Rotem, Linda Wong |
Algorithmica | 4 |
| 1986 | Shout echo selection in distributed filesabstractAbstract An algorithm for selecting the kth smallest element of a distributed file using shout‐echo communication primitives is presented. It is shown that, for large values of k (e. g., the median), the proposed algorithm improves the existing upperbound. Doron Rotem, Nicola Santoro, Jeffrey B. Sidney |
Networks | 1 |
| 1985 | Bit Transposed Files
Harry K. T. Wong, Hsiu-Fen Liu, Frank Olken, Doron Rotem, Linda Wong |
VLDB | 4 |
| 1985 | Data base design with the constrained multiple attribute tree
E. Bretholz, Doron Rotem |
Inf. Syst. | 2 |
| 1985 | Distributed SortingabstractThe problem of sorting a file distributed over a number of sites of a communication network is examined. Two versions of this problem are investigated; distributed solution algorithms are presented; and their communication complexity analyzed both in the worst and in the average case. The worst case bounds are shown to be sharp, with respect to order of magnitude, for large files. Doron Rotem, Nicola Santoro, Jeffrey B. Sidney |
IEEE Trans. Computers | 1 |
| 1984 | Lower Bounds for Distributed Maximum-Finding AlgorithmsabstractTills paper establishes several lower bounds of the form f~(nlogn) for the number of messages needed to find the maximum label in a circular configuration of n labeled processes with no central controller. Jan K. Pachl, Ephraim Korach, Doron Rotem |
J. ACM | 3 |
| 1984 | Distributed Algorithms for Finding Centers and Medians in NetworksabstractThe problem of determining in a distributed fashion the centers and the medians of a network is considered.Lower bounds on the time needed to solve these problems are proved.Algorithms that achieve those bounds for tree networks are presented; the number of exchanged messages is linear in the number of nodes.These techniques are extended to work on general networks in O(n) time units exchanging O(n.e) messages, where n is the number of nodes and e the number of edges in the network.In addition, a comparison with a simple heuristic approach is included. Ephraim Korach, Doron Rotem, Nicola Santoro |
ACM Trans. Program. Lang. Syst. | 2 |
| 1982 | Foundations for Multifile Design by Application Partitioning
Doron Rotem, Frank Wm. Tompa, David G. Kirkpatrick |
PODS | 1 |
| 1982 | A Technique for Proving Lower Bounds for Distributed Maximum-Finding AlgorithmsabstractThis paper deals with the problem of finding the maximum of a distributed set of distinct integers. The problem is to be solved by a completely distributed asynchronous algorithm. Jan K. Pachl, Ephraim Korach, Doron Rotem |
STOC | 3 |
| 1982 | Recognition of Perfect Elimination Bipartite Graphs
L. Goh, Doron Rotem |
Inf. Process. Lett. | 2 |
| 1982 | Circular permutation graphsabstractAbstract A new class of intersection graphs called circular permutation graphs is introduced and characterized. A circular permutation diagram for a permutation P (1),…, P ( n ) consists of two circles C 1 and C 2 ; the numbers 1′, 2′,…,n′ and P (1),…, P ( n ) on C 1 and C 2 , respectively; and a set of n chords 1, 2,…, n connecting i to i ′ such that two chords intersect each other at most once. A graph G represents a circular permutation diagram if there is a labeling of V ( G ) with {1,…, n} such that i is adjacement to j iff i and j intersect. Graphs which represent at least one permutation diagram are called circular permutation graphs. Circular permutation graphs generalize permutation graphs [2], [8] and are embedded in the set of comparability graphs [4]. The characterization leads to a recognition algorithm which requires O (δ|E|) steps where δ is the maximum degree of a vertex. Doron Rotem, Jorge Urrutia |
Networks | 1 |
| 1981 | An Algorithm to Generate all Topological Sorting ArrangementsabstractA new algorithm to generate all topological sorting arrangements is presented. It is compared with other such algorithms and is found to be more efficient. Yaakov L. Varol, Doron Rotem |
Comput. J. | 2 |
| 1981 | Some Experiences with the Johnson-Trotter Permutation Generation AlgorithmabstractSome experiences with the Johnson-Trotter permutation generation algorithm are reported. A version which generates strings containing permutations as subsequences and has the offset maintenance removed is proposed. This version is faster than any other known algorithm and has indexing properties which make it of practical use. Yaakov L. Varol, Doron Rotem |
Comput. J. | 2 |
| 1981 | Finding maximum cliques in circle graphsabstractAbstract A circle diagram consists of a circle C and a set of n chords. This diagram defines a graph with n vertices where each vertex corresponds to a chord, and two vertices are adjacent if their corresponding chords intersect in C. A graph G is called a circle graph if it is defined by some circle diagram. An algorithm which requires O(n2) steps to generate one maximum clique is presented. The algorithm can also be used to generate all maximum cliques where the number of steps need to generate each additional maximum clique is linear in its size. This compares favourably with Gavril's algorithm [4] which works in O(n3) steps. Doron Rotem, Jorge Urrutia |
Networks | 1 |
| 1978 | Generation of Binary Trees from Ballot SequencesabstractAn efficient algorithm for generating and indexing all shapes of n-noded binary trees is described The algorithm is based on a correspondence between binary trees and the class of stack-sortable permutations.together with a representation of such permutatmns as ballot sequences Justification for the related procedures is given, and their efficiency estabhshed by comparison to other approaches Doron Rotem, Yaakov L. Varol |
J. ACM | 1 |
| 1975 | On a Correspondence Between Binary Trees and a Certain Type of Permutation
Doron Rotem |
Inf. Process. Lett. | 1 |