在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架構,通過控制器到方法,從而實現類似入口的功能 乙個控制器裡有多個功能,功能實現...