2

在过去十年中,GPU 变得越来越通用。最近有相当多的研究成功地将非结构化和基于指针的算法(广度优先搜索安徒生的点分析都是很好的例子)移植到 GPU 环境中。很快,我们应该会看到越来越多的图形算法用于自适应网格细化和社交网络,它们也在 GPU 环境中执行。

这一趋势的另一个步骤将涉及更复杂的代码结构,例如编译器甚至操作系统。据我所知,在这个领域(目前)还没有做太多的工作。传统观点告诉我们,许多操作系统代码(至少目前的情况)不适合并行环境,因为它本质上是串行的、基于指针的等;然而,多年前我们会错误地将类似的论点用于像 BFS 这样的算法。

考虑到我们目前拥有的工具,我更感兴趣的是目前是否可以实现操作系统或编译器,而不是为什么没有(或不会)完成。我想这是可以做到的,但需要对算法进行巨大的改变。希望这会产生一个很好的讨论。

一个额外的,有点相关的想法:对精确异常的支持是否会成为操作系统案例的一个特别困难的障碍?

4

1 回答 1

6

操作系统不是计算密集型的,它主要是基于 IO 的。因此,使用 GPU 并没有什么好处。此外,这些 IO 操作中的大多数,如磁盘控制、键盘输入……目前都无法使用 GPU。考虑内存管理,设备-主机通信甚至不够快,无法实现实用的分页算法。添加这个需要从 CPU 到 GPU 来回移动页面。更有可能将 UI shell 和实用程序等用户级工具移至 GPU 端。

于 2012-12-06T22:08:56.653 回答