2013年3月8日 星期五
CUDA的筆記(1)
1 In CUDA, the number of block in a single launch 不可超過65535,另外 the number threads per block 的限制要查詢maxThreadsPerBlock(on device properties structure),可參考CUDA example ,在1_utilties/deviceQuery
CUDA sample 1 vector Adder
__global__ void vectorAdder(float *result,float* src1,float *src2,int N)
{
int x=gridDim.x*blockIdx.x+threadIdx.x;
if(x
}
為何要有x<N
vectorAdder<<<1,N>>>(c_d,a_d,b_d,N);
在CUDA by Example這本書上說是為了處理當你的thread*block不等於你的data量的情況,但我
我實際上測試時發現,如果沒有if(x<N)
但用vectorAdder<<<1,N>>>(c_d,a_d,b_d,N);or vectorAdder<<
2011年5月15日 星期日
Ubuntu install
之前Charles使用Ubuntu 都是在VM下run, 但效能就差強人意了, 想直接灌到PC中卻總是跑到一半突然螢幕被關掉, 然後就打不開了, google 後才知道原來是 nvdia 顯卡的問題, 解法也很簡單
在安裝畫面中選 install ubuntu 先別按 enter 而是按 Tab 來修改啟動安裝程序的參數
按下Tab後應該會有一串英文出現, 在 quite splash 的後面加上 nomodeset 即可
安裝完成後,重開機時按住 shift 以進入 grub 選單, 選 Ubuntu 後, 按 'e' 修改啟動參數, 依樣在 quite splash 的後面加上 nomodeset , 再按 Ctrl+x 開機, 成功開機後記得安裝 nvdia 的 driver 下次開機就不用那麼麻煩了.
不過還是很麻煩, 看來下一張顯卡要考慮ATi的了
在安裝畫面中選 install ubuntu 先別按 enter 而是按 Tab 來修改啟動安裝程序的參數
按下Tab後應該會有一串英文出現, 在 quite splash 的後面加上 nomodeset 即可
安裝完成後,重開機時按住 shift 以進入 grub 選單, 選 Ubuntu 後, 按 'e' 修改啟動參數, 依樣在 quite splash 的後面加上 nomodeset , 再按 Ctrl+x 開機, 成功開機後記得安裝 nvdia 的 driver 下次開機就不用那麼麻煩了.
不過還是很麻煩, 看來下一張顯卡要考慮ATi的了
訂閱:
文章 (Atom)
