Results 11 - 20
of
40
Online scheduling for sorting buffers
- In Proceedings of the 10th European Symposium on Algorithms (ESA
, 2002
"... Abstract. We introduce the online scheduling problem for sorting buffers. A service station and a sorting buffer are given. An input sequence of items which are only characterized by a specific attribute has to be processed by the service station which benefits from consecutive items with the same a ..."
Abstract
-
Cited by 12 (2 self)
- Add to MetaCart
Abstract. We introduce the online scheduling problem for sorting buffers. A service station and a sorting buffer are given. An input sequence of items which are only characterized by a specific attribute has to be processed by the service station which benefits from consecutive items with the same attribute value. The sorting buffer which is a random access buffer with storage capacity for k items can be used to rearrange the input sequence. The goal is to minimize the cost of the service station, i.e., the number of maximal subsequences in its sequence of items containing only items with the same attribute value. This problem is motivated by many applications in computer science and economics. The strategies are evaluated in a competitive analysis in which the cost of the online strategy is compared with the cost of an optimal offline strategy. Our main result is a deterministic strategy that achieves a competitive ratio of O(log 2 k). In addition, we show that several standard strategies are unsuitable for this problem, i.e., we prove a lower bound of Ω ( √ k) on the competitive ratio of the First In First Out (FIFO) and Least Recently Used (LRU) strategy and of Ω(k) on the competitive ratio of the Largest Color First (LCF) strategy. 1
From fluid relaxations to practical algorithms for job shop scheduling: the makespan objective
- Mathematical Programming
, 2002
"... We design an algorithm for the high-multiplicity job-shop scheduling problem with the objective of minimizing the total holding cost by appropriately rounding an optimal solution to a fluid relaxation in which we replace discrete jobs with the flow of a continuous fluid. The algorithm solves the flu ..."
Abstract
-
Cited by 11 (4 self)
- Add to MetaCart
We design an algorithm for the high-multiplicity job-shop scheduling problem with the objective of minimizing the total holding cost by appropriately rounding an optimal solution to a fluid relaxation in which we replace discrete jobs with the flow of a continuous fluid. The algorithm solves the fluid relaxation optimally and then aims to keep the schedule in the discrete network close to the schedule given by the fluid relaxation. If the number of jobs from each type grow linearly with N,then the algorithm is within an additive factor O�N � from the optimal (which scales as O�N 2�); thus,it is asymptotically optimal. We report computational results on benchmark instances chosen from the OR library comparing the performance of the proposed algorithm and several commonly used heuristic methods. These results suggest that for problems of moderate to high multiplicity,the proposed algorithm outperforms these methods,and for very high multiplicity the overperformance is dramatic. For problems of low to moderate multiplicity,however,the relative errors of the heuristic methods are comparable to those of the proposed algorithm,and the best of these methods performs better overall than the proposed method. Received December 1999; revisions received July 2000,September 2001; accepted September 2002. Subject classifications: Production/scheduling,deterministic: approximation algorithms for deterministic job shops. Queues,optimization: asymptotically optimal solutions to queueing networks. Area of review: Manufacturing,Service,and Supply Chain Operations. 1.
Backfilling with Lookahead to Optimize the Packing of Parallel Jobs
- J. OF PARALLEL & DISTRIBUTED COMPUT. (JPDC
, 2005
"... The utilization of parallel computers depends on how jobs are packed together: if the jobs are not packed tightly, resources are lost due to fragmentation. The problem is that the goal of high utilization may conflict with goals of fairness or even progress for all jobs. The common solution is to ..."
Abstract
-
Cited by 10 (5 self)
- Add to MetaCart
The utilization of parallel computers depends on how jobs are packed together: if the jobs are not packed tightly, resources are lost due to fragmentation. The problem is that the goal of high utilization may conflict with goals of fairness or even progress for all jobs. The common solution is to use backfilling, which combines a reservation for the first job in the interest of progress with packing of later jobs to fill in holes and increase utilization. However, backfilling considers the queued jobs one at a time, and thus might miss better packing opportunities. We propose the use of dynamic programming to find the best packing possible given the current composition of the queue, thus maximizing the utilization on every scheduling step. Simulations of this algorithm, called LOS (Lookahead Optimizing Scheduler), using trace files from several IBM SP parallel systems, show that LOS indeed improves utilization, and thereby reduces the mean response time and mean slowdown of all jobs. Moreover, it is actually possible to limit the lookahead depth to about 50 jobs and still achieve essentially the same results. Finally, we experimented with selecting among alternative sets of jobs that achieve the same utilization. Surprising results indicate that choosing the set at the head of the queue does not necessarily guarantee best performance. Instead, repeatedly selecting the set with the maximal overall expected slowdown boosts performance when compared to all other alternatives checked.
The Lazy Bureaucrat Scheduling Problem
- Information and Computation
, 1999
"... We introduce a new class of scheduling problems in which the optimization is performed by the worker (single \machine") who performs the tasks. The worker's objective may be to minimize the amount of work he does (he is \lazy"). He is subject to a constraint that he must be busy when there is work ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
We introduce a new class of scheduling problems in which the optimization is performed by the worker (single \machine") who performs the tasks. The worker's objective may be to minimize the amount of work he does (he is \lazy"). He is subject to a constraint that he must be busy when there is work that he can do; we make this notion precise, particularly in the case in which preemption is allowed. The resulting class of \perverse" scheduling problems, which we term \Lazy Bureaucrat Problems," gives rise to a rich set of new questions that explore the distinction between maximization and minimization in computing optimal schedules. 1 Introduction Scheduling problems have been studied extensively from the point of view of the objectives of the enterprise that stands to gain from the completion of the set of jobs. We take a new look at the problem from the point of view of the workers who perform the tasks that earn the company its prots. In fact, it is natural to expect that som...
Online scheduling to minimize the maximum delay factor
- IN SODA 09: PROCEEDINGS OF THE TWENTIETH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS
, 2009
"... In this paper two scheduling models are addressed. First is the standard model (unicast) where requests (or jobs) are independent. The other is the broadcast model where broadcasting a page can satisfy multiple outstanding requests for that page. We consider online scheduling of requests when they h ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
In this paper two scheduling models are addressed. First is the standard model (unicast) where requests (or jobs) are independent. The other is the broadcast model where broadcasting a page can satisfy multiple outstanding requests for that page. We consider online scheduling of requests when they have deadlines. Unlike previous models, which mainly consider the objective of maximizing throughput while respecting deadlines, here we focus on scheduling all the given requests with the goal of minimizing the maximum delay factor. The delay factor of a schedule is defined to be the minimum α ≥ 1 such that each request i is completed by time ai + α(di − ai) where ai is the arrival time of request i and di is its deadline. Delay factor generalizes the previously defined measure of maximum stretch which is based only the processing times of requests [9, 11]. We prove strong lower bounds on the achievable competitive ratios for delay factor scheduling even with unit-time requests. Motivated by this, we consider resource augmentation analysis [24] and prove the following positive results. For the unicast model we give algorithms that are (1 + ɛ)speed O ( 1 ɛ)-competitive in both the single machine and multiple machine settings. In the broadcast model we give an algorithm for same-sized pages that is (2 + ɛ)-speed O ( 1 ɛ 2)-competitive. For arbitrary page sizes we give an algorithm that is (4 + ɛ)-speed O ( 1 ɛ 2)-competitive.
On the Importance of Migration for Fairness in Online Grid Markets (Short Paper)
"... Computational grids offer users a simple access to tremendous computer resources for solving large scale computing problems. Traditional performance analysis of scheduling algorithms considers overall system performance while fairness analysis focuses on the individual performance each user receives ..."
Abstract
-
Cited by 5 (2 self)
- Add to MetaCart
Computational grids offer users a simple access to tremendous computer resources for solving large scale computing problems. Traditional performance analysis of scheduling algorithms considers overall system performance while fairness analysis focuses on the individual performance each user receives. Until recently, only few grids and cluster systems provided preemptive migration (e.g. [2]), which is the ability of dynamically moving computational tasks across machines during runtime. The emergent technology of virtualization (e.g. [4]) provides off-the-shelf support for migration, thus making the use of this feature more accessible (even across different OS’s). In this paper, we study the close relation between migration and fairness. We present fairness and quality of service properties for economic online scheduling algorithms. Under mild assumptions we show that it is impossible to achieve these properties without the use of migration. On the other hand, if zero cost migration is used, then these properties can be satisfied.
Traffic aided opportunistic scheduling for wireless networks: Algorithms and performance bounds
- in IEEE Infocom 2004, (Hongkong
, 2004
"... In multiuser wireless networks, opportunistic scheduling can improve the system throughput and thus reduce the total completion time. In this paper, we explore the possibility of reducing the completion time further by incorporating traffic infor-mation into opportunistic scheduling. More specifical ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
In multiuser wireless networks, opportunistic scheduling can improve the system throughput and thus reduce the total completion time. In this paper, we explore the possibility of reducing the completion time further by incorporating traffic infor-mation into opportunistic scheduling. More specifically, we first establish convexity properties for opportunistic scheduling with file size information. Then, we develop new traffic aided opportunistic scheduling (TAOS) schemes by making use of file size information and channel variation in a unified manner. We also derive lower bounds and upper bounds on the total completion time, which serve as benchmarks for examining the performance of the TAOS schemes. Our results show that the pro-posed TAOS schemes can yield significant reduction in the total completion time. The impact of fading, file size distributions, and random arrivals and departures, on the system performance, is also investigated. In particular, in the presence of user dynamics, the proposed TAOS schemes perform well when the arrival rate is reasonably high.
Evaluation of Packet Scheduling Algorithms in Mobile Ad Hoc Networks
- ACM SIGMOBILE Mobile Computing and Communications Review
, 2002
"... this paper, we analyze different packet scheduling algorithms to find those that most improve performance in congested networks ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
this paper, we analyze different packet scheduling algorithms to find those that most improve performance in congested networks
Efficiently Sequencing Tape-Resident Jobs
- In Proceedings of the Eighteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems
, 1999
"... Data repositories are terabytes or petabytes in size, and are expected to continue to grow. Consequently, many applications comprise of tape-resident jobs, namely, ones that process data resident on tape. Not all orders of execution amongst tape-resident jobs make optimum use of the resources, and b ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
Data repositories are terabytes or petabytes in size, and are expected to continue to grow. Consequently, many applications comprise of tape-resident jobs, namely, ones that process data resident on tape. Not all orders of execution amongst tape-resident jobs make optimum use of the resources, and better sequencing strategies for job execution can significantly reduce the total time for a batch of tape-resident jobs. Our contribution is the general algorithmic approach we develop for solving such scheduling problems by reducing them to a flow-shop problem. Our extensive experimental study shows that our techniques for sequencing job executions decrease the overall time for tape-resident jobs by as much as 15% on EOSDIS data (and even more on synthetic data), which is a significant gain due to the total time these jobs take. 1 Introduction Many data repositories are (expected to become) huge, possibly terabytes or petabytes in size. Given the current mass storage technology, these dat...

