剛剛配好opencl的環境,本來想找網上找乙個hello opencl例項來測試一試,結果網上的**有好幾個錯誤,最後基本等於是自己寫的,所以發布一下正確的**:
此**支援系統:
linux
支援gpu:intel,amd,nvida
我是在linux上實現的,cpu和gpu都是intel的:
注意opencl標頭檔案的引用,因為cl.h是通過usr/include/cl指向/etc/alternatives/opencl-headers/資料夾的,所以引用的時候一定要用
已表示引用的cl.h在cl資料夾下(其實是在cl指向的資料夾下)
#include
#include
#include
int main()
platformname[namelen]=0;
// printf("%s\n",platformname);
char openclversion[128];
res = clgetplatforminfo(platformids[0],cl_platform_version,128,openclversion,&namelen);
if(res!=cl_success)
openclversion[namelen] = 0;
printf("hello,%s's %s\n",platformname,openclversion);
return 0;
}寫好.c檔案後,輸入指令:
gcc hello.c -lopencl
然後會得到乙個檔案
a.out
輸入指令:
./a.out
可以得到輸出:
hello,intel(r) opencl's opencl 1.2 linux
截圖如下:
程式實訓 電子詞典
檔名稱 tset.cpp 完成日期 2017年1月4日 版本號 v1.0 題目描述 電子詞典 問題及 include include include int search int low,int high,char f char e 8000 20 c 8000 20 儲存單詞的英文 中文 int ...
優化C 程式編譯效率的實
發帖人 flytothespace 時 間 詳細資訊 1 自定義程式的入口 2 合併區段 3 不用調malloc,free等函式 3 不用cout來輸出,cin來輸入 4 如果呼叫了很多庫函式如memset,stycpy等等 的話,請匯入msvcrt.lib,不然編譯器會在程式裡面 匯入靜態庫,這樣...
為memcached增加快取依賴的程式實現
節前的一篇文章中提出了 為memcached增加快取依賴的初步設想,本文對第乙個思路進行實現。實現思路 key1發生變化時,不立即移除 key2,key3。在每次返回key2,key3物件時檢查key1是否發生變化。如果發生變化再移除key2,key3。為了方便閱讀,再把上文中的圖貼出來。參考程式 ...