我有一台 iMac 和一台 MacBook Pro,都配有雷电 3。有没有办法可以利用另一台设备的处理能力(无论是 GPU/CPU 还是 RAM),如果没有,限制因素是什么?
答案1
简短的回答是:因为这两种情况完全不同,并且彼此之间没有关系。
较长的答案是:视频卡是 PCIe 端点设备。它旨在连接到以根端口为根的层次结构,例如现代 CPU 中的 PCIe 控制器。Thunderbolt3 是 PCIe 通道之一,因此通过 TB3 连接到系统的视频卡会与 TB3 控制器通信封装在 TB3 中的 PCIe。TB3 控制器充当 PCIe 交换机,位于系统根端口的下游(实际上,链通常是 CPU -> PCH -> TB3 控制器 -> 机箱 -> GPU),并在根端口和 GPU 端点之间中继流量。换句话说,系统将 GPU 视为位于系统内部,因此一切都按系统习惯的方式运行。
现在,根端口不是端点。如果您在任何级别将两个 PCIe 层次结构连接在一起,它都不会起作用。系统不是 PCIe 端点,因此 PCIe 中没有任何内容允许将整个系统用作端点。
更长的答案会过于技术性,但可以归结为:您可以做类似的事情,但它更类似于构建由以太网连接连接的两台机器的集群,而不是一台机器利用另一台机器的资源。
答案2
如果通过 Thunderbolt 网络连接,某些服务器类软件可能能够利用两台计算机上的资源,并可以利用 40GBps 的连接速度。
如果您要处理大量数据,如果配置正确,用于大数据映射缩减的 Hadoop 集群或 MongoDB 集群之类的东西可以利用这一点。
任何可以配置为在集群中运行的软件都可以很好地工作。建立一个小型渲染农场当然是可能的。
如果您是软件开发人员,我记得 Xcode 服务器支持跨多台机器进行拆分构建(不确定是否仍然支持)。
不幸的是,这种设置不适用于标准桌面应用程序或游戏。