现代 GPU 的接缝非常灵活。它们可以使用 CUDA 或 OPENCL 自由编程,它们具有大量内核,并且在每秒的原始指令中完全掩盖了任何 cpu。
他们接缝拥有完整的指令集和大量内存。
那么为什么我们不能只在其中一个上运行操作系统呢?CPU 缺少哪些 GPU?
现代 GPU 的接缝非常灵活。它们可以使用 CUDA 或 OPENCL 自由编程,它们具有大量内核,并且在每秒的原始指令中完全掩盖了任何 cpu。
他们接缝拥有完整的指令集和大量内存。
那么为什么我们不能只在其中一个上运行操作系统呢?CPU 缺少哪些 GPU?
操作系统位于其上运行的所有进程的中间,并且位于所有 I/O 设备和这些进程之间。对于任何 I/O,进程都必须“通过”操作系统。
因此,除非您正在做一些不依赖于 I/O 的事情,比如数学(这正是 GPU 内核的设计目的),否则您无论如何都在等待内核进行协调。拥有 1000 多个 GPU 内核能够做他们想做的事,当他们想要你的以太网适配器或 NVME 存储时,这将是一场灾难。