【发布时间】:2019-05-22 05:18:46
【问题描述】:
我一直认为 Hyper-Q 技术不过是 GPU 中的流。后来我发现我错了(是吗?)。所以我读了一些关于 Hyper-Q 的书,却更加困惑了。 我正在浏览一篇文章,它有以下两个陈述:
A. Hyper-Q 是一种灵活的解决方案,它允许从多个 CUDA 流、多个消息传递接口 (MPI) 进程,甚至一个进程内的多个线程进行单独连接
B. Hyper-Q 增加了主机和 GK110 GPU 之间的连接总数(工作队列),允许同时进行 32 个硬件管理的连接(与 Fermi 提供的单个连接相比)
在上述几点中,B 点 表示可以从主机创建多个连接到单个 GPU。这是否意味着我可以通过不同的应用程序在一个简单的 GPU 上创建多个上下文?这是否意味着我必须在不同的流上执行所有应用程序?如果我的所有连接都消耗内存和计算资源,那么谁来管理资源(内存/内核)调度?
【问题讨论】:
标签: cuda nvidia gpgpu cuda-streams