UvmPinAsync / workloads /common /cpu_timestamps.cpp
lrh12580
first commit
5cb6c4b
#include "cpu_timestamps.h"
void startCPU() {
struct timespec tv;
if(clock_gettime(CLOCK_REALTIME, &tv))
printf("error clock_gettime\n");
startCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec);
}
void endCPU() {
struct timespec tv;
if(clock_gettime(CLOCK_REALTIME, &tv))
printf("error clock_gettime\n");
endCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec);
//endCPUTimestamp1 = std::chrono::system_clock::now();
printf("CPU_Times,%lu,%lu,%lu\n", startCPUTime, endCPUTime, endCPUTime-startCPUTime);
printf("Overlap_Times,%lu,%lu,%lu\n", overlapStartCPUTime, overlapEndCPUTime, overlapEndCPUTime - overlapStartCPUTime);
}
void overlapStartCPU()
{
struct timespec tv;
if (clock_gettime(CLOCK_REALTIME, &tv))
printf("error clock_gettime\n");
overlapStartCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec);
}
void overlapEndCPU()
{
struct timespec tv;
if (clock_gettime(CLOCK_REALTIME, &tv))
printf("error clock_gettime\n");
overlapEndCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec);
}