小编RyG*_*nCA的帖子

拥有更多OpenMP线程比工作对性能有何影响?

请考虑以下示例,其中各个作业是独立的(线程之间不需要同步):

#pragma omp parallel num_threads(N)
{
    #pragma omp for schedule(dynamic) nowait
    for (int i = 0; i < jobs; ++i)
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

如果N = 4jobs = 3我怀疑会有太大的性能损失,以具有额外的线程创建和销毁,但如果N = 32当时我不知道有关创建/销毁未使用的线程的影响.这是我们应该担心的吗?

c++ multithreading openmp

12
推荐指数
1
解决办法
330
查看次数

标签 统计

c++ ×1

multithreading ×1

openmp ×1