Tristram Tolliday Asked: 2020-01-01 17:53:28 +0800 CST2020-01-01 17:53:28 +0800 CST 2020-01-01 17:53:28 +0800 CST 迅雷3秒电脑处理器共享 772 我有一台 iMac 和一台 MacBook Pro,都配备了 Thunderbolt 3。有没有办法利用另一台设备的处理能力(无论是 GPU/CPU 还是 RAM),如果没有,限制因素是什么? macos macos-catalina 2 个回答 Voted Best Answer Tristram Tolliday 2020-01-08T09:00:38+08:002020-01-08T09:00:38+08:00 回答由 Reddit 用户主权007 提供 简短的回答是:因为这两种情况完全不同,而且一种与另一种无关。 更长的答案是:显卡是 PCIe 端点设备。它旨在连接到植根于根端口的层次结构,例如现代 CPU 中的 PCIe 控制器。Thunderbolt3 是一个 PCIe 通道,因此通过 TB3 连接到系统的显卡与 TB3 控制器将封装在 TB3 中的 PCIe 进行通信。TB3 控制器充当系统根端口下游的 PCIe 交换机(实际上,链通常是 CPU -> PCH -> TB3 控制器 -> 机箱 -> GPU)并在根端口和 GPU 之间中继流量端点。换句话说,系统将 GPU 视为位于系统内部,因此一切都按照系统的习惯运行。 现在,根端口不是端点。如果您在任何级别将两个 PCIe 层次结构连接在一起,它将无法正常工作。系统不是 PCIe 端点,因此 PCIe 中的任何内容都不允许将整个系统用作端点。 更长的答案太技术性了,但归结为:你可以做一些类似的事情,但它更像是构建一个由以太网连接的两台机器组成的集群,而不是一台机器利用网络资源其他。 Gerard de Jong 2020-06-07T10:08:06+08:002020-06-07T10:08:06+08:00 如果通过 Thunderbolt 网络连接,某些服务器类软件可能能够利用两台计算机上的资源,并且可以利用 40GBps 的连接速度。 如果您正在处理大量数据,如果配置正确,诸如用于大数据 map reduce 的 Hadoop 集群或 MongoDB 集群之类的东西可以利用这一点。 任何可以配置为在集群中运行的软件都可以正常运行。建立一个小型渲染农场当然是可能的。 如果您是软件开发人员,我记得 Xcode 服务器使用支持跨多台机器分割构建(不确定是否仍然支持)。 不幸的是,这种设置不适用于标准桌面应用程序或游戏。
回答由 Reddit 用户主权007 提供
简短的回答是:因为这两种情况完全不同,而且一种与另一种无关。
更长的答案是:显卡是 PCIe 端点设备。它旨在连接到植根于根端口的层次结构,例如现代 CPU 中的 PCIe 控制器。Thunderbolt3 是一个 PCIe 通道,因此通过 TB3 连接到系统的显卡与 TB3 控制器将封装在 TB3 中的 PCIe 进行通信。TB3 控制器充当系统根端口下游的 PCIe 交换机(实际上,链通常是 CPU -> PCH -> TB3 控制器 -> 机箱 -> GPU)并在根端口和 GPU 之间中继流量端点。换句话说,系统将 GPU 视为位于系统内部,因此一切都按照系统的习惯运行。
现在,根端口不是端点。如果您在任何级别将两个 PCIe 层次结构连接在一起,它将无法正常工作。系统不是 PCIe 端点,因此 PCIe 中的任何内容都不允许将整个系统用作端点。
更长的答案太技术性了,但归结为:你可以做一些类似的事情,但它更像是构建一个由以太网连接的两台机器组成的集群,而不是一台机器利用网络资源其他。
如果通过 Thunderbolt 网络连接,某些服务器类软件可能能够利用两台计算机上的资源,并且可以利用 40GBps 的连接速度。
如果您正在处理大量数据,如果配置正确,诸如用于大数据 map reduce 的 Hadoop 集群或 MongoDB 集群之类的东西可以利用这一点。
任何可以配置为在集群中运行的软件都可以正常运行。建立一个小型渲染农场当然是可能的。
如果您是软件开发人员,我记得 Xcode 服务器使用支持跨多台机器分割构建(不确定是否仍然支持)。
不幸的是,这种设置不适用于标准桌面应用程序或游戏。