Skip to main content

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:

  1. Context Transport Primitives - High-performance shared memory library with IPC-safe containers and synchronization primitives
  2. Runtime - Distributed task execution runtime with microsecond-level latencies
  3. Context Transfer Engine - Multi-tiered, heterogeneous-aware I/O buffering system
  4. 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

Credits

Developed by the Gnosis Research Center at Illinois Institute of Technology and the IOWarp community.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iowarp_core-0.0.7.tar.gz (14.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

iowarp_core-0.0.7-cp313-cp313-manylinux2014_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.13

iowarp_core-0.0.7-cp313-cp313-manylinux2014_aarch64.whl (62.8 MB view details)

Uploaded CPython 3.13

iowarp_core-0.0.7-cp312-cp312-manylinux2014_x86_64.whl (63.2 MB view details)

Uploaded CPython 3.12

iowarp_core-0.0.7-cp312-cp312-manylinux2014_aarch64.whl (62.9 MB view details)

Uploaded CPython 3.12

iowarp_core-0.0.7-cp311-cp311-manylinux2014_x86_64.whl (63.2 MB view details)

Uploaded CPython 3.11

iowarp_core-0.0.7-cp311-cp311-manylinux2014_aarch64.whl (62.9 MB view details)

Uploaded CPython 3.11

iowarp_core-0.0.7-cp310-cp310-manylinux2014_x86_64.whl (63.2 MB view details)

Uploaded CPython 3.10

iowarp_core-0.0.7-cp310-cp310-manylinux2014_aarch64.whl (62.9 MB view details)

Uploaded CPython 3.10

File details

Details for the file iowarp_core-0.0.7.tar.gz.

File metadata

  • Download URL: iowarp_core-0.0.7.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iowarp_core-0.0.7.tar.gz
Algorithm Hash digest
SHA256 69beac2b920c6bb0031d182b8c58ec367a686e6db6e1e288db781cf62915de73
MD5 41bee0a4afddce36cf46af6d97ddcf7b
BLAKE2b-256 d1694d1a5901bc3f3bc7a3ed0e8dd3e6e9cd64648e273ba25ee6c0104452f9cc

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f44a9bb39e161e1c6a83943cf9ad3fdfdacfc83c471d890d0214cb5f0efce67
MD5 82014d2577737e39ca539eed32d4f18f
BLAKE2b-256 a7d9bba96a7b9660b764dcdf9a4685e49b97d138e6cb68d6ed9ba0c27b60c0f4

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp313-cp313-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56ca07d7eaa524ab257029ba11d4f2506f446095ea701f1d150225428419c8c7
MD5 ac30a022d8dde6c6b1527b72871be3e5
BLAKE2b-256 f0e3eb9fb107be0b1fc6769956b4fbe35033867dde9e0eeeaf111126b7fee2ef

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ad27fd5979887ede1d8492afb4a1cf2f163d18462ca78c3f6084d2e02dfcad7
MD5 2a677d1035db8408708b0956507faec9
BLAKE2b-256 3a27f6f28a19b60f37f6a42d564da324ac50725c407e392491617e6d2845a77b

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b297666608281f07c50a0816bc0510a905acaf28218f2984cec47185c44bc01a
MD5 225b9f228e261d832b8b9ba9e8b023df
BLAKE2b-256 e0c1ce72718bf68ffc6643823a22151f8fd988269ade4aa1dfe90c0280579d94

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e06f486795dda303010a5138a4c9bf527b9580f473484cbe04c23231ee98b0aa
MD5 94a3f213fc94988bc2d52ca2c3c3c3a2
BLAKE2b-256 2b7b394515af8d0e02296c555bb69a3ff1173f6ea0b2b73e41e59426dd44b5a6

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b2f406cb8c9b69ec9a9ff3aa46d1bc7297a6f433ce318aa2d0b0f1ed48004d9
MD5 c44f1af473a63043e23e83a32005cee1
BLAKE2b-256 0f48e5ef22f7e919e83640d0440437a55c151d11dba9270e2d9880f2f5ac2095

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f496c2dcd543435a16e6ce3c6595ab2aff586041e0b3a83886dbda82d798c46
MD5 7cb1613fb02ac3db35471baf910e7d83
BLAKE2b-256 159fb6d9829345a3688ae556d04f7de3c1b0e5c2311c5c4c78eb1128caeb0abe

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.7-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.7-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b3d8328ab138bf399715e7c65167766067661d9684320ec8686da2393d5a2c8
MD5 3226679949cafb190b81e45b7de56165
BLAKE2b-256 992c8e3c9c0d6541ef0509bc15e05148a998699c0ea4dc79e49ead98a3d9c13a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page