Skip to main content

The Adaptable Input Output System version 2

Project description

License Documentation

GitHub (pre-)release Spack Version Conda Version PyPI version

Circle CI

Coverity Scan Build Status

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

Once ADIOS2 is installed refer to:

Releases

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.0.100023.tar.gz (7.1 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.0.100023-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

adios2-2.10.0.100023-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

adios2-2.10.0.100023-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

adios2-2.10.0.100023-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

adios2-2.10.0.100023-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: adios2-2.10.0.100023.tar.gz
  • Upload date:
  • Size: 7.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adios2-2.10.0.100023.tar.gz
Algorithm Hash digest
SHA256 242b14d0f1edf7837cb4889aa14bac52537ee2dafb680234b2873f37281c7f64
MD5 bc8294723b526fbe805322752650f819
BLAKE2b-256 c1a5389914ef303e955a278ad8d6905da527d21f020367d6edc31df239f428bb

See more details on using hashes here.

File details

Details for the file adios2-2.10.0.100023-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.10.0.100023-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 123ac49204c48fa039b95c35a7bfebf3261f860bc71405eb7320c6612dc0e6ce
MD5 44bcc82a907f36bf6010478089cc984e
BLAKE2b-256 fe411696465bb88242fe24c37b937f6579497d160b5fdb43183dc6c024f1c9be

See more details on using hashes here.

File details

Details for the file adios2-2.10.0.100023-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.10.0.100023-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de99c1f4d11e541227b11fea1ce6ca2741ea7f4b8950183554ba84ffd9bb2de1
MD5 6be8dda5d2a53416799175462e1b97f0
BLAKE2b-256 34dc4f7bc65b79507b3d668097ec456a74956bd56d12d5d68e0c3b623aaa595f

See more details on using hashes here.

File details

Details for the file adios2-2.10.0.100023-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.10.0.100023-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d6d2a5a50febf5b4cb827a0249920b9b543c1810e78c48209352e9964a4853c
MD5 ca5cb9ccf0bc98df89e4597cc9efa1c6
BLAKE2b-256 0ab7789c2ad846e6a2e8f170eb822bb07cc045d62ede7b64661ca65613025c02

See more details on using hashes here.

File details

Details for the file adios2-2.10.0.100023-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.10.0.100023-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b87bb7e2ba746077e9aaf3eb7417affc52f010f02f7b172087a05d4030867d2
MD5 ffcaf4658ecc7496a4e9f92e71b219c3
BLAKE2b-256 8e1d9701a926e50dae23ffda3e1ef05f42f13c13542583021675744f5df3237d

See more details on using hashes here.

File details

Details for the file adios2-2.10.0.100023-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adios2-2.10.0.100023-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e3d01bc559cb0f88fcbd09c4e8d5bd135ff1742da25a7bea0df78d582ca333b
MD5 ef88bb267b92115ec6a396643a9c82f5
BLAKE2b-256 e285bba61d77b07624683d467e3d2f253306984893b6380e48eee08523e2c990

See more details on using hashes here.

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