CommunicationModel Base Class that performs mapping between the coordinate partitioning result.
More...
#include <Zoltan2_TaskMapping.hpp>
template<typename part_t, typename pcoord_t>
class Zoltan2::CommunicationModel< part_t, pcoord_t >
CommunicationModel Base Class that performs mapping between the coordinate partitioning result.
Definition at line 592 of file Zoltan2_TaskMapping.hpp.
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
void Zoltan2::CommunicationModel< part_t, pcoord_t >::calculateCommunicationCost |
( |
part_t * |
task_to_proc, |
|
|
part_t * |
task_communication_xadj, |
|
|
part_t * |
task_communication_adj, |
|
|
pcoord_t * |
task_communication_edge_weight |
|
) |
| |
|
inline |
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
virtual void Zoltan2::CommunicationModel< part_t, pcoord_t >::getMapping |
( |
int |
myRank, |
|
|
const RCP< const Environment > & |
env, |
|
|
ArrayRCP< part_t > & |
proc_to_task_xadj, |
|
|
ArrayRCP< part_t > & |
proc_to_task_adj, |
|
|
ArrayRCP< part_t > & |
task_to_proc |
|
) |
| const |
|
pure virtual |
Function is called whenever nprocs > no_task. Function returns only the subset of processors that are closest to each other.
- Parameters
-
proc_to_task_xadj | holds the pointer to the task array |
proc_to_task_adj | holds the indices of tasks wrt to proc_to_task_xadj array. |
task_to_proc | holds the processors mapped to tasks. |
Implemented in Zoltan2::CoordinateCommunicationModel< pcoord_t, tcoord_t, part_t >.
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
template<typename part_t , typename pcoord_t >
The documentation for this class was generated from the following file: