在C 中平行循环的最小代码
A minimal code way to parallelize a for loop in C++
在2019年,是否有一个平台 - agnostic(intel,amd,windows, *nix等)简单地并行化for loop的方法,并使用最小的其他代码来使用所有可用的核心。在这里,假设for循环中的代码是以线程安全方式编写的。让我们还假设支持最新和最出色的语言版本。
假设这个简单的代码是我所拥有的:
std::vector<SomeObject> objects;
for (const auto& object: objects) {
// do some thread-safe work with object
// how to parallelize this?
}
我认为OpenMP是您想要的。
,如果您需要在多个节点中计算,请尝试MPI。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么在这个代码结束循环中没有得到结束
- 下面是我为检测链接列表中的循环而制作的代码
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 在java中解决这段代码时面临循环中的问题
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 我的代码运行良好,但在游戏循环中中断
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?
- 如何编译使用循环引用的代码?
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 使用基于数组和范围的 For 循环替换一些基本代码行
- 在C/C 中使用检查功能的Windows NT命令行代码循环
- 我想不出一种方法来使我的代码循环
- 使用 SIMD 管理累积(单个)值的清理代码循环的方法是什么
- 我如何让我的部分代码循环并重复一个问题,直到答案是有效的输入C++
- C 代码循环问题
- 如何仅使用if-else语句(no-for、do/while等)使此代码循环一定次数?(c++)
- 如何运行代码循环 if (a==b) 并且不循环如果 a != b 没有"else"
- 用相同的代码循环遍历对象和指针
- 如何使我的代码循环(与arduino)