Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Gilad Koren

dblp:36/3249 · DBLP profile ↗
← Back
11ranked-venue papers
7as first author
0since 2021 · last 2000
—ORCID · none

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

Theory of computation · 5 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 3 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 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
8 papers
Embedded and real-time systems · 73% Parallel and multicore computing · 27%
Theoretical computer science
6 papers
Approximation and online algorithms · 98% Algorithms and data structures · 2%

Topics — the 13 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.182000
The Power of Migration in Multiprocessor Scheduling of Real-Time Systems · SIAM J. Comput. 2000
The Power of Migration in Multi-Processor Scheduling of Real-Time Systems · SODA 1998
D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems · SIAM J. Comput. 1995
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.132000
The Power of Migration in Multiprocessor Scheduling of Real-Time Systems · SIAM J. Comput. 2000
The Power of Migration in Multi-Processor Scheduling of Real-Time Systems · SODA 1998
MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling · RTSS 1993
Approximation and online algorithms › online algorithms
online scheduling
0.161995
D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems · SIAM J. Comput. 1995
MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling · RTSS 1993
Dover; an optimal on-line scheduling algorithm for overloaded real-time systems · RTSS 1992
Approximation and online algorithms › online algorithms
competitive analysis
0.041995
D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems · SIAM J. Comput. 1995
MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling · RTSS 1993
Dover; an optimal on-line scheduling algorithm for overloaded real-time systems · RTSS 1992
Parallel and multicore computing
competitive analysis
0.012000
The Power of Migration in Multiprocessor Scheduling of Real-Time Systems · SIAM J. Comput. 2000
Embedded and real-time systems › real-time scheduling
pre-run-time scheduling
0.012000
The Power of Migration in Multiprocessor Scheduling of Real-Time Systems · SIAM J. Comput. 2000
Parallel and multicore computing › load balancing › dynamic load balancing
task migration
0.012000
The Power of Migration in Multiprocessor Scheduling of Real-Time Systems · SIAM J. Comput. 2000
Parallel and multicore computing › task scheduling
online scheduling
0.021995
D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems · SIAM J. Comput. 1995
Dover; an optimal on-line scheduling algorithm for overloaded real-time systems · RTSS 1992
Embedded and real-time systems › real-time scheduling
periodic task scheduling
0.011995
An Approach To Handling Overloaded Systems That Allow Skips · RTSS 1995
Embedded and real-time systems › real-time scheduling
overload scheduling
0.011991
On-line Scheduling in the Presence of Overload · FOCS 1991
Parallel and multicore computing
multiprocessor system
0.011993
MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling · RTSS 1993
Embedded and real-time systems › real-time scheduling
online real-time scheduling
0.011991
On the competitiveness of on-line real-time task scheduling · RTSS 1991
Algorithms and data structures
priority queues
0.011991
On-line Scheduling in the Presence of Overload · FOCS 1991

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

