Updated the GPU performance sample

This commit is contained in:
Alexey Spizhevoy
2012-02-16 13:08:22 +00:00
parent c908c50131
commit 630d874e03
3 changed files with 45 additions and 35 deletions

View File

@@ -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();