Updated the GPU performance sample
This commit is contained in:
@@ -60,14 +60,10 @@ void TestSystem::finishCurrentSubtest()
|
||||
// There is no need to print subtest statistics
|
||||
return;
|
||||
|
||||
//int cpu_time = static_cast<int>(cpu_elapsed_ / getTickFrequency() * 1000.0);
|
||||
//int gpu_time = static_cast<int>(gpu_elapsed_ / getTickFrequency() * 1000.0);
|
||||
|
||||
double cpu_time = cpu_elapsed_ / getTickFrequency() * 1000.0;
|
||||
double gpu_time = gpu_elapsed_ / getTickFrequency() * 1000.0;
|
||||
|
||||
double speedup = static_cast<double>(cpu_elapsed_) /
|
||||
std::max((int64)1, gpu_elapsed_);
|
||||
double speedup = static_cast<double>(cpu_elapsed_) / std::max((int64)1, gpu_elapsed_);
|
||||
speedup_total_ += speedup;
|
||||
|
||||
printMetrics(cpu_time, gpu_time, speedup);
|
||||
@@ -77,6 +73,15 @@ void TestSystem::finishCurrentSubtest()
|
||||
}
|
||||
|
||||
|
||||
double TestSystem::meanTime(const vector<int64> &samples)
|
||||
{
|
||||
double sum = accumulate(samples.begin(), samples.end(), 0.);
|
||||
if (samples.size() > 1)
|
||||
return (sum - samples[0]) / (samples.size() - 1);
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
||||
void TestSystem::printHeading()
|
||||
{
|
||||
cout << endl;
|
||||
@@ -210,7 +215,7 @@ int main(int argc, const char* argv[])
|
||||
if (list)
|
||||
TestSystem::instance().setListMode(true);
|
||||
|
||||
TestSystem::instance().setIters(iters);
|
||||
TestSystem::instance().setNumIters(iters);
|
||||
|
||||
TestSystem::instance().run();
|
||||
|
||||
|
Reference in New Issue
Block a user