An Adaptive, Scalable, and Portable Technique for Speeding Up MPI-Based Applications

Rosa Filgueira, Malcolm Atkinson, Alberto Nuñez, Javier Fernández

Research output: Chapter in Book/Report/Conference proceedingConference contribution


This paper presents a portable optimization for MPI communications, called PRAcTICaL-MPI (Portable Adaptive Compression Library- MPI). PRAcTICaL-MPI reduces the data volume exchanged among processes by using lossless compression and offers two main advantages. Firstly, it is independent of the MPI implementation and the application used. Secondly, it allows for turning the compression on and off and selecting the most appropriate compression algorithm at run-time, depending on the characteristics of each message and on network performance.

We have validated PRAcTICaL-MPI in different MPI implementations and HPC clusters. The evaluation shows that compressing MPI messages with the best algorithm and only when it is worthwhile, we obtain a great reduction in the overall execution time for many of the scenarios considered.
Original languageEnglish
Title of host publicationEuro-Par 2012 Parallel Processing
Subtitle of host publication18th International Conference, Euro-Par 2012, Rhodes Island, Greece, August 27-31, 2012. Proceedings
EditorsChristos Kaklamanis, Theodore Papatheodorou, Paul G. Spirakis
PublisherSpringer Berlin Heidelberg
Number of pages12
ISBN (Electronic)978-3-642-32820-6
ISBN (Print)978-3-642-32819-0
Publication statusPublished - 2012

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Berlin Heidelberg
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


  • MPI Library
  • Parallel techniques
  • High-Performance Computing
  • Compression algorithms
  • Adaptive systems
  • Portable optimizations


Dive into the research topics of 'An Adaptive, Scalable, and Portable Technique for Speeding Up MPI-Based Applications'. Together they form a unique fingerprint.

Cite this