1. Task Packing: Getting the Best from MPI Unbalanced Applications
- Author
-
Montse Farreras, Jordi Fornes, and Gladys Utrera
- Subjects
020203 distributed computing ,Computer science ,020209 energy ,Computation ,Distributed computing ,Task mapping ,02 engineering and technology ,Parallel computing ,Load balancing (computing) ,Idle ,Knapsack problem ,Scalability ,0202 electrical engineering, electronic engineering, information engineering ,Subset sum problem - Abstract
In this work we propose a Taskpacking mechanism that concentrate the idle cycles of unbalanced applications in such a way that one or more cores are freed from execution. To achieve that we stress the cores with just useful work of the parallel application tasks, provided performance is not degraded. Tasks are "packed" in a minimum number of cores using oversubscription. In order to do the task mapping to cores and the computation of the minimum number of cores we apply the Subset Sum algorithm, which is a particular case of the Knapsack problem. Our experiments demonstrate that our task packing using oversubscription without performance degradation is possible. In this sense, the mechanism is able to make accurate allocation decisions leaving room for executing other applications or just keeping other cores idle. Our proposal is scalable as the task allocation decisions are based just on local information and task migrations are performed only within each node.
- Published
- 2017
- Full Text
- View/download PDF