nvgraph原理概述
nvgraph的api參考分析。
簡介
資料分析是高效能計算的不斷增長的應用。許多高階資料分析問題可以稱為圖形問題。反過來,當今許多常見的圖形問題也可以稱為稀疏線性代數。這是nvidia®cuda™8.0中新增的nvgraph的動機,該功能利用gpu的線性代數功能來處理最大的圖形分析和大資料分析問題。
此版本提供了圖形構造和操作原語,以及針對gpu優化的一組有用的圖形演算法。核心功能是spmv(稀疏矩陣向量乘積),該模型使用半環模型並針對任何稀疏模式自動進行負載平衡。有關半環及其用法的更多資訊,推薦jeremy kepner和john gilbert所著的「線性代數語言中的圖形演算法」一書。
要使用nvgraph,應該確保nvgraph庫在環境中(windows上為path,linux上為ld_library_path),「#include nvgraph.h」指向引用nvgraph api的原始檔,並在命令上使用-lnvgraph鏈結**行,或將libnvgraph新增到的庫依賴項中。已經在linux,visual studio 2012和windows的visual studio 2014上使用gcc 4.8和更高版本測試了nvgraph。
nvgraph取決於僅在cuda功能3.0和更高版本的體系結構中提供的功能。這意味著nvgraph將僅在克卜勒一代或更新的顯示卡上執行。選擇該選項是為了提供最佳效能。
建議使用者先檢查提供的示例**,然後從那裡進行改編以供自己使用。
編譯原理概述
一 編譯過程分析 編譯軟體讀取源程式 字元流 對之進行詞法和語法的分析,將高階語言指令轉換為功能等效的彙編 再由匯程式設計序轉換為機器語言,並按照作業系統對可執行檔案格式的要求鏈結生成可執行程式.二 編譯流程表 c源程式 c檔案 編輯器 預處理過程 c檔案 編譯 優化過程 s或.asm檔案 編譯器 ...
微機原理概述
1.什麼是微型計算機機?由於明確定義微型計算機的定義比較困難,我們一般把台式計算機一類的個人計算機 結構相對簡單的工業控制計算機等等統稱為微型計算機 2.微機原理這門學科是研究什麼的?我們主要討論微型處理器,微型計算機和微型計算機系統.1 微處理器 cpu 是微型計算機控制和處理的核心。如圖所示,微...
Websocket原理概述
html5提供了websocket來支援瀏覽器與伺服器的全雙工通訊。websocket在tcp之上定義了幀協議,從而能夠支援雙向的通訊。由於websocket本質上是乙個基於tcp的協議,在建立websocket連線前,瀏覽器或者其他客戶端需要向伺服器發起請求,伺服器解析請求後產生應答資訊返回給客戶...