Я пытаюсь сравнить GPU с производительностью процессора. Для графического процессора NVIDIA я использую типы cudaEvent_t для получения очень точного времени.
Для CPU я использовал следующий код:
// Timers
clock_t start, stop;
float elapsedTime = 0;
// Capture the start time
start = clock();
// Do something here
.......
// Capture the stop time
stop = clock();
// Retrieve time elapsed in milliseconds
elapsedTime = (float)(stop - start) / (float)CLOCKS_PER_SEC * 1000.0f;
По-видимому, эта часть кода - это только код, если вы считаете секунды. Кроме того, результаты когда-то выходят довольно странно.
Кто-нибудь знает, как создать таймер с высоким разрешением в Linux?