上一篇談到如何用FPGA加速OpenCL撰寫的程式,這是可能的趨勢之一。另一個作法,是提供開發者「加速器模組庫」(Intellectual Property Library),裡面有各種好用的加速器,讓不會最佳化OpenCL程式、也不懂硬體設計的一般開發者,可以像呼叫軟體程序一般,方便地享受FPGA帶來的好處。 讓程式正確執行是技術,讓程式高效執行是藝術 這好比很多人在實際開發軟體應用的時候,喜歡透過API使用現成的程式庫(Library)或是中介軟體(Middleware),甚至呼叫雲端服務。例如矩陣運算,絕大多數的人寫的程式,不會比Intel最佳化過的Math Kernel Library (MKL)裡面的矩陣運算程序來得快。
從雲端加速技術看台灣高階人才培育問題#11:摩爾定律極限將至,掌握軟體最佳化技術才能進一步提升運算效能/洪士灝
…
從雲端加速技術看台灣高階人才培育問題#11:摩爾定律極限將至,掌握軟體最佳化技術才能進一步提升運算效能/洪士灝
上一篇談到如何用FPGA加速OpenCL撰寫的程式,這是可能的趨勢之一。另一個作法,是提供開發者「加速器模組庫」(Intellectual Property Library),裡面有各種好用的加速器,讓不會最佳化OpenCL程式、也不懂硬體設計的一般開發者,可以像呼叫軟體程序一般,方便地享受FPGA帶來的好處。 讓程式正確執行是技術,讓程式高效執行是藝術 這好比很多人在實際開發軟體應用的時候,喜歡透過API使用現成的程式庫(Library)或是中介軟體(Middleware),甚至呼叫雲端服務。例如矩陣運算,絕大多數的人寫的程式,不會比Intel最佳化過的Math Kernel Library (MKL)裡面的矩陣運算程序來得快。