Integration of Bounding Techniques with Ant Colony Optimization for Task Matching and Scheduling

碩士 === 國立高雄第一科技大學 === 電腦與通訊工程所 === 96 === PC clusters have recently received much attention as cost-effective parallel platforms for scientific computations. A parallel program, which can be executed on a target cluster system, generally consists of a set of tasks (i.e. program segments). To effecti...

Full description

Bibliographic Details
Main Authors: Hsin-Yu Li, 李信諭
Other Authors: Chuan-Wen Chiang
Format: Others
Language:zh-TW
Published: 2008
Online Access:http://ndltd.ncl.edu.tw/handle/56385850182890620848
Description
Summary:碩士 === 國立高雄第一科技大學 === 電腦與通訊工程所 === 96 === PC clusters have recently received much attention as cost-effective parallel platforms for scientific computations. A parallel program, which can be executed on a target cluster system, generally consists of a set of tasks (i.e. program segments). To effectively harness the computing power of the target cluster system, techniques for task matching and scheduling becomes vital important. Task matching and scheduling is extremely complex and is known to be NP-complete in the strong sense. Consequently, this thesis presents a constructive-oriented iterative algorithm, which is based on the primary principles of ant colony optimization (ACO), to acquire near-optimal solutions of the task matching and scheduling problem within a reasonable amount of computation time. The proposed algorithm concentrates on properly allocating the tasks to the processing elements of the cluster system and sequencing the execution of the tasks. The main characteristic of this algorithm is the use of an alternatively forward–backward traversing mechanism for guiding artificial ants to systematically search feasible schedules. For the sake of improving the search efficiency, moreover, bounding techniques are also incorporated into the traversing mechanism. The performance of the proposed algorithm is evaluated by comparing it against existing techniques, such as DPS, ACO-TMS and genetic algorithms (GAs), in terms of overall completion time for a set of problem instances. Experimental results indicate that the algorithm proposed here is a significant improvement compared with other approaches.