Skip to content

Commit dce72b4

Browse files
committed
Add script for extracting scaling results.
1 parent 0c22557 commit dce72b4

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

util/extractResults.pl

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#!/usr/bin/env perl
2+
# =======================================================================================
3+
#
4+
# Author: Jan Eitzinger (je), [email protected]
5+
# Copyright (c) 2020 RRZE, University Erlangen-Nuremberg
6+
#
7+
# Permission is hereby granted, free of charge, to any person obtaining a copy
8+
# of this software and associated documentation files (the "Software"), to deal
9+
# in the Software without restriction, including without limitation the rights
10+
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11+
# copies of the Software, and to permit persons to whom the Software is
12+
# furnished to do so, subject to the following conditions:
13+
#
14+
# The above copyright notice and this permission notice shall be included in all
15+
# copies or substantial portions of the Software.
16+
#
17+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23+
# SOFTWARE.
24+
#
25+
# =======================================================================================
26+
use strict;
27+
use warnings;
28+
use utf8;
29+
30+
my $DIR = $ARGV[0];
31+
my %RES;
32+
33+
my @testcases = ('Init', 'Sum', 'Copy', 'Update', 'Triad', 'Daxpy', 'STriad', 'SDaxpy');
34+
35+
while( defined( my $file = glob($DIR . '/*' ) ) ) {
36+
37+
my $nt = 1;
38+
open(my $fh, "<","$file");
39+
if ($file =~ /.*-([0-9]+)\.txt/) {
40+
$nt = $1;
41+
}
42+
$RES{$nt} = {};
43+
44+
while ( <$fh> ) {
45+
my $cnt = split(/[ ]+/, $_);
46+
47+
if ( $cnt == 6 ) {
48+
my @fields = split(/[ ]+/, $_);
49+
50+
if ( $fields[1] =~ /[0-9]+/ ) {
51+
$fields[0] =~ s/://;
52+
$RES{$nt}->{$fields[0]} = $fields[1];
53+
}
54+
}
55+
56+
}
57+
58+
close $fh or die "can't close file $!";
59+
}
60+
61+
printf "#nt";
62+
foreach my $test ( @testcases ) {
63+
printf "\t%s", $test;
64+
}
65+
printf "\n";
66+
67+
foreach my $key (sort {$a <=> $b} keys %RES) {
68+
printf "%d", $key;
69+
70+
foreach my $test ( @testcases ) {
71+
printf "\t%.0f", $RES{$key}->{$test};
72+
}
73+
printf "\n";
74+
}

0 commit comments

Comments
 (0)