原创 CUDA學習筆記(二)CUDA並行編程1

CUDA並行編程 教材《GPU高性能編程CUDA實戰》第四章 CUDA C並行編程 基於CPU和GPU的矢量求和對比 1.基於CPU的矢量求和 #include <studio.h> #include <time.h> #include

原创 CUDA學習筆記(一)第一個CUDA程序+查詢屬性

第一個CUDA程序 教材《GPU高性能編程CUDA實戰》第三章 將CPU以及系統的內存成爲主機,將GPU及其內存稱爲設備,在GPU設備上執行的函數通常稱爲核函數(kernel) 可以將cudaMalloc()分配的指針傳遞給在設備上執行的

原创 CUDA學習筆記(四)線程協作

CUDA線程協作 教材《GPU高性能編程CUDA實戰》第五章 線程協作  一、並行線程塊的分解 1.矢量求和:使用線程實現GPU上的矢量求和 //重新回顧矢量求和 : 一個線程塊N個線程 #include "book.h" #inclu

原创 Git使用筆記(公司常用)

Git常用指令(一般流程) 1.            git clone http://xxx     從服務器下載文件 2.            git status                     查看狀態:如工程有修改

原创 雙目視覺+結構光三維重建原理

結構光三維重建原理   結構光三維重建系統是由一個相機和一個投影儀組成,關於結構光三維重建系統的理論有很多,其中有一個簡單的模型是把投影儀看做相機來使用,從而得到物體的三維信息。接下來我將詳細介紹這個模型的原理。(這是一個相機和一

原创 win10+vs2015+OpenCV3.1.0配置教程

一、下載安裝OpenCV3.1.0 1.  下載OpenCV3.1.0,進入官網 https://opencv.org/ 點擊opencv for windows即可下載。 (現在官網頁面改了,進入官網後點擊右上角release會看到各

原创 CUDA中使用__syncthreads()函數出現未定義標識符

在__syncthreads()下出現紅色波浪線,網上查的加什麼頭文件都不好使,這其實不是因爲沒定義這個函數而是因爲VS編輯器不能識別到有這個函數,但只要cuda能識別就行了,所以可以無視這個問題,正常編譯運行。

原创 CUDA學習筆記(三)CUDA並行編程2

CUDA並行編程 教材《GPU高性能編程CUDA實戰》第四章 CUDA C並行編程 基於CPU和GPU的Julia集對比 基於CPU的Julia集 #include "book.h" #include "cpu_bitmap.h" #

原创 CUDA學習筆記——CUDA並行編程

CUDA並行編程 1.基於CPU的矢量求和 #include <studio.h> #include <time.h> #include<iostream> using namespace std; #define N 50000 v

原创 CUDA學習筆記——第一個CUDA程序

第一個CUDA程序 將CPU以及系統的內存成爲主機,將GPU及其內存稱爲設備,在GPU設備上執行的函數通常稱爲核函數(kernel) 可以將cudaMalloc()分配的指針傳遞給在設備上執行的函數 可以在設備代碼中使用cudaMallo

原创 二進制的編碼(原碼、反碼、補碼)

二進制的編碼(原碼、反碼、補碼) 1.二進制怎麼編碼?  1字節 = 8位,所以它能表示的最大數當然是8位都是1(既然2進制的數只能是0或1,如果是我們常見的10進制,那就8位都爲9)1字節的二進制數中,最大的數:11111111。 這

原创 MarkDown公式LaTeX基本教程和參考資料

https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference

原创 格雷碼的編解碼

格雷碼的編解碼(以3位爲例) 1 編碼 從二進制碼轉換到格雷碼,從右到左以0~n-1編號,若二進制碼字第i位和第i+1位相同,則對應格雷碼第i位位0,否則爲1(異或),第n位認爲是0。 十進制 二進制碼 格雷碼 0