impl
Classes
Section titled “Classes”| Name | Description |
|---|---|
ReleaseList |
Release a set of buffers on destruction (via Storage owner.) |
ZipFetchPlan |
The planned IO for a fixed set of BrokerGroups. |
ComposedConfig |
A composed configuration is the distribution manager’s config + memory manager’s. |
ComposedConfig< Dist, Mem > |
|
ContextRegistry |
Check if a valid Context already exists for an Execution Policy. |
index_state_for |
|
index_state_for< FTraits > |
|
NoIndexState |
|
ReqListTag |
|
ScopedBuffer |
Retrieve the buffer type for the specified scope. |
NodeShared, Policy, Dist, Mem, Descriptor > |
|
PerUnit, Policy, Dist, Mem, Descriptor > |
|
StorageOwner |
The designated owner for the memory backing a Storage buffer. |
StorageOwner< true > |
Typedefs
Section titled “Typedefs”| Return | Name | Description |
|---|---|---|
std::vector< T > |
BoundedList |
A list of at most N elements: fixed capacity on device, a vector on host. |
BoundedList
Section titled “BoundedList”using BoundedList = std::vector< T >Defined in src/lib/sbio/core/iteration.hh:70
A list of at most N elements: fixed capacity on device, a vector on host.
Functions
Section titled “Functions”| Return | Name | Description |
|---|---|---|
SBIO_HD auto |
hd_lower_bound inline |
A simplified lower_bound for use with the flat sbio inventory vectors. |
hd_std::uint64_t |
next_inventory_revision inline |
The next revision of the MetadataInventory. |
SBIO_HD void |
hd_sort inline |
A simplified insertion sort for use with the flat sbio inventory vectors. |
SBIO_HD constexpr hd_std::size_t |
num_step_kinds constexpr |
|
constexpr BufferScope |
scope_of constexpr |
Retreive the scope of a buffer for the specified role. |
constexpr auto |
parallel_support constexpr |
Return the parallelization methods as the union of both managers. |
SBIO_HD constexpr hd_std::size_t |
get_key_index_impl constexpr |
|
SBIO_HD constexpr hd_std::size_t |
get_key_index constexpr |
hd_lower_bound
Section titled “hd_lower_bound”inline
template<typename Container, typename Key> inline SBIO_HD auto hd_lower_bound(const Container & vec, const Key & key)Defined in src/lib/sbio/core/metadata.hh:86
A simplified lower_bound for use with the flat sbio inventory vectors.
Returns
Section titled “Returns”The iterator at the lower bound (or vec.end()).
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
vec |
const Container & |
The vector to find the lower_bound for. |
key |
const Key & |
The key to use to determine the lower_bound. |
next_inventory_revision
Section titled “next_inventory_revision”inline
inline hd_std::uint64_t next_inventory_revision()Defined in src/lib/sbio/core/metadata.hh:107
The next revision of the MetadataInventory.
hd_sort
Section titled “hd_sort”inline
template<typename Container> inline SBIO_HD void hd_sort(Container & vec)Defined in src/lib/sbio/core/metadata.hh:125
A simplified insertion sort for use with the flat sbio inventory vectors.
num_step_kinds
Section titled “num_step_kinds”constexpr
template<typename FTraits> constexpr SBIO_HD constexpr hd_std::size_t num_step_kinds()Defined in src/lib/sbio/core/state_handle.hh:65
scope_of
Section titled “scope_of”constexpr
template<class Dist, class Descriptor> constexpr constexpr BufferScope scope_of()Defined in src/lib/sbio/execution/composed.hh:112
Retreive the scope of a buffer for the specified role.
parallel_support
Section titled “parallel_support”constexpr
template<class Dist, class Mem> constexpr constexpr auto parallel_support()Defined in src/lib/sbio/execution/composed.hh:124
Return the parallelization methods as the union of both managers.
get_key_index_impl
Section titled “get_key_index_impl”constexpr
template<FixedName Key, FixedName First, FixedName... Rest> constexpr SBIO_HD constexpr hd_std::size_t get_key_index_impl(hd_std::size_t idx = 0)Defined in src/lib/sbio/util/parameters.hh:185
get_key_index
Section titled “get_key_index”constexpr
template<FixedName Key, FixedName... Keys> constexpr SBIO_HD constexpr hd_std::size_t get_key_index()Defined in src/lib/sbio/util/parameters.hh:196
Variables
Section titled “Variables”| Return | Name | Description |
|---|---|---|
constexpr bool |
releases_any constexpr |
Whether the Execution policy releases the memory of any buffer. |
releases_any
Section titled “releases_any”constexpr
constexpr bool releases_any = (requires (Buffers& buf) { Policy::release_buffer(buf); } || ... )Defined in src/lib/sbio/core/storage.hh:194
Whether the Execution policy releases the memory of any buffer.