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.8.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.8-cp313-cp313-manylinux2014_x86_64.whl (63.3 MB view details)

Uploaded CPython 3.13

iowarp_core-0.0.8-cp313-cp313-manylinux2014_aarch64.whl (63.1 MB view details)

Uploaded CPython 3.13

iowarp_core-0.0.8-cp312-cp312-manylinux2014_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.12

iowarp_core-0.0.8-cp312-cp312-manylinux2014_aarch64.whl (63.2 MB view details)

Uploaded CPython 3.12

iowarp_core-0.0.8-cp311-cp311-manylinux2014_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.11

iowarp_core-0.0.8-cp311-cp311-manylinux2014_aarch64.whl (63.2 MB view details)

Uploaded CPython 3.11

iowarp_core-0.0.8-cp310-cp310-manylinux2014_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.10

iowarp_core-0.0.8-cp310-cp310-manylinux2014_aarch64.whl (63.2 MB view details)

Uploaded CPython 3.10

File details

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

File metadata

  • Download URL: iowarp_core-0.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 895a23bc2a73f2089951a8bfb1c49b7da027affc61e43431561ddbf1fa9816dd
MD5 861906349024ae3d6d5329d6aa46dafb
BLAKE2b-256 a03533d917683e91702b969df1504ab2f2f51dff1c076b7a1cfbd1820ef031b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87e34640d0e144bce4eeb5bf4ed904fb8824877d067bba78766f6c8b7dd1dddf
MD5 0a9cedd92ffdf48f05860d12027ea2de
BLAKE2b-256 9aa581f5cd265bf9785c11b2e00f568ea425388b6ef0e1c76f0f52cbe4f680d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9329c13eea9f470b0a54662e427d5b1eb3136d99b0c3864d8b383099f7cd255a
MD5 a6656d30b6f888a6c586504cd2a42c09
BLAKE2b-256 811eb13f82168f4dc0066a4758e5ec01f002b77413e3b7ca914f8db80c65c93f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9712b597e9a18150dbd4e43da06af42c9a3e4f813221ab31cf807efb905453d7
MD5 d3b607f6b873f94db0f9a753c07474dd
BLAKE2b-256 92b2616f3b15bb1b19ebffb31629431b60d1fe7eed05a1f2b61276e2a52e562e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 009b2e620599cf6d5f6fe775840e709fb925553f3e182fb5ee2ddb3b73cabd73
MD5 cc76d19d1661df8cd23d3bcba863cfaa
BLAKE2b-256 92a2381dd5334acaef13c5d227918b7106125cb10ef9910b78ba51fd275fae4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e439ac79e7ebee9138eda166a009789a8d2701ca97b25d6f7e1669ac8301fca
MD5 0032967039b4327d4cdb3763fc1a01b8
BLAKE2b-256 42bb825cd8d3c91cc7e5b3957e62d53d7812019b441e161556f1af9306446a3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e2963bb12bc0cc814c9cf13fe1a13e4ea660a05133cc14206cc4701d3a587c1f
MD5 97698899c952cb82f4b63e7fdbf86c2a
BLAKE2b-256 056d20745b101c6e5498221ccf06b43fe64c5c950239896e421933e8f88727d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 185519ac857a184a2c30c0991f0b31e660ba697bebf071316f6e87e429edbd32
MD5 f23e6b5fd3c797c669385b62bd5df8f4
BLAKE2b-256 f9c70c8beb37fbf6cf1df535caa32fea1ec727ebe6fa8b5b186613fad7fd9276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.8-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed35ee66a67ac3fb4ded52e6eb71b4f43ed2146eea5340a917faa24616cc2284
MD5 14f6c0bbcba5359a7be47c853e0b4992
BLAKE2b-256 44ac1bb7ceab7728161533a9d00dc3628fbd0f291b41c2f37f96387fe243bc57

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