假设我有以下 OpenMP 区域:
omp_set_num_threads(3);
#pragma omp parallel for
{
//start
...
//somewhere in the middle
...
//end
}
假设我有 8 核系统。例如,在“开始”之后,假设线程 0 在核心 4 上运行,线程 1 在核心 5 上运行,线程 2 在核心 6 上运行。线程迁移从“结束”之前的“中间某处”是否可能他们各自的核心是在“开始”之后分配的?即线程0-2是否有可能在“开始”之后分配给核心4-5,而“中间某处”线程表示分别迁移到核心5-7?甚至有可能线程可能驻留在核心 0-2 上的“结束”之前?谢谢。