Allocation of periodic tasks with precedences on transputer-based systems

Download
Author
Falcao, Marco A. G.
Date
1992-09Advisor
Shukla, Shridhar B.
Second Reader
Kodres, Uno R.
Metadata
Show full item recordAbstract
Task allocation is an important component of the process of mapping modules of application programs to multicomputers. A scheme for static allocation of periodic tasks with precedences to processors is developed considering task execution times, communication costs, and utilization level of each processor. It has the main goal of minimizing the application response time with a minimum number of processors. A network of transputers is employed as a platform to experimentally evaluate the allocation approach constructed with this work. An existing communication layer in the language ADA is improved to provide an efficient support for task flow simulations on transputer networks. The first phase of the allocation scheme is a constructive assignment heuristic that allocates the cluster of tasks composed of all tasks in the critical path in the same processor. The remaining tasks are allocated according to a heuristic function that considers task precedences, task execution times, and relative sizes of intertask messages. The initial allocation is improved in the second phase by using an iterative pairwise interchange of tasks that considers interprocessor communication distances. The overall scheme of task allocation was successfully tested and analyzed through simulation of several applications on a transputer network providing a near optimal solution.
Rights
Copyright is reserved by the copyright ownerCollections
Related items
Showing items related by title, author, creator and subject.
-
Function allocation in a robust distributed real-time environment
Lehman, Karen Kay (Monterey, California. Naval Postgraduate School, 1991-12);Critical real-time computing systems are characterized by a stringent set of reliability and performance requirements. Distributed systems, often defined to encompass a broad class of loosely coupled computer systems, ... -
On programming transputers to capture Ada multitasking for the NPS autonomous underwater vehicle.
Richmond, Clay A. (Monterey, California. Naval Postgraduate School, 1991-12);This thesis is in support of the on-going Autonomous Underwater Vehicle (AUV) project at the Naval Postgraduate School in Monterey, California. This work investigates the development of a transputer-based multiprocessor ... -
Allocation of Jobs to Unequally-Capable Processors: A Planning Approach
Gaver, Donald Paul; Jacobs, Patricia A.; Becker, Kevin J.; Lawphongpanich, Siriphong (Monterey, California. Naval Postgraduate School, 1996-09); NPS-OR-96-010This paper addresses the problem in which jobs of different types arrive at a system that consists of a collection of individual and somewhat diverse processors. The processors differ in that each may spedalize in one job ...