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.1001.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.1001-cp314-cp314t-manylinux_2_28_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

adios2-2.12.0.1001-cp313-cp313t-manylinux_2_28_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

adios2-2.12.0.1001-cp312-abi3-manylinux_2_28_x86_64.whl (14.1 MB view details)

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

adios2-2.12.0.1001-cp311-cp311-manylinux_2_28_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

adios2-2.12.0.1001-cp310-cp310-manylinux_2_28_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

adios2-2.12.0.1001-cp39-cp39-manylinux_2_28_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: adios2-2.12.0.1001.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.1001.tar.gz
Algorithm Hash digest
SHA256 b8c91c6803c960f09fec8f1fb860f1d451277aaaad9b6171644f1b16952fa0b4
MD5 15518b1767305d63dc14b5026aca506b
BLAKE2b-256 905881f97f1578a39409e2cefa67f26f1b665bc09994bbd1afa3c63e82f9abda

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001.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.1001-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1001-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80a75c4f9011cacb0cdf66c9b142085d9861a40b1a176931677811656af3b95a
MD5 fe98b4201b0b9ae8941cc22ac6337a14
BLAKE2b-256 4c3513e536b2eb1d7abfb2bb7661d36767a28afdfd3e8b51eda60838fa854e2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001-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.1001-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1001-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5808a91e745e7bbdc4ca85d12e40500db5b88a6efd604d9fbebe7f0c8e315100
MD5 f65ff633e6fdbb829e6d357e5658b501
BLAKE2b-256 87897c12d8a960879f7937da10308b72e4daab2d1f5db19970a3bc616c5d6ab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001-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.1001-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1001-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ba607d8856734238a42d00396b907677ecc9eff95fbbfe1cb34c8250373b56b
MD5 551f6c2f8611ef003e94276c8e07b15f
BLAKE2b-256 e45bfed487d7647a6bab81727f4f47705be00ca57fa3545be9138ec86f233c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001-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.1001-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1001-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 195d1c68d6f604f901fa09a98c98f5f8c81ab03dfff66e3775990944eba05e10
MD5 164ee48360fa70ad633cb9d16dd64ec6
BLAKE2b-256 a7f7abb7008ebb5e9bd33654d3590496e6048b5c0e8a7c66f78368aa6a1f88ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001-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.1001-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1001-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c255a7ddd7c5329a380a1c7768c2610b301ebad0e38d605dee2eb4f447109949
MD5 dd68895134c4f325d89953439ea52ed7
BLAKE2b-256 98211693b2ee8f45a77e93358e23a0c95cdc431f2b7c8064d7864e8bf4b5778d

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001-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.1001-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.12.0.1001-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ba53eb57967bdb6fb4450c3dfd9c9b3ef8e8e7309b41096902cf3210ca2e95d
MD5 3b5d3b5e0d9b8b01857b11e32eeca321
BLAKE2b-256 5b15fca17fd1a3d021981e515050aa3e98eb2a2712c26e5e5582744f7a0ca4ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.12.0.1001-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