原创 《GPU高性能編程CUDA實戰》學習筆記(一)

第一天讀這本書,先將封面讓大家看看吧 這兩張圖好大啊,不過讀者會更加清晰的看到作者信息,這樣也不錯。 近年來英偉達在CUDA上float運算性能基本上已經超過了cpu,並且gpu(Graphics Procdss Unit)編程難

原创 CUDA學習(三)拔出劍鞘

上一篇文章,小王是直接複製圖片到編輯框中,經過審覈後,不知道爲什麼圖片全部消失了,這次小王採取上傳圖片的方式,希望圖片不會再消失掉。 言歸正傳,剛剛測試了同事安裝的項目運行沒有問題,現在需要我自己建立一個簡單項目進行測量,先測量一個簡單

原创 《GPU高性能編程CUDA實戰》學習筆記(三)

第三章 第一段CUDA C代碼+Host/Device 3.1 第一個程序 "Hello,World!" 3.1.1 Hello,World! #include "../common/book.h" int main( void )

原创 CUDA學習(一)前傳

在項目需求下,小王從今天開始接觸CUDA編程,由於項目中算法過程運行時間比較長,爲了項目能夠更快更好的運行和發展,cuda或許是一個比較好的選擇。在這裏小王和大家分享一些學習過程,個人能力有限,出現錯誤請諒解,希望有讀者關注,並提出一些

原创 CUDA學習(四)初探

CUDA核函數與運行時參數核函數是GPU每個thread上運行的程序。必須通過__gloabl__函數類型限定符定義。形式如下: __global__ void kernel(param list){  } 核函數只能在主機端調用,調用時

原创 CUDA學習(二)上古時期的武器裝備

CUDA(Compute Unified Devices Architecture)-----小王的筆記本比較low,沒有NVIDIA顯卡,不能運行cuda程序,但是通過側面打聽公司中有些同事已經安裝了CUDA,小王就厚着臉皮向他們借用電

原创 CUDA學習(四)流沙上建高樓

小王工作這麼多年,這幾天是第一次使用博客,很多功能都不會使用,如貼圖/粘代碼/超鏈接/標題等內容還在摸索階段,如果博客內容視覺效果不好,小王在這裏向大家說聲抱歉,望理解 古人云“勿在浮沙築高樓”,但是小王手上沒有書籍,如果從頭看書,腦袋會

原创 《GPU高性能編程CUDA實戰》學習筆記(四)

第4章 CUDA C並行編程 4.1 目標 瞭解CUDA在實現並行是採用的一種重要方式。 4.2 CUDA並行編程 __global__ 修飾符 並行執行設備核函數 4.2.1 矢量求和運算 兩數組中對應元素兩兩相加,保存到第三個數組中,

原创 《GPU高性能編程CUDA實戰》學習筆記(二)

第二章: 下載軟件+配置cuda c代碼環境 讀過小王博客的都知道,小王現在使用的是同事電腦,暫時不需要安裝cuda c編譯環境,但是本書既然介紹到這裏,那大家和我先大概瞭解一下吧。 2.1開發環境 支持cuda的圖形處理器NVIDIA

原创 軟件框架-無緒開發4

模塊化架構 將單個應用拆分拆分成不同的模塊可大大改善設計。20世紀60年代意大利麪條代碼。 模塊化程序,是由不同模塊構成,一個模塊是一組類的集合,模塊中有些類是public級別,外部模塊可訪問;有些是private基本,外部不可訪問。 此

原创 安裝SQL Server

官網下載 http://www.microsoft.com/zh-cn/download/details.aspx?id=29066 進入官網   點擊“下載” 選擇第一個,Next         安裝 下載完畢,解壓後,進

原创 軟件框架-無緒開發3

編程:面向接口而非實現  從實現中分離接口,再作爲API提供出去 牢記: 不要去依賴那些沒有在文檔中提起的屬性和資源 應該向設計者要求提供合適的API 抽象定義和實現內容要分離 1.移除方法或者字段 public 類型,最好不移除,否則用

原创 裝centos7後win7引導不見了 centos7下引導win7

CentOS 官方發佈了 7 版本,今天下載安裝體驗體驗 本來系統是win7,安裝centos是用U盤啓動安裝方式 安裝成功後,發現win7的系統引導不見了。之前用的是centos6.4安裝後依然保留wi

原创 unsigned char* 類型數據轉換字符串 string

如下方法 //const unsigned short *p = (const unsigned short *)apBulkBuf; //const WORD *p = (const WORD *)apBulkBuf; if (*(un

原创 QT 獲取目錄

// 獲取exe,可執行文件目錄 QString str = QCoreApplication::applicationDirPath(); QString str2 = QApplication::applicationDirPath(