scispace - formally typeset
Journal ArticleDOI

Optimal task assignment in homogeneous networks

TLDR
A modeling technique is developed that transforms the assignment problem in an array or tree into a minimum-cut maximum-flow problem, which is then solved for a generalarray or tree network in polynomial time.
Abstract
This paper considers the problem of assigning the tasks of a distributed application to the processors of a distributed system such that the sum of execution and communication costs is minimized. Previous work has shown this problem to be tractable for a system of two processors or a linear array of N processors, and for distributed programs of serial parallel structures. Here we focus on the assignment problem on a homogeneous network, which is composed of N functionally-identical processors, each with its own memory. Some processors in the network may have unique resources, such as data files or certain peripheral devices. Certain tasks may have to use these unique resources; they are called attached tasks. The tasks of a distributed program should therefore be assigned so as to make use of specific resources located at certain processors in the network while minimizing the amount of interprocessor communication. The assignment problem in such a homogeneous network is known to be NP-hard even for N=3, thus making it intractable for a network with a medium to large number of processors. We therefore focus on task assignment in general array networks, such as linear arrays, meshes, hypercubes, and trees. We first develop a modeling technique that transforms the assignment problem in an array or tree into a minimum-cut maximum-flow problem. The assignment problem is then solved for a general array or tree network in polynomial time.

read more

Citations
More filters
Journal ArticleDOI

Task assignment in heterogeneous computing systems

TL;DR: A task clustering method which takes the execution times of the tasks into account; two metrics to determine the order in which tasks are assigned to the processors; a refinement heuristic which improves a given assignment, and a refinement algorithm which improves the solutions of the existing algorithms by up to 15% are used.
Journal ArticleDOI

A hybrid particle swarm optimization algorithm for optimal task assignment in distributed systems

TL;DR: This paper presents a hybrid particle swarm optimization algorithm for finding the near optimal task assignment with reasonable time and the experimental results manifest that the proposed method is more effective and efficient than a genetic algorithm.
Journal ArticleDOI

Task allocation for maximizing reliability of a distributed system using hybrid particle swarm optimization

TL;DR: The experimental results show that the HPSO is robust against different problem size, task interaction density, and network topology, and the proposed method is also more effective and efficient than a genetic algorithm for the test-cases studied.
Journal ArticleDOI

A Survey on Modeling and Optimizing Multi-Objective Systems

TL;DR: A comprehensive survey of the state-of-the-art modeling and solution techniques to solve multi-objective optimization problems and suggests future work directions in terms of what critical design factors should be considered to design and analyze a system with multiple objectives.
Journal ArticleDOI

On the influence of start-up costs in scheduling divisible loads on bus networks

TL;DR: An integer approximation algorithm capable of generating integer values of the load fractions in time O(m), where m is the number of processors in the network, is proposed and the upper bound on the suboptimal solution generated by the algorithm lies within a radius given by the sum of the computation and communication delays.
References
More filters
Book

Flows in networks

TL;DR: Ford and Fulkerson as mentioned in this paper set the foundation for the study of network flow problems and developed powerful computational tools for solving and analyzing network flow models, and also furthered the understanding of linear programming.
Journal ArticleDOI

Flows in Networks.

TL;DR: The techniques presented by Ford and Fulkerson spurred the development of powerful computational tools for solving and analyzing network flow models, and also furthered the understanding of linear programming.
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.
Proceedings ArticleDOI

A new approach to the maximum flow problem

TL;DR: By incorporating the dynamic tree data structure of Sleator and Tarjan, a version of the algorithm running in O(nm log(n'/m)) time on an n-vertex, m-edge graph is obtained, as fast as any known method for any graph density and faster on graphs of moderate density.
Related Papers (5)