|
PaCO++
0.05
|
#include <stdio.h>#include <mpi.h>#include <algorithm>#include "Schedule.h"#include "Internal.h"#include "DistributionBloc.h"#include <vector>#include <iostream>
Go to the source code of this file.
Functions | |
| bool | cmp_rank (const LocalData_t &a, const LocalData_t &b) |
| void | computeReceiveBlock1D (const GlobalData_t &gd, const LocalData_t &dd, const Topology_t &stopo, const Topology_t &dtopo, const ParisBlock_param_t *param, vector< LocalData_t > &vOut) |
| void | computeSendBlock1D (const GlobalData_t &gd, const LocalData_t &sd, const Topology_t &stopo, const Topology_t &dtopo, const ParisBlock_param_t *param, vector< LocalData_t > &vOut) |
| void | doSchedule (const GlobalData_t &gd, const LocalData_t &ld, const Topology_t &ctopo, vector< LocalData_t > &sched_send, vector< LocalData_t > &sched_recv, void *comm) |
| bool cmp_rank | ( | const LocalData_t & | a, |
| const LocalData_t & | b | ||
| ) |
Definition at line 27 of file Schedule.cc.
Referenced by doSchedule().
| void computeReceiveBlock1D | ( | const GlobalData_t & | gd, |
| const LocalData_t & | dd, | ||
| const Topology_t & | stopo, | ||
| const Topology_t & | dtopo, | ||
| const ParisBlock_param_t * | param, | ||
| vector< LocalData_t > & | vOut | ||
| ) |
Definition at line 135 of file Schedule.cc.
References BlockNumberOfElementProc(), blockSize(), getProcRangeInf(), getProcRangeSup(), NumberOfBlockProc(), and OwnerBlock().
Referenced by computeReceiveDataBlock1DServer(), and computeSendDataBlock1DClient().

| void computeSendBlock1D | ( | const GlobalData_t & | gd, |
| const LocalData_t & | sd, | ||
| const Topology_t & | stopo, | ||
| const Topology_t & | dtopo, | ||
| const ParisBlock_param_t * | param, | ||
| vector< LocalData_t > & | vOut | ||
| ) |
Definition at line 38 of file Schedule.cc.
References BlockNumberOfElementProc(), blockSize(), computeBlockBounds(), getProcRangeInf(), getProcRangeSup(), NumberOfBlockProc(), and OwnerBlock().
Referenced by computeReceiveDataBlock1DServer(), and computeSendDataBlock1DClient().

| void doSchedule | ( | const GlobalData_t & | gd, |
| const LocalData_t & | ld, | ||
| const Topology_t & | ctopo, | ||
| vector< LocalData_t > & | sched_send, | ||
| vector< LocalData_t > & | sched_recv, | ||
| void * | comm | ||
| ) |
Definition at line 227 of file Schedule.cc.
Referenced by computeReceiveDataBlock1DServer(), and computeSendDataBlock1DClient().