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++11, Fortran 90, C 99, Python 2 and 3
  • Simplified High-Level APIs for data analysis: Python 2 and 3, C++11, 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++11, 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.11.0.1012.tar.gz (7.7 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.11.0.1012-cp314-cp314t-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp314-cp314-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp313-cp313-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp312-cp312-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp311-cp311-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp310-cp310-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp39-cp39-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

adios2-2.11.0.1012-cp38-cp38-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

File details

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

File metadata

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

File hashes

Hashes for adios2-2.11.0.1012.tar.gz
Algorithm Hash digest
SHA256 d44c5422d3b796a2932415e56ce899ea06cda95a3ba7d3ec9afcedd35e461154
MD5 cf370d0af782e7d09790ba5c8e5a8450
BLAKE2b-256 f6f066bd25a412c220bcbea39742cb718d8ad4063cdfbf8b05c4954d6fdc41aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f6657cfa85a5f79458e4756260d214a137863364fbdf2a132ad70cdf08930d8
MD5 95117eeeb1b6ac9c00d24d5942359d18
BLAKE2b-256 50032bedb1aae422d203cdb4dfec58edffcb32866099a9a29710e9b38ea199f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c3a91fa76fd53d857289ed95cf07a372c8e11b1a798701968fb52be79b153d2
MD5 af929a3e8d20e3cb547afd8c4dfd1107
BLAKE2b-256 a37705009ed9ec6d259cdeb6a3cd5566e0768821434cb8ee63e51aa1c33cdf43

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.11.0.1012-cp314-cp314-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.11.0.1012-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fa73b1ecb3c7f5ae138ee9b78dbf74c8c602e5768a03998cfedec4efc4f4aef
MD5 e61fa5122248bd0e7fb6a268e421504a
BLAKE2b-256 8cac4597870b1b4d9a623b534bf6aabc338d8bb4f1a8769e05382a174833e326

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.11.0.1012-cp313-cp313-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.11.0.1012-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 852b42f6b5c5fec0ddcf8ca1a17ad57255c2bd1e1b442ecf9ff9f632da565065
MD5 c9c5323358134b95686088a7b80dc929
BLAKE2b-256 040d30b9ccb94bd31c83b78f46a223e2a215d6c3d00b6d49c082c4b9cb3dc98d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21788dd10deea2b1168ff9c9926e7b14c355c39a7a03ab74f202c46c4a9db133
MD5 d9794cb9f1d72b94b655ebff6e57ad2b
BLAKE2b-256 b18b646a12575db003a20373949b7f793b73fe1c28f3c1f20d5b0f18ead34c25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 686cf4948022ba81fa2822bbe4ff8cf18019aebe54c5e14c9c71fee3ce713660
MD5 d69064f96f072aee246190ceb73264c8
BLAKE2b-256 a4d40400aff77180092777ec42862913d50ce699f3f6eb17a5e55347d87d8cf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02fe30a6eb9d800689398c7505e59b1a4c6c2ef9c89b6f1b255e78b8ef49e048
MD5 52f5515d0e97d79e16bc20b5f259e1e7
BLAKE2b-256 9ce78acc79587905391cd39d6ed3361ba48e4804860e224ef3167b13beb5efc0

See more details on using hashes here.

Provenance

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

File details

Details for the file adios2-2.11.0.1012-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.11.0.1012-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b07f7b6c63ac8ce3ddc1095cf31e228882df535ce35a33b2be89610d59fa9d80
MD5 b1d63a3afe39fc90e47b4cd70a1a405b
BLAKE2b-256 f0d6f2490eb50ac13a923ce82b1b92cc0a645642039b3fadb17bfed834d2de96

See more details on using hashes here.

Provenance

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