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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

adios2-2.10.2.100774-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.10.2.100774.tar.gz.

File metadata

  • Download URL: adios2-2.10.2.100774.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.10.2.100774.tar.gz
Algorithm Hash digest
SHA256 6a2340ea21692b41fa56693989cd84fc24d3ac1a543bf44793cf84ca7a7d4947
MD5 48f4d1eb3d77a8b27b03a473a0b89894
BLAKE2b-256 6fc914ee58f1fef04d223c0a5e917c83738d4a589346781b30bc81fd74016f29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55e9a6fd17fb1db57cd69ba0ee163fe97b40773e6989157471b112c5981df380
MD5 b4a606d3b110415ebe41c2c6e9ee0d7d
BLAKE2b-256 30c4fab1715fc3b2e97169cadb6509606bbee6df9a34c44b8e651615f29c5167

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f95c8af1df2bdbab27357c227bc92bac3ad182b25ede28b36b1b78f8042850b
MD5 de70b6bb6ee9b10f8dbd921948751d8b
BLAKE2b-256 2091216aa162cf4cfb5b7d2f650df1a89188517ba1991e3aae0c683bf1034026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52898de6b2d2eb4beefcfe4a2b2b6a5171bd4367b11179ca070ed17ca4f62faf
MD5 50b1933ad264d9a99f867ce59344b5f7
BLAKE2b-256 1a3f74e5b54a64473effda870b8414fdbda3be53548b1bf778c537a51daeeea2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7601d9f3ff8b3ae69d1e7dc7b9d055b389cc6d82a28af207efda5239671ca26e
MD5 5c0806d84b321a676335282d2532d909
BLAKE2b-256 43d2651155f2e1d7235fe8563e212b985a1642d36211753089697a456ea39372

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37e776aacd5ddc9e5525d5565eb7a23eb09944e9d362900466d725e401d51a13
MD5 250cc9ec8029524bc500bc77a024ad8f
BLAKE2b-256 114c86a6d10cd14b80d929d97f5a3815bbbcff45e63c23a942525bde000f2d65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2915938c4be09d94b63849138cc2dda94f1240a0c7116643aa3bef967611e9c0
MD5 51c2d5e389c17310868a774b6a7b8484
BLAKE2b-256 16f43682371f25dae71aaa093a3adf5fb6403edafd5fa9821a913960b481bbcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38ea79f4136192f6a58d8745e0c18331470029e22cb16eba692030b43bece9b2
MD5 7ef20a1a212d5eab79814f4bfab88a02
BLAKE2b-256 6f116e730757c9293b4fe92a17f45b3bfbf56fa2aaecf13bab1f4b9cb379a023

See more details on using hashes here.

Provenance

The following attestation bundles were made for adios2-2.10.2.100774-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.10.2.100774-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.10.2.100774-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17434d11ac486ceddf7c92292e5b6971b3e47bdcd7aa34e33f9532bcc5e2d179
MD5 7c5f771d83e0da39b9219c8805c5ebe2
BLAKE2b-256 01a0e9803d4dad612248cf40281e128559dd3abdbda8a6fa134a98ab479f42d7

See more details on using hashes here.

Provenance

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