引用:
作者傳說的神奇寶貝
問題是在於真的有可能做出可以讓軟體廠商可以無痛轉換的GPU浮點單元嗎?
現在看HSA依然必須仰賴廠商在軟體上特別的有支援才有用,不像目前CPU的浮點運算直接可以調用,而AMD的地位還不足以讓大多數的軟體廠商在寫軟體的時候列入一定要支援的程度. 
當然如果今天力推的改成是微軟的話,那又是另當別論
|
就像 Intel 推出 MMX/SSE/AVX, 也都沒有 做出可以讓軟體廠商可以無痛轉換 !
而 微軟 因應 OpenCL 推出了 DirectCompute !
不會有人去做出 可以讓軟體廠商可以無痛轉換的GPU浮點單元 !
因為FPU GPU 其浮點單元, 這兩者的設計觀念是不一樣的 ! 所以才有 OpenCL 及 MS DirectCompute !
就像CPU 有 CISC / RISC 之分,
RISC 的 設計觀念, 簡化 CPU 功能(移除不常用的指令,只提供必要之指令), 使之 硬體實做 簡單, 其他由 Compiler 最佳化 (也就是軟體 實做那些不常用的指令之功能)!
一樣的觀念, 套回來這邊 !
沒有必要讓 GPU 浮點單元, 吃 x87 FPU 指令集, 增加 複雜度 !
只要程式改寫, 就可以使用 GPU 浮點單元 運算了 !
也才有了 OpenCL / MS DirectCompute