gpt4 book ai didi

opencl - MPI 与 OpenCL 结合使用?

转载 作者:行者123 更新时间:2023-12-04 14:03:16 25 4
gpt4 key购买 nike

在将我的应用程序划分为各种任务并将其转换为多线程环境时,我意识到从根本上我的基本概念是错误的:OpenCL 不适合我需要在我的应用程序中执行的操作类型,但仅适用于对于问题的数学部分。

所以此时我想知道是否可以使用 MPI 在不同的设备上启动 n 个线程,然后在设备有 GPU 的情况下启动 OpenCL 内核。

这是通常完成的事情,还是使用 MPI 排除 OCL,反之亦然?

我的目标是在计算机上运行应用程序并使用连接到它的任何设备(如果有),以增加计算能力并共享任务。任务本身分为处理数字(非常适合 OCL)、来自数据处理部分的结果的 OGL 渲染、UI 管理和交互以及数据管理(保存、存储、替换)。

据我所知,MPI 无法像 OCL 那样将线程寻址到 GPU,但 OCL 的主要用途是数学运算,因此,例如,如果我的应用程序需要访问网络以检索信息,或者如果它需要使用OGL来绘制一个线程的结果;在这种情况下,最好的选择是 MPI。

任何有关可行选项的建议都将不胜感激。

最佳答案

这绝对是可行的(见 this question and answer)。 MPI 真正做的就是生成程序的多个实例并处理它们之间的通信。它不关心在每个单独的节点上本地执行哪些操作。例如,有一次我编写了一个 MPI 程序,其中主进程使用 Qt 来可视化它从工作人员那里收到的数据。

关于opencl - MPI 与 OpenCL 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com