VLDB 2026 Research / reviewers in the wild / expert
Joel L. Wolf
dblp:32/3383
· DBLP profile ↗
60ranked-venue papers
19as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 22 · 6 first-authorDatabases, data management, data science and information retrieval · 15 · 7 first-authorSoftware engineering, systems software and programming languages · 13 · 6 first-authorTheory of computation · 6Graphics, computer vision, multimedia, augmented reality and games · 5 · 1 first-authorArtificial intelligence and machine learning · 4Computer networks · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
24 papers |
Storage systems · 28% Cloud and datacenter computing · 27% Performance modeling and evaluation · 15% | |
| Computer networks
8 papers |
Content delivery and video streaming · 74% Network optimization and economics · 16% Wireless networking · 8% | |
| Databases, data mining, and information retrieval
13 papers |
Query processing and optimization · 40% Information retrieval · 20% Data mining · 15% | |
| Theoretical computer science
3 papers |
Approximation and online algorithms · 52% Algorithmic game theory and mechanism design · 48% |
Topics — the 30 heaviest of 81, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 2 | 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans · VLDB J. 2012 A Hierarchical Approach to Parallel Multiquery Scheduling · IEEE Trans. Parallel Distributed Syst. 1995 |
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling |
0.1 | 1 | 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans · VLDB J. 2012 |
Content delivery and video streaming › caching
web caching |
0.1 | 3 | 2004 | Segmentation of multimedia streams for proxy caching · IEEE Trans. Multim. 2004 Segment-based proxy caching of multimedia streams · WWW 2001 Caching on the World Wide Web · IEEE Trans. Knowl. Data Eng. 1999 |
Storage systems › data placement
data placement optimization |
0.1 | 1 | 2008 | Storage optimization for large-scale distributed stream-processing systems · ACM Trans. Storage 2008 |
Storage systems
distributed storage |
0.1 | 1 | 2008 | Storage optimization for large-scale distributed stream-processing systems · ACM Trans. Storage 2008 |
Storage systems › storage management
storage reclamation |
0.1 | 1 | 2008 | Storage optimization for large-scale distributed stream-processing systems · ACM Trans. Storage 2008 |
Content delivery and video streaming
video-on-demand |
0.1 | 3 | 2001 | The Maximum Factor Queue Length Batching Scheme for Video-on-Demand Systems · IEEE Trans. Computers 2001 On Optimal Piggyback Merging Policies for Video-on-Demand Systems · SIGMETRICS 1996 DASD Dancing: A Disk Load Balancing Optimization Scheme for Video-on-Demand Computer · SIGMETRICS 1995 |
Performance modeling and evaluation
queueing models |
0.0 | 3 | 2001 | On maximizing service-level-agreement profits · EC 2001 A Calculus of Variations Approach to File Allocation Problems in Computer Systems · SIGMETRICS 1990 On Optimal Piggyback Merging Policies for Video-on-Demand Systems · SIGMETRICS 1996 |
Parallel and multicore computing
parallel scheduling |
0.0 | 3 | 1998 | Smart SMART Bounds for Weighted Response Time Scheduling · SIAM J. Comput. 1998 Scheduling Parallel Tasks to Minimize Average Response Time · SODA 1994 Scheduling Parallelizable Tasks: Putting it All on the Shelf · SIGMETRICS 1992 |
Algorithmic game theory and mechanism design
resource allocation |
0.0 | 2 | 2002 | Optimal crawling strategies for web search engines · WWW 2002 Optimal Buffer Partitioning for the Nested Block Join Algorithm · ICDE 1991 |
Information retrieval › search engines › web crawling
crawl scheduling |
0.0 | 1 | 2002 | Optimal crawling strategies for web search engines · WWW 2002 |
Information retrieval › search engines
web crawling |
0.0 | 1 | 2002 | Optimal crawling strategies for web search engines · WWW 2002 |
Query processing and optimization
join processing |
0.0 | 3 | 1994 | New Algorithms for Parallelizing Relational Database Joins in the Presence of Data Skew · IEEE Trans. Knowl. Data Eng. 1994 A Parallel Hash Join Algorithm for Managing Data Skew · IEEE Trans. Parallel Distributed Syst. 1993 A Parallel Sort Merge Join Algorithm for Managing Data Skew · IEEE Trans. Parallel Distributed Syst. 1993 |
Wireless networking › broadcast
broadcast scheduling |
0.0 | 1 | 2001 | Scheduling Algorithms for the Broadcast Delivery of Digital Products · IEEE Trans. Knowl. Data Eng. 2001 |
Content delivery and video streaming › caching › cache management
cache admission and eviction |
0.0 | 1 | 2001 | Segment-based proxy caching of multimedia streams · WWW 2001 |
Network optimization and economics › resource allocation
pricing and resource allocation |
0.0 | 1 | 2001 | On maximizing service-level-agreement profits · EC 2001 |
Network optimization and economics › pricing
profit maximization |
0.0 | 1 | 2001 | Scheduling Algorithms for the Broadcast Delivery of Digital Products · IEEE Trans. Knowl. Data Eng. 2001 |
Content delivery and video streaming › caching › video caching
segment-based caching |
0.0 | 1 | 2001 | Segment-based proxy caching of multimedia streams · WWW 2001 |
Performance modeling and evaluation › queueing models › queueing network model
multiclass queueing networks |
0.0 | 1 | 2001 | On maximizing service-level-agreement profits · EC 2001 |
Query processing and optimization › parallel query processing
skew handling |
0.0 | 3 | 1993 | A Parallel Hash Join Algorithm for Managing Data Skew · IEEE Trans. Parallel Distributed Syst. 1993 A Parallel Sort Merge Join Algorithm for Managing Data Skew · IEEE Trans. Parallel Distributed Syst. 1993 An Effective Algorithm for Parallelizing Hash Joins in the Presence of Data Skew · ICDE 1991 |
Distributed systems
distributed caching |
0.0 | 2 | 1996 | Efficient LRU-Based Buffering in a LAN Remote Caching Architecture · IEEE Trans. Parallel Distributed Syst. 1996 Replication Algorithms in a Remote Caching Architecture · IEEE Trans. Parallel Distributed Syst. 1993 |
Distributed systems › distributed caching
remote caching |
0.0 | 2 | 1996 | Efficient LRU-Based Buffering in a LAN Remote Caching Architecture · IEEE Trans. Parallel Distributed Syst. 1996 Replication Algorithms in a Remote Caching Architecture · IEEE Trans. Parallel Distributed Syst. 1993 |
Query processing and optimization › query scheduling
parallel query scheduling |
0.0 | 2 | 1995 | A Hierarchical Approach to Parallel Multiquery Scheduling · IEEE Trans. Parallel Distributed Syst. 1995 Scheduling Multiple Queries on a Parallel Machine · SIGMETRICS 1994 |
Distributed systems › stream processing
large-scale stream processing |
0.0 | 1 | 2008 | Storage optimization for large-scale distributed stream-processing systems · ACM Trans. Storage 2008 |
Memory systems › cache management
cache replacement |
0.0 | 2 | 1996 | Efficient LRU-Based Buffering in a LAN Remote Caching Architecture · IEEE Trans. Parallel Distributed Syst. 1996 Optimal Partitioning of Cache Memory · IEEE Trans. Computers 1992 |
Parallel and multicore computing
parallel query processing |
0.0 | 5 | 1995 | New Algorithms for Parallelizing Relational Database Joins in the Presence of Data Skew · IEEE Trans. Knowl. Data Eng. 1994 A Hierarchical Approach to Parallel Multiquery Scheduling · IEEE Trans. Parallel Distributed Syst. 1995 A Parallel Hash Join Algorithm for Managing Data Skew · IEEE Trans. Parallel Distributed Syst. 1993 |
Recommender systems
collaborative filtering |
0.0 | 1 | 1999 | Horting Hatches an Egg: A New Graph-Theoretic Approach to Collaborative Filtering · KDD 1999 |
Data mining › clustering › high-dimensional clustering
subspace clustering |
0.0 | 1 | 1999 | Fast Algorithms for Projected Clustering · SIGMOD Conference 1999 |
Indexing and storage engines
vector index |
0.0 | 1 | 1999 | A New Method for Similarity Indexing of Market Basket Data · SIGMOD Conference 1999 |
Content delivery and video streaming › caching › cache management
cache replacement |
0.0 | 1 | 1999 | Caching on the World Wide Web · IEEE Trans. Knowl. Data Eng. 1999 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.3optimization · 0.1event-driven simulation · 0.1stochastic modeling · 0.1network flow theory · 0.1dynamic programming · 0.1transportation problem formulation · 0.1queueing theory · 0.1network flow model · 0.1heuristics · 0.1fixed-point iteration · 0.1trace-driven simulation · 0.1malleable scheduling · 0.1horting · 0.0graph theory · 0.0list scheduling · 0.0approximation algorithm · 0.0hierarchical hashing · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Dynamic Load Balancing for Ordered Data-Parallel Regions in Distributed Streaming Systems
Scott Schneider 0001, Joel L. Wolf, Kirsten Hildrum, Rohit Khandekar, Kun-Lung Wu |
Middleware | 2 |
| 2015 | The Container Selection ProblemabstractWe introduce and study a network resource management problem that is a special case of non-metric k-median, naturally arising in cross platform scheduling and cloud computing. In the continuous d-dimensional container selection problem, we are given a set C of input points in d-dimensional Euclidean space, for some d >= 2, and a budget k. An input point p can be assigned to a "container point" c only if c dominates p in every dimension. The assignment cost is then equal to the L1-norm of the container point. The goal is to find k container points in the d-dimensional space, such that the total assignment cost for all input points is minimized. The discrete variant of the problem has one key distinction, namely, the container points must be chosen from a given set F of points. For the continuous version, we obtain a polynomial time approximation scheme for any fixed dimension d>= 2. On the negative side, we show that the problem is NP-hard for any d>=3. We further show that the discrete version is significantly harder, as it is NP-hard to approximate without violating the budget k in any dimension d>=3. Thus, we focus on obtaining bi-approximation algorithms. For d=2, the bi-approximation guarantee is (1+epsilon,3), i.e., for any epsilon>0, our scheme outputs a solution of size 3k and cost at most (1+epsilon) times the optimum. For fixed d>2, we present a (1+epsilon,O((1/epsilon)log k)) bi-approximation algorithm. Viswanath Nagarajan, Kanthi K. Sarpatwar, Baruch Schieber, Hadas Shachnai, Joel L. Wolf |
APPROX-RANDOM | 5 |
| 2013 | FlowFlex: Malleable Scheduling for Flows of MapReduce Jobs
Viswanath Nagarajan, Joel L. Wolf, Andrey Balmin, Kirsten Hildrum |
Middleware | 2 |
| 2013 | Visualizing jobs with shared resources in distributed environmentsabstractIn this paper we describe a visualization system that shows the behavior of jobs in large, distributed computing clusters. The system has been in use for two years, and is sufficiently generic to be applied in two quite different domains: a Hadoop MapReduce environment and the Watson DeepQA DUCC cluster. Scalable and flexible data processing systems typically run hundreds or more of simultaneous jobs. The creation, termination, expansion and contraction of these jobs can be very dynamic and transient, and it is difficult to understand this behavior without showing its evolution over time. While traditional monitoring tools typically show either snapshots of the current load balancing or aggregate trends over time, our new visualization technique shows the behavior of each of the jobs over time in the context of the cluster, and in either a real-time or post-mortem view. Its new algorithm runs in realtime mode and can make retroactive adjustments to produce smooth layouts. Moreover, our system allows users to drill down to see details about individual jobs. The visualization has been proven useful for administrators to see the overall occupancy, trends and job allocations in the cluster, and for users to spot errors or to monitor how many resources are given to their jobs. Wim De Pauw, Joel L. Wolf, Andrey Balmin |
VISSOFT | 2 |
| 2012 | Scheduling with Setup Costs and Monotone PenaltiesabstractWe consider single processor preemptive scheduling with job-dependent setup times. In this model, a job-dependent setup time is incurred when a job is started for the first time, and each time it is restarted after preemption. This model is a common generalization of preemptive scheduling, and actually of non-preemptive scheduling as well. The objective is to minimize the sum of any general non-negative, non-decreasing cost functions of the completion times of the jobs -- this generalizes objectives of minimizing weighted flow time, flow-time squared, tardiness or the number of tardy jobs among many others. Our main result is a randomized polynomial time O(1)-speed O(1)-approximation algorithm for this problem. Without speedup, no polynomial time finite multiplicative approximation is possible unless P=NP. We extend the approach of Bansal et al. (FOCS 2007) of rounding a linear programming relaxation which accounts for costs incurred due to the non-preemptive nature of the schedule. A key new idea used in the rounding is that a point in the intersection polytope of two matroids can be decomposed as a convex combination of incidence vectors of sets that are independent in both matroids. In fact, we use this for the intersection of a partition matroid and a laminar matroid, in which case the decomposition can be found efficiently using network flows. Our approach gives a randomized polynomial time offline O(1)-speed O(1)-approximation algorithm for the broadcast scheduling problem with general cost functions as well. Rohit Khandekar, Kirsten Hildrum, Deepak Rajan, Joel L. Wolf |
FSTTCS | 4 |
| 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans
Joel L. Wolf, Andrey Balmin, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Sujay S. Parekh, Kun-Lung Wu, Rares Vernica |
VLDB J. | 1 |
| 2010 | FLEX: A Slot Allocation Scheduling Optimizer for MapReduce Workloads
Joel L. Wolf, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Vibhore Kumar, Sujay S. Parekh, Kun-Lung Wu, Andrey Balmin |
Middleware | 1 |
| 2009 | Characterizing, constructing and managing resource usage profiles of system S applications: challenges and experienceabstractWe describe the challenges of characterizing, constructing and managing the usage profiles of System S applications. A running System S application is a directed graph with software processing elements(PEs) as vertices and data streams as edges connecting the PEs. The resource usage of each PE is a critical input to the runtime scheduler for proper resource allocation. We represent the resource usage of PEs in terms of resource functions (RFs) that are used by the System S scheduler, with one RF per resource per PE. The first challenge is that it is difficult to build good RFs that can accurately predict the resource usage of a PE because the PEs perform arbitrary computations. A second set of challenges arises in managing the RFs and performance data so that we can apply them for PEs that are re-run or reused by the same or different applications or users. We report our experience in overcoming these challenges. Specifically, we present an empirical characterization of PE RFs from several real streaming applications running in a System S testbed. This indicates that our simple models of resource usage that build on the data-flow nature of the underlying application can be effective, even for complex PEs. To illustrate our methodology, we evaluate and analyze the performance of these applications as a function of the quality of our resource profile models. The system automatically learns the models from the raw metrics data collected from running PEs. We describe our approach to managing the metrics and RF models, which allows us to construct generalizable RFs and eliminates the learning time for new PEs by intelligently storing and reusing the metrics data. Sujay S. Parekh, Kirsten Hildrum, Deepak Rajan, Joel L. Wolf, Kun-Lung Wu |
CIKM | 4 |
| 2009 | Bounded Size Graph Clustering with Applications to Stream ProcessingabstractWe introduce a graph clustering problem motivated by a stream processing application. Input to our problem is an undirected graph with vertex and edge weights. A cluster is a subset of the vertices. The {\em size} of a cluster is defined as the total vertex weight in the subset plus the total edge weight at the boundary of the cluster. The bounded size graph clustering problem ($\GC$) is to partition the vertices into clusters of size at most a given budget and minimize the total edge-weight across the clusters. In the {\em multiway cut} version of the problem, we are also given a subset of vertices called {\em terminals}. No cluster is allowed to contain more than one terminal. Our problem differs from most of the previously studied clustering problems in that the number of clusters is not specified. We first show that the feasibility version of the multiway cut $\GC$ problem, i.e., determining if there exists a clustering with bounded-size clusters satisfying the multiway cut constraint, can be solved in polynomial time. Our algorithm is based on the min-cut subroutine and an uncrossing argument. This result is in contrast with the NP-hardness of the min-max multiway cut problem, considered by Svitkina and Tardos (2004), in which the number of clusters must equal the number of terminals. Our results for the feasibility version also generalize to any symmetric submodular function. We next show that the optimization version of $\GC$ is NP-hard by showing an approximation-preserving reduction from the $\frac 13$-balanced cut problem. Our main result is an $O(\log^2 n)$-approximation to the optimization version of the multiway cut $\GC$ problem violating the budget by an $O(\log n)$ factor, where $n$ denotes the number of vertices. Our algorithm is based on a set-cover-like greedy approach which iteratively computes bounded-size clusters to maximize the number of new vertices covered. Rohit Khandekar, Kirsten Hildrum, Sujay S. Parekh, Deepak Rajan, Jay Sethuraman, Joel L. Wolf |
FSTTCS | 6 |
| 2009 | Job Admission and Resource Allocation in Distributed Streaming Systems
Joel L. Wolf, Nikhil Bansal 0001, Kirsten Hildrum, Sujay S. Parekh, Deepak Rajan, Rohit Wagle, Kun-Lung Wu |
JSSPP | 1 |
| 2009 | COLA: Optimizing Stream Processing Applications via Graph Partitioning
Rohit Khandekar, Kirsten Hildrum, Sujay S. Parekh, Deepak Rajan, Joel L. Wolf, Kun-Lung Wu, Henrique Andrade, Bugra Gedik |
Middleware | 5 |
| 2008 | SODA: An Optimizing Scheduler for Large-Scale Stream-Based Distributed Computer Systems
Joel L. Wolf, Nikhil Bansal 0001, Kirsten Hildrum, Sujay S. Parekh, Deepak Rajan, Rohit Wagle, Kun-Lung Wu, Lisa Fleischer |
Middleware | 1 |
| 2008 | Storage optimization for large-scale distributed stream-processing systemsabstractWe consider storage in an extremely large-scale distributed computer system designed for stream processing applications. In such systems, both incoming data and intermediate results may need to be stored to enable analyses at unknown future times. The quantity of data of potential use would dominate even the largest storage system. Thus, a mechanism is needed to keep the data most likely to be used. One recently introduced approach is to employ retention value functions, which effectively assign each data object a value that changes over time in a prespecified way [Douglis et al.2004]. Storage space for data entering the system is reclaimed automatically by deleting data of the lowest current value. In such large systems, there will naturally be multiple file systems available, each with different properties. Choosing the right file system for a given incoming stream of data presents a challenge. In this article we provide a novel and effective scheme for optimizing the placement of data within a distributed storage subsystem employing retention value functions. The goal is to keep the data of highest overall value, while simultaneously balancing the read load to the file system. The key aspects of such a scheme are quite different from those that arise in traditional file assignment problems. We further motivate this optimization problem and describe a solution, comparing its performance to other reasonable schemes via simulation experiments. Kirsten Hildrum, Fred Douglis, Joel L. Wolf, Philip S. Yu, Lisa Fleischer, Akshay Katta |
ACM Trans. Storage | 3 |
| 2007 | Storage Optimization for Large-Scale Distributed Stream Processing SystemsabstractWe consider storage in an extremely large-scale distributed computer system designed for stream processing applications. In such systems, incoming data and intermediate results may need to be stored to enable future analyses. The quantity of such data would dominate even the largest storage system. Thus, a mechanism is needed to keep the most useful data. One recently introduced approach is to employ retention value functions, which effectively assign each data object a value that changes over time. Storage space is then reclaimed automatically by deleting data of lowest current value. In such large systems, there can naturally be multiple file systems available, each with different properties. Choosing the right file system for a given incoming data stream presents a challenge. In this paper we provide a novel and effective scheme for optimizing the placement of data within a distributed storage subsystem employing retention value functions. The goal is to keep the data of highest overall value, while simultaneously balancing the read load to the file system. Kirsten Hildrum, Fred Douglis, Joel L. Wolf, Philip S. Yu, Lisa Fleischer, Akshay Katta |
IPDPS | 3 |
| 2004 | The CHAMPS system: change management with planning and schedulingabstractChange management is a process by which IT systems are modified to accommodate considerations such as software fixes, hardware upgrades and performance enhancements. This paper discusses the CHAMPS system, a prototype under development at IBM Research for Change Management with Planning and Scheduling. The CHAMPS system is able to achieve a very high degree of parallelism for a set of tasks by exploiting detailed factual knowledge about the structure of a distributed system from dependency information at runtime. In contrast, today's systems expect an administrator to provide such insights, which is often not the case. Furthermore, the optimization techniques we employ allow the CHAMPS system to come up with a very high quality solution for a mathematically intractable problem in a time which scales nicely with the problem size. We have implemented the CHAMPS system and have applied it in a TPC-W environment that implements an on-line book store application. Alexander Keller 0002, Joseph L. Hellerstein, Joel L. Wolf, Kun-Lung Wu, Vijaya Krishnan |
NOMS (1) | 3 |
| 2004 | Segmentation of multimedia streams for proxy cachingabstractProxy caching of large multimedia objects on the edge of the Internet has become increasingly important for reducing network latency. For a large media object, such as a two-hour video, treating the whole media as a single object for caching is not appropriate. In this paper, we study three media segmentation approaches to proxy caching: fixed, pyramid, and skyscraper. Blocks of a media stream are grouped into various segments for cache management. The cache admission and replacement policies attach different caching priorities to individual segments, taking into account the access frequency of the media object and the segment distance from the start of the media. These caching policies give preferential treatment to the beginning segments. As such, most user requests can be quickly played back from the proxy servers without delay. Event-driven simulations are conducted to evaluate the segmentation approaches and compare them with whole media caching. The results show that: 1) compared with whole media caching, segmentation-based caching is more effective not only in increased byte-hit ratio but also in lowered fraction of requests that requires delayed start; 2) pyramid segmentation, where segment size increases exponentially, is the best segmentation approach; and 3) segmentation-based caching is especially advantageous when the cache size is limited, when the set of hot media objects changes over time, when the media file size is large, and when there are a large number of distinct media objects. Kun-Lung Wu, Philip S. Yu, Joel L. Wolf |
IEEE Trans. Multim. | 3 |
| 2003 | New Algorithms for Content-Based Publication-Subscription SystemsabstractThis paper introduces new algorithms specifically designed for content-based publication-subscription systems. These algorithms can be used to determine multicast groups with as much commonality as possible, based on the totality of subscribers' interests. The algorithms are based oil concepts borrowed from the literature on spatial databases and clustering. These algorithms perform well in the context of highly heterogeneous subscriptions, and they also scale well. Based on concepts borrowed from the spatial database literature, we develop an algorithm to match publications to subscribers in real-time. We also investigate the benefits of dynamically determining whether to unicast, multicast or broadcast information about the events over the network to the matched subscribers. We call this the distribution method problem. Some of these same concepts can be applied to match publications to subscribers in real-time, and also to determine dynamically whether to unicast, multicast or broadcast information about the events over the network to the matched subscribers. We demonstrate the quality of our algorithms via a number of realistic simulation experiments. Anton Riabov, Zhen Liu 0001, Joel L. Wolf, Philip S. Yu, Li Zhang 0002 |
ICDCS | 3 |
| 2003 | Managing eBusiness on Demand SLA Contracts in Business Terms Using the Cross-SLA Execution Manager SAMabstractIt is imperative for a competitive e-business service provider to be positioned to manage the execution of its service level agreement (SLA) contracts in business terms (e.g., minimizing financial penalties for service-level violations, maximizing service-level measurement based customer satisfaction metrics). This paper briefly describes the design rationale of an integrated set of business-oriented service level management (SLM) technologies under development in the SAM project at IBM TJ Watson Research Center. The e-business SLA execution manager SAM, (1) enables the provider to deploy an effective means of capturing and managing contractual SLA data as well as provider-facing non-contractual SLM data; (2) assists service personnel to prioritize the processing of action-demanding quality management alerts as per the provider's SLM objectives; and (3) automates the prioritization and execution management Of approved SLM processes on behalf of the provider, including assigning SLM tasks to service personnel. Melissa J. Buco, Rong Chang 0001, Laura Z. Luan, Christopher Ward, Joel L. Wolf, Philip S. Yu, Tevfik Kosar, Syed Umair Ahmed Shah |
ISADS | 5 |
| 2002 | Clustering Algorithms for Content-Based Publication-Subscription SystemsabstractWe consider efficient communication schemes based on both network-supported and application-level multicast techniques for content-based publication-subscription systems. We show that the communication costs depend heavily on the network configurations, distribution of publications and subscriptions. We devise new algorithms and adapt existing partitional data clustering algorithms. These algorithms can be used to determine multicast groups with as much commonality as possible, based on the totality of subscribers' interests. They perform well in the context of highly heterogeneous subscriptions, and they also scale well. An efficiency of 60% to 80% with respect to the ideal solution can be achieved with a small number of multicast groups (less than 100 in our experiments). Some of these same concepts can be applied to match publications to subscribers in real-time, and also to determine dynamically whether to unicast, multicast or broadcast information about the events over the network to the matched subscribers. We demonstrate the quality of our algorithms via simulation experiments. Anton Riabov, Zhen Liu 0001, Joel L. Wolf, Philip S. Yu, Li Zhang 0002 |
ICDCS | 3 |
| 2002 | Optimal crawling strategies for web search enginesabstractWeb Search Engines employ multiple so-called crawlers to maintain local copies of web pages. But these web pages are frequently updated by their owners, and therefore the crawlers must regularly revisit the web pages to maintain the freshness of their local copies. In this paper, we propose a two-part scheme to optimize this crawling process. One goal might be the minimization of the average level of staleness over all web pages, and the scheme we propose can solve this problem. Alternatively, the same basic scheme could be used to minimize a possibly more important search engine embarrassment level metric: The frequency with which a client makes a search engine query and then clicks on a returned url only to find that the result is incorrect. The first part our scheme determines the (nearly) optimal crawling frequencies, as well as the theoretically optimal times to crawl each web page. It does so within an extremely general stochastic framework, one which supports a wide range of complex update patterns found in practice. It uses techniques from probability theory and the theory of resource allocation problems which are highly computationally efficient -- crucial for practicality because the size of the problem in the web environment is immense. The second part employs these crawling frequencies and ideal crawl times as input, and creates an optimal achievable schedule for the crawlers. Our solution, based on network flow theory, is exact as well as highly efficient. An analysis of the update patterns from a highly accessed and highly dynamic web site is used to gain some insights into the properties of page updates in practice. Then, based on this analysis, we perform a set of detailed simulation experiments to demonstrate the quality and speed of our approach. Joel L. Wolf, Mark S. Squillante, Philip S. Yu, Jay Sethuraman, L. Ozsen |
WWW | 1 |
| 2002 | Adaptive Piggybacking Schemes for Video-On-Demand Systems
Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
Multim. Tools Appl. | 2 |
| 2001 | On maximizing service-level-agreement profitsabstractWe present a methodology for maximizing profits in a general class of e-commerce environments. The cost model is based on revenues that are generated when Quality-of-Service (QoS) guarantees are satisfied and on penalties that are incurred otherwise. The corresponding QoS criteria are derived from multiclass Service-Level-Agreements (SLAs) between service providers and their clients, which include the tail distributions of the per-class delays in addition to more standard QoS metrics such as throughput and mean delays. Our approach consists of formulating the optimization problem as a network flow model with a separable set of concave objective functions based on queueing-theoretic formulas, where the SLA classes are taken into account in both the constraints and the objective function. This problem is then solved via a fixed-point iteration. Numerous experiments illustrate the benefits of our approach. Zhen Liu 0001, Mark S. Squillante, Joel L. Wolf |
EC | 3 |
| 2001 | Segment-based proxy caching of multimedia streamsabstractAs streaming video and audio over the Internet becomes popular, proper proxy caching of large multimedia objects has become increasingly important. For a large media object, such as a 2-hour video, treating the whole video as a single web object for caching is not appropriate. In this paper, we present and evaluate a segment-based bu er management approach to proxy caching of large media streams. Blocks of a media stream received by a proxy server are grouped into variable-sized segments. The cache admission and replacement policies then attach di erent caching values to di erent segments, taking into account the segment distance from the start of the media. These caching policies give preferential treatments to the beginning segments. As such, users can quickly play back the media objects without much delay. Event-driven simulations are conducted to evaluate this segment-based proxy caching approach. The results show that (1) segment-based caching is e ective not only in increasing byte-hit ratio (or reducing total traAEc) but also in lowering the number of requests that require delayed starts; (2) segment-based caching is especially advantageous when the cache size is limited, when the set of hot media objects changes over time, when the media le size is large, and when many users may stop playing the media after only a few initial blocks. Kun-Lung Wu, Philip S. Yu, Joel L. Wolf |
WWW | 3 |
| 2001 | The Maximum Factor Queue Length Batching Scheme for Video-on-Demand SystemsabstractIn a video-on-demand environment, batching of video requests is often used to reduce I/O demand and improve throughput. Since viewers may defect if they experience long waits, a good video scheduling policy needs to consider not only the batch size but also the viewer defection probabilities and wait times. Two conventional scheduling policies for batching are the first-come-first-served (FCFS) policy, which schedules the video with the longest waiting request, and the maximum queue length-(MQL) policy, which selects the video with the maximum number of waiting requests. Neither of these policies leads to entirely satisfactory results. MQL tends to be too aggressive in scheduling popular videos by considering only the queue length to maximize batch size, while FCFS has the opposite effect by completely ignoring the queue length and focusing on arrival time to reduce defection. In this paper, we introduce the notion of factored queue length and propose a batching policy that schedules the video with the maximum factored queue length. We refer to this as the MFQL policy. The factored queue length is obtained by weighting each video queue length with a factor which is biased against the more popular videos. An optimization problem is formulated to solve for the best weighting factors for the various videos. We also consider MFQL implementation issues. A simulation is developed to compare the proposed MFQL variants with FCFS and MQL. Our study shows that MFQL yields excellent empirical results in terms of standard performance measures such as average latency time, defection rates, and fairness. Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
IEEE Trans. Computers | 2 |
| 2001 | Scheduling Algorithms for the Broadcast Delivery of Digital ProductsabstractWe provide scheduling algorithms that attempt to maximize the profits of a broadcast-based electronic delivery service for digital products purchased, for example, at e-commerce sites on the World Wide Web. Examples of such products include multimedia objects such as CDs and DVDs. Other examples include software and, with increasing popularity, electronic books as well. We consider two separate alternatives, depending in part on the sophistication of the set-top box receiving the product at the customer end. The first, more restrictive option, assumes that the atomic unit of transmission of the product is the entire object, which must be transmitted in order from start to finish. We provide a solution based in part on a transportation problem formulation for this so-called noncyclic scheduling problem. The second alternative, which is less restrictive, assumes that the product may be transmitted cyclically in smaller segments, starting from an arbitrary point in the object. Three heuristics are provided for this difficult cyclic scheduling problem. Both scenarios assume that the broadcasts of the same digital product to multiple customers can be "batched." We examine the effectiveness of these algorithms via simulation experiments under varying parametric assumptions. Each of the three cyclic scheduling algorithms perform better than the noncyclic algorithm. Moreover, one of the cyclic scheduling algorithms emerges as the clear winner. Joel L. Wolf, Mark S. Squillante, John Turek, Philip S. Yu, Jay Sethuraman |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2001 | On balancing the load in a clustered web farmabstractIn this article we propose a novel, yet practical, scheme which attempts to optimally balance the load on the servers of a clustered Web farm. The goal in solving this performance problem is to achieve minimal average response time for customer requests, and thus ultimately achieve maximal customer throughput. The article decouples the overall problem into two related but distinct mathematical subproblems, one static and one dynamic. We believe this natural decoupling is one of the major contributions of our article. The static component algorithm determines good assignments of sites to potentially overlapping servers. These cluster assignments, which, due to overhead, cannot be changed too frequently, have a major effect on achievable response time. Additionally, these assignments must be palatable to the sites themselves. The dynamic component algorithm is designed to handle real-time load balancing by routing customer requests from the network dispatcher to the servers. This algorithm must react to fluctuating customer request load while respecting the assignments of sites to servers determined by the static component. The static and dynamic components both employ in various contexts the same so-called goal setting algorithm. This algorithm determines the theoretically optimal load on each server, given hypothetical cluster assignments and site activity. We demonstrate the effectiveness of the overall load-balancing scheme via a number of simulation experiments. Joel L. Wolf, Philip S. Yu |
ACM Trans. Internet Techn. | 1 |
| 1999 | Horting Hatches an Egg: A New Graph-Theoretic Approach to Collaborative FilteringabstractArticle Free Access Share on Horting hatches an egg: a new graph-theoretic approach to collaborative filtering Authors: Charu C. Aggarwal IBM T. J. Watson Research Center, Yorktown Heights, NY IBM T. J. Watson Research Center, Yorktown Heights, NYView Profile , Joel L. Wolf IBM T. J. Watson Research Center, Yorktown Heights, NY IBM T. J. Watson Research Center, Yorktown Heights, NYView Profile , Kun-Lung Wu IBM T. J. Watson Research Center, Yorktown Heights, NY IBM T. J. Watson Research Center, Yorktown Heights, NYView Profile , Philip S. Yu IBM T. J. Watson Research Center, Yorktown Heights, NY IBM T. J. Watson Research Center, Yorktown Heights, NYView Profile Authors Info & Claims KDD '99: Proceedings of the fifth ACM SIGKDD international conference on Knowledge discovery and data miningAugust 1999 Pages 201–212https://doi.org/10.1145/312129.312230Published:01 August 1999Publication History 218citation2,375DownloadsMetricsTotal Citations218Total Downloads2,375Last 12 Months144Last 6 weeks44 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 SiteeReaderPDF Charu C. Aggarwal, Joel L. Wolf, Kun-Lung Wu, Philip S. Yu |
KDD | 2 |
| 1999 | Fast Algorithms for Projected ClusteringabstractThe clustering problem is well known in the database literature for its numerous applications in problems such as customer segmentation, classification and trend analysis. Unfortunately, all known algorithms tend to break down in high dimensional spaces because of the inherent sparsity of the points. In such high dimensional spaces not all dimensions may be relevant to a given cluster. One way of handling this is to pick the closely correlated dimensions and find clusters in the corresponding subspace. Traditional feature selection algorithms attempt to achieve this. The weakness of this approach is that in typical high dimensional data mining applications different sets of points may cluster better for different subsets of dimensions. The number of dimensions in each such cluster-specific subspace may also vary. Hence, it may be impossible to find a single small subset of dimensions for all the clusters. We therefore discuss a generalization of the clustering problem, referred to as the projected clustering problem, in which the subsets of dimensions selected are specific to the clusters themselves. We develop an algorithmic framework for solving the projected clustering problem, and test its performance on synthetic data. Charu C. Aggarwal, Cecilia M. Procopiuc, Joel L. Wolf, Philip S. Yu, Jong Soo Park |
SIGMOD Conference | 3 |
| 1999 | A New Method for Similarity Indexing of Market Basket DataabstractIn recent years, many data mining methods have been proposed for finding useful and structured information from market basket data. The association rule model was recently proposed in order to discover useful patterns and dependencies in such data. This paper discusses a method for indexing market basket data efficiently for similarity search. The technique is likely to be very useful in applications which utilize the similarity in customer buying behavior in order to make peer recommendations. We propose an index called the signature table, which is very flexible in supporting a wide range of similarity functions. The construction of the index structure is independent of the similarity function, which can be specified at query time. The resulting similarity search algorithm shows excellent scalability with increasing memory availability and database size. Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
SIGMOD Conference | 2 |
| 1999 | Using Unbalanced Trees for Indexing Multidimensional Objects
Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu, Marina A. Epelman |
Knowl. Inf. Syst. | 2 |
| 1999 | Design and Analysis of Permutation-Based Pyramid Broadcasting
Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
Multim. Syst. | 2 |
| 1999 | Caching on the World Wide WebabstractWith the recent explosion in usage of the World Wide Web, the problem of caching Web objects has gained considerable importance. Caching on the Web differs from traditional caching in several ways. The nonhomogeneity of the object sizes is probably the most important such difference. In this paper, we give an overview of caching policies designed specifically for Web objects and provide a new algorithm of our own. This new algorithm can be regarded as a generalization of the standard LRU algorithm. We examine the performance of this and other Web caching algorithms via event- and trace-driven simulation. Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1998 | Optimization issues in multimedia systemsabstractMultimedia systems must meet stringent real-time performance criteria in order to satisfy customer requirements. Because of these criteria, and because of the rich structure inherent in video-on-demand (VOD) applications, there is both need and opportunity to employ sophisticated mathematical optimization techniques. In this paper we present an overview of several recent optimization algorithms for multimedia systems, concentrating on the techniques themselves. In particular, we will describe a VOD batching algorithm known as the maximum factored queue length policy, based in part on solving a simple instance of a so-called mathematical resource allocation problem. Next we will describe an optimization problem arising when employing a VOD technique known as adaptive piggybacking. This problem can be solved as a dynamic program, and the scheme which results is known as the snapshot algorithm. Finally we will describe a so-called DASD dancing algorithm for VOD disk load balancing, which depends on the solution to a set of three somewhat more advanced resource allocation problems. © 1998 John Wiley & Sons, Inc. Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
Int. J. Intell. Syst. | 2 |
| 1998 | Smart SMART Bounds for Weighted Response Time SchedulingabstractConsider a system of independent tasks to be scheduled without preemption on a parallel computer. For each task the number of processors required, the execution time, and a weight are known. The problem is to find a schedule with minimum weighted average response time. We present an algorithm called SMART (which stands for scheduling to minimize average response time) for this problem that produces solutions that are within a factor of 8.53 of optimal. To our knowledge this is the first polynomial-time algorithm for the minimum weighted average response time problem that achieves a constant bound. In addition, for the unweighted case (that is, where all the weights are unity) we describe a variant of SMART that produces solutions that are within a factor of 8 of optimal, improving upon the best known bound of 32 for this special case. Uwe Schwiegelshohn, Walter Ludwig, Joel L. Wolf, John Turek, Philip S. Yu |
SIAM J. Comput. | 3 |
| 1997 | Disk Load Balancing for Video-On-Demand Systems
Joel L. Wolf, Philip S. Yu, Hadas Shachnai |
Multim. Syst. | 1 |
| 1996 | On Optimal Piggyback Merging Policies for Video-on-Demand SystemsabstractA critical issue in the performance of a video-on-demand system is the I/O bandwidth required in order to satisfy client requests. A number of techniques have been proposed in order to reduce these bandwidth requirements. In this paper we concentrate on one such technique, known as adaptive piggybacking. We develop and analyze piggyback merging policies which are optimal over large classes of reasonable methods. Charu C. Aggarwal, Joel L. Wolf, Philip S. Yu |
SIGMETRICS | 2 |
| 1996 | Efficient LRU-Based Buffering in a LAN Remote Caching ArchitectureabstractThe possibility of fast access to the main memory of remote sites has been advanced as a potential performance improvement in distributed systems. Even if a page is not available in local memory, sites need not do a disk access. Instead, the sites can use efficient mechanisms that support rapid request/response exchanges in order to access pages that are currently buffered at a remote site. Hardware and software support in such a remote caching architecture must also include algorithms that determine which pages should be buffered at what sites. When each site uses the classic LRU replacement algorithm, performance can be much worse than optimal in many system configurations. Because sites do not coordinate individual decisions, overall system buffering/caching decisions yield very inefficient global configurations. This paper proposes an easily implementable modification of the LRU replacement algorithm for LAN environments that reduces replication. The algorithm substantially improves hit-ratios-and thus performance-over a wide range of parameters. The relatively simple LAN topology implies that much less state information need be available for good replacement decisions compared to general network topologies. Two implications of two variations of the algorithm are explored. In an environment where the network is not a performance bottleneck, and where performance is memory-limited, performance of the proposed replacement algorithm is shown to be close to optimal. Avraham Leff, Joel L. Wolf, Philip S. Yu |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1995 | DASD Dancing: A Disk Load Balancing Optimization Scheme for Video-on-Demand ComputerabstractFor a video-on-demand computer system we propose a scheme which balances the load on the disks, thereby helping to solve a performance problem crucial to achieving maximal video throughput. Our load balancing scheme consists of two stages. The static stage determines good assignments of videos to groups of striped disks. The dynamic phase uses these assignments, and features a DASD dancing algorithm which performs real-time disk scheduling in an effective manner. Our scheme works synergistically with disk striping. We examine the performance of the DASD dancing algorithm via simulation experiments. Joel L. Wolf, Philip S. Yu, Hadas Shachnai |
SIGMETRICS | 1 |
| 1995 | Design and Analysis of a Look-Ahead Scheduling Scheme to Support Pause-Resume for Video-on-Demand Applications
Philip S. Yu, Joel L. Wolf, Hadas Shachnai |
Multim. Syst. | 2 |
| 1995 | A Hierarchical Approach to Parallel Multiquery SchedulingabstractThere has been a good deal of progress made recently toward the efficient parallelization of individual phases of single queries in multiprocessor database systems. In this paper we devise and experimentally evaluate a number of scheduling algorithms designed to handle multiple parallel queries. (Scheduling in this context implies the determination of both processor allotments and temporal processor assignments to individual queries and query phases.) One of these algorithms performs the best in our experiments. This algorithm is hierarchical in nature: In the first phase, a good quality precedence based schedule is created for each individual query and each possible number of processors. This component employs dynamic programming. In the second phase, the results of the first phase are used to create an overall schedule of the full set of queries. This component is based on previously published work on nonprecedence-based malleable scheduling. Even though the problem we are considering is NP-hard in the strong sense, the multiple query schedules generated by our hierarchical algorithm are seen experimentally to achieve high quality results.> Joel L. Wolf, John Turek, Ming-Syan Chen, Philip S. Yu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1994 | Scheduling Multiple Queries on a Parallel MachineabstractThere has been a good deal of progress made recently towards the efficient parallelization of individual phases of single queries in multiprocessor database systems. In this paper we devise and evaluate a number of scheduling algorithms designed to handle multiple parallel queries. One of these algorithms emerges as a clear winner. This algorithm is hierarchical in nature: In the first phase, a good quality precedence-based schedule is created for each individual query and each possible number of processors. This component employs dynamic programming. In the second phase, the results of the first phase are used to create an overall schedule of the full set of queries. This component is based on previously published work on nonprecedence-based malleable scheduling. Even though the problem we are considering is NP-hard in the strong sense, the multiple query schedules generated by our hierarchical algorithm are seen experimentally to achieve results which are close to optimal. Joel L. Wolf, John Turek, Ming-Syan Chen, Philip S. Yu |
SIGMETRICS | 1 |
| 1994 | Scheduling Parallel Tasks to Minimize Average Response Time
John Turek, Uwe Schwiegelshohn, Joel L. Wolf, Philip S. Yu |
SODA | 3 |
| 1994 | Scheduling Parallelizable Tasks to Minimize Average Response TimeabstractA parallelizable (or malleable) task is one which can be run on an arbitrary number of processors, with a task execution time that depends on the number of processors allotted to it. Consider a system of M independent parallelizable tasks which are to be scheduled without preemption on a parallel computer consisting of P identical processors. For each task, the execution time is a known function of the number of processors allotted to it. The goal is to find (1) for each task i, an allotment of processors β, and (2) overall, a non-preemptive schedule assigning the tasks to the processors which minimizes the average response time of the tasks. Equivalently, we can minimize the flow time which is the sum of the completion times of each of the tasks. John Turek, Walter Ludwig, Joel L. Wolf, Lisa Fleischer, Prasoon Tiwari, Jason Glasgow, Uwe Schwiegelshohn, Philip S. Yu |
SPAA | 3 |
| 1994 | New Algorithms for Parallelizing Relational Database Joins in the Presence of Data SkewabstractParallel processing is an attractive option for relational database systems. As in any parallel environment however, load balancing is a critical issue which affects overall performance. Load balancing for one common database operation in particular, the join of two relations, can be severely hampered for conventional parallel algorithms, due to a natural phenomenon known as data skew. In a pair of recent papers (J. Wolf et al., 1993; 1993), we described two new join algorithms designed to address the data skew problem. We propose significant improvements to both algorithms, increasing their effectiveness while simultaneously decreasing their execution times. The paper then focuses on the comparative performance of the improved algorithms and their more conventional counterparts. The new algorithms outperform their more conventional counterparts in the presence of just about any skew at all, dramatically so in cases of high skew.> Joel L. Wolf, Daniel M. Dias, Philip S. Yu, John Turek |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1993 | Replication Algorithms in a Remote Caching ArchitectureabstractStudies the cache performance in a remote caching architecture. The authors develop a set of distributed object replication policies that are designed to implement different optimization goals. Each site is responsible for local cache decisions, and modifies cache contents in response to decisions made by other sites. The authors use the optimal and greedy policies as upper and lower bounds, respectively, for performance in this environment. Critical system parameters are identified, and their effect on system performance studied. Performance of the distributed algorithms is found to be close to optimal, while that of the greedy algorithms is far from optimal.> Avraham Leff, Joel L. Wolf, Philip S. Yu |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1993 | A Parallel Sort Merge Join Algorithm for Managing Data SkewabstractA parallel sort-merge-join algorithm which uses a divide-and-conquer approach to address the data skew problem is proposed. The proposed algorithm adds an extra, low-cost scheduling phase to the usual sort, transfer, and join phases. During the scheduling phase, a parallelizable optimization algorithm, using the output of the sort phase, attempts to balance the load across the multiple processors in the subsequent join phase. The algorithm naturally identifies the largest skew elements, and assigns each of them to an optimal number of processors. Assuming a Zipf-like distribution of data skew, the algorithm is demonstrated to achieve very good load balancing for the join phase, and is shown to be very robust relative, among other things, to the degree of data skew and the total number of processors.> Joel L. Wolf, Daniel M. Dias, Philip S. Yu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1993 | A Parallel Hash Join Algorithm for Managing Data SkewabstractPresents a parallel hash join algorithm that is based on the concept of hierarchical hashing, to address the problem of data skew. The proposed algorithm splits the usual hash phase into a hash phase and an explicit transfer phase, and adds an extra scheduling phase between these two. During the scheduling phase, a heuristic optimization algorithm, using the output of the hash phase, attempts to balance the load across the multiple processors in the subsequent join phase. The algorithm naturally identifies the hash partitions with the largest skew values and splits them as necessary, assigning each of them to an optimal number of processors. Assuming for concreteness a Zipf-like distribution of the values in the join column, a join phase which is CPU-bound, and a shared nothing environment, the algorithm is shown to achieve good join phase load balancing, and to be robust relative to the degree of data skew and the total number of processors. The overall speedup due to this algorithm is compared to some existing parallel hash join methods. The proposed method does considerably better in high skew situations.> Joel L. Wolf, Philip S. Yu, John Turek, Daniel M. Dias |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1992 | Distributed Object Replication Strategies for a Remote Caching Architecture
Avraham Leff, Joel L. Wolf, Philip S. Yu |
ICPP (2) | 2 |
| 1992 | LRU-based replication strategies in a LAN remote caching architectureabstractFor LAN environments, a simple modification of the LRU replacement algorithm is proposed. By limiting the number of object replicas, the algorithm can substantially improve LRU performance over a wide range of parameters. The relatively simple LAN topology implies that much less state information need be available for good replacement decisions, compared to general network topologies.> Avraham Leff, Joel L. Wolf, Philip S. Yu |
LCN | 2 |
| 1992 | Scheduling Parallelizable Tasks: Putting it All on the ShelfabstractIn this paper we formulate the following natural multiprocessor scheduling problem: Consider a parallel system with P processors. Suppose that there are Ntasks to be scheduled on this system, and that the execution time of each task j ε {1,…,N} is a nonincreasing function tj(βj) of the number of processors βj ε {1,…,P} allotted to it. The goal is to find, for each task j, an allotment of processors βj, and, overall, a schedule assigning the tasks to the processors which minimizes the makespan, or latest task completion time. The so-called shelf strategy is commonly used for orthogonal rectangle packing, a related and classic optimization problem. The prime difference between the orthogonal rectangle problem and our own is that in our case the rectangles are, in some sense, malleable: The height of each rectangle is a nonincreasing function of its width. In this paper, we solve our multiprocessor scheduling problem exactly in the context of a shelf-based paradigm. The algorithm we give uses techniques from resource allocation theory and employs a variety of other combinatorial optimization techniques. John Turek, Joel L. Wolf, Krishna R. Pattipati, Philip S. Yu, Icel Wolf |
SIGMETRICS | 2 |
| 1992 | Approximate Algorithms Scheduling Parallelizable Tasks
John Turek, Joel L. Wolf, Philip S. Yu |
SPAA | 2 |
| 1992 | Optimal Partitioning of Cache MemoryabstractA model for studying the optimal allocation of cache memory among two or more competing processes is developed and used to show that, for the examples studied, the least recently used (LRU) replacement strategy produces cache allocations that are very close to optimal. It is also shown that when program behavior changes, LRU replacement moves quickly toward the steady-state allocation if it is far from optimal, but converges slowly as the allocation approaches the steady-state allocation. An efficient combinatorial algorithm for determining the optimal steady-state allocation, which, in theory, could be used to reduce the length of the transient, is described. The algorithm generalizes to multilevel cache memories. For multiprogrammed systems, a cache-replacement policy better than LRU replacement is given. The policy increases the memory available to the running process until the allocation reaches a threshold time beyond which the replacement policy does not increase the cache memory allocated to the running process.> Harold S. Stone, John Turek, Joel L. Wolf |
IEEE Trans. Computers | 3 |
| 1992 | Synthetic Traces for Trace-Driven Simulation of Cache MemoriesabstractTwo techniques for producing synthetic address traces that produce good emulations of the locality of reference of real programs are presented. The first algorithm generates synthetic addresses by simulating a random walk in an infinite address-space with references governed by a hyperbolic probability law. The second algorithm is a refinement of the first in which the address space has a given finite size. The basic model for the random walk has two parameters that correspond to the working set size and the locality of reference. By comparing synthetic traces with real traces of identical locality parameters, it is demonstrated that synthetic traces exhibit miss ratios and lifetime functions that compare well with those of the real traces they mimic, both in fully associative and in set-associative memories.> Dominique Thiébaut, Joel L. Wolf, Harold S. Stone |
IEEE Trans. Computers | 2 |
| 1991 | An Effective Algorithm for Parallelizing Hash Joins in the Presence of Data SkewabstractA parallel hash join algorithm based on the concept of hierarchical hashing is proposed to address the problem data skew. The proposed algorithm adds an extra scheduling phase to the usual hash and join phases. During the scheduling phase, a heuristic optimization algorithm, using the output of the hash phase, attempts to balance the load across the multiple processors in the subsequent join phase. The algorithm naturally identifies the hash partitions with the largest skew elements, splits them up, and assigns each of them to an optimal number of processors. Assuming a Zipf-like distribution of the elements in the join column, the algorithm is shown to achieve good load balancing for the join phase in a CPU-bound environment, and it is shown to be fairly robust relative to the degree of data skew and the total number of processors. The overall speedup due to this algorithm is compared with conventional parallel hash join methods and the considerable advantage of the proposed method is demonstrated even when the additional scheduling phase is taken into account.> Joel L. Wolf, Daniel M. Dias, Philip S. Yu, John Turek |
ICDE | 1 |
| 1991 | Optimal Buffer Partitioning for the Nested Block Join AlgorithmabstractAn efficient, exact algorithm is developed for optimizing the performance of nested block joins. The method uses both dynamic programming and branch-and-bound. In the process of deriving the algorithm, the class of resource allocation problems for which the greedy algorithm applies has been extended. Experiments with this algorithm on extremely large problems show that it is superior to all other known algorithms by a wide margin.> Joel L. Wolf, Balakrishna R. Iyer, Krishna R. Pattipati, John Turek |
ICDE | 1 |
| 1990 | A File Assignment Problem Model for Extended Local Area Network EnvironmentsabstractA file assignment problem (FAP) designed specifically for file servers and work stations on an extended local area network (ELAN) is formulated and solved. Key properties of such an environment are modeled onto the FAP formulation. The FAP problem is NP-hard, and the approximate solution technique adopted uses Lagrangian (dual) relaxation. The dual FAP is solved by use of an accelerated subgradient method. The approach is efficient and also provides an estimate, called the approximate relative duality gap, of the quality of the solution. In all instances in which the method has been employed, the approximate relative duality gap is less than 1%. The algorithm is illustrated by several examples.> Krishna R. Pattipati, Joel L. Wolf |
ICDCS | 2 |
| 1990 | A Calculus of Variations Approach to File Allocation Problems in Computer SystemsabstractThis paper is concerned with the parameter optimization in closed product-form queueing networks. Our approach is to combine the techniques of the calculus of variations with the mean value analysis (MVA) recursion of closed queueing networks. We view the MVA recursion as nonlinear difference equations describing a multi-stage system, wherein a stage corresponds to the network population, and the response times at each node constitute the state variables of the multi-stage system. This viewpoint leads to a two-point boundary value problem , in which the forward system corresponds to the MVA recursion and the backward system corresponds to an MVA-like adjoint recursion. The method allows for a very general class of objective functions, and the adjoint equations provide the necessary information to compute the gradient of the cost function. The optimization problem can then be solved by any of the gradient-based methods. For the special case when the objective function is the network delay function, the gradient vector is shown to be related to the moments of the queue lengths. In addition, the adjoint vector offers the potential for the on-line adaptive control of queueing networks based on the state information (e.g., actual degree of multi-programming, response times at the devices.) The theory is illustrated via application to the problem of determining the optimal disk routing probabilities in a large scale, modern I/O (Input/Output) subsystem. A subsequent paper will deal with extensions of the theory to multi-class networks. Krishna R. Pattipati, Joel L. Wolf, Somnath Deb |
SIGMETRICS | 2 |
| 1989 | The Placement Optimization Program: A Practical Solution to the Disk File Assignment ProblemabstractIn this paper we describe a practical mathematical formulation and solution of the so-called “File Assignment Problem” (FAP) for computer disks. Our FAP solution has been implemented in a PL/I program known as the Placement Optimization Program (POP). The algorithm consists of three major components — two heuristic optimization models and a queueing network model. POP has been used in validation studies to assign files to disks in two IBM MVS complexes. The resulting savings in I/O response times were 22% and 25%, respectively. Throughout the paper we shall emphasize the real-world nature of our approach to the disk FAP, which we believe sets it apart from previous attempts. Joel L. Wolf |
SIGMETRICS | 1 |
| 1989 | Multisystem Coupling by a Combination of Data Sharing and Data PartitioningabstractA hybrid architecture is proposed that combines the approaches of a multisystem partitioned database system and a data-sharing multisystem approach offering the advantages of each. With this architecture some databases are shared between systems, while others are retained private by specific systems. The authors examine how to determine which databases to share, which to retain private, and how to route transactions and partition the private databases among systems so as to minimize response time or overheads while balancing the load among systems. A simulated annealing heuristic is used to solve this optimizing problem. Trace data from large mainframe systems running IBM's Information Management System database management system are used to illustrate the methodology and to demonstrate the advantages of the hybrid approach.> Joel L. Wolf, Daniel M. Dias, Balakrishna R. Iyer, Philip S. Yu |
IEEE Trans. Software Eng. | 1 |
| 1988 | A Hybrid Data Sharing - Data Partitioning Architecture for Transaction ProcessingabstractProposes and evaluates a hybrid architecture that combines the approaches, and offers the advantages of both data sharing and data partitioning. Some databases are shared between systems, while others are retained private by specific systems. The issue is to determine which databases to share, which to retain private, and how to route transactions and partition the private databases among systems so as to minimize response time or overheads, while balancing the load among systems. A simulated annealing heuristic is used to solve this optimization problem. Trace data from large mainframe systems running IBM's IMS database management system are used to illustrate the methodology and to demonstrate the advantage of the hybrid approach.> Joel L. Wolf, Daniel M. Dias, Balakrishna R. Iyer, Philip S. Yu |
ICDE | 1 |