2013年11月13日 星期三

異構運算“終極”之道:ARM研究讓GPU直接執行ARM指令

異構運算不只是AMD在搞,身兼CPU和GPU於一身的ARM也一直在提倡異構運算,而且還是HSA基金會的主要創始人之一。跟去年的AFDS大會一樣,ARM也是今年的APU 13大會VIP嘉賓,其CTO及聯合創始人 Mike Muller在會上發表了主題演講,談到了ARM研究的內容——要讓GPU可以直接運行ARM兼容指令,這樣一來NVIDIA研究的Project Denver丹佛計劃都可以省了。

ARM正在研究的SIMTish架構
Planet3dnow報道,ARM研究的這項計劃叫做SIMTish,它可以讓GPU直接執行ARM指令,這樣可以減少開發者從標準的C/C++語言編程遷移到OpenCL、C++AMP或者其他異構編程模型上的工作量。雖然HSA基金會已經在搞HSA異構運算,前景看起來也非常好,但是HSA依然不能解決所有問題,讓GPU直接執行CPU指令才是治標又治本的解決方案。


代碼向C++AMP遷移


代碼向OepnCL遷移


HSA也不能解決所有問題
對於ARM來說,其CPU性能相對來說還是比較弱的,而GPU性能日漸強大,讓GPU來執行CPU指令也會提升性能。下面的例子中,ARM分別以ARM處理器執行C、NEON指令執行C、ARM+NEON聯合執行C以及SIMTish執行C及4路Mali GPU做了對比。

引用資料來源:http://www.expreview.com/29409.html

沒有留言:

張貼留言