►Ndash | The DASH C++ Library Interface |
►Nallocator | |
CCollectiveAllocator | Encapsulates a memory allocation and deallocation strategy of global memory regions distributed across local memory of units in a specified team |
►CDynamicAllocator | Encapsulates a memory allocation and deallocation strategy of global memory regions distributed across local memory of units in a specified team |
Crebind | Convert DynamicAllocator<T> to DynamicAllocator<U> |
CLocalAllocator | Encapsulates a memory allocation and deallocation strategy of global memory regions located in the active unit's local memory |
►Nexception | |
CAssertionFailed | |
CInvalidArgument | |
CNotImplemented | |
COutOfRange | |
CRuntimeError | |
►Nio | Specification of the DASH Container IO interfaces |
►Nhdf5 | |
Cdataset | Stream manipulator class to specify the hdf5 dataset |
CHDF5InputStream | DASH stream API to store an dash::Array or dash::Matrix in an HDF5 file using parallel IO |
CHDF5OutputStream | DASH stream API to store an dash::Array or dash::Matrix in an HDF5 file using parallel IO |
Cmodify_dataset | Stream manipulator class to set whether the selected dataset should be overwritten |
Crestore_pattern | Stream manipulator class to set whether the pattern should be restored from the hdf5 dataset metadata or not |
Csetpattern_key | Stream manipulator class to set the dash pattern key of the dataset |
Cstore_pattern | Stream manipulator class to set whether the pattern should be stored as metadata of the hdf5 dataset or not |
►CStoreHDF | DASH wrapper to store an dash::Array or dash::Matrix in an HDF5 file using parallel IO |
Chdf5_options_t | Options which can be passed to dash::io::StoreHDF::write to specify how existing structures are treated and what metadata is stored |
Chdf5_pattern_spec | Hdf5 pattern specification for parallel IO |
►Ntools | |
►Ncolor | |
Chsv | |
Crgb | |
CPatternBlockVisualizer | Take a generic pattern instance and visualize it as an SVG image |
CPatternVisualizer | Take a generic pattern instance and visualize it as an SVG image |
►Nutil | |
►CBenchmarkParams | |
Cdash_config_params_t | |
CCommandLineParamSpec | |
CConfig | Usage: |
►CLocality | |
CUnitPinning | |
CLocalityDomain | Wrapper of a single dart_domain_locality_t object |
CPatternMetrics | |
CTeamLocality | Hierarchical locality domains of a specified team |
CTimeMeasure | |
CTimer | |
CTimer< TimeMeasure::Clock > | |
CTimer< TimeMeasure::Counter > | |
CTimestamp | |
CTrace | |
►CTraceStore | |
Cstate_timespan_t | |
CUnitLocality | Wrapper of a single dart_unit_locality_t object |
CArray | A distributed array |
CArrayRef | Proxy type representing an access modifier on elements in a dash::Array |
CArrayRefView | Proxy type representing a view specifier on elements in a dash::Array |
CAtomic | |
CBlockBoundaryIter | Iterator on block elements in internal (boundary) or external (halo) border regions |
CBlockBoundaryView | |
CCartesianIndexSpace | Defines a cartesian, totally-ordered index space by mapping linear indices to cartesian coordinates depending on memory order |
CCartesianSpace | Cartesian space defined by extents in n dimensions |
CCartView | |
CCartViewBase | Base class for a cartesian view, i.e |
►CCSRPattern< 1, Arrangement, IndexType > | Irregular Pattern for Compressed Sparse Row Storage |
Clocal_coords_t | |
Clocal_index_t | |
Cdart_datatype | Type traits for mapping to DART data types |
Cdart_datatype< char > | |
Cdart_datatype< double > | |
Cdart_datatype< float > | |
Cdart_datatype< int > | |
Cdart_datatype< long > | |
Cdart_datatype< size_t > | |
Cdart_datatype< unsigned int > | |
CDimensional | Base class for dimensional attributes, stores an n-dimensional value with identical type all dimensions |
CDistribution | Specifies how a Pattern distributes elements to units in a specific dimension |
CDistributionSpec | DistributionSpec describes distribution patterns of all dimensions, |
►CDynamicPattern< 1, Arrangement, IndexType > | Irregular dynamic pattern |
Clocal_coords_t | |
Clocal_index_t | |
CExtent | |
CFuture | |
CGlobAsyncIter | |
CGlobAsyncRef | Global value reference for asynchronous / non-blocking operations |
►CGlobBucketIter | Iterator on global buckets |
Clocal_index | |
CGlobDynamicMem | Global memory region with dynamic size |
CGlobIter | Iterator on Partitioned Global Address Space |
CGlobListIter | Bi-directional global iterator on elements of a dash::List instance |
CGlobMem | Global memory region with static size |
►CGlobPtr | |
Crebind | Convert GlobPtr<T, PatternType> to GlobPtr<U, PatternType> |
CGlobRef | |
►CGlobSharedRef | |
Crebind | Convert GlobSharedRef<T, GlobalPointer<T>> to GlobSharedRef<U, GlobalPointer<U>> |
CGlobStencilIter | An iterator in global memory space providing access to halo cells of its referenced element |
CGlobViewIter | Global iterator on an index set specified by a view modifier |
CHaloBlock | View type that encapsulates pattern blocks in halo semantics |
►CHaloSpec | The concepts defined in the following extend the abstraction of multidimensional block and views in DASH by halo- and stencil capabilities |
Coffset_range_type | |
Chas_subscript_operator | |
CHashLocal | |
CHIter | |
CHView | |
CHView< ContainerType,-1 > | |
CIteratorHalo | |
CList | Usage examples: |
CListRef | Proxy type referencing a dash::List |
CLoadBalancePattern | Irregular dynamic pattern |
►CLoadBalancePattern< 1, Arrangement, IndexType > | Irregular dynamic pattern |
Clocal_coords_t | |
Clocal_index_t | |
CLocalArrayRef | Proxy type representing local access to elements in a dash::Array |
CLocalBucketIter | Iterator on local buckets |
CLocalIndexRange | |
CLocalListRef | Proxy type representing a local view on a referenced dash::List |
CLocalMatrixRef | Forward-declaration |
CLocalMatrixRef< T, NumDimensions, 0, PatternT > | Local Matrix representation, provides local operations |
CLocalMemoryLayout | Specifies how local element indices are arranged in a specific number of dimensions |
CLocalRange | |
CMatrix | Forward-declaration |
CMatrixRef | Forward-declaration |
CMatrixRef< ElementT, NumDimensions, 0, PatternT > | A view on a referenced Matrix object, such as a dimensional projection returned by Matrix::sub |
CMatrixRefView | Stores information needed by subscripting and subdim selection |
►CPattern | Defines how a list of global indices is mapped to single units within a Team |
Clocal_coords_type | |
Clocal_index_type | |
Cpattern_constraints | Traits for compile-time pattern constraints checking, suitable as a helper for template definitions employing SFINAE where no verbose error reporting is required |
Cpattern_layout_properties | {} |
Cpattern_layout_properties< pattern_layout_tag::type::blocked, Tags...> | Specialization of dash::pattern_layout_properties to process tag dash::pattern_layout_tag::type::blocked in template parameter list |
Cpattern_layout_properties< pattern_layout_tag::type::canonical, Tags...> | Specialization of dash::pattern_layout_properties to process tag dash::pattern_layout_tag::type::canonical in template parameter list |
Cpattern_layout_properties< pattern_layout_tag::type::linear, Tags...> | Specialization of dash::pattern_layout_properties to process tag dash::pattern_layout_tag::type::linear in template parameter list |
Cpattern_layout_tag | {} |
Cpattern_layout_traits | |
Cpattern_mapping_properties | Generic type of mapping properties of a model satisfying the Pattern concept |
Cpattern_mapping_properties< pattern_mapping_tag::type::balanced, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::balanced in template parameter list |
Cpattern_mapping_properties< pattern_mapping_tag::type::cyclic, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::cyclic in template parameter list |
Cpattern_mapping_properties< pattern_mapping_tag::type::diagonal, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::diagonal in template parameter list |
Cpattern_mapping_properties< pattern_mapping_tag::type::multiple, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::multiple in template parameter list |
Cpattern_mapping_properties< pattern_mapping_tag::type::neighbor, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::neighbor in template parameter list |
Cpattern_mapping_properties< pattern_mapping_tag::type::shifted, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::shifted in template parameter list |
Cpattern_mapping_properties< pattern_mapping_tag::type::unbalanced, Tags...> | Specialization of dash::pattern_mapping_properties to process tag dash::pattern_mapping_tag::type::unbalanced in template parameter list |
Cpattern_mapping_tag | Container type for mapping properties of models satisfying the Pattern concept |
Cpattern_mapping_traits | |
Cpattern_partitioning_properties | {} |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::balanced, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::balanced in template parameter list |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::dynamic, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::dynamic in template parameter list |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::minimal, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::minimal in template parameter list |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::ndimensional, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::ndimensional in template parameter list |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::rectangular, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::rectangular in template parameter list |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::regular, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::regular in template parameter list |
Cpattern_partitioning_properties< pattern_partitioning_tag::type::unbalanced, Tags...> | Specialization of dash::pattern_partitioning_properties to process tag dash::pattern_partitioning_tag::type::unbalanced in template parameter list |
Cpattern_partitioning_tag | {} |
Cpattern_partitioning_traits | |
Cpattern_traits | |
►CPatternIterator | {}Usage: |
CPatternLocalIterator | |
Cplus | Reduce operands to their sum |
CPoint | |
CReduceOperation | Base type of all reduce operations, primarily acts as a container of a dart_operation_t |
►CSeqTilePattern | Defines how a list of global indices is mapped to single units within a Team |
Clocal_coords_t | |
Clocal_index_t | |
CShared | Shared access to a value in global memory across a team |
CSharedCounter | A simple shared counter that allows atomic increment- and decrement operations |
►CShiftTilePattern | Defines how a list of global indices is mapped to single units within a Team |
Clocal_coords_t | |
Clocal_index_t | |
CSizeSpec | Specifies cartesian extents in a specific number of dimensions |
►CTeam | A Team instance specifies a subset of all available units |
CDeallocator | |
Citerator | |
CTeamSpec | Specifies the arrangement of team units in a specified number of dimensions |
►CTilePattern | Defines how a list of global indices is mapped to single units within a Team |
Clocal_coords_t | |
Clocal_index_t | |
CUnorderedMap | Usage examples: |
►CUnorderedMapGlobIter | |
Clocal_index | |
►CUnorderedMapLocalIter | |
Clocal_index | |
CUnorderedMapLocalRef | Local view specifier of a dynamic map container with support for workload balancing |
CViewPair | Offset and extent in a single dimension |
CViewRegion | Representation of a ViewPair as region specified by origin and end coordinates |
CViewSpec | Specifies view parameters for implementing submat, rows and cols |
►Nstd | |
Citerator_traits< dash::Team::iterator > | |
Cdart_config_t | |
Cdart_domain_locality_s | A domain is a group of processing entities such as cores in a specific NUMA domain or a Intel MIC entity |
Cdart_gptr_t | Global pointer type |
Cdart_hwinfo_t | |
Cdart_unit_locality_t | Locality and topology information of a single unit |