##=== TEST.dsprecision.report - Report for precision tests -----*- perl -*-===## # # This file defines a report to be generated for the precision comparison # test. # ##===----------------------------------------------------------------------===## # Helper function sub Ratio { my ($Cols, $Col) = @_; if ($Cols->[$Col-2] ne "*" and $Cols->[$Col-2] != "0") { return $Cols->[$Col-1]/$Cols->[$Col-2]; } else { return "n/a"; } } $SortCol = 0; #$SortNumeric = 1; $TrimAllDirectories = 1; # Trim off benchmark directories. #$TrimRepeatedPrefix = 1; # Sort in ascending order $SortReverse = 0; # For latex/csv output, limit benchmarks and rename as appropriate @LatexRowMapOrder = ( '-' => '-', '181.mcf' => '181.mcf', '256.bzip2' => '256.bzip2', '164.gzip' => '164.gzip', '175.vpr' => '175.vpr', '197.parser' => '197.parser', '186.crafty' => '186.crafty', '300.twolf' => '300.twolf', '255.vortex' => '255.vortex', '254.gap' => '254.gap', '252.eon' => '252.eon', '253.perlbmk' => '253.perlbmk', '176.gcc' => '176.gcc', '-' => '-', '179.art' => '179.art', '183.equake' => '183.equake', '171.swim' => '171.swim', '172.mgrid' => '172.mgrid', '168.wupwise' => '168.wupwise', '173.applu' => '173.applu', '188.ammp' => '188.ammp', '177.mesa' => '177.mesa', '-' => '-', '129.compress' => '129.compress', '130.li' => '130.li', '124.m88ksim' => '124.m88ksim', '132.ijpeg' => '132.ijpeg', '099.go' => '099.go', '134.perl' => '134.perl', '147.vortex' => '147.vortex', '126.gcc' => '126.gcc', '-' => '-', '102.swim' => '102.swim', '101.tomcatv' => '101.tomcatv', '107.mgrid' => '107.mgrid', '145.fpppp' => '145.fpppp', '104.hydro2d' => '104.hydro2d', '110.applu' => '110.applu', '103.su2cor' => '103.su2cor', '146.wave5' => '146.wave5', '-' => '-', 'fpgrowth' => 'fpgrowth', 'bsim' => 'boxed-sim', 'namd' => 'NAMD', 'povray' => 'povray31', ); # These are the columns for the report. The first entry is the header for the # column, the second is the regex to use to match the value. Empty list create # seperators, and closures may be put in for custom processing. ( # Name ["Name:", '\'([^\']+)\' Program'], [], # AA MayAlias Query Percents ["basic", 'BASIC MA:.* \((.*)\)'], ["steens-fi", 'STEENS-FI MA:.* \((.*)\)'], ["steens-fs", 'STEENS-FS MA:.* \((.*)\)'], ["anders", 'ANDERS MA:.* \((.*)\)'], ["ds-aa", 'DS MA:.* \((.*)\)'], [], # Mod&Ref percents ["basic", 'BASIC MR:.* \((.*)\)'], ["steens-fi", 'STEENS-FI MR:.* \((.*)\)'], ["steens-fs", 'STEENS-FS MR:.* \((.*)\)'], ["anders", 'ANDERS MR:.* \((.*)\)'], ["ds-aa", 'DS MR:.* \((.*)\)'], [], # Mod Percents ["basic", 'BASIC JUSTMOD:.* \((.*)\)'], ["steens-fi", 'STEENS-FI JUSTMOD:.* \((.*)\)'], ["steens-fs", 'STEENS-FS JUSTMOD:.* \((.*)\)'], ["anders", 'ANDERS JUSTMOD:.* \((.*)\)'], ["ds-aa", 'DS JUSTMOD:.* \((.*)\)'], [], # Ref Percents ["basic", 'BASIC JUSTREF:.* \((.*)\)'], ["steens-fi", 'STEENS-FI JUSTREF:.* \((.*)\)'], ["steens-fs", 'STEENS-FS JUSTREF:.* \((.*)\)'], ["anders", 'ANDERS JUSTREF:.* \((.*)\)'], ["ds-aa", 'DS JUSTREF:.* \((.*)\)'], [], # No Mod/Ref Percents ["basic", 'BASIC NOMR:.* \((.*)\)'], ["steens-fi", 'STEENS-FI NOMR:.* \((.*)\)'], ["steens-fs", 'STEENS-FS NOMR:.* \((.*)\)'], ["anders", 'ANDERS NOMR:.* \((.*)\)'], ["ds-aa", 'DS NOMR:.* \((.*)\)'], [], );