gpt4 book ai didi

c - openmp 部分按顺序运行

转载 作者:行者123 更新时间:2023-11-30 14:30:40 25 4
gpt4 key购买 nike

我有以下代码:

#pragma omp parallel sections private(x,y,cpsrcptr) firstprivate(srcptr) lastprivate(srcptr)
{
#pragma omp section
{
//stuff
}
#pragma omp section
{
//stuff
}
}

根据 Zoom 分析器,创建了两个线程,一个线程执行这两个部分,另一个线程只是阻塞!

有人遇到过类似的事情吗? (是的,我确实有一台双核机器)。

最佳答案

我想我对探查器还不太了解,但我遇到的一个问题是忘记使用 OpenMP 标志并启用支持。

或者,如果您只是创建一个简单的应用程序来尝试验证线程怎么办?

#pragma omp parallel num_threads(2)
{
#pragma omp critical
std::cout << "hello from thread: " << omp_get_thread_num() << "\n" << std::endl;
}

也许看看这是否有效?

关于c - openmp 部分按顺序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953576/

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