Skip to main content

The Adaptable Input Output System version 2

Project description

License Documentation Circle CI GitHub release latest packaged version(s) OpenSSF Scorecard OpenSSF Best Practices

ADIOS2 : The Adaptable Input Output System version 2

This is ADIOS2: The Adaptable Input/Output (I/O) System.

ADIOS2 is developed as part of the United States Department of Energy's Exascale Computing Project. It is a framework for scientific data I/O to publish and subscribe to data when and where required.

ADIOS2 transports data as groups of self-describing variables and attributes across different media types (such as files, wide-area-networks, and remote direct memory access) using a common application programming interface for all transport modes. ADIOS2 can be used on supercomputers, cloud systems, and personal computers.

ADIOS2 focuses on:

  1. Performance I/O scalability in high performance computing (HPC) applications.
  2. Adaptability unified interfaces to allow for several modes of transport (files, memory-to-memory)
  3. Ease of Use two-level application programming interface (APIs)
  • Full APIs for HPC applications: C++, Fortran 90, C 99, Python
  • Simplified High-Level APIs for data analysis: Python, C++, Matlab

In addition, ADIOS2 APIs are based on:

  • MPI Although ADIOS2 is MPI-based, it can also be used in non-MPI serial code.

  • Data Groups ADIOS2 favors a deferred/prefetch/grouped variables transport mode by default to maximize data-per-request ratios. Sync mode, one variable at a time, is treated as the special case.

  • Data Steps ADIOS2 follows the actual production/consumption of data using an I/O “steps” abstraction removing the need to manage extra indexing information.

  • Data Engines ADIOS2 Engine abstraction allows for reusing the APIs for different transport modes removing the need for drastic code changes.

Documentation

Documentation is hosted at readthedocs.

Citing

If you find ADIOS2 useful, please cite our SoftwareX paper, which also gives a high-level overview to the motivation and goals of ADIOS; complementing the documentation.

Getting ADIOS2

Releases

Packages

Platform Package
Summary latest packaged version(s)
Conda Conda Version
Spack Spack package
Homebrew Homebrew package
Ubuntu 24.04 Ubuntu 24.04 package
Debian 13 Debian 13 package
Debian Unstable Debian Unstable package
OpenSUSE TumbleWeed openSUSE Tumbleweed package
OpenSUSE Leap 15.6 openSUSE Leap 15.6 package
vcpkg Vcpkg package
Dockerhub Docker Image Version

Community

ADIOS2 is an open source project: Questions, discussion, and contributions are welcome. Join us at:

Reporting Bugs

If you find a bug, please open an issue on ADIOS2 github repository

Contributing

See the Contributor's Guide to ADIOS 2 for instructions on how to contribute.

License

ADIOS2 is licensed under the Apache License v2.0. See the accompanying Copyright.txt for more details.

Directory layout

  • bindings - public application programming interface, API, language bindings (C++, C, Fortran, Python and Matlab)

  • cmake - Project specific CMake modules

  • examples - Simple set of examples in different languages

  • scripts - Project maintenance and development scripts

  • source - Internal source code for private components

  • adios2 - source directory for the ADIOS2 library to be installed under install-dir/lib/libadios2.

  • utils - source directory for the binary utilities, to be installed under install-dir/bin

  • testing - Tests using gtest

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

adios2-2.12.0.1003.tar.gz (9.3 MB view details)

Uploaded Source

Built Distributions

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

adios2-2.12.0.1003-cp314-cp314t-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

adios2-2.12.0.1003-cp313-cp313t-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

adios2-2.12.0.1003-cp312-abi3-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

adios2-2.12.0.1003-cp311-cp311-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

adios2-2.12.0.1003-cp310-cp310-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

adios2-2.12.0.1003-cp39-cp39-manylinux_2_28_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file adios2-2.12.0.1003.tar.gz.

File metadata

  • Download URL: adios2-2.12.0.1003.tar.gz
  • Upload date:
  • Size: 9.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for adios2-2.12.0.1003.tar.gz
Algorithm Hash digest
SHA256 d25a8ec086a13c4be77bac72f50d197723939aeb9707ffaa719d24aa35a8d31a
MD5 80e7d06b1f2f9b1ac5bc61b616091e3d
BLAKE2b-256 296f46a7fbfb11a994650b0e8c5c40fb36eb27e769b53f6b6b24e02978cb8501

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003.tar.gz:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adios2-2.12.0.1003-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1003-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd0d9f55a8146e483815b5d0aab9ffe32b51bdf6a39a11050a92fb2db4aee2f8
MD5 6d2ded13d8d88cf623492b0443f825e8
BLAKE2b-256 7f90bbca64cfa9e880538b00c54ece0b9da5be43c454e1962b5d3cc7b06b082b

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adios2-2.12.0.1003-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1003-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 162b99c9a0bf49585a904553f77f421cd7c4f1d91aedbd7a6d5c9cea9c60de02
MD5 e7b66bbccc79d3b00cf35a7f8f32b608
BLAKE2b-256 1a75eb454e0de408d3095ce7afc3627eea0a480fea2480983c0938389c23f0de

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003-cp313-cp313t-manylinux_2_28_x86_64.whl:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adios2-2.12.0.1003-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1003-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a65c5650c313e977e39aa812a9befe4718bd3b54b7bac66ad0b950da0063b9ca
MD5 10aa78e80d544eb8e122bcc6f130b362
BLAKE2b-256 be9ea5ca09dee4c23332ef5470aa85e35098598bbaa4186f805a92834ba74cfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003-cp312-abi3-manylinux_2_28_x86_64.whl:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adios2-2.12.0.1003-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1003-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f81f431306867eec0fb8279ee0642a9061cbbc7b135bcff062e7e8171eddf670
MD5 693f5f634a73ea0fbf76dcf2fe738ce6
BLAKE2b-256 d57b591b9d72284e575f0b9b085de0fd03aec2c5186f516b9e00719479ab7fa9

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adios2-2.12.0.1003-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1003-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5eab06bc22016c641a8930a0c9b27e6ad389dd9f900d2a02e053a25a3b802be9
MD5 0913f8308d256f4df7b58d4afdee6bdd
BLAKE2b-256 1a4924945aac233757afe498c1c8e9bd500f9a30f16d6fd3e0f85c428ec33138

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adios2-2.12.0.1003-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1003-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 066c96ca8d8b1f5b6dc80d7d62bce416de21e9d28d8dac5b2d2f5051440675b9
MD5 723e0150a8dfb73adbe5e75a17783ba6
BLAKE2b-256 8f3ad70204e3a72bac852a55511dd37e6f8cb0ed4023350f33388deb2e7944d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1003-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: pypackaging.yml on ornladios/ADIOS2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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