Which functions are collective operations? #4747
-
|
https://adios2.readthedocs.io/en/v2.11.0/components/components.html#anatomy-of-an-adios-output says
https://adios2.readthedocs.io/en/v2.11.0/advice/advice.html mentions:
As far as I can tell, https://adios2.readthedocs.io/en/v2.11.0/engines/engines.html#supported-engines doesn't contain that information. Empirically it seems that at least |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
|
The docs are a little vague, in part because ADIOS still supports ongoing I/O research and there are special-purpose and experimental engines that may bend the rules. Such engines aren't as well documented as the more main-stream engines. For example the "inline" engine operates vastly differently than the others with no truly collective operations, but lots of things that have to happen cooperatively between the reader and the writer or things just don't work. Also, when new functionality like PerformDataWrite() is added to some engine (BP5 only), we've mostly just mentioned it where applicable. However, if you stick to the "must" list above, that should cover the mainstream engines. Strictly speaking BeginStep is often not actually collective (may not contain MPI operations), but since it must always be paired with an EndStep (which is collective in mainstream engines), considering it collective does no harm. Is there a specific situation you're interested in? |
Beta Was this translation helpful? Give feedback.
The docs are a little vague, in part because ADIOS still supports ongoing I/O research and there are special-purpose and experimental engines that may bend the rules. Such engines aren't as well documented as the more main-stream engines. For example the "inline" engine operates vastly differently than the others with no truly collective operations, but lots of things that have to happen cooperatively between the reader and the writer or things just don't work. Also, when new functionality like PerformDataWrite() is added to some engine (BP5 only), we've mostly just mentioned it where applicable. However, if you stick to the "must" list above, that should cover the mainstream engines. Str…