Issue No. 06 - June (1996 vol. 45)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/12.506428
<p><b>Abstract</b>—We consider the problem of statically assigning many tasks to a (smaller) system of homogeneous processors, where a task's structure is modeled as a branching process, all tasks are assumed to have identical behavior, and the tasks may synchronize frequently. We show how the theory of majorization can be used to obtain a partial order among possible task assignments. We show that if the vector of numbers of tasks assigned to each processor under one mapping is <it>majorized</it> by that of another mapping, then the former mapping is better than the latter with respect to a large number of objective functions. In particular, we show how the metrics of finishing time, the space-time product, and reliability are all captured. We also apply majorization to the problem of partitioning a pool of processors for distribution among parallelizable tasks. Limitations of the approach, which include the static nature of the assignment, are also discussed.</p>
Task assignment, task allocation, load balancing, majorization, processor allocation, resource allocation, performance of parallel systems.
R. Simha, D. Towsley and D. M. Nicol, "Static Assignment of Stochastic Tasks Using Majorization," in IEEE Transactions on Computers, vol. 45, no. , pp. 730-740, 1996.