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.0.tar.gz (7.3 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.0-cp311-cp311-manylinux_2_39_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

iowarp_core-0.0.0-cp310-cp310-manylinux_2_39_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

File details

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

File metadata

  • Download URL: iowarp_core-0.0.0.tar.gz
  • Upload date:
  • Size: 7.3 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.0.tar.gz
Algorithm Hash digest
SHA256 ae6cbc710f7f608b682279afe2c90bca53bf44287d62d5f68787da323ea75be4
MD5 302d38332312a5f279bb3283d226b81d
BLAKE2b-256 33336d57871518f2f04fe807ec9861506b714ac496c36be0ee81c85bce569f5c

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.0-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d2b9258e6f99bfc10a20f3e1233e7b6e9c313cacdcc8fe463dc2b13d024c2ea5
MD5 c927aaa1955ca72e41bdd00835467bb6
BLAKE2b-256 09a884767dc6f78203dfdc1a6a8475a99e6f538f4de79261ce6b16a2c453312a

See more details on using hashes here.

File details

Details for the file iowarp_core-0.0.0-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for iowarp_core-0.0.0-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 dd0c847eaa9e6fab9f90fa5cb27151e82f30336ea1e960006a26206d795bbfe7
MD5 170c886f1f9be0308ea25a83a9254db8
BLAKE2b-256 94f6d011875f565d1a75fd9807530a5e6b4c59a4e5f483dbc45fee6a7bfa4371

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