|
MADNESS 0.10.1
|
#include <worlddc.h>


Public Member Functions | |
| WorldDCNodeReplicatedPmap (World &world, const std::map< std::string, std::vector< long > > ranks_per_host) | |
| DistributionType | distribution_type () const override |
| by default the map is distributed | |
| ProcessID | owner (const keyT &key) const override |
| owner is the lowest rank on the node, same for all keys | |
Public Member Functions inherited from madness::WorldDCPmapInterface< keyT > | |
| virtual | ~WorldDCPmapInterface () |
| void | deregister_callback (ptrT ptr) |
| Deregisters object for receipt of redistribute callbacks. | |
| std::size_t | global_size (World &world) const |
| Counts global number of entries in all containers associated with this process map. | |
| std::size_t | local_size () const |
| Counts local number of entries in all containers associated with this process map. | |
| virtual void | print () const |
| void | print_data_sizes (World &world, const std::string msg="") const |
| Prints size info to std::cout. | |
| void | redistribute (World &world, const std::shared_ptr< WorldDCPmapInterface< keyT > > &newpmap) |
| Invoking this switches all registered objects from this process map to the new one. | |
| void | register_callback (ptrT ptr) |
| Registers object for receipt of redistribute callbacks. | |
Private Attributes | |
| ProcessID | myowner |
Additional Inherited Members | |
Public Types inherited from madness::WorldDCPmapInterface< keyT > | |
| typedef WorldDCRedistributeInterface< keyT > * | ptrT |
node-replicated map will return the lowest rank on the node as owner
|
inlineexplicit |
ctor makes a map of all ranks to their owners (lowest rank on the host) calls a fence
| [in] | world | the associated world |
References madness::lowest_rank_on_host_of_rank(), madness::WorldDCNodeReplicatedPmap< keyT, hashfunT >::myowner, madness::World::rank(), and madness::ranks_per_host().
|
inlineoverridevirtual |
by default the map is distributed
Reimplemented from madness::WorldDCPmapInterface< keyT >.
References madness::NodeReplicated.
|
inlineoverridevirtual |
owner is the lowest rank on the node, same for all keys
Implements madness::WorldDCPmapInterface< keyT >.
References madness::WorldDCNodeReplicatedPmap< keyT, hashfunT >::myowner.
|
private |