+11642:9f52fde03483 # Bug 1636: fix gemm performance issue with gcc>=6 and no FMA
+11648:81172653b67b # Bug 1515: disable gebp's 3pX4 micro kernel
for MSVC<=19.14 because of register spilling.
+11654:b81188e099f3 # fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND
for non vectorized type, and non x86/64 target
+11664:71546f1a9f0c # enable spilling workaround on architectures with SSE/AVX
+11669:b500fef42ced # Artificially increase l1-blocking size for AVX512.
+10% speedup with current kernels.
+11683:2ea2960f1c7f # Make code compile again for older compilers.
+11753:556fb4ceb654 # Bug: 1633: refactor gebp kernel and optimize for neon
+11761:cefc1ba05596 # Bug 1661: fix regression in GEBP and AVX512
+11763:1e41e70fe97b # GEBP: cleanup logic to choose between
a 4 packets of 1 packet (=209bf81aa3f3+fix)
\ No newline at end of file
diff --git a/bench/perf_monitoring/make_plot.sh b/bench/perf_monitoring/make_plot.sh
index ca9fa9662..65aaf66f9 100755
--- a/bench/perf_monitoring/make_plot.sh
+++ b/bench/perf_monitoring/make_plot.sh
@@ -64,8 +64,11 @@ do
i=0
while read line2
do
- if [ ! -z '$line2' ]; then
- echo '{"r":'$i',"v":'`echo $line2 | cut -f $col -d ' '`'},' >> $WHAT.html
+ if [ ! -z "$line2" ]; then
+ val=`echo $line2 | cut -s -f $col -d ' '`
+ if [ -n "$val" ]; then # skip build failures
+ echo '{"r":'$i',"v":'$val'},' >> $WHAT.html
+ fi
fi
((i++))
done < $WHAT.out
@@ -84,6 +87,17 @@ do
done < $WHAT.out
echo '];' >> $WHAT.html
+echo 'var changesets_details = [' >> $WHAT.html
+while read line2
+do
+ if [ ! -z '$line2' ]; then
+ num=`echo "$line2" | cut -f 1 -d ' '`
+ comment=`grep ":$num" changesets.txt | cut -f 2 -d '#'`
+ echo '"'"$comment"'",' >> $WHAT.html
+ fi
+done < $WHAT.out
+echo '];' >> $WHAT.html
+
echo 'var changesets_count = [' >> $WHAT.html
i=0
while read line2
diff --git a/bench/perf_monitoring/resources/chart_footer.html b/bench/perf_monitoring/resources/chart_footer.html
index 8acc69f14..e8ef0a270 100644
--- a/bench/perf_monitoring/resources/chart_footer.html
+++ b/bench/perf_monitoring/resources/chart_footer.html
@@ -14,12 +14,16 @@
.tickFormat(function(d){return changesets[d]})
.rotateLabels(-90);
- chart.y(function(datum){ return datum.v; })
- .yAxis.options({
- axisLabel: customSettings.YLABEL || 'GFlops'/*,
- tickFormat: function(val){ return d3.format('.0f')(val) + ' GFlops'; }*/
- });
+ chart.y(function(datum){ return datum.v; })
+ .yAxis.options({
+ axisLabel: customSettings.YLABEL || 'GFlops'/*,
+ tickFormat: function(val){ return d3.format('.0f')(val) + ' GFlops'; }*/
+ });
+ chart.tooltip.headerFormatter(function(d) { return changesets[d]
+ + ' '
+ + changesets_details[d] + "
"; });
+
//chart.useInteractiveGuideline(true);
d3.select('#chart').datum(data).call(chart);
var plot = d3.select('#chart > g');
diff --git a/bench/perf_monitoring/run.sh b/bench/perf_monitoring/run.sh
index 4e8f73c7f..3022adfd1 100755
--- a/bench/perf_monitoring/run.sh
+++ b/bench/perf_monitoring/run.sh
@@ -148,9 +148,10 @@ make_backup $WORKING_DIR_PREFIX"c"$bench
cut -f1 -d"#" < changesets.txt | grep -E '[[:alnum:]]' | while read rev
do
if [ ! -z '$rev' ]; then
- echo "Testing rev $rev"
+ rev2=`echo $rev | cut -f 2 -d':'`
+ echo "Testing rev $rev, $rev2"
cd eigen_src
- hg up -C $rev > /dev/null
+ hg up -C $rev2 > /dev/null
actual_rev=`hg identify | cut -f1 -d' '`
cd ..