1. 程式人生 > >CUDA統計執行時間

CUDA統計執行時間

<1>使用cutil.h中的函式
unsigned int timer=0;
//建立計時器
cutCreateTimer(&timer);
//開始計時
cutStartTimer(timer);

//統計的程式碼段
…………


//停止計時
cutStopTimer(timer);
//獲得從開始計時到停止之間的時間
cutGetTimerValue( timer);
//刪除timer值
cutDeleteTimer( timer);
 

<2>time.h中的clock函式
clock_t start, finish;
float costtime;
start = clock();

//統計的程式碼段


…………

finish = clock();
//得到兩次記錄之間的時間差
costtime = (float)(finish - start) / CLOCKS_PER_SEC;
時鐘計時單元的長度為1毫秒,那麼計時的精度也為1毫秒

<3>事件event
cudaEvent_t start,stop;
cudaEventCreate(&start);
cudaEventCreate(&stop);
cudaEventRecord(start,0);

//統計的程式碼段
…………

cudaEventRecord(stop,0);
float costtime;
cudaEventElapsedTime(&costtime,start,stop);



cudaError_t cudaEventCreate( cudaEvent_t* event )---建立事件物件;
cudaError_t cudaEventRecord( cudaEvent_t eventCUstream stream )--- 記錄事件;
cudaError_t cudaEventElapsedTime( float* timecudaEvent_t startcudaEvent_t end )---計算兩次事件之間相差的時間;
cudaError_t cudaEventDestroy( cudaEvent_t event )---銷燬事件物件。
計算兩次事件之間相差的時間(以毫秒為單位,精度為
0.5微秒)。如果尚未記錄其中任何一個事件,此函式將返回cudaErrorInvalidValue。如果記錄其中任何一個事件使用了非零流,則結果不確定。

參考:

相關推薦

CUDA統計執行時間

<1>使用cutil.h中的函式unsigned int timer=0;//建立計時器cutCreateTimer(&timer);//開始計時cutStartTimer(timer); //統計的程式碼段 ………… //停止計時 cutStopT

shell指令碼統計執行時間

計算指令碼執行時間: #!/bin/bash startTime=`date +%Y%m%d-%H:%M` startTime_s=`date +%s` ........ endTime=`date +%Y%m%d-%H:%M` endTime_s=`date +%s` sumTim

CUDA核心執行時間的測量函式

方法一: cudaEvent_t start1; cudaEventCreate(&start1); cudaEvent_t stop1; cudaEventCreate(&stop1); cudaEventRecord(start1, NULL); //

java統計執行時間

毫秒為單位計算   long startTime=System.currentTimeMillis(); //獲取開始時間 public void printExecCost(

C/C++/Qt軟體系統統計執行時間方法詳解

C/C++中有基礎庫用於實現該功能,功能在time.h標頭檔案中,程式碼例項如下: #include <stdio.h> #include <stdlib.h> #includ

十一、利用攔截器統計action執行時間

err cep time exceptio execute method current result ack 1.新建login.jsp <body> <a href="HelloAction.action">點擊統計action執行時間

如何統計PHP程式的執行時間、耗費記憶體

簡述 在專案開發中有時需要我們進行程式碼效率優化,這樣就需要知道我們的程式碼執行所需的時間,所佔用的記憶體等等問題。此篇博文就是簡單講一下如何統計PHP程式的執行時間和執行所需耗費的記憶體。 程式碼實現 <?php /** * ========================

spring mvc攔截器,實現統計http請求的後臺執行時間

使用兩種方式,實現攔截http請求的後臺執行時間。 廢話不多說直接上程式碼 /** * Http請求時間統計 * 攔截所有請求 */ public class HttpRquestTimeInterceptor extends HandlerInterceptorAdapter { Threa

CCS 3.3 統計程式的執行時間

參考文章:https://wenku.baidu.com/view/8d81d27002768e9951e7388a.html CCS 3.3中統計程式執行的時間 第一步:在選單中選擇profile->Clock,勾選Enable(使能統計時鐘)和 View(使能計數器顯示)。如下圖:

linux下命令執行時間統計工具time使用小結

http://blog.csdn.net/wangjianno2/article/details/50452919 http://codingstandards.iteye.com/blog/798788

SQLSERVER執行時間統計工具SQLQueryStress

有時候需要檢測一下SQL語句的執行時間,相信大家都會用SET STATISTICS TIME ON開關開啟SQLSERVER內建的時間統計 1 SET STATISTICS TIME ON 不過這款小工具的統計資訊比SQLSERVER內建的多一些,設定選項也多一些 我

CUDA核心函式執行時間測量的方法

方法一: cudaEvent_t start1;   cudaEventCreate(&start1);   cudaEvent_t stop1;   cudaEventCreate(&stop1);   cudaEventRecord(start

JAVA:統計程式執行時間的兩種方法

第一種用Date類 import java.io.*; import java.util.*; public class 計時 { public static void main(String[] args) { Date date1 = new Date();  

五級經典流水線執行 時間統計

五級經典流水線執行 時間統計 forwarding策略: 來自EX/MEM 和 MEM/EX 流水線暫存器的ALU結果總是被反饋回ALU的輸入端 也就是,下一條指令,直接可以從上一條指令的EX中獲得資料 但是,forwarding演算法並不是完美的 它需要停頓的資料

時間都去哪兒了?開源一個統計iPhone上App執行時間和開啟次數的小工具【iOS8已失效】

         如今,大家每天都有大量時間花在手機上,但是,大家有沒有想過自己的時間都花在哪些App上了呢?相信很多人都有這樣的需求,不過iOS系統本身並不能顯示每個App的執行時間和次數,因此,本人寫了這樣一個小工具,可以在後臺進行監控當前使用的App,對App的開啟次數和執行時間進行統計,可以顯示今日、

oracle儲存過程執行時間統計

過程的執行時間統計 declare v_starttime date; v_endtime date; v_sql varchar2(2000) := ''; begin v_starttime := sysdate; /****執行內容******/ dbms_out

js實現網站執行時間統計

<span id="sitetime"></span> <script language=javascript> function siteTime(){

在go語言中統計程式執行時間

package main import ("fmt";"time"); func main() { //記錄開始時間 start := time.Nanoseconds() //計算過程 sum := 0 for i := 0; i <= 100

統計WebService的呼叫者、呼叫函式、執行時間

系統WebServic分佈太久了, 都不知道哪些系統在用? 呼叫的哪些函式?於是乎,寫一個Soap Extension, 再加一個頁面,來查詢一下。 先看一下配製說明,和效果 web.config中 <syste

linux下統計程式/函式執行時間

如果只是初步統計或比較各函式的執行時間,可以用以下方法,若是想詳細統計專案中各個函式時間,建議使用第三方工具 一. 使用time 命令 例如編譯一個hello.c檔案 #gcc hel