OpenMP 创建的多个进程

Multiple processes created by OpenMP

我尝试使用 OpenMP 来并行化一个循环(在 Ubuntu 上使用 Thrust and GOMP)并且惊讶地看到在我的进程列表中弹出了多个进程。我原以为 OpenMP 会启动多个线程,但不会启动多个进程。

OpenMP 在什么情况下产生多个进程?

有趣的是,我在 forkposix_spawn 上的断点没有命中。 htop 是在骗我吗? (每个条目显示一个唯一的 PID。)

你被误导了。 Libgomp 不创建进程。