Skip to content
Snippets Groups Projects
Commit 2db4825d authored by Tomáš Oberhuber's avatar Tomáš Oberhuber Committed by Tomáš Oberhuber
Browse files

Added traversers benchmark tests without reseting.

parent a81c62c6
No related branches found
No related tags found
1 merge request!20Traversers optimizations
...@@ -102,6 +102,12 @@ bool runBenchmark( const Config::ParameterContainer& parameters, ...@@ -102,6 +102,12 @@ bool runBenchmark( const Config::ParameterContainer& parameters,
}; };
benchmark.setOperation( "parallel for", pow( ( double ) size, ( double ) Dimension ) * sizeof( Real ) / oneGB ); benchmark.setOperation( "parallel for", pow( ( double ) size, ( double ) Dimension ) * sizeof( Real ) / oneGB );
benchmark.time< Devices::Host >( "CPU", hostWriteOneUsingParallelFor );
#ifdef HAVE_CUDA
benchmark.time< Devices::Cuda >( "GPU", cudaWriteOneUsingParallelFor );
#endif
benchmark.setOperation( "parallel for RST", pow( ( double ) size, ( double ) Dimension ) * sizeof( Real ) / oneGB );
benchmark.time< Devices::Host >( hostReset, "CPU", hostWriteOneUsingParallelFor ); benchmark.time< Devices::Host >( hostReset, "CPU", hostWriteOneUsingParallelFor );
#ifdef HAVE_CUDA #ifdef HAVE_CUDA
benchmark.time< Devices::Cuda >( cudaReset, "GPU", cudaWriteOneUsingParallelFor ); benchmark.time< Devices::Cuda >( cudaReset, "GPU", cudaWriteOneUsingParallelFor );
...@@ -113,7 +119,7 @@ bool runBenchmark( const Config::ParameterContainer& parameters, ...@@ -113,7 +119,7 @@ bool runBenchmark( const Config::ParameterContainer& parameters,
auto hostWriteOneUsingTraverser = [&] () auto hostWriteOneUsingTraverser = [&] ()
{ {
hostTraverserBenchmark.writeOneUsingTraverser(); hostTraverserBenchmark.writeOneUsingTraverser();
}; };
auto cudaWriteOneUsingTraverser = [&] () auto cudaWriteOneUsingTraverser = [&] ()
{ {
...@@ -125,6 +131,13 @@ bool runBenchmark( const Config::ParameterContainer& parameters, ...@@ -125,6 +131,13 @@ bool runBenchmark( const Config::ParameterContainer& parameters,
#ifdef HAVE_CUDA #ifdef HAVE_CUDA
benchmark.time< Devices::Cuda >( cudaReset, "GPU", cudaWriteOneUsingTraverser ); benchmark.time< Devices::Cuda >( cudaReset, "GPU", cudaWriteOneUsingTraverser );
#endif #endif
benchmark.setOperation( "traverser RST", pow( ( double ) size, ( double ) Dimension ) * sizeof( Real ) / oneGB );
benchmark.time< Devices::Host >( "CPU", hostWriteOneUsingTraverser );
#ifdef HAVE_CUDA
benchmark.time< Devices::Cuda >( "GPU", cudaWriteOneUsingTraverser );
#endif
} }
return true; return true;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment