nVidia Titan V 是否支持 GPUDirect?

Does the nVidia Titan V support GPUDirect?

我想知道是否有人可以帮我弄清楚 nVidia 的新 Titan V 是否支持 GPUDirect。据我所知,它似乎仅限于 Tesla 和 Quadro 卡。

感谢您抽出宝贵时间阅读本文。

GPUDirect 任何 2 个 "like" CUDA GPU(计算能力 2.0 或更高)之间支持点对点 (P2P),前提是系统拓扑支持它,并且受制于其他要求和限制。简而言之,系统拓扑要求是参与的两个 GPU 必须在相同的 PCIE 根复合体下枚举。如有疑问,"like" 表示 相同 。可能支持其他组合(例如,具有相同计算能力的 2 个 GPU),但未指定或宣传为受支持。 如有疑问,请尝试一下。 最后,这些东西必须由 GPU 驱动 "discoverable" 完成。如果 GPU 驱动程序无法确定这些事实,and/or 系统不是驱动程序中维护的白名单的一部分,那么 P2P 支持将无法实现。

请注意,一般来说,P2P 支持可能因 GPU 或 GPU 系列而异。在一种 GPU 类型或 GPU 系列上 运行 P2P 的能力并不一定表明它可以在另一种 GPU 类型或系列上工作,即使在相同的 system/setup 中也是如此。 GPU P2P 支持的最终决定因素是所提供的通过 cudaDeviceCanAccessPeer 查询 运行 时间的工具。所以这里的语句 "is supported" 不应被解释为指代特定的 GPU 类型。 P2P 支持也可能因系统和其他因素而异。此处的任何声明均不能保证在任何特定设置中对任何特定 GPU 的 P2P 支持。

GPUDirect RDMA 仅在 Tesla 和某些 Quadro GPU 上受支持。

因此,如果您的系统有 2 个 Titan V GPU 插入连接到相同根联合体的 PCIE 插槽(通常,除了 Skylake CPU,说 "connected to the same CPU socket" 就足够了) ,并且系统(即核心逻辑)被 GPU 驱动程序识别,我希望 P2P 能够在这两个 GPU 之间工作。

我不希望 GPUDirect RDMA 在任何情况下都适用于 Titan V。

YMMV。如有疑问,请先尝试一下,然后再做出任何重大购买决定。