کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
432705 | 689043 | 2014 | 14 صفحه PDF | دانلود رایگان |

• LeWI offers an easy and flexible solution to load balance hybrid applications.
• Decreasing the parallelism grain in OpenMP can improve the performance with LeWI.
• Distributing the MPI processes in Round Robin can improve the performance.
• Task duration in SMPSs applications can affect LeWI performance.
• We give some general hints to improve load balancing of applications using LeWI.
The DLB (Dynamic Load Balancing) library and LeWI (LEnd When Idle) algorithm provide a runtime solution to deal with the load imbalance of parallel applications independently of the source of imbalance. DLB relies on the usage of hybrid programming models and exploits the malleability of the second level of parallelism to redistribute computation power across processes.When executing real applications with LeWI, although application’s performance is significantly improved, we have observed in some cases efficiency values between 60% and 70%, far from our theoretical limit.This work is a deep analysis of the sources of efficiency loss correlated with application characteristics, parallelization schemes and programming models. We have based our analysis in fine grain monitoring tools and metrics and validated our conclusions by reproducing them in synthetic experiments. As a result, this work teaches us some lessons that can be seen as hints to programmers to help LeWI make an efficient use of computational resources and obtain the maximum performance.
Journal: Journal of Parallel and Distributed Computing - Volume 74, Issue 9, September 2014, Pages 2781–2794