thrust 是乙個類似於stl的針對cuda的c++模板庫。trust提供與cuda c完全相容的介面,可以使我們高效地編寫高效能並行程式。
thrust提供了豐富的資料並行演算法,例如scan、sort、reduce等,可以簡單快捷地構成複雜演算法,並使得**獲得更高的可讀性。使用這些高度抽象的方法來表達計算,可以隱藏細節,並且trust會自動選擇最有效率的演算法實現。因此,程式設計師得以快速構建cuda程式,並能夠獲得極高的穩定性和效能與精度。
此文件簡述了如何使用trust開發cuda程式。即使你的c++與cuda經驗有限,也能夠順利學習該指導。
安裝與版本
在安裝cuda toolkit時,trust已經被包含你的系統中。因此,已經無需單獨安裝。
另外,新版本會在google code繼續更新。cuda 4.0中現被包含的版本是網頁上的1.4.0。
Thrust快速入門教程(三) 演算法 1
thrust提供了豐富的常用並行演算法。這演算法的功能與stl中的非常相似,於是我們使用了相同的名稱 例如thrust sort 與std sort 所有的thrust演算法均提供了主機端和裝置端。特別指出,當轉入主機端迭代器時,將會排程主機端方法,相似的,當使用裝置端迭代器時將使用裝置端實現。tr...
matplotlib快速入門教程
matplotlib是乙個python的2d的繪相簿,通過使用matplotlib我們只需要幾行簡潔的 就可以繪圖,直方圖 功率譜 條形圖 錯誤圖 散點圖等。這篇部落格主要介紹的是matplotlib.pyplot模組,matplotlib其實就是乙個模仿matlab開發的python庫。當然,它不...
Linux快速入門教程
序言 linux是一套免費使用和自由傳播的類unix作業系統,這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。下面的一些linux教程是為了快速入門,目的在於能快速掌握linux的基本知識,能對伺服器進行基本的維護。1.1 命令列操作 1.1.1 shell 簡介 1.1.2 shell ...