The CTE is a heterogeneous-aware, multi-tiered, dynamic, and distributed I/O buffering system designed to accelerate I/O for HPC and data-intensive workloads.
iowarp provides a programmable buffering layer across memory/storage tiers and supports multiple I/O pathways via adapters. It integrates with HPC runtimes and workflows to improve throughput, latency, and predictability.
Our docker container has all dependencies installed for you.
docker pull iowarp/iowarp-build:latestmkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release
make -j8
make installTip: run ccmake .. (or cmake-gui) to browse available CMake options.
- CTest unit tests (after building):
cd build
ctest -VV- Linting: we follow the Google C++ Style Guide.
- Run
make lint(wrapsci/lint.shwhich usescpplint). - Install
cpplintviapip install cpplintif needed.
- Run
We follow the Google C++ Style Guide. Submit PRs with clear descriptions and tests when possible. The CI will validate style and builds.
This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.