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.1002.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.1002-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.1002-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.1002-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.1002-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.1002-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.1002-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.1002.tar.gz.

File metadata

  • Download URL: adios2-2.12.0.1002.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.1002.tar.gz
Algorithm Hash digest
SHA256 112b330b1fe49f7cbd4d74122b8e3cdb64b4031fcb459c9bf552f89e132f352a
MD5 71b9a85c5d3bd0fbf77a93634964088b
BLAKE2b-256 d382963cf4ce6b5581c229d33eeab3a2f06d468574adc0fcc65618b3ba3f88bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.12.0.1002-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84ecb462faa2117db47dc515a6932ae9bb1926357c4bbcd3f245c225fe2007a0
MD5 b2ee8a088dd2a5f810d8308dd1b0a809
BLAKE2b-256 71f2678ae20c23561b3dca1dd31de2339b449e3f89d223e275b80320f4096147

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.12.0.1002-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ca54f26e6c896eec387d01d72238d1b797655115233aa48160bc7a5ff90dac2
MD5 f2b8d83a1ddfd92557ac7cc7192f8312
BLAKE2b-256 9591d09e14db384130d30b7c0710898e29101f70045a119dcc293a7c29b8403c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.12.0.1002-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9942241ee3e94a639840724565d772ec9153c3b6843850559946f1174994bbd
MD5 48916b6a73f8c7539461adbfc15d7f2a
BLAKE2b-256 069ba02b48798e3825493c833ce406d36a285dc800f9721236be0e4357206071

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.12.0.1002-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54d6d85648576e2623b83d19e6c64ff5d0b020c460eaea08f6892ae578167045
MD5 3d4726d60bd3840899fd9b218a1edfae
BLAKE2b-256 6ea5d33cd500117eaf4f2780a21d30098a2db778f3de02831bc0e3c4713b2ff3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.12.0.1002-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a43ee6ab771a574bb3f1ab638e4dc1a72d99d298ac863e13a844b700ee07037
MD5 04b90978d1049626d6b31c0a1506312b
BLAKE2b-256 6e53096c2ebbb9daaa2d197d9df38701922ffc0ac87272922a3c20c344ce146d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.12.0.1002-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3e5e5392e9b997747869833872e174a9b3b223f86cf4f877a6f4d1ef6ce008c
MD5 325de84cd3ee2be505b25950e2539ba1
BLAKE2b-256 0e7d68d488b1e12c4949d2371b125c4ed158d7929b96bf9948a7da3f58c8cfa2

See more details on using hashes here.

Provenance

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