Skip to content
This repository was archived by the owner on Nov 15, 2025. It is now read-only.

iowarp/context-transfer-engine

 
 

Repository files navigation

The Content Transfer Engine: Hermes

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.

Project Site Documentation License Build Coverage Status

Overview

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.

Build instructions

Dependencies

Our docker container has all dependencies installed for you.

docker pull iowarp/iowarp-build:latest

Build with CMake

mkdir -p build
cd build
cmake .. \
    -DCMAKE_BUILD_TYPE=Release 
make -j8
make install

Tip: run ccmake .. (or cmake-gui) to browse available CMake options.

Testing

  • CTest unit tests (after building):
cd build
ctest -VV

Development

  • Linting: we follow the Google C++ Style Guide.
    • Run make lint (wraps ci/lint.sh which uses cpplint).
    • Install cpplint via pip install cpplint if needed.

Contributing

We follow the Google C++ Style Guide. Submit PRs with clear descriptions and tests when possible. The CI will validate style and builds.

License

This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.

Packages

No packages published

Languages

  • C++ 82.0%
  • Python 8.0%
  • CMake 4.7%
  • Shell 4.2%
  • Other 1.1%