TY - GEN
T1 - Communication and topology-aware load balancing in Charm++ with TreeMatch
AU - Jeannot, Emmanuel
AU - Meneses, Esteban
AU - Mercier, Guillaume
AU - Tessier, Francois
AU - Zheng, Gengbin
PY - 2013
Y1 - 2013
N2 - Programming multicore or manycore architectures is a hard challenge particularly if one wants to fully take advantage of their computing power. Moreover, a hierarchical topology implies that communication performance is heterogeneous and this characteristic should also be exploited. We developed two load balancers for Charm++ that take into account both aspects, depending on the fact that the application is compute-bound or communication-bound. This work is based on our TREEMATCH library that computes process placement in order to reduce an application communication costs based on the hardware topology. We show that the proposed load-balancing schemes manage to improve the execution times for the two aforementioned classes of parallel applications.
AB - Programming multicore or manycore architectures is a hard challenge particularly if one wants to fully take advantage of their computing power. Moreover, a hierarchical topology implies that communication performance is heterogeneous and this characteristic should also be exploited. We developed two load balancers for Charm++ that take into account both aspects, depending on the fact that the application is compute-bound or communication-bound. This work is based on our TREEMATCH library that computes process placement in order to reduce an application communication costs based on the hardware topology. We show that the proposed load-balancing schemes manage to improve the execution times for the two aforementioned classes of parallel applications.
UR - http://www.scopus.com/inward/record.url?scp=84893530559&partnerID=8YFLogxK
U2 - 10.1109/CLUSTER.2013.6702666
DO - 10.1109/CLUSTER.2013.6702666
M3 - Contribución a la conferencia
AN - SCOPUS:84893530559
SN - 9781479908981
T3 - Proceedings - IEEE International Conference on Cluster Computing, ICCC
BT - 2013 IEEE International Conference on Cluster Computing, CLUSTER 2013
T2 - 15th IEEE International Conference on Cluster Computing, CLUSTER 2013
Y2 - 23 September 2013 through 27 September 2013
ER -