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