我们可以 运行 OS 在只有 GPU 的设备上吗? (不考虑权衡)

Can we run OS in a gpu only device? (regardless the tradeoff)

我最近了解到 GPU 可以像 CPU 那样进行操作,尽管在操作延迟方面存在折衷。不管延迟如何,GPU 可以 运行 自己 OS 吗?

想象一台没有持久存储、没有用户输入、没有网络并且没有 time/date 感觉的计算机。对于这台假设的计算机,现实世界中的任何事物(例如用户)都无法影响它的行为,也无法判断它是否有 OS 或只是在放映预定的幻灯片。

理论上,如果您可以为这台假设的计算机编写 OS,您就不会这样做,因为没有可能的理由去打扰。这描述了一个典型的“GPU + 显卡内存”场景(其中 CPU 上的主机 OS 运行 是影响 GPU 完成工作的唯一手段。

现在想象一个连接了各种设备的“GPU”(一些持久存储、一些网络、一些用于用户输入的东西、图形卡,...)以便“GPU”能够管理(和抽象,甚至可能允许多个程序安全地共享)这些设备。在这种情况下,“GPU”变成了一个进行处理的中央单元(CPU!)。它可能会是一个相对糟糕的 CPU(流量控制不佳且 SIMD 功率过大),但它不再是 GPU。

Can we run OS in a gpu only device?

我不知道。如果一棵树倒在树林里,但周围没有人听到,它会发出声音吗?