intel opencl hello程式例項

2021-06-18 00:27:55 字數 911 閱讀 9766

剛剛配好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。為了方便閱讀,再把上文中的圖貼出來。參考程式 ...