Results 1  10
of
10
FixedPriority EndToEnd Scheduling In Distributed RealTime Systems
, 1997
"... In recent years more and more realtime applications run on multiprocessor or distributed systems. In such systems, a task may execute sequentially on many different processors. Such a task can be viewed as a linear chain of subtasks, each of which represents a segment of the task that executes on o ..."
Abstract

Cited by 27 (0 self)
 Add to MetaCart
In recent years more and more realtime applications run on multiprocessor or distributed systems. In such systems, a task may execute sequentially on many different processors. Such a task can be viewed as a linear chain of subtasks, each of which represents a segment of the task that executes on one of those processors. The response time of the task is measured from the release of its first subtask to the completion of its last subtask and is called the endtoend response time. A task is schedulable if its endtoend response time is never greater than the specified endtoend relative deadline. This thesis deals with the problem of scheduling periodic tasks to meet their endtoend deadlines. Specifically, the thesis focuses on fixedpriority scheduling algorithms, where each subtask is assigned a fixed priority and is scheduled preemptively. According to this approach, three related problems need to be solved. Priority Assignment : How we assign the priorities to subtasks so that...
Improving scalability of task allocation and scheduling in large distributed realtime systems using shared buffers
 in Proceedings of the 9th Realtime/Embedded Technology and Applications Symposium (RTAS
, 2003
"... Scheduling precedenceconstrained tasks in a distributed realtime system is an NPhard problem. As a result, the task allocation and scheduling algorithms that use these heuristics do not scale when applied to large distributed systems. In this paper, we propose a novel approach that eliminates int ..."
Abstract

Cited by 20 (0 self)
 Add to MetaCart
Scheduling precedenceconstrained tasks in a distributed realtime system is an NPhard problem. As a result, the task allocation and scheduling algorithms that use these heuristics do not scale when applied to large distributed systems. In this paper, we propose a novel approach that eliminates intertask dependencies using shared buffers between dependent tasks. The system correctness, with respect to datadependency, is ensured by having each dependent task poll the shared buffers at a fixed rate. Tasks can, therefore, be allocated and scheduled independently of their predecessors. To meet the timing constraints of the original dependenttask system, we have developed a method to iteratively derive the polling rates based on endtoend deadline constraints. The overheads associated with the shared buffers and the polling mechanism are minimized by clustering tasks according to their communication and timing constraints. Our simulation results with the task allocation based on a simple firstfit bin packing algorithm showed that the proposed approach scales almost linearly with the system size, and clustering tasks greatly reduces the polling overhead. 1
OffLine and OnLine CallScheduling in Stars and Trees
 in Proceedings of the 23rd International Workshop on GraphTheoretic Concepts in Computer Science, WG ‘97, LNCS1335, SpringerVerlag
, 1997
"... . Given a communication network and a set of call requests, the goal is to find a minimum makespan schedule for the calls such that the sum of the bandwidth requirements of simultaneously active calls using the same link does not exceed the capacity of that link. In this paper the callschedulin ..."
Abstract

Cited by 11 (2 self)
 Add to MetaCart
. Given a communication network and a set of call requests, the goal is to find a minimum makespan schedule for the calls such that the sum of the bandwidth requirements of simultaneously active calls using the same link does not exceed the capacity of that link. In this paper the callscheduling problem is studied for star and tree networks. Lower and upper bounds on the worstcase performance of ListScheduling (LS) and variants of it are obtained for callscheduling with arbitrary bandwidth requirements and either unit call durations or arbitrary call durations. LS does not require advance knowledge of call durations and, hence, is an online algorithm. It has performance ratio (competitive ratio) at most 5 in star networks. A variant of LS for calls with unit durations is shown to have performance ratio at most 2 2 3 . In tree networks with n nodes, a variant of LS for calls with unit durations has performance ratio at most 6, and a variant for calls with arbitrary d...
Task Graph Performance Bounds Through Comparison Methods
, 2001
"... When a parallel computation is represented in a formalism that imposes seriesparallel structure on its task graph, it becomes amenable to automated analysis and scheduling. Unfortunately, its execution time will usually also increase as precedence constraints are added to ensure seriesparallel str ..."
Abstract

Cited by 5 (1 self)
 Add to MetaCart
When a parallel computation is represented in a formalism that imposes seriesparallel structure on its task graph, it becomes amenable to automated analysis and scheduling. Unfortunately, its execution time will usually also increase as precedence constraints are added to ensure seriesparallel structure. Bounding the slowdown ratio would allow an informed tradeoff between the benefits of a restrictive formalism and its cost in loss of performance. This dissertation deals with seriesparallelising task graphs by adding precedence constraints to a task graph, to make the resulting task graph seriesparallel. The weak bounded slowdown conjecture for seriesparallelising task graphs is introduced. This states that the slowdown is bounded if information about the workload can be used to guide the selection of which precedence constraints to add. A theory of best seriesparallelisations is developed to investigate this conjecture. Partial evidence is presented that the weak slowdown bound is likely to be 4/3, and this bound is shown to be tight.
Timing analysis for resource access interference on adaptive resource arbiters
 in RealTime and Embedded Technology and Applications Symposium (RTAS), 2011 17th IEEE. IEEE
"... Abstract—Modern multiprocessor and multicore architectures adopt shared resources to meet increased performance requirements. Adaptive arbiters, such as FlexRay, have been adopted to grant access to shared resources. While increasing the performance, timing analysis is more challenging with this kin ..."
Abstract

Cited by 2 (2 self)
 Add to MetaCart
Abstract—Modern multiprocessor and multicore architectures adopt shared resources to meet increased performance requirements. Adaptive arbiters, such as FlexRay, have been adopted to grant access to shared resources. While increasing the performance, timing analysis is more challenging with this kind of arbiter. This paper considers realtime tasks that are composed of superblocks, while superblocks themselves are composed of phases. Phases are characterized by their worstcase computation time on their processing element and their worstcase number of access requests to a shared resource. Resource accesses, such as access to caches or scratchpad memory, are synchronous and cause the processing element to stall until the access is served. Based on dynamic programming, we develop an algorithm that safely derives an upperbound of the worstcase response time of a phase. The worstcase response time of a task can then be determined for both sequential or timetriggered execution of superblocks. Experimental results are conducted for a realworld application. KeywordsWorstcase timing analysis, shared resource access, realtime embedded systems, FlexRay protocol. I.
Minimizing the makespan for a UET bipartite graph on a single processor with an integer precedence delay
, 2001
"... We consider a set of tasks of unit execution times and a bipartite precedence delays graph with a positive precedence delay d : an arc (i; j) of this graph means that j can be executed at least d time units after the completion time of i. The problem is to sequence the tasks in order to minimize ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
We consider a set of tasks of unit execution times and a bipartite precedence delays graph with a positive precedence delay d : an arc (i; j) of this graph means that j can be executed at least d time units after the completion time of i. The problem is to sequence the tasks in order to minimize the makespan. Firstly, we prove that the associated decision problem is NPcomplete. Then, we provide a non trivial polynomial time algorithm if the degree of every tasks from one of the two sets is 2. Lastly, we give an approximation algorithm with ratio 3 2 . 1
The Ratio of the Extreme to the Sum in a Random Sequence with Applications
, 1994
"... If X 1 , X 2 , . . . , X n is a sequence of nonnegative independent random variables with common distribution function F (t), we write X (n) for the maximum of the sequence and S n for its sum. The ratio variate R n = X (n) /S n is a quantity arising in the analysis of process speedup and the perf ..."
Abstract
 Add to MetaCart
If X 1 , X 2 , . . . , X n is a sequence of nonnegative independent random variables with common distribution function F (t), we write X (n) for the maximum of the sequence and S n for its sum. The ratio variate R n = X (n) /S n is a quantity arising in the analysis of process speedup and the performance of scheduling. O'Brien (1980) showed that R n ® 0 almost surely Û EX 1 < as n ® . Since {R n } is a uniformly bounded sequence it follows that EX 1 < Þ ER n ® 0 as n ® . Here we show that, provided either that (i) EX 1 2 < or that (ii) 1  F(t) is a regularly varying function with index r < 1, it follows that ER n = ES n EX (n) ###### # # 1 + o(1) # # (n ® ) . Since the asymptotics of EX (n) is often readily calculated, this provides a useful estimate for the most significant behavior of the ratio R n in expectation. We apply this result to multiprocessor scheduling policies and to the behavior of sample statistics. June 28, 1994 Department of Computer Science The Univer...
Scheduling to Minimize the Makespan on Identical Parallel Machines: An LPBased Algorithm
"... Polyhedral Combinatorics approaches have turned out to be successful computational tools in many hard Combinatorial Optimization problems. We present an approximation algorithm based on linear programming formulations with binary decision variables which are a kind of assignment variables for the cl ..."
Abstract
 Add to MetaCart
Polyhedral Combinatorics approaches have turned out to be successful computational tools in many hard Combinatorial Optimization problems. We present an approximation algorithm based on linear programming formulations with binary decision variables which are a kind of assignment variables for the classical deterministic scheduling problem of minimizing the makespan on identical machines. The problemisknowntobeNPhard in the strong sense. The structure of the corresponding polytope is analyzed, and the strong cutting planes are identi ed. Computational results show that, in all tested cases, the problem can be solved exactly. Keywords: Optimization, Polyhedral Combinatorics, Scheduling.
Design and Evaluation of Tabu . . .
 JOURNAL OF HEURISTICS
, 1998
"... Using a simple multiprocessor scheduling problem as a vehicle, we explore the behavior of tabu search algorithms using different tabu, local search and list management strategies. We found that random blocking of the tail of the tabu list always improved performance; but that the use of frequencyba ..."
Abstract
 Add to MetaCart
Using a simple multiprocessor scheduling problem as a vehicle, we explore the behavior of tabu search algorithms using different tabu, local search and list management strategies. We found that random blocking of the tail of the tabu list always improved performance; but that the use of frequencybased penalties to discourage frequently selected moves did not. Hash coding without conflict resolution was an effective way to represent solutions on the tabu list. We also found that the most effective length of the tabu list depended on features of the algorithm being used, but not on the size and complexity of the problem being solved. The best combination of features included random blocking of the tabu list, tasks as tabus and a greedy local search. An algorithm using these features was found to outperform a recently published algorithm solving a similar problem.
Challenges for Multifunction SoC Scheduling and Assistive Living Services
"... Tasks on assistive living devices and multifunction SoC (MFSoC) have the requirements to meet certian timing constraint. Examples include the endtoend throughput constraint on MFSoC and deadline constraint on assistive living ..."
Abstract
 Add to MetaCart
Tasks on assistive living devices and multifunction SoC (MFSoC) have the requirements to meet certian timing constraint. Examples include the endtoend throughput constraint on MFSoC and deadline constraint on assistive living