openmp - OpenMP 创建的多个进程
问题描述
我尝试使用 OpenMP 来并行化一个循环(在 Ubuntu 上使用Thrust和GOMP),并惊讶地发现我的进程列表中弹出了多个进程。我曾认为 OpenMP 会启动多个线程,但不会启动多个进程。
OpenMP 在什么情况下会产生多个进程?
有趣的是,我的断点fork
并posix_spawn
没有被击中。是在htop
骗我吗?(每个条目显示一个唯一的 PID。)
解决方案
你被误导了。Libgomp 不创建进程。
推荐阅读
- ansible - Ansible 模板忽略行尾差异 LF CRLF。插件?
- c# - 使用 TopShelf 创建 Windows 服务时出现“错误 1053 服务未响应”错误
- c# - 为什么计数器在线程池中不起作用
- javascript - 如何在 javascript 或 jquery 中使用变量作为数组键
- actionscript-3 - 在 AS3 中好的 Cast 有什么要求?
- c - 在嵌套 C 结构的部分初始化中苦苦挣扎 - 在“->”标记之前预期“=”
- unit-testing - 使用 CHAI 的测试设置器和获取器
- matlab - 使用 matlab GUI 编辑 .txt 文件中的特定数字 使用搜索/替换
- firebase - 函数 SignOut Firebase 返回 true - Flutter
- html - 在 HTML 和 CSS 代码中定位元素