International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
|
Volume 106 - Issue 12 |
Published: November 2014 |
Authors: Sherif Abdelazim Embaby, Ahmed Shawky Moussa, Ibrahim Farag |
![]() |
Sherif Abdelazim Embaby, Ahmed Shawky Moussa, Ibrahim Farag . A Dynamic Scheduling Algorithm for Spawn Processes in MPI-2 to Improve and Maintain Load Balancing. International Journal of Computer Applications. 106, 12 (November 2014), 1-6. DOI=10.5120/18569-6055
@article{ 10.5120/18569-6055, author = { Sherif Abdelazim Embaby,Ahmed Shawky Moussa,Ibrahim Farag }, title = { A Dynamic Scheduling Algorithm for Spawn Processes in MPI-2 to Improve and Maintain Load Balancing }, journal = { International Journal of Computer Applications }, year = { 2014 }, volume = { 106 }, number = { 12 }, pages = { 1-6 }, doi = { 10.5120/18569-6055 }, publisher = { Foundation of Computer Science (FCS), NY, USA } }
%0 Journal Article %D 2014 %A Sherif Abdelazim Embaby %A Ahmed Shawky Moussa %A Ibrahim Farag %T A Dynamic Scheduling Algorithm for Spawn Processes in MPI-2 to Improve and Maintain Load Balancing%T %J International Journal of Computer Applications %V 106 %N 12 %P 1-6 %R 10.5120/18569-6055 %I Foundation of Computer Science (FCS), NY, USA
Some parallel applications that solve big problems in fields like weather forecasting, data analysis, energy fields, and protein folding need to create unpredicted processes at the application run time. The MPI package provides capability to not only write static parallel programs but also to create dynamic processes at run time. However, the MPI standard did not provide any way to schedule these dynamically created processes. Online scheduling can be a solution for this problem. Hence, this work introduces an online scheduling algorithm for dynamically created processes on cluster's nodes according to the machines performance. The objective of the algorithm is to achieve dynamic load balancing along the scheduler run time over heterogeneous cluster's machines. In addition, the proposed scheduler achieves load balancing over heterogeneous hardware according to the current real-time state of the nodes even if the processors are responding to other parallel simultaneous schedulers or running other parallel or sequential programs.