Open Ray手記:GPU加速計數快500倍

圖像顯示卡中所用的GPU(Graphic Processing Unit),主要用來計算圖像顯示,以快速顯示2D或3D的圖像特效。然而,如果把GPU應用到一般電腦運算上,尤其是需要大量數學運算的應用上,GPU有時比電腦處理器CPU跑得還要快。

最近電腦晶片開發商AMD向開放源碼辦公室軟件LibreOffice貢獻了軟件代碼,正是應用了GPU來協助運算。令該軟件的試算表程式速度提升逾500倍,增幅驚人。LibreOffice集文書處理、試算表和報告演示軟件於一身,是一款可以取代Office的免費軟件。近年LibreOffice功能突飛猛進,跟 Office的兼容度高,更有齊視窗、Mac 和 Linux等三個版本,而且完全免費,因此大受歡迎,也搶去傳統Office軟件不少市場。

電腦處理器CPU主要用來執行通用的應用程式,但一旦涉及到大量的數學運算,GPU的執行效率可以較CPU高很多。有見及此,如果把一些需要大量數學運算的程式轉用GPU處理,運算速度便可以倍增。

要使用GPU來協助加速,電腦需要使用支援OpenCL的圖像顯示卡,或使用AMD的APU處理器。APU處理器是把圖像處理器GPU結合到電腦處理器CPU之中,令處理器同時具備高效的圖像能力。APU的全名是Accelerated Processing Unit,即加速處理器的意思。

測試顯示,在啟用GPU加速後,試算表的運算速度由原來的2分21秒降至

0.25秒,速度提升超過500倍。如果你的電腦使用 APU 處理器,或配備支援OpenCL的顯示卡,實在值得一試。

電郵:ray@openrice.com

鍾偉民(Ray)•飲食網站創辦人