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