eth-cscs / comm_overlap_bench

Communication/Computation Overlap Benchmark

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

comm_overlap_bench

This sofware is intended to run experiments that overlap communication and computation in order collect performance data. It runs a toy model where GPU kernels are overlap with MPI GPU communication. It provides a synchornous mode (where the host timeline is block until the communication has finished) and an aysnchronous mode where communication is split into Start and Wait methods wrapping the calls to the kernel launch.

The following picture shows an example of flow of the code for a simple communication pattern: Example toy model testing overlap of comm/comp

The comm_overlap_bench package must be compiled against STELLA and GCL libraries. It allows to test the overlap of computations generated by STELLA library and communications generated by the GCL library. It also allows to test the overlap using standalone CUDA kernels and MPI non blocking communication calls.

About

Communication/Computation Overlap Benchmark

License:BSD 2-Clause "Simplified" License


Languages

Language:C++ 45.1%Language:Shell 23.1%Language:CMake 18.0%Language:Cuda 13.3%Language:C 0.4%Language:Makefile 0.2%