Skip to content
Snippets Groups Projects
Commit f95969ac authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Added parameter --output-mode to tnl-cuda-benchmarks

parent cc73f63e
No related branches found
No related tags found
No related merge requests found
...@@ -82,6 +82,9 @@ setupConfig( tnlConfigDescription & config ) ...@@ -82,6 +82,9 @@ setupConfig( tnlConfigDescription & config )
{ {
config.addDelimiter( "Benchmark settings:" ); config.addDelimiter( "Benchmark settings:" );
config.addEntry< tnlString >( "log-file", "Log file name.", "tnl-cuda-benchmarks.log"); config.addEntry< tnlString >( "log-file", "Log file name.", "tnl-cuda-benchmarks.log");
config.addEntry< tnlString >( "output-mode", "Mode for opening the log file.", "overwrite" );
config.addEntryEnum( "append" );
config.addEntryEnum( "overwrite" );
config.addEntry< tnlString >( "precision", "Precision of the arithmetics.", "double" ); config.addEntry< tnlString >( "precision", "Precision of the arithmetics.", "double" );
config.addEntryEnum( "float" ); config.addEntryEnum( "float" );
config.addEntryEnum( "double" ); config.addEntryEnum( "double" );
...@@ -108,7 +111,8 @@ main( int argc, char* argv[] ) ...@@ -108,7 +111,8 @@ main( int argc, char* argv[] )
return 1; return 1;
} }
ofstream logFile( parameters.getParameter< tnlString >( "log-file" ).getString() ); const tnlString & logFileName = parameters.getParameter< tnlString >( "log-file" );
const tnlString & outputMode = parameters.getParameter< tnlString >( "output-mode" );
const tnlString & precision = parameters.getParameter< tnlString >( "precision" ); const tnlString & precision = parameters.getParameter< tnlString >( "precision" );
const unsigned minSize = parameters.getParameter< unsigned >( "min-size" ); const unsigned minSize = parameters.getParameter< unsigned >( "min-size" );
const unsigned maxSize = parameters.getParameter< unsigned >( "max-size" ); const unsigned maxSize = parameters.getParameter< unsigned >( "max-size" );
...@@ -122,6 +126,12 @@ main( int argc, char* argv[] ) ...@@ -122,6 +126,12 @@ main( int argc, char* argv[] )
return EXIT_FAILURE; return EXIT_FAILURE;
} }
// open log file
auto mode = ios::out;
if( outputMode == "append" )
mode |= ios::app;
ofstream logFile( logFileName.getString(), mode );
// init benchmark and common metadata // init benchmark and common metadata
Benchmark benchmark( loops, verbose ); Benchmark benchmark( loops, verbose );
// TODO: add hostname, CPU info, GPU info, date, ... // TODO: add hostname, CPU info, GPU info, date, ...
......
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