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.6.tar.gz (14.5 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.6-cp313-cp313-manylinux2014_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.13

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

Uploaded CPython 3.13

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

Uploaded CPython 3.12

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10

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

Uploaded CPython 3.10

File details

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

File metadata

  • Download URL: iowarp_core-0.0.6.tar.gz
  • Upload date:
  • Size: 14.5 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.6.tar.gz
Algorithm Hash digest
SHA256 3577b45c9f58a010b8401399a080e35a8e0afa79bc01424c24e85161271f1d01
MD5 5511adb97036e4719eb32ffa33665d2d
BLAKE2b-256 a85ce6bc0ae705f950521ab396cb11d33bbe48e2887637113b8ba8972db39c52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f349226f6a5bd6aa251c0d082eb34765d01989083b7b77ea592737d5255c864c
MD5 5502aa9462068e5605c6c030ac764ea5
BLAKE2b-256 d8f9b8f2fda8359b97f218e8a3b1b8461b92d3c32ce1448603d93651755a3a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e786c852157eb926363b2a954c7294338be900ff67a411dc06d30f8e2587ef8a
MD5 7b24b201ddd25d9a412b81c39cc78b32
BLAKE2b-256 077d03a283a68b113027f3497b95bc66559519b4689ddbeffd924375bcdee8c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c45447edc2af19253f0a2da8105c35c90d1059a47848619fc83834ae098d7646
MD5 a5ce9405ffc0f0d1f1d82c23beb8fb9d
BLAKE2b-256 556fbd3872bd9113fc4f678c248373f1b0a33c0e7af46d6223f6f8ebfe6c5e94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f0a0a010b8622ec2dd3356884b3e813a5e08721c5e8966055a050536ccbbbc2
MD5 681c885d41cac214163d4da07788abac
BLAKE2b-256 d6c060a2278e29986d48c0b6d9fe5311cc7825da515ce36e9c340dabe314d1cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce376b04a59ba3f7c7a7db35db59092fd67a06fadcb9afeb9d36f59b38b39e9f
MD5 d178b495cee69f838088c3b01908026f
BLAKE2b-256 beef416c493833cab9f8b2b5edaf47990908df0c757af849af9da7d585ee873e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aea79c0b8701889208b1fdfd697a0d89888112cef604b1cd14abf638b2361bd0
MD5 726b24deb03e11eab85710b5d96f9645
BLAKE2b-256 58470e3a1485799bc78f559eb3ee0699f8945420f51b7a807c30a8b459954a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cd6dabe89011216074806e3b5abac24b154dd9ae0df3cf54837f29d59b49375
MD5 76608bd074e4e0762dca31981bd547fd
BLAKE2b-256 e21ce2785f368cc3653370e083ec77df9776fdee25e405fa607696afac5d67c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for iowarp_core-0.0.6-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72ec5d0eb060ec69ef0a4e8162413fe859c58ebbc4c9f7512b70db4502c00475
MD5 a776f6acd61936402db6c6a3c7126377
BLAKE2b-256 33de7a13a891f59f4d1d45e5f2ad8e6f4f8ea135856e7898c631d3cb3b7d348e

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