A Comparative Study of Multiprocessor List Scheduling Heuristics

نویسندگان

  • Guoning Liao
  • Erik R. Altman
  • Vinod K. Agarwal
  • Guang R. Gao
چکیده

This paper presents a quantitative comparison of a collection of DSP multiprocessor list scheduling heuristics which consider inter-processor communication delays. The following aspects have been addressed: (1) performance in terms of the total execution time (makespan), (2) sensitivity of heuristics in terms of the characteristics of acyclic precedence graphs, including graph size and graph parallelism, (3) sensitivity of heuristics to the number of processors, and (4) compile time e ciency. In addition, the e ectiveness of list scheduling performance enhancement techniques is examined. The main contributions of this paper are: Contrary to the belief of some previous authors, our study indicates that no single published list scheduling heuristic consistently produces the best schedules under all possible program structures and DSP multiprocessor congurations. We believe this fact is very important to designers of DSP multiprocessor scheduling heuristics. Based on such observations, we propose the DS scheduling method which, instead of using a single heuristic, allows a compiler to select di erent heuristics during the course of scheduling. Such selection is based on the number of executable tasks and available processors | quantities which change dynamically during the scheduling process. By selecting among simple heuristics, DS is also able to achieve a much faster compile time than other heuristics of comparable performance. Finally, to our knowledge, this paper provides a rst comprehensive simulation study comparing a wide range of list scheduling heuristics (including the DS method proposed in this paper) and several enhancement techniques for DSP multiprocessor architectures with non-zero inter-processor communication delay. We have selected 7 representative list scheduling heuristics including DS, as well as 3 performance enhancement techniques | yielding a total of 27 heuristic combinations each with 350 randomly generated acyclic precedence graphs. i

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Scheduling in Multiprocessor System Using Genetic Algorithm

Task scheduling is essential for the suitable operation of multiprocessor systems. The task scheduling is prime significance of multiprocessor parallel systems. In this paper, an efficient method based on genetic algorithms is developed to solve the multiprocessor scheduling problem. The paper also aims to provide a comparative study of incorporating heuristics such as ‘Earliest Deadline First ...

متن کامل

Performance Analysis of List Scheduling on Homogeneous Multiprocessors System

Nowadays multiprocessor system has received a lot of attention because of its efficiency and reliability, which play an important role in success of multiprocessor systems. Hence, there is a necessity for developing efficient scheduling algorithms. Therefore, various researches have been done in different areas of scheduling of multiprocessor system. This paper evaluates the performance of homo...

متن کامل

Hybrid Algorithm for Multiprocessor Task Scheduling

Multiprocessors have become powerful computing means for running real-time applications and their high performance depends greatly on parallel and distributed network environment system. Consequently, several methods have been developed to optimally tackle the multiprocessor task scheduling problem which is called NPhard problem. To address this issue, this paper presents two approaches, Modifi...

متن کامل

A Comparison of Multiprocessor Scheduling Heuristics

Many algorithms for scheduling DAGs on multiprocessors have been proposed, but there has been little work done to determine their eeectiveness. Since multi-processor scheduling is an NP-hard problem, no exact tractible algorithm exists, and no baseline is available from which to compare the resulting schedules. Furthermore, performance guarantees have been found for only a few simple DAGs. This...

متن کامل

Design and Evaluation of Tabu Search Algorithms for Multiprocessor Scheduling

Using a simple multiprocessor scheduling problem as a vehicle, we explore the behavior of tabu search algorithms using different tabu, local search and list management strategies. We found that random blocking of the tail of the tabu list always improved performance; but that the use of frequency-based penalties to discourage frequently selected moves did not. Hash coding without conflict resol...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994