competitive analysis · 0.1schedulability analysis · 0.0online algorithms · 0.0online algorithm · 0.0
YearPublicationVenuePosition
2000 The Power of Migration in Multiprocessor Scheduling of Real-Time Systems
abstract
In this paper we study the performance of off-line multiprocessor real-time schedules that allow task migration compared to those that forbid migration. We consider an off-line scheduling problem in which a given collection of tasks, each with a release time, computation time, and deadline, are to be run on a multiprocessor system. A preemptive schedule allows the execution of a task to be temporarily suspended and resumed at a later time. A migrative schedule allows the task to resume on any processor whereas a nonmigrative schedule allows the task to resume only on the processor in which it was initially started. A schedule value is the summation of all the values of all the tasks that were completed by their deadlines. In this paper we assume that a task's value is proportional to its computation time. We present lower and upper bound results. For a system with n processors, we construct a nonmigrative schedule that is guaranteed to achieve at least $1-( 1-\frac 1{2n}) ^n$ of the optimal migrative schedule value. In addition, we show task sets for which even an optimal nonmigrative schedule achieves at most n/(2n-1) of the optimal migrative value. Asymptotically (as $n\rightarrow \infty $) our upper bound approaches 1/2 and the lower bound approaches $1 - {1\over \sqrt{e}} \sim 0.3935$.
Gilad Koren, Emanuel Dar, Amihood Amir
SIAM J. Comput.1
1998 The Power of Migration in Multi-Processor Scheduling of Real-Time Systems
Gilad Koren, Amihood Amir, Emanuel Dar
SODA1
1995 A time-sharing architecture for complex real-time systems
abstract
In this paper we show how a real-time time-sharing RtTS architecture can be very useful in resolving many of the formidable problems generally posed by complex real-time systems. In particular, we address dynamic multiple job systems, running on shared-memory multi-processor platforms. Each job is multitasked, with task characteristics assumed to be complex, e.g. some critical, some dependent, some aperiodic. Each job may also have multiple states, and may support several alternate modes of operation. Concurrent job sets, modes, states, and even available processor capacities, are all assumed dynamic. To accommodate such complexities, the RtTS architecture adopts a practical divide-and-conquer approach, which is shown to be very effective. The architecture incorporates three distinct and independent software control layers, which together facilitate automatic near-optimal mode selection, dynamic load-balancing, and reliable real-time time-sharing, in a fully integrated manner. The job-oriented strategy allows each job to be developed independently, as a black box with uniform control requirements, herein described. The unique capabilities of this RtTS architecture are illustrated in a dynamic multimedia context, where it is shown to have several advantages over conventional dynamic load-balancing techniques, in supporting complex task characteristics, best-effort system values, dynamic critical task sets, scalability, and portability.
Jair Jehuda, Gilad Koren, Daniel M. Berry
ICECCS2
1995 An Approach To Handling Overloaded Systems That Allow Skips
abstract
In applications ranging from video reception to telecommunications and packet communication to aircraft control, tasks enter periodically and have fixed response time constraints, but missing a deadline is acceptable, provided most deadlines are met. We call such tasks "occasionally skippable". We look at the problem of uniprocessor scheduling of occasionally skippable periodic tasks in an environment having periodic tasks. We show that making optimal use of skips is NP-hard. We then look at two algorithms called Skip-Over Algorithms (one a variant of earliest deadline first and one of rate monotonic scheduling) that exploit skips. We give schedulability bounds for both.
Gilad Koren, Dennis E. Shasha
RTSS1
1995 D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems
abstract
Consider a real-time system in which every task has a value that it obtains only if it completes by its deadline. The problem is to design an on-line scheduling algorithm (i.e., the scheduler has no knowledge of a task until it is released) that maximizes the guaranteed value obtained by the system. When such a system is underloaded (i.e., there exists a schedule for which all tasks meet their deadlines), Dertouzos [Proceedings IFIF Congress, 1974, pp. 807–8131 showed that the earliest deadline first algorithm will achieve 100% of the possible value. Locke [Ph.D. thesis, Computer Science Dept., Carnegie-Mellon Univ., Pittsburgh, PA] showed that earliest deadline first performs very badly, however, when the system is overloaded, and he proposed heuristics to deal with overload. This paper presents an optimal on-line scheduling algorithm for overloaded uniprocessor systems. It is optimal in the sense that it gives the best competitive ratio possible relative to an off-line scheduler.
Gilad Koren, Dennis E. Shasha
SIAM J. Comput.1
1994 MOCA: A Multiprocessor On-Line Competitive Algorithm for Real-Time System Scheduling
Gilad Koren, Dennis E. Shasha
Theor. Comput. Sci.1
1993 MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling
abstract
We study competitive on-line scheduling in multiprocessor real-time environments. In our model, every task has a deadline and a value that it obtains only if it completes by its deadline. A task can be assigned to any processor, all of which are equally powerful. The problem is to design an on-line scheduling algorithm (i.e., one in which the scheduler has no knowledge of a task until it is released) with worst case guarantees as to the total value obtained by the system. We study systems with two or more processors. We present an inherent limit on the best competitive guarantee that any on-line parallel real-time scheduler can give. Then we present a competitive algorithm that achieves a worst case guarantee which is within a small factor from the best possible guarantee in many cases. The models are a distributed system having a centralized scheduler as well as a shared memory multiprocessor.>
Gilad Koren, Dennis E. Shasha, Shih-Chen Huang
RTSS1
1992 Dover; an optimal on-line scheduling algorithm for overloaded real-time systems
abstract
An optimal online scheduling algorithm for overloaded systems is presented. It is optimal in the sense that it gives the best competitive factor possible relative to an offline (i.e., clairvoyant) scheduler. It also gives 100% of the value of a clairvoyant scheduler when the system is underloaded. In fact the performance guarantee of D/sup over/ is even stronger: D/sup over/ schedules to completion all tasks in underloaded periods and achieves at least 1/(1+ square root k)/sup 2/ of the value a clairvoyant algorithm can get during overloaded periods. The model accounts for different value densities and generalizes to soft deadlines.>
Gilad Koren, Dennis E. Shasha
RTSS1
1992 On the Competitiveness of On-Line Real-Time Task Scheduling
Sanjoy Baruah, Gilad Koren, Decao Mao, Bud Mishra, Arvind Raghunathan, Louis E. Rosier, Dennis E. Shasha, Fuxing Wang
Real Time Syst.2
1991 On-line Scheduling in the Presence of Overload
abstract
The preemptive scheduling of sporadic tasks on a uniprocessor is considered. A task may arrive at any time, and is characterized by a value that reflects its importance, an execution time that is the amount of processor time needed to completely execute the task, and a deadline by which the task is to complete execution. The goal is to maximize the sum of the values of the completed tasks. An online scheduling algorithm that achieves optimal performance when the system is underloaded and provides a nontrivial performance guarantee when the system is overloaded is designed. The algorithm is implemented using simple data structures to run at a cost of O(log n) time per task, where n bounds the number of tasks in the system at any instant. Upper bounds on the best performance guarantee obtainable by an online algorithm in a variety of settings are derived.>
Sanjoy Baruah, Gilad Koren, Bud Mishra, Arvind Raghunathan, Louis E. Rosier, Dennis E. Shasha
FOCS2
1991 On the competitiveness of on-line real-time task scheduling
abstract
The authors study the performance of online algorithms in environments where no value is obtained for the partial execution of a request. They prove that no online scheduling algorithm can have a competitive factor greater than 0.25 times the optimal. They further refine this bound by considering the effect of the loading factor. Other models of task systems (for example, tasks systems consisting of many types of task requests), are considered. Similar upper bounds on the competitive factor that can be made by online scheduling algorithms in these environments are proved. It is shown that the performance bound of 0.25 is tight by means of a simple online uniprocessor scheduling algorithm has a competitive factor of 1/4. The authors extend the discussion to systems with dual processors. They show that the upper bound for the dual-processor online scheduling problem is 1/2 if all tasks have the same value density. This bound is tight if the tasks all also have zero laxity.>
Sanjoy Baruah, Gilad Koren, Decao Mao, Bud Mishra, Arvind Raghunathan, Louis E. Rosier, Dennis E. Shasha, Fuxing Wang
RTSS2