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.4.tar.gz (14.4 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.4-cp313-cp313-manylinux2014_x86_64.whl (69.3 MB view details)

Uploaded CPython 3.13

iowarp_core-0.0.4-cp313-cp313-manylinux2014_aarch64.whl (69.0 MB view details)

Uploaded CPython 3.13

iowarp_core-0.0.4-cp312-cp312-manylinux2014_x86_64.whl (69.5 MB view details)

Uploaded CPython 3.12

iowarp_core-0.0.4-cp312-cp312-manylinux2014_aarch64.whl (69.1 MB view details)

Uploaded CPython 3.12

iowarp_core-0.0.4-cp311-cp311-manylinux2014_x86_64.whl (69.5 MB view details)

Uploaded CPython 3.11

iowarp_core-0.0.4-cp311-cp311-manylinux2014_aarch64.whl (69.1 MB view details)

Uploaded CPython 3.11

iowarp_core-0.0.4-cp310-cp310-manylinux2014_x86_64.whl (69.5 MB view details)

Uploaded CPython 3.10

iowarp_core-0.0.4-cp310-cp310-manylinux2014_aarch64.whl (69.1 MB view details)

Uploaded CPython 3.10

File details

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

File metadata

  • Download URL: iowarp_core-0.0.4.tar.gz
  • Upload date:
  • Size: 14.4 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.4.tar.gz
Algorithm Hash digest
SHA256 96ba2493ccbb01bd5b7df67a26690481b8c548d44564c0601a4aa05d1896839d
MD5 788fbc2525abfd53b996faddc7903dff
BLAKE2b-256 139064a03e8cdfce2e78d11512c3bb0093fbdaa4aafd7af5f3f0590eb470ed31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f1c0b808a2d814a743bcb47857b08e8ef45f6227ec35ab4f374ed61ba9ef602
MD5 037fc09677324819bf0a3f3e92995331
BLAKE2b-256 cd94c08a571414d54679478c274bf6a07a46e7ba82d2a65c5a9395f8b2b405d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e056c16b2f32f68e19be3a1d66bbadc2535173cee51400b911302d10417d3f3e
MD5 328bf970768f96bc487ce70518811053
BLAKE2b-256 95fde507dfa41a245fb1151d703abcb1093b95d931e3b0f46d7bb8881fefb35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44bb5af9e7fabc46181560848106b2aaa5c75c17ff4782f8b4b1a6420551d99c
MD5 a2fb1dac58e70a2bc964bf153daf6207
BLAKE2b-256 5ad6c480a8af657e351971230ed51475da9a5800011a65bb04447be04553097c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 123c1c32146c941352136ff5c1ac92745ad4ee6febd47947cb1c7c22b44b9ac9
MD5 340fa753b64d025ac49a0415b286c867
BLAKE2b-256 2c91853a05af6bfe90011515b93c365587e1d70d3ec63f01bde4b620afe76a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9284a1ec7e7a6d70a5ce82059021fb92c3de3a2e54f27ff1b4858742bb1ca4b
MD5 675d532802cbcc7b0ff2062aa08395c3
BLAKE2b-256 5b40223e08234b06a678de5c04188c605ea19fb2e81ed338a1dfe59e0914708b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f9441282cb364ae2526826a29cfb094ff5b39adc76560a99a24f36e4c674b5d
MD5 c3f176572eec2f996af05a7a990c1b99
BLAKE2b-256 2afaca76b29cd099283e3e3387df5fdcdace45f01fff3b60e5f696c1c8fbd013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd6e750d714b7b48d3dc725357b24de1fe408ca27b17bfc88601a883cfafc279
MD5 a8ced198d0fca7d264368b87ec7cc54c
BLAKE2b-256 d36b83eb1d6fd8e41f0093d9408da977fd8139339d931d3cc0e1070c62b5a946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.4-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 119652b8496d88bc4ba75b38de18c91e3264269d7e6453f6e7aabac381e23b55
MD5 da229f90f650d01ec351cf503923d926
BLAKE2b-256 fa74504b9daf91512399d7dc346608195b2002ec8a050c1eed3fb08493f5d56e

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