360 likes | 465 Vues
CoMPI aims to optimize MPI communications by integrating compression algorithms, reducing transfer time, increasing scalability, and maintaining transparency to users. It evaluates various algorithms and their impact on communication speed.
E N D
CoMPI: Enhancing MPI based applications performance and scalability using run-time compression. Rosa Filgueira, David E.Singh, Alejandro Calderón and Jesús Carretero University Carlos III of Madrid.
Summary • Problem description • Main objectives • CoMPI • Study of compression algorithms. • Evaluation of CoMPI • Results • Conclusions
Summary • Problem description • Main objectives • CoMPI • Study of compression algorithms. • Evaluation of CoMPI • Results • Conclusions
Main objectives (1/2) • Reduce the communication transfer time for MPI.
Main objectives (2/2) • CoMPI: Optimization of MPI communications by using compression. • Compression in all MPI primitives. • Fit any MPI application. • Transparent to user. • Run-time compression. • Studding of compression algorithms. • Selecting the best algorithm based on message characteristics.
Summary • Problem description • Main objectives • CoMPI • How we have integrated compression into MPI • Set of compression algorithms proposed • Study of compression algorithms. • Evaluation of CoMPI • Results • Conclusions
Compression of MPI Messages (2/2) • Header in the exchanged message to inform: • Compression used or not, algorithm and length. • All compression algorithms are included in a single Compression Library: • CoMPI can be easily updated . • New compression algorithms can be included .
Summary • Problem description • Main objectives • CoMPI • Study of compression algorithms. • Conclusion of compression study. • Evaluation of CoMPI • Results • Conclusions
Study of compression algorithms (1/7) • To select the most appropriated algorithm for each datatype based on: • Buffer size. • Redundancy level. • To Increase the transmission speed by using compression depends on: • Number of bits sent. • Time required to compress. • Time required to decompress.
Study of compression algorithms (2/7) • For each algorithm, datatype, buffer size and redundancy level we will study theComplexity and Compression ratio.
Study of compression algorithms (4/7) • Integer dataset
Study of compression algorithms (5/7) • Floating-point dataset
Study of compression algorithms (6/7) • Double precision dataset WITHOUT pattern
Study of compression algorithms (7/7) • Double precision WITH pattern: Data sequence 50001.0, 50003.0 , 50005.0 …
Summary • Problem description • Main objectives • CoMPI • Study of compression algorithms. • Evaluation of CoMPI • Results • Conclusions
Summary • Problem description • Main objectives • CoMPI • Study of compression algorithms. • Evaluation of CoMPI • Results • Real Applications • Benchmarks • Conclusions
Results (1/5) • BISP3D: • Floating-point data. • Improves between x1.2 and x1.4 with LZO.
Results (2/5) • PSRG: • Integer data. • Improves up to x2 with LZO.
Results (3/5) • STEM-II: • Floating-point data. • Improves to x1.4 with LZO.
Results (4/5) • IS : • Integer data. • Improves to x1.2 with LZO. • Rice obtains good results with 32 processes.
Results (5/5) • LU: • Double precision. • No better performance. Only with 64 processes by using FPC we obtain a speedup of x1.1
Summary • Problem description • Main objectives • CoMPI • Study of compression algorithms. • Evaluation of CoMPI • Results • Conclusions • Principal Conclusion . • On going.
Principal conclusions (1/2) • New Compression library integrated into MPI using MPICH distribution CoMPI. • CoMPI includes five different compression algorithms and compress all MPI primitives. • Main characteristics: • Transparent for the users. • Fit any application without any change in it. • We have evaluated CoMPI using: • Synthetic traces. • Real applications.
Principal conclusion (2/2) • The results of evaluations demonstrated that in most of the cases, the compression: • Reduce the overall execution time. • Enhance the scalability. • When compression is not appropriated: • Little performance degradation.