gpt4 book ai didi

c++ - C++ 中独立于操作系统的并行 for 循环

转载 作者:行者123 更新时间:2023-11-30 03:36:02 30 4
gpt4 key购买 nike

目标

我正在尝试在 C++ 中创建一个多线程 for 循环,类似于

std::vector<int> X;
for_parallel ( int& i : X )
{
// The code in here will be run in parallel for each 'i'
}

我的困惑

我迷路了,因为似乎有一大堆可能的方法来做这样的事情,有些似乎是特定于系统的。 Parallel Patterns Library例如,它是由 Microsoft 构建的,所以我希望它最终只能在 Windows 上运行。我仍然尝试通过 Homebrew 在我的 Mac OS 上安装它,但我失败了,所以我想它确实只能在 Windows 上运行。我正在寻求一些帮助,以确定我应该使用哪种方法。

问题

我计划在 MAC OS X 和 Linux 上运行我的代码,所以我需要一个可以在这两个操作系统上运行的解决方案(或者非常容易修改和重新编译)。您能否推荐一个可以帮助我解决问题的软件包(并最终提供此类“for_parallel”循环的简单示例)?

最佳答案

OpenMP 或英特尔 TBB。它们可以跨平台工作并具有并行功能。

关于c++ - C++ 中独立于操作系统的并行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918557/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com