OpenCL相關函式簡單封裝

2021-06-21 12:17:03 字數 1011 閱讀 6844

在opencl程式設計中,很多時候需要初始化很多東西,比如查詢裝置,選擇計算裝置,初始化上下文,構建程式和編譯核心程式。如果每次都重寫寫一遍這些過程,就會感動很繁瑣,所以,我就簡單封裝了幾個函式,用於我的opencl程式設計中。關於從文字檔案構建opencl程式在opencl從文字檔案構建程式物件已經講解,下面就給出初始化opencl,以及構建程式和編譯核心程式的源**:

void openclinit(cl_platform_id *clplatform ,cl_device_id *cldevice,cl_context *clcontext)

*clplatform = platform;

free(platforms);

cl_int status = 0;

//獲得gpu裝置

cl_device_id device;

status = clgetdeviceids(platform, cl_device_type_gpu, 1, &device, null);

*cldevice = device;

//生成上下文

cl_context context = clcreatecontext(0, 1, &device, null, null, &status);

*clcontext = context;

}

構建程式的函式封裝如下:

void buildkernel(cl_platform_id platform ,

cl_device_id device,

cl_context context,

cl_program *clprogram,

cl_command_queue *clcommandqueue)

//建立乙個opencl命令佇列

*clcommandqueue = clcreatecommandqueue(context,device,0,&status);

}

希望對大家有用

相關JQuery函式封裝

在web開發過程中,有些時候任務重,事情多,很多動畫效果大多不會再自己來實現,大部分都會使用自己曾經已經做好的動畫效果。而為了使用起來快捷,大多都會將動畫效果封裝為函式,想要動畫效果時便呼叫該動畫效果的封裝函式,在函式中傳入相關引數就可以。因此,在這裡為大家提供一些函式的封裝。一 獲取dom方法。由...

簡單翻譯函式封裝

儲存cookie handler 對應著乙個操作 opener 遇到有cookie的response的時候,呼叫handler內部的乙個函式,儲存到cookie object self.opener request.build opener handler def get self,url,head...

php函式封裝相關

ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 1 把乙個大功能分割成許多的小功能,對小功能進行封裝,也就是所謂的mvc架構,通過控制器到方法,從而實現類似入口的功能 乙個控制器裡有多個功能,功能實現...