Zoltan2
|
#include <Zoltan2_Directory.hpp>
Public Types | |
typedef user_t | user_val_t |
Public Types inherited from Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t > | |
enum | Update_Mode { Replace = 0, Add, Aggregate, AggregateAdd } |
Update_Mode determines how update executes. More... | |
Public Member Functions | |
Zoltan2_Directory_Simple (Teuchos::RCP< const Teuchos::Comm< int > > comm_, bool use_lid_, int debug_level_) | |
Constructo directory which handles simple user data types. More... | |
Zoltan2_Directory_Simple (const Zoltan2_Directory_Simple< gid_t, lid_t, user_t > &src) | |
Copy constructor. More... | |
Zoltan2_Directory_Simple < gid_t, lid_t, user_t > & | operator= (const Zoltan2_Directory_Simple< gid_t, lid_t, user_t > &src) |
operator= to copy a directory. More... | |
Public Member Functions inherited from Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t > | |
Zoltan2_Directory (Teuchos::RCP< const Teuchos::Comm< int > > comm_, bool use_lid_, int debug_level_) | |
Construct Zoltan2_Directory (abstract class). More... | |
virtual | ~Zoltan2_Directory () |
Destructor currently does nothing. More... | |
int | update (size_t length, const gid_t *gid, const lid_t *lid, const user_t *user, const int *partition, Update_Mode update_mode) |
update is called by user to submit new data. More... | |
int | find (size_t length, const gid_t *gid, lid_t *lid, user_t *user, int *partition, int *owner, bool throw_if_missing=true) |
Can be Replace, Add, or Aggregate. More... | |
int | remove (size_t length, const gid_t *gid) |
if true will throw if a gid is not found. This is used by the unit tests to properly assess if remove has worked. More... | |
int | print () const |
gids to remove. More... | |
void | stats () const |
stats. New Kokkos mode needs further development. More... | |
bool | is_use_lid () const |
returns true if the directory is handling local ids. More... | |
void | get_locally_managed_gids (std::vector< gid_t > &local_gids) const |
void | remap_user_data_as_unique_gids () |
size_t | node_map_size () const |
Protected Member Functions | |
virtual bool | is_Zoltan2_Directory_Vector () const |
virtual void | update_local_user (const user_t *pRaw, user_t &dst) |
virtual void | user_to_raw (const user_t &src, user_t *pRaw) const |
virtual void | raw_to_user (const user_t *pRaw, user_t &dst) const |
virtual size_t | size_of_value_type () const |
virtual size_t | get_update_msg_size (const user_t &data) const |
virtual size_t | get_update_msg_size (const user_t *pRaw) const |
virtual size_t | get_local_find_msg_size (gid_t *gid, bool throw_if_missing=true) const |
virtual size_t | get_incoming_find_msg_size (Zoltan2_DD_Find_Msg< gid_t, lid_t > *msg) const |
Protected Member Functions inherited from Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t > | |
int | update_local (gid_t *gid, lid_t *lid, user_t *user, int partition, int owner) |
int | find_local (gid_t *gid, lid_t *lid, user_t *user, int *partition, int *owner, bool throw_if_missing=true) const |
int | remove_local (gid_t *gid) |
void | allocate () |
int | copy (const Zoltan2_Directory< gid_t, lid_t, user_t > &dd) |
unsigned int | hash_proc (const gid_t &gid) const |
Additional Inherited Members | |
Protected Types inherited from Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t > | |
typedef Kokkos::UnorderedMap < gid_t, Zoltan2_Directory_Node< gid_t, lid_t, user_t > , Kokkos::HostSpace > | node_map_t |
Protected Attributes inherited from Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t > | |
size_t | find_msg_size |
size_t | update_msg_size |
size_t | remove_msg_size |
node_map_t | node_map |
Teuchos::RCP< const Teuchos::Comm< int > > | comm |
bool | use_lid |
int | debug_level |
size_t | max_id_size |
Update_Mode | mode |
Definition at line 313 of file Zoltan2_Directory.hpp.
typedef user_t Zoltan2::Zoltan2_Directory_Simple< gid_t, lid_t, user_t >::user_val_t |
Definition at line 315 of file Zoltan2_Directory.hpp.
|
inline |
Constructo directory which handles simple user data types.
Definition at line 318 of file Zoltan2_Directory.hpp.
|
inline |
Copy constructor.
Definition at line 328 of file Zoltan2_Directory.hpp.
|
inline |
operator= to copy a directory.
Definition at line 338 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 349 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 352 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 370 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 375 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 380 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 383 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 388 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 393 of file Zoltan2_Directory.hpp.
|
inlineprotectedvirtual |
Implements Zoltan2::Zoltan2_Directory< gid_t, lid_t, user_t >.
Definition at line 399 of file Zoltan2_Directory.hpp.