TY - JOUR
T1 - Adaptive-Compi
T2 - Enhancing Mpi-based applications' performance and scalability by using adaptive compression
AU - Filgueira, Rosa
AU - Singh, David E.
AU - Carretero, Jesús
AU - Calderón, Alejandro
AU - García, Félix
PY - 2011/2
Y1 - 2011/2
N2 - This paper presents an optimization of MPI communication, called Adaptive-CoMPI, based on runtime compression of MPI messages exchanged by applications. The technique developed can be used for any application, because its implementation is transparent for the user, and integrates different compression algorithms for both MPI collective and point-to-point primitives. Furthermore, compression is turned on and off and the most appropriate compression algorithms are selected at runtime, depending on the characteristics of each message, the network behavior, and compression algorithm behavior, following a runtime adaptive strategy. Our system can be optimized for a specific application, through a guided strategy, to reduce the runtime strategy overhead. Adaptive-CoMPI has been validated using several MPI benchmarks and real HPC applications. Results show that, in most cases, by using adaptive compression, communication time is reduced, enhancing application performance and scalability.
AB - This paper presents an optimization of MPI communication, called Adaptive-CoMPI, based on runtime compression of MPI messages exchanged by applications. The technique developed can be used for any application, because its implementation is transparent for the user, and integrates different compression algorithms for both MPI collective and point-to-point primitives. Furthermore, compression is turned on and off and the most appropriate compression algorithms are selected at runtime, depending on the characteristics of each message, the network behavior, and compression algorithm behavior, following a runtime adaptive strategy. Our system can be optimized for a specific application, through a guided strategy, to reduce the runtime strategy overhead. Adaptive-CoMPI has been validated using several MPI benchmarks and real HPC applications. Results show that, in most cases, by using adaptive compression, communication time is reduced, enhancing application performance and scalability.
KW - adaptive system
KW - cluster architecture
KW - compression algorithm
KW - heuristics
KW - MPI library
KW - parallel technique
UR - http://www.scopus.com/inward/record.url?scp=79951648150&partnerID=8YFLogxK
U2 - 10.1177/1094342010373486
DO - 10.1177/1094342010373486
M3 - Article
AN - SCOPUS:79951648150
SN - 1094-3420
VL - 25
SP - 93
EP - 114
JO - International Journal of High Performance Computing Applications
JF - International Journal of High Performance Computing Applications
IS - 1
ER -