SimGrid
3.13
Versatile Simulation of Distributed Systems
|
Classes | |
struct | s_node_job |
struct | s_result |
Macros | |
#define | GRID_SIZE 3 /* Modify to adjust the grid's size */ |
#define | NODE_MATRIX_SIZE 300 /* Amount of work done by each node*/ |
#define | GRID_NUM_NODES GRID_SIZE * GRID_SIZE |
#define | MATRIX_SIZE NODE_MATRIX_SIZE * GRID_SIZE |
#define | MAILBOX_NAME_SIZE 10 |
#define | NEIGHBOURS_COUNT GRID_SIZE - 1 |
Typedefs | |
typedef struct s_node_job | s_node_job_t |
typedef struct s_node_job * | node_job_t |
typedef struct s_result | s_result_t |
typedef struct s_result * | result_t |
Functions | |
XBT_LOG_NEW_DEFAULT_CATEGORY (msg_pmm,"Messages specific for this msg example") | |
int | node (int argc, char **argv) |
static void | create_jobs (xbt_matrix_t A, xbt_matrix_t B, node_job_t *jobs) |
static void | broadcast_jobs (node_job_t *jobs) |
static node_job_t | wait_job (int selfid) |
static void | broadcast_matrix (xbt_matrix_t M, int num_nodes, int *nodes) |
static void | get_sub_matrix (xbt_matrix_t *sM, int selfid) |
static void | receive_results (result_t *results) |
static void | task_cleanup (void *arg) |
int | main (int argc, char *argv[]) |
#define GRID_SIZE 3 /* Modify to adjust the grid's size */ |
#define NODE_MATRIX_SIZE 300 /* Amount of work done by each node*/ |
#define MATRIX_SIZE NODE_MATRIX_SIZE * GRID_SIZE |
#define MAILBOX_NAME_SIZE 10 |
#define NEIGHBOURS_COUNT GRID_SIZE - 1 |
typedef struct s_node_job s_node_job_t |
typedef struct s_node_job * node_job_t |
typedef struct s_result s_result_t |
XBT_LOG_NEW_DEFAULT_CATEGORY | ( | msg_pmm | , |
"Messages specific for this msg example" | |||
) |
int node | ( | int | argc, |
char ** | argv | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
int main | ( | int | argc, |
char * | argv[] | ||
) |