Task scheduling for heterogeneous computing based on Bayesian optimization algorithm

Abstract

Efficient task scheduling, as a crucial step to achieve high performance for multiprocessor platform, remains one of the challenge problems despite of numrous studies. This paper presents a novel scheduling algorithm based on Bayesian optimization algorithm (BOA) for heterogeneous computing environment. In the proposed algorithm, BOA constructs and updates Bayesian network according to the task graph of scheduling problems to find the optimal solution assigning tasks to different processors, and the execution sequence of tasks on the same processor is set by the heuristic used in the list scheduling approach. The proposed algorithm is sufficiently evaluated and compared with the related approaches by means of the empirical studies on benchmark applications. The experimental results confirm that the proposed algorithm is able to deliver more efficient schedules. Further experiments also indicate that the proposed algorithm maintains almost the same performance with different parameter settings.

Publication
2009 International Conference on Computational Intelligence and Security