opencl入門程式

2021-06-09 15:38:23 字數 776 閱讀 1875

今天搞了很久opencl上手真的很麻煩,主要覺得是開發的平台相關性比較強吧。不對請指正

網上搞了幾個門程式,居然有錯不能執行,也太不負責任了吧,至少能編譯通過才拿出來啊,

少個括號什麼的,太不厚道

以下公布我修改過的入門程式

//系統庫

#include "stdafx.h"

#include #include //opencl庫

#include int main()

platformname[namelen1] = 0;//斷行

printf("platform name: %s\n", platformname);

//第三步,獲得平台版本

char openclversion[1024];

size_t namelen2;

res = clgetplatforminfo(platformids[0], cl_platform_version, 64, openclversion, &namelen2);

if (res != cl_success)

openclversion[namelen2] = 0;

printf("platform vision : %s\n", openclversion);

getchar();

return 0;

}

如果不能執行並顯示資訊,請確認sdk安裝資訊,及庫等配置情況

見帖子官方提供關於get info的函式呼叫說明

OpenCL入門程式

注意 如果是從視訊記憶體到視訊記憶體不是用writebuffer而是用copybuffer 以前就聽說opencl,今天就特地使用了一下,我的機器是n卡,首先裝上了cuda的開發包,由於cuda對opencl支援比較好,就選擇了n卡上的gpu平行計算。opencl是乙個開放的標準和規範,全程是開放計...

OpenCL入門概念

opencl將cpu和gpu組合利用起來做並構運算 gpu的優勢在於同時進行多個運算 for int i 0 i 5 i do some thing cpu執行以上迴圈的實現是序列運算5次 順序是012 34gpu執行以上迴圈的實現是並行運算一次 同時執行012 34和opengl的原理有些類似 o...

高效能計算 OpenCL入門1

獲取平台資料 void getplatforminfo 建立平台 建立裝置 根據裝置建立上下文 cl context createcontext cl device id device if errnum cl success if errnum cl success clgetdeviceids ...