
Security News
Node.js TSC Declines to Endorse Feature Bounty Program
The Node.js TSC opted not to endorse a feature bounty program, citing concerns about incentives, governance, and project neutrality.
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:
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 is hosted at readthedocs.
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.
cmake
configuration example see scripts/runconf/runconf.shLatest release: v2.10.2
Previous releases: https://github.com/ornladios/ADIOS2/releases
Platform | Package |
---|---|
Summary | |
Conda | |
Spack | |
Homebrew | |
Ubuntu 24.04 | |
Debian 13 | |
Debian Unstable | |
OpenSUSE TumbleWeed | |
OpenSUSE Leap 15.6 | |
vcpkg | |
Dockerhub |
ADIOS2 is an open source project: Questions, discussion, and contributions are welcome. Join us at:
If you find a bug, please open an issue on ADIOS2 github repository
See the Contributor's Guide to ADIOS 2 for instructions on how to contribute.
ADIOS2 is licensed under the Apache License v2.0. See the accompanying Copyright.txt for more details.
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
FAQs
The Adaptable Input Output System version 2
We found that adios2 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Node.js TSC opted not to endorse a feature bounty program, citing concerns about incentives, governance, and project neutrality.
Research
Security News
A look at the top trends in how threat actors are weaponizing open source packages to deliver malware and persist across the software supply chain.
Security News
ESLint now supports HTML linting with 48 new rules, expanding its language plugin system to cover more of the modern web development stack.