opencl獲取kerenl執行時間

2021-07-16 10:51:54 字數 814 閱讀 5750

本篇主要是記錄下,如果使用opencl自帶方式,來計算它kerenl執行時間的方法。
openl到**框架,這裡就不講了,這方面網上資料很多,這裡主要是獲取執行時間的實現流程:

1、首先如果想用opencl自帶方式列印時間戳。那麼在clcreatecommandqueue函式中,必須設定cl_queue_profiling_enable。

比如:commandqueue = clcreatecommandqueue(context, devices[0], cl_queue_profiling_enable, &status);

2、獲取kerenl執行時間,必須在確定對應操作完成之後。

也就是在:clfinish(commandqueue);

status = clwaitforevents(1, &prof_event);之後。

3、使用函式clgeteventprofilinginfo,通過設定引數:

1、cl_profiling_command_queued:獲得kerenl放入命令佇列時間。

2、cl_profiling_command_submit:獲得kerenl進入關聯裝置時間。

3、cl_profiling_command_start :獲得kerenl在關聯設定中開始執行時的時間。

4、cl_profiling_command_end :獲得kerenl在關聯裝置中結束執行時的時間。

4、使用cl_profiling_command_end得到的時間戳減去cl_profiling_command_queued得到的時間戳,就是kerenl從放入命令佇列到執行完成時的時間。

Python運維之獲取系統CPU資訊

使用python進行運維工作的時候有時候需要獲取cpu的資訊,這在psutil模組庫的幫助下非常容易實現。常見的cpu資訊有以下幾種 1,使用者時間以及百分比 2,系統時間以及百分比 3,空閒時間以及百分比 4,cpu的硬體資訊 前3個中的時間可以採用cpu times方法獲取,百分比可以使用cpu...

linux運維之 bash獲取程序id

平時做linux運維時經常會用到查詢應用程序id,一般情況下會使用ps ef grep,然後在根據現實結果複製出對應的程序id並將其刪除。其實可以使用如下命令直接過濾掉其他所有的資訊值保留進id ps ef grep grep v grep awk 例如 某場景下要殺掉某應用的程序,可以直接使用如下...

運維平台獲取linux執行時資料

這篇博文是乙個獲取linux系統執行時資料的指令碼框架,屬於ops agent中工具集中乙個小工具,用於排錯之前對機器有乙個整體的把握,不過暫時還沒有完全完工。功能規劃 有待完善的地方 usr bin env python coding utf 8 import sys,os 獲取軟體base目錄 ...