Minimal distribution class used by counting_container when there is a need to mimic a provided partition of elements to locations. More...
Public Member Functions | |
emulated_counting_container_distribution (container_type *ct, Distribution const &dist) | |
partition_type const & | partition (void) const |
container_manager_type const & | container_manager (void) |
future< dom_info_type > | metadata_at (size_t gid) |
runtime::location_md const & | get_location_md (void) const noexcept |
Returns the location metadata of the location this object registered in. | |
runtime::location_md & | get_location_md (void) noexcept |
Returns the location metadata of the location this object registered in. noexcept More... | |
Distributed Object Management | |
rmi_handle::const_reference const & | get_rmi_handle (void) const noexcept |
Returns the associated rmi_handle. | |
rmi_handle::reference const & | get_rmi_handle (void) noexcept |
Returns the associated rmi_handle. | |
size_type | get_location_id (void) const noexcept |
Returns the location id of the local sub-object. | |
size_type | get_num_locations (void) const noexcept |
Returns the number of locations of the gang of this p_object. | |
void | advance_epoch (void) |
Advances the epoch of the object. More... | |
void | unlock (void) |
Used by lock_guard functionality in method of derived classes to request atomicity with respect to incoming RMIs. More... | |
void | lock (void) |
Used by lock_guard functionality in method of derived classes to request atomicity with respect to incoming RMIs. More... | |
bool | try_lock (void) |
Attempt to maintain atomicity with respect to incoming RMIs. More... | |
Public Types | |
using | container_type = counting_container< T, N, Policy > |
using | partition_type = typename Distribution::partition_type |
using | container_manager_type = counting_base_container_manager< container_type, Distribution > |
using | domain_type = typename Distribution::domain_type |
using | index_type = typename domain_type::index_type |
using | gid_type = index_type |
using | cid_type = typename Distribution::cid_type |
using | component_type = counting_container< T, N, Policy > * |
using | dom_info_type = metadata_entry< domain_type, component_type, cid_type > |
using | size_type = rmi_handle::size_type |
Minimal distribution class used by counting_container when there is a need to mimic a provided partition of elements to locations.
|
noexceptinherited |
Returns the location metadata of the location this object registered in. noexcept
noexcept
|
inherited |
Advances the epoch of the object.
Advancing the epoch will flush any pending RMIs. It will also increase the epoch of the current gang if the object is not a named object.
|
inherited |
Used by lock_guard
functionality in method of derived classes to request atomicity with respect to incoming RMIs.
Mutates counter in the associated runqueue.
|
inherited |
Used by lock_guard
functionality in method of derived classes to request atomicity with respect to incoming RMIs.
Mutates counter in the associated runqueue.
|
inherited |
Attempt to maintain atomicity with respect to incoming RMIs.
Mutates counter in the associated runqueue.
true
if the lock was able to be acquired. false
if it is already locked.