scispace - formally typeset
Journal ArticleDOI

Dual Processor Scheduling with Dynamic Reassignment

TLDR
It is shown that network flow algorithms may be used to find a dynamic assignment that minimizes the sum of module execution costs, module residence costs, intermodule communication costs, and module reassignment costs.
Abstract
The problem of finding an optimal dynamic assignment of a modular program for a two-processor system is analyzed. Stone's formulation of the static assignment problem is extended to include the cost of dynamically reassigning a module from one processor to the other and the cost of module residence without execution. By relocating modules during the course of program execution, changes in the locality of the program can be taken into account. It is shown that network flow algorithms may be used to find a dynamic assignment that minimizes the sum of module execution costs, module residence costs, intermodule communication costs, and module reassignment costs. Techniques for reducing the size of the problem are described for the case where the costs of residence are negligible.

read more

Citations
More filters
Journal ArticleDOI

Static scheduling algorithms for allocating directed task graphs to multiprocessors

TL;DR: A taxonomy that classifies 27 scheduling algorithms and their functionalities into different categories is proposed, with each algorithm explained through an easy-to-understand description followed by an illustrative example to demonstrate its operation.
Journal ArticleDOI

A taxonomy of scheduling in general-purpose distributed computing systems

TL;DR: A taxonomy of approaches to the resource management problem is presented in an attempt to provide a common terminology and classification mechanism necessary in addressing this problem.
Journal ArticleDOI

Adaptive load sharing in homogeneous distributed systems

TL;DR: It is shown that extremely simple adaptive load sharing policies, which collect very small amounts of system state information and which use this information in very simple ways, yield dramatic performance improvements.
Journal ArticleDOI

Process migration

TL;DR: In this article, the authors present a survey of the field of process migration by summarizing the key concepts and giving an overview of the most important implementations, including MOSIX, Sprite, Mach, and Load Sharing Facility.
Proceedings Article

Process migration

TL;DR: This survey reviews the field of process migration by summarizing the key concepts and giving an overview of the most important implementations, and then revisited for each of the case studies described.
References
More filters
Journal ArticleDOI

Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems

TL;DR: New algorithms for the maximum flow problem, the Hitchcock transportation problem, and the general minimum-cost flow problem are presented, and Dinic shows that, in a network with n nodes and p arcs, a maximum flow can be computed in 0 (n2p) primitive operations by an algorithm which augments along shortest augmenting paths.

Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems.

TL;DR: In this article, the authors presented new algorithms for the maximum flow problem, the Hitchcock transportation problem and the general minimum-cost flow problem and derived upper bounds on the number of steps in these algorithms.
Journal ArticleDOI

Multiprocessor Scheduling with the Aid of Network Flow Algorithms

TL;DR: This paper shows that this program module assignment problem can be solved efficiently by making use of the well-known Ford–Fulkerson algorithm for finding maximum flows in commodity networks as modified by Edmonds and Karp, Dinic, and Karzanov.
Journal ArticleDOI

Critical Load Factors in Two-Processor Distributed Systems

TL;DR: In a two-processor distributed computer network, prior research showed that a maximum flow algorithm can be used to find optimal program-module-to-processor assignments to maximize the performance of distributed programs.
Related Papers (5)