c - C中的MPI循环
问题描述
我需要遍历一个二维数组,对数组的所有元素执行操作,进行一些迭代。这是我的代码:
for (for_iters=0;for_iters<ITERS;for_iters++)
{
diff = 0.0;
for (i=1;i<n;i++)
{
for (j=1;j<n;j++)
{
tmp = A[i][j];
A[i][j] = 0.3*(A[I][j] + A[i][j-1] + A[i-1][j] + A[i][j+1] + A[i+1][j]);
}
}
iters++;
} /*for*/
}
问题是将上面的代码翻译成 MPI。我想我可以划分数组的元素以使每个进程都处理数组的一部分,但是我不知道如果代码的每一行每个进程执行一次,如何制作外循环?如果我有 3 个进程,我会创建 3 个外部循环吗?
解决方案
推荐阅读
- c++ - 如何从用 g++ 编译的 Windows 程序中删除控制台?
- python - 如何从 pd.cut 范围中获取第一个值
- c# - C# 如何在调用 P/Invoke Sendmessage 时捕获 WIN32 0XFFFF 异常
- php - 通过控制器从 laravel 中的数据库创建下拉列表
- java - Android Studio - AVD 说一直停止
- python - Discord.py 给用户写直接消息
- javascript - JavaScript 到 Python
- python - 如何使用我的 reverse_lazy 函数解决此错误?
- flutter - Flutter 日历教程问题 SOS
- mysql - 选择表 1 中的列并使用该列在表 2 中选择总和的 SQL 查询