c++ - MPI 散点图的使用
问题描述
我正在处理 MPI 编程,但我不太了解 MPI_Scatter 函数的工作原理。
我在主节点中调用分散,那么之后我需要在从节点中调用 MPI_Recv 吗?
那么它应该看起来像这样,还是我弄错了?
int size;
if (node == MASTER){
int arr[size * nproc];
int sub_array[size];
MPI_Scatter(arr, size, MPI_INT, sub_arr, size, MPI_INT, 0, MPI_COMM_WORLD);
//do things;
MPI_Gather(…);
} else {
int arr[size];
MPI_Recv(arr, size, MPI_INT, MASTER, 0, MPI_COMM_WORLD);
//do things;
MPI_Send(…);
}
解决方案
推荐阅读
- r - 由于 R 在“//”和“\\”之间转换,无法在 R 中安装包源
- html - 在锚链接悬停时更改 DIV
- sql - SQL - 在同一列中查找父级
- java - 如何在 sharedPreferences 中保存字符串
- javascript - 在 URL (JS) 中获取两个变量
- image - Xamarin Forms CollectionView 图像源未绑定到文件路径。(Xamarin Forms 预发行版 v 4.0.0.8055-pre1)
- jenkins - pm2:如果在 jenkins 中使用,则找不到命令
- javascript - 带有焦点的输入示例打破表单的滑动动画
- react-native - 如何在本机反应中获取json的孩子
- angular - Angular 7从html代码中找到匹配给定条件的数组中的条目导致解析器错误