Commit f95969ac authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

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

parent cc73f63e
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -82,6 +82,9 @@ setupConfig( tnlConfigDescription & config )
{
    config.addDelimiter( "Benchmark settings:" );
    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.addEntryEnum( "float" );
    config.addEntryEnum( "double" );
@@ -108,7 +111,8 @@ main( int argc, char* argv[] )
        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 unsigned minSize = parameters.getParameter< unsigned >( "min-size" );
    const unsigned maxSize = parameters.getParameter< unsigned >( "max-size" );
@@ -122,6 +126,12 @@ main( int argc, char* argv[] )
        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
    Benchmark benchmark( loops, verbose );
    // TODO: add hostname, CPU info, GPU info, date, ...