Article ID: | iaor20033166 |
Country: | United Kingdom |
Volume: | 30 |
Issue: | 5 |
Start Page Number: | 643 |
End Page Number: | 670 |
Publication Date: | Apr 2003 |
Journal: | Computers and Operations Research |
Authors: | Chinneck John W., Pureza Vitoria, Goubran Rafik A., Karam Gerald M., Lavoie Marco |
Keywords: | communication, heuristics |
The optimal assignment of the tasks to the processors to minimize total delay in a multiprocessor digital signal processing (DSP) architecture is extremely difficult, particularly for systems of many (e.g. 100) tasks. Two factors especially complicate the problem: (1) the multiprocessor architecture affects the inter-processor communication times, and (2) the specific assignment of tasks to processors affects the inter-task communication times. We develop a fast heuristic for assigning tasks to processors. There are two main ingredients in our method: (i) the choice of a useful general-purpose multiprocessor architecture for DSP applications, and (ii) an adaptive list-ordering heuristic which takes advantage of knowledge of the inter-processor communication characteristics of the chosen architecture. Examples are given, including comparisons to exact branch-and-bound methods, and a large sonar example.