ADIOS 2: The Adaptable Input/Output System version 2
Funded by the Exascale Computing Project (ECP), U.S. Department of Energy
Introduction
Basics
- Interface Components
- Supported Virtual Engine Names
- Supported Engines
- Supported Operators
- Full APIs
- High-Level APIs
- Python APIs
- Python Example Code
- adios2 classes for Python
StreamStream.adiosStream.all_blocks_info()Stream.available_attributes()Stream.available_variables()Stream.begin_step()Stream.close()Stream.current_step()Stream.define_variable()Stream.end_step()Stream.engineStream.inquire_attribute()Stream.inquire_variable()Stream.ioStream.loop_index()Stream.modeStream.num_steps()Stream.read()Stream.read_attribute()Stream.read_attribute_string()Stream.set_parameters()Stream.step_status()Stream.steps()Stream.write()Stream.write_attribute()
FileReaderAdiosIOIO.add_transport()IO.adios()IO.available_attributes()IO.available_variables()IO.define_attribute()IO.define_variable()IO.engine_type()IO.flush_all()IO.implIO.inquire_attribute()IO.inquire_variable()IO.open()IO.parameters()IO.remove_all_attributes()IO.remove_all_variables()IO.remove_attribute()IO.remove_variable()IO.set_engine()IO.set_parameter()IO.set_parameters()
EngineEngine.all_blocks_info()Engine.begin_step()Engine.between_step_pairs()Engine.blocks_info()Engine.close()Engine.current_step()Engine.end_step()Engine.flush()Engine.get()Engine.implEngine.lock_reader_selections()Engine.lock_writer_definitions()Engine.perform_data_write()Engine.perform_gets()Engine.perform_puts()Engine.put()Engine.steps()
VariableVariable.add_operation()Variable.add_operation_string()Variable.block_id()Variable.count()Variable.implVariable.name()Variable.operations()Variable.remove_operations()Variable.selection_size()Variable.set_block_selection()Variable.set_selection()Variable.set_shape()Variable.set_step_selection()Variable.shape()Variable.shape_id()Variable.single_value()Variable.sizeof()Variable.start()Variable.steps()Variable.steps_start()Variable.type()
AttributeOperator
- Python bindings to C++
- Examples using the Python bindings in the ADIOS2 repository
- ADIOS class
- IO class
IOIO.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
VariableVariable.AddOperation()Variable.BlockID()Variable.Count()Variable.Name()Variable.Operations()Variable.RemoveOperations()Variable.SelectionSize()Variable.SetBlockSelection()Variable.SetSelection()Variable.SetShape()Variable.SetStepSelection()Variable.Shape()Variable.ShapeID()Variable.SingleValue()Variable.Sizeof()Variable.Start()Variable.Steps()Variable.StepsStart()Variable.Type()
- Attribute class
- Engine class
EngineEngine.BeginStep()Engine.BetweenStepPairs()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
- Query class
- Transition from old API to new API
Advanced Topics
Tutorials
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