1 #ifndef DASH__GLOB_ASYNC_ITER_H__ 2 #define DASH__GLOB_ASYNC_ITER_H__ 4 #include <dash/GlobAsyncRef.h> 5 #include <dash/GlobAsyncPtr.h> 6 #include <dash/Pattern.h> 8 #include <dash/iterator/GlobIter.h> 18 class PatternType = Pattern<1> >
23 GlobAsyncPtr<ElementType, PatternType>,
24 GlobAsyncRef<ElementType> > {
38 DASH_LOG_TRACE_VAR(
"GlobAsyncIter()", this->_idx);
42 const self_t & other) =
default;
44 const self_t & other) =
default;
80 #endif // DASH__GLOB_ASYNC_ITER_H__ DASH_CONSTEXPR dart_gptr_t dart_gptr() const DASH_NOEXCEPT
Explicit conversion to dart_gptr_t.
void wait()
Wait for completion of non-blocking read- and write operations that have been executed on this global...
This class is a simple memory pool which holds allocates elements of size ValueType.
void push()
Block until all non-blocking write operations that have been executed on this global iterator since t...
GlobAsyncIter()
Default constructor.
dart_ret_t dart_flush_all(dart_gptr_t gptr)
Guarantee completion of all outstanding operations involving a segment on all units.
Iterator on Partitioned Global Address Space.
dart_ret_t dart_flush_local_all(dart_gptr_t gptr)
Guarantee completion of all outstanding operations involving a segment on all units.