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.

Doron Rotem

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

TopicWeightPapersLastEvidence papers
Storage systems › magnetic storage
disk storage
0.212015
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.112015
Exploiting Replication for Energy-Aware Scheduling in Disk Storage Systems · IEEE Trans. Parallel Distributed Syst. 2015
Memory systems › cache management
cache replacement
0.012004
Optimal File-Bundle Caching Algorithms for Data-Grids · SC 2004
Distributed and cloud data management
data placement
0.031995
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.051993
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.021995
Declustering Databases on Heterogeneous Disk Systems · VLDB 1995
Declustering Objects for Visualization · VLDB 1993
Query processing and optimization
aggregation
0.011999
Aggregation Algorithms for Very Large Compressed Data Warehouses · VLDB 1999
Data integration and cleaning
data warehouse
0.011999
Aggregation Algorithms for Very Large Compressed Data Warehouses · VLDB 1999
Indexing and storage engines › multidimensional indexing
grid file
0.021993
Algorithms for Loading Parallel Grid Files · SIGMOD Conference 1993
Spatial Join Indices · ICDE 1991
Query processing and optimization
join processing
0.021993
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.012004
Optimal File-Bundle Caching Algorithms for Data-Grids · SC 2004
Query processing and optimization
view maintenance
0.021992
Maintenance of Materialized Views of Sampling Queries · ICDE 1992
Analytical Modeling of Materialized View Maintenance · PODS 1988
Indexing and storage engines
multidimensional indexing
0.021991
Spatial Join Indices · ICDE 1991
Clustered Multiattribute Hash Files · PODS 1989
Image and video coding › rate control
buffer control
0.011995
Buffer Management for Video Database Systems · ICDE 1995
Multimedia analysis and retrieval › multimedia database
video database
0.011995
Buffer Management for Video Database Systems · ICDE 1995
Storage systems
buffer management
0.011995
Buffer Management for Video Database Systems · ICDE 1995
Parallel and multicore computing
parallel query processing
0.021993
Multiprocessor Join Scheduling · IEEE Trans. Knowl. Data Eng. 1993
Effective Resource Utilization for Multiprocessor Join Execution · VLDB 1989
Storage systems
distributed storage
0.011994
Using high speed networks to enable distributed parallel image server systems · SC 1994
Storage systems
multi-disk storage
0.011994
Optimal Response Time Retrieval of Replicated Data · PODS 1994
Storage systems
network-attached storage
0.011994
Using high speed networks to enable distributed parallel image server systems · SC 1994
Storage systems › distributed storage
parallel storage system
0.011994
Using high speed networks to enable distributed parallel image server systems · SC 1994
Spatial and temporal data management › spatial indexing
quadtree
0.011993
Sampling from Spatial Databases · ICDE 1993
Spatial and temporal data management
spatial indexing
0.011993
Sampling from Spatial Databases · ICDE 1993
Visualization and visual analytics
data visualization
0.011993
Declustering Objects for Visualization · VLDB 1993
Storage systems › file systems › file organization
parallel file organizations
0.011993
Algorithms for Loading Parallel Grid Files · SIGMOD Conference 1993
Storage systems
storage reliability
0.011993
Data Allocation for Multi-Disk Databases · IEEE Trans. Knowl. Data Eng. 1993
Storage systems
data placement
0.011992
CMD: A Multidimensional Declustering Method for Parallel Data Systems · VLDB 1992
Storage systems
declustering
0.011992
CMD: A Multidimensional Declustering Method for Parallel Data Systems · VLDB 1992
Performance modeling and evaluation
storage performance modeling
0.011992
Analysis of Disk Arm Movement for Large Sequential Reads · PODS 1992
Indexing and storage engines › file organization
hash file organization
0.021990
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
YearPublicationVenuePosition
2015 Exploiting Replication for Energy-Aware Scheduling in Disk Storage Systems
abstract
This 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 replication
abstract
Saving 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
EDBT2
2011 Energy-Aware Scheduling in Disk Storage Systems
abstract
This 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
ICDCS3
2011 Energy Proportionality and Performance in Data Parallel Computing Clusters
Jinoh Kim, Jerry Chou 0001, Doron Rotem
SSDBM3
2010 Dynamic Data Reorganization for Energy Savings in Disk Storage Systems
Ekow J. Otoo, Doron Rotem, Shih-Chiang Tsao
SSDBM2
2009 Workload-adaptive management of energy-smart disk storage systems
abstract
Recent 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
CLUSTER2
2009 Analysis of trade-off between power saving and response time in disk storage systems
abstract
It 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
IPDPS2
2009 Energy Smart Management of Scientific Data
Ekow J. Otoo, Doron Rotem, Shih-Chiang Tsao
SSDBM2
2007 Parallel access of out-of-core dense extendible arrays
abstract
Datasets 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
CLUSTER2
2007 Optimal chunking of large multidimensional arrays for data warehousing
abstract
Very 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
DOLAP2
2006 Efficient Storage Allocation of Large-Scale Extendible Multi-dimensional Scientific Datasets
abstract
Data 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
SSDBM2
2006 Minimizing I/O Costs of Multi-Dimensional Queries with Bitmap Indices
abstract
Bitmap 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
SSDBM1
2005 Optimizing candidate check costs for bitmap indices
abstract
In 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
CIKM1
2005 Optimizing I/O Costs of Multi-dimensional Queries Using Bitmap Indices
Doron Rotem, Kurt Stockinger, Kesheng Wu
DEXA1
2005 Co-Scheduling of Computation and Data on Computer Clusters
Alexandru Romosan, Doron Rotem, Arie Shoshani, Derek Wright
SSDBM2
2004 Efficient Algorithms for Multi-file Caching
Ekow J. Otoo, Doron Rotem, Sridhar Seshadri
DEXA2
2004 Optimal File-Bundle Caching Algorithms for Data-Grids
abstract
The 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
SC2
2003 Workflow Execution History Data Management: A Framework
Frank Olken, Doron Rotem
ICWS2
2001 Experience with using CORBA to implement a file caching coordination system
abstract
Abstract 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 Management
abstract
In 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
SSDBM4
1999 Aggregation Algorithms for Very Large Compressed Data Warehouses
Jianzhong Li 0001, Doron Rotem, Jaideep Srivastava
VLDB2
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
CIKM2
1998 Determining the Optimal File Size on Tertiary Storage Systems Based on the Distribution of Query Sizes
abstract
In 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
SSDBM3
1996 Extendible Arrays for Statistical Databases and OLAP Applications
abstract
Online 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
SSDBM1
1996 The Two Headed Disk: Stochastic Dominance of the Greedy Policy
abstract
In 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 Systems
abstract
Future 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
ICDE1
1995 Declustering Databases on Heterogeneous Disk Systems
Ling Tony Chen, Doron Rotem, Sridhar Seshadri
VLDB2
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
EDBT2
1994 Optimal Response Time Retrieval of Replicated Data
abstract
This 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
PODS2
1994 Using high speed networks to enable distributed parallel image server systems
abstract
We 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
SC8
1994 Optimal Arrangements of Cartridges in Carousel Type Mass Storage Systems
abstract
Optimal 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 Databases
abstract
Techniques 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
ICDE2
1993 Algorithms for Loading Parallel Grid Files
abstract
The 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 Conference2
1993 Declustering Objects for Visualization
Ling Tony Chen, Doron Rotem
VLDB2
1993 Multiprocessor Join Scheduling
abstract
A 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 Databases
abstract
This 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 Queries
abstract
The 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
ICDE2
1992 Analysis of Disk Arm Movement for Large Sequential Reads
abstract
The 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
PODS1
1992 Analysis of Tradeoff between Data Accuracy and Performance of Databases
Stephen K. Kwan, Doron Rotem
SSDBM2
1992 CMD: A Multidimensional Declustering Method for Parallel Data Systems
Jianzhong Li 0001, Jaideep Srivastava, Doron Rotem
VLDB3
1991 Spatial Join Indices
abstract
Algorithms 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
ICDE1
1990 Random Sampling from Hash Files
abstract
In 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 Conference2
1990 Random Sampling from Database Files: A Survey
Frank Olken, Doron Rotem
SSDBM2
1989 A framework for expressing and controlling imprecision in databases
abstract
The 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
COMPSAC2
1989 Processor Scheduling for Multiprocessor Joins
abstract
A 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
ICDE2
1989 Clustered Multiattribute Hash Files
abstract
Access 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
PODS1
1989 Effective Resource Utilization for Multiprocessor Join Execution
Marguerite C. Murphy, Doron Rotem
VLDB2
1989 Random Sampling from B+ Trees
Frank Olken, Doron Rotem
VLDB2
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 Maintenance
abstract
Article 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
PODS2
1988 Precision-Time Tradeoffs: A Paradigm for Processing Statistical Queries on Databases
Jaideep Srivastava, Doron Rotem
SSDBM2
1988 Algorithms for Multidimensional Partitioning of Static Files
abstract
The 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
ICDCS3
1987 Physical Organization of Temporal Data
abstract
In 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
ICDE1
1987 A New Compression Method with Fast Searching on Large Databases
Jianzhong Li 0001, Doron Rotem, Harry K. T. Wong
VLDB2
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 Compression
abstract
fixed k
Frank Olken, Doron Rotem
PODS2
1986 Simple Random Sampling from Relational Databases
Frank Olken, Doron Rotem
VLDB2
1986 Bit Transposition for Very Large Scientific and Statistical Databases
Harry K. T. Wong, Jianzhong Li 0001, Frank Olken, Doron Rotem, Linda Wong
Algorithmica4
1986 Shout echo selection in distributed files
abstract
Abstract 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
Networks1
1985 Bit Transposed Files
Harry K. T. Wong, Hsiu-Fen Liu, Frank Olken, Doron Rotem, Linda Wong
VLDB4
1985 Data base design with the constrained multiple attribute tree
E. Bretholz, Doron Rotem
Inf. Syst.2
1985 Distributed Sorting
abstract
The 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. Computers1
1984 Lower Bounds for Distributed Maximum-Finding Algorithms
abstract
Tills 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. ACM3
1984 Distributed Algorithms for Finding Centers and Medians in Networks
abstract
The 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
PODS1
1982 A Technique for Proving Lower Bounds for Distributed Maximum-Finding Algorithms
abstract
This 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
STOC3
1982 Recognition of Perfect Elimination Bipartite Graphs
L. Goh, Doron Rotem
Inf. Process. Lett.2
1982 Circular permutation graphs
abstract
Abstract 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
Networks1
1981 An Algorithm to Generate all Topological Sorting Arrangements
abstract
A 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 Algorithm
abstract
Some 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 graphs
abstract
Abstract 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
Networks1
1978 Generation of Binary Trees from Ballot Sequences
abstract
An 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. ACM1
1975 On a Correspondence Between Binary Trees and a Certain Type of Permutation
Doron Rotem
Inf. Process. Lett.1