gpt4 book ai didi

time - 如何衡量 GPU 与 CPU 的性能?哪些时间测量功能?

转载 作者:行者123 更新时间:2023-12-04 12:51:10 24 4
gpt4 key购买 nike

需要使用哪些库或函数来客观比较 CPU 和 GPU 的性能?为了准确评估应该警告什么注意事项?

我使用带有计算能力的设备的 Ubuntu 平台 2.1并使用 CUDA 5 工具包。

最佳答案

我正在使用以下

CPU - 以 2 微秒的分辨率返回 tic 和 toc 之间的微秒

#include <sys/time.h>
#include <time.h>

struct timespec init;
struct timespec after;

void tic() { clock_gettime(CLOCK_MONOTONIC,&init); }

double toc() {
clock_gettime(CLOCK_MONOTONIC,&after);
double us = (after.tv_sec-init.tv_sec)*1000000.0f;
return us+(after.tv_nsec- init.tv_nsec)/1000.0f;
}

GPU
float time;
cudaEvent_t start, stop;
cudaEventCreate(&start);
cudaEventCreate(&stop);
cudaEventRecord(start, 0);

// Instructions

cudaEventRecord(stop, 0);
cudaEventSynchronize(stop);
cudaEventElapsedTime(&time, start, stop);
cout << setprecision (10) << "GPU Time [ms] " << time << endl;

编辑

如需更完整的答案,请参阅 Timing CUDA operations .

关于time - 如何衡量 GPU 与 CPU 的性能?哪些时间测量功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com