我查看了很多HSA 介绍,发现符合 HSA 的 GPU 应该是可抢占的并支持上下文切换。
但是维基百科的文章“ AMD Accelerated Processing Unit ”说 GPU 计算上下文切换,GPU 图形抢占将在 Carizzo APU (2015) 中得到支持。
所以我想知道 Kaveri 是否是符合 HSA 的处理器?
谢谢!
我查看了很多HSA 介绍,发现符合 HSA 的 GPU 应该是可抢占的并支持上下文切换。
但是维基百科的文章“ AMD Accelerated Processing Unit ”说 GPU 计算上下文切换,GPU 图形抢占将在 Carizzo APU (2015) 中得到支持。
所以我想知道 Kaveri 是否是符合 HSA 的处理器?
谢谢!
Kaveri 是第一代符合 HSA 标准的 APU。作为第一代,它仍然缺少 HSA 规范的一些特性。其中一个功能是中波抢占,这意味着能够在中间抢占图形/计算工作,上下文切换到不同的波(工作),然后恢复原始波。
如果没有此功能,Kaveri 需要完成波浪,然后才能移动到不同的波浪。
话虽如此,已经有一个在 Linux (Ubuntu 13/14) 中的 Kaveri 上运行 HSA 应用程序的基础设施。有关内核位,请参阅https://github.com/HSAFoundation/Linux-HSA-Drivers-And-Images-AMD ,有关用户空间位,请参阅 https://github.com/HSAFoundation/Okra-Interface-to-HSA-Device。
该基础设施还支持 Kaveri 上的 Aparapi 和 Sumatra 项目——在 GPU 上运行 Java 代码。
希望这可以帮助。