DASH  0.3.0
Todo List
Member DART_LOCALITY_UNIT_MAX_CPUS
Unused?
Member dart_memalloc (size_t nelem, dart_datatype_t dtype, dart_gptr_t *gptr)
Does dart_memalloc really allocate in global memory?
Class dash::Array< ElementType, IndexType, PatternType, LocalMemSpaceT >
Add template parameter: class GlobMemType = dash::GlobStaticMem<ElementType>
Member dash::Atomic< T >::operator= (T value)=delete
Assignment semantics are not well-defined:
  • Constructor Atomic(T) is default-defined
  • Assignment Atomic=(T) is deleted
Class dash::LoadBalancePattern< 1, CompBasedMeasure, MemBasedMeasure, Arrangement, IndexType >

Should subclass or delegate to dash::CSRPattern as implementation is identical apart from comptation of _local_sizes.

Performance measures used for load balance weights (CPU capacity, memory bandwidth, ...) should be policies, template parameters implementing well-defined concepts, so this class does not have to be re-implemented for every load-balance scheme. Using CompBasedMeasure, MemBasedMeasure for now.

Class dash::LoadBalancePattern< NumDimensions, CompBasedMeasure, MemBasedMeasure, Arrangement, IndexType >
Should subclass or delegate to dash::CSRPattern as implementation is identical apart from comptation of _local_sizes.
Member dash::local_index_range (const GlobInputIter &first, const GlobInputIter &last)
Only all-local or all-nonlocal ranges supported for now.
Class dash::LocalArrayRef< T, IndexType, PatternType, LocalMemSpaceT >
Expression dash::index(dash:begin(dash:local(array))) should be valid; requires dash::LocalArrayRef<T,...>::pointer to provide method .pos().
Class dash::Matrix< ElementT, NumDimensions, IndexT, PatternT, LocalMemSpaceT >
Projection order matrix.sub().local() is not fully implemented yet. Currently only matrix.local().sub() is supported.
Class dash::memory_domain_global
Class dash::Pair< T1, T2 >
Implementation of tuples are missing at the moment.
Class dash::ViewModBase< ViewModType, DomainType, NDim >
Eventually, these probably are not public definitions. Move to namespace internal. Define dereference operator*() for view types, delegating to domain::operator* recursively.
Module DashPatternLayoutProperties
Properties should not be specified as boolean (satisfiable: yes/no) but as one of the states: