Skip to content

ZCCLorg/zccl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZCCL: The Compression-accelerated Collective Communications Library

This is the official repo of ZCCL, The Compression-accelerated Collective Communications Library. ZCCL is based on the following research works.

About ZCCL

ZCCL is a first-ever compression-accelerated collective communications library, which can directly communicate and compute with compressed data.

Citation

If you find ZCCL useful in your research or applications, we kindly invite you to cite our papers. Your support helps advance the field and acknowledges the contributions of our work. Thank you!

  • [IPDPS '24] An Optimized Error-controlled MPI Collective Framework Integrated with Lossy Compression

    @inproceedings{huang2023ccoll,
        title={An Optimized Error-controlled MPI Collective Framework Integrated with Lossy Compression},
        author = {Huang, Jiajun and Di, Sheng and Yu, Xiaodong and Zhai, Yujia and Zhang, Zhaorui and Liu, Jinyang and Lu, Xiaoyi and Raffenetti, Ken and Zhou, Hui and Zhao, Kai and Chen, Zizhong and Cappello, Franck and Guo, Yanfei and Thakur, Rajeev},
        booktitle = {Proceedings of the 2024 IEEE International Parallel and Distributed Processing Symposium (IPDPS)},
        year = {2024}
    }
  • [Journal Extension] ZCCL: Significantly Improving Collective Communication With Error-Bounded Lossy Compression

    @misc{huang2024ZCCL,
        title={ZCCL: Significantly Improving Collective Communication With Error-Bounded Lossy Compression},
        author = {Huang, Jiajun and Di, Sheng and Yu, Xiaodong and Zhai, Yujia and Zhang, Zhaorui and Liu, Jinyang and Lu, Xiaoyi and Raffenetti, Ken and Zhou, Hui and Zhao, Kai and Alharthi, Khalid, and Chen, Zizhong and Cappello, Franck and Guo, Yanfei and Thakur, Rajeev},
        url={https://arxiv.org/abs/2502.18554},
        year = {2024}
    }
  • [SC '24] hZCCL: Accelerating Collective Communication with Co-Designed Homomorphic Compression

    @inproceedings{huang2024hZCCL,
        title={hZCCL: Accelerating Collective Communication with Co-Designed Homomorphic Compression},
        author = {Huang, Jiajun and Di, Sheng and Yu, Xiaodong and Zhai, Yujia and Zhang, Zhaorui and Liu, Jinyang and Lu, Xiaoyi and Raffenetti, Ken and Zhou, Hui and Zhao, Kai and Chen, Zizhong and Cappello, Franck and Guo, Yanfei and Thakur, Rajeev},
        booktitle = {Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis},
        year = {2024}
    }

Installation

Configure and build ZCCL:

# Decompress the downloaded files
# Change to ZCCL directory and set up the installation directory:
cd ZCCL
mkdir install

# Run the configuration script:
./autogen.sh
./configure --prefix=$(pwd)/install --enable-openmp CC=mpicc

# Compile ZCCL using multiple threads:
make -j

# Install the compiled ZCCL:
make install

# Change to the jobs directory to proceed with running the ZCCL:
cd jobs

Installation Note

  1. If seeing configure.ac:22: error possibly undefinded macro: AC_PROG_LIBTOOL when running command ./autogen.sh, simply replace 'AC_PROG_LIBTOOL' with 'LT_INIT' at line 22 in 'configure.ac'.
  2. Some prerequisite packages you may need: 'libtool', 'automake', 'autoconf'.
  3. Consider building MPICH from source for the best performance and reliability.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages