IOWarp Core: High-performance distributed I/O and task execution runtime
Project description
IOWarp Core
High-performance distributed I/O and task execution runtime for scientific computing and HPC workloads.
Overview
IOWarp Core is a PyPI package that provides automated installation and build management for the complete IOWarp ecosystem. It orchestrates the compilation and installation of four core C++ components:
- Context Transport Primitives - High-performance shared memory library with IPC-safe containers and synchronization primitives
- Runtime - Distributed task execution runtime with microsecond-level latencies
- Context Transfer Engine - Multi-tiered, heterogeneous-aware I/O buffering system
- Context Assimilation Engine - Data ingestion and processing engine for heterogeneous storage systems
All components are built from source using CMake with minimalistic dependencies (no CUDA, ROCm, compression, or encryption by default).
Features
- Automated Build Process: Clones, builds, and installs all components in the correct dependency order
- CMake Integration: Seamlessly integrates C++ CMake projects with Python packaging
- Minimalistic Dependencies: Built without optional features (CUDA, ROCm, MPI, ZMQ) for easier deployment
- Performance-Oriented: All components optimized for HPC and scientific computing workloads
Requirements
System Requirements
- CMake ≥ 3.10
- C++17 compatible compiler (GCC ≥9, Clang ≥10, MSVC ≥2019)
- Git (for cloning component repositories)
- Python ≥ 3.8
Operating Systems
- Linux (Ubuntu 20.04+, CentOS 8+, or similar)
Installation
From PyPI
pip install iowarp-core
License
BSD License - See LICENSE file for details.
Note: Individual IOWarp components may have different licenses (typically BSD-3-Clause). Please refer to each component's repository for specific licensing information.
Links
- GitHub Organization: https://github.com/iowarp
- Issue Tracker: https://github.com/iowarp/iowarp/issues
Credits
Developed by the Gnosis Research Center at Illinois Institute of Technology and the IOWarp community.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file iowarp_core-0.1.0.tar.gz.
File metadata
- Download URL: iowarp_core-0.1.0.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98259d9f215d3d6c9a0f5554f4018e7943f9f6dd05d0a7946a6bf5e46b6ccb40
|
|
| MD5 |
d4600b98e7b008fa863775076b9b534e
|
|
| BLAKE2b-256 |
59d8d3355628674ec5cfd204b7bde97f508f71c247d050434c12c435b97821c1
|