ADIOS 2: The Adaptable Input/Output System version 2
Funded by the Exascale Computing Project (ECP), U.S. Department of Energy
Introduction
Setting Up
Basics
- Interface Components
- Supported Virtual Engine Names
- Supported Engines
- Supported Operators
- Full APIs
- C++11 bindings
- Fortran bindings
- C bindings
- Python bindings
- ADIOS class
- IO class
IO
IO.AddTransport()
IO.AvailableAttributes()
IO.AvailableVariables()
IO.DefineAttribute()
IO.DefineVariable()
IO.EngineType()
IO.FlushAll()
IO.InquireAttribute()
IO.InquireVariable()
IO.Open()
IO.Parameters()
IO.RemoveAllAttributes()
IO.RemoveAllVariables()
IO.RemoveAttribute()
IO.RemoveVariable()
IO.SetEngine()
IO.SetParameter()
IO.SetParameters()
- Variable class
Variable
Variable.AddOperation()
Variable.BlockID()
Variable.Count()
Variable.Name()
Variable.Operations()
Variable.SelectionSize()
Variable.SetBlockSelection()
Variable.SetSelection()
Variable.SetShape()
Variable.SetStepSelection()
Variable.Shape()
Variable.ShapeID()
Variable.Sizeof()
Variable.Start()
Variable.Steps()
Variable.StepsStart()
Variable.Type()
- Attribute class
- Engine class
Engine
Engine.BeginStep()
Engine.BlocksInfo()
Engine.Close()
Engine.CurrentStep()
Engine.EndStep()
Engine.Flush()
Engine.Get()
Engine.LockReaderSelections()
Engine.LockWriterDefinitions()
Engine.Name()
Engine.PerformDataWrite()
Engine.PerformGets()
Engine.PerformPuts()
Engine.Put()
Engine.Steps()
Engine.Type()
- Operator class
- High-Level APIs
Advanced Topics
Ecosystem Tools
Additional Information
- FAQ
- MPI vs Non-MPI
- APIs
- Building on Titan
- Building and Running on Fujitsu FX100
- FAQs Answered
- Can I use the same library for MPI and non-MPI code?
- Can I use ADIOS 2 C++11 library with C++98 codes?
- Why are C and Fortran APIs missing functionality?
- C++11: Why are std::string arguments passed sometimes by value and sometimes by reference?
- C++11: Should I pass adios2:: objects by value or by reference?
- Fortran: Can I pass slices and temporary arrays to adios2_put?
- My application uses PGI compilers on Titan, can I link ADIOS 2?
- How do I enable the Python bindings on Titan?
- How do I build ADIOS 2 on Fujitsu FX100?
- SST engine hangs on Fujitsu FX100. Why?
- Advice