OpenMP 创建的多个进程
Multiple processes created by OpenMP
我尝试使用 OpenMP 来并行化一个循环(在 Ubuntu 上使用 Thrust and GOMP)并且惊讶地看到在我的进程列表中弹出了多个进程。我原以为 OpenMP 会启动多个线程,但不会启动多个进程。
OpenMP 在什么情况下产生多个进程?
有趣的是,我在 fork
和 posix_spawn
上的断点没有命中。 htop
是在骗我吗? (每个条目显示一个唯一的 PID。)
你被误导了。 Libgomp 不创建进程。
我尝试使用 OpenMP 来并行化一个循环(在 Ubuntu 上使用 Thrust and GOMP)并且惊讶地看到在我的进程列表中弹出了多个进程。我原以为 OpenMP 会启动多个线程,但不会启动多个进程。
OpenMP 在什么情况下产生多个进程?
有趣的是,我在 fork
和 posix_spawn
上的断点没有命中。 htop
是在骗我吗? (每个条目显示一个唯一的 PID。)
你被误导了。 Libgomp 不创建进程。