在C 中平行循环的最小代码

A minimal code way to parallelize a for loop in C++

本文关键字:代码 循环      更新时间:2023-10-16

在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。