From 3855ab472f1bd523ba51122b731c4336182a3268 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 7 Dec 2016 14:23:49 +0100 Subject: Cleanup file structure --- bench/perf_monitoring/changesets.txt | 71 +++++++++ bench/perf_monitoring/chart_footer.html | 37 ----- bench/perf_monitoring/chart_header.html | 46 ------ bench/perf_monitoring/footer.html | 3 - bench/perf_monitoring/gemm.cpp | 12 ++ bench/perf_monitoring/gemm/changesets.txt | 71 --------- bench/perf_monitoring/gemm/gemm.cpp | 12 -- bench/perf_monitoring/gemm/gemm_common.h | 66 -------- bench/perf_monitoring/gemm/gemm_settings.txt | 15 -- .../perf_monitoring/gemm/gemm_square_settings.txt | 11 -- bench/perf_monitoring/gemm/gemv.cpp | 12 -- bench/perf_monitoring/gemm/gemv_common.h | 68 -------- bench/perf_monitoring/gemm/gemv_settings.txt | 11 -- .../perf_monitoring/gemm/gemv_square_settings.txt | 13 -- bench/perf_monitoring/gemm/gemvt.cpp | 12 -- bench/perf_monitoring/gemm/lazy_gemm.cpp | 101 ------------ bench/perf_monitoring/gemm/lazy_gemm_settings.txt | 15 -- bench/perf_monitoring/gemm/llt.cpp | 15 -- bench/perf_monitoring/gemm/make_plot.sh | 98 ------------ bench/perf_monitoring/gemm/run.sh | 161 ------------------- bench/perf_monitoring/gemm/runall.sh | 54 ------- bench/perf_monitoring/gemm/s1.js | 1 - bench/perf_monitoring/gemm/s2.js | 1 - bench/perf_monitoring/gemm/trmv_lo.cpp | 12 -- bench/perf_monitoring/gemm/trmv_lot.cpp | 12 -- bench/perf_monitoring/gemm/trmv_up.cpp | 12 -- bench/perf_monitoring/gemm/trmv_upt.cpp | 12 -- bench/perf_monitoring/gemm_common.h | 66 ++++++++ bench/perf_monitoring/gemm_settings.txt | 15 ++ bench/perf_monitoring/gemm_square_settings.txt | 11 ++ bench/perf_monitoring/gemv.cpp | 12 ++ bench/perf_monitoring/gemv_common.h | 68 ++++++++ bench/perf_monitoring/gemv_settings.txt | 11 ++ bench/perf_monitoring/gemv_square_settings.txt | 13 ++ bench/perf_monitoring/gemvt.cpp | 12 ++ bench/perf_monitoring/header.html | 42 ----- bench/perf_monitoring/lazy_gemm.cpp | 101 ++++++++++++ bench/perf_monitoring/lazy_gemm_settings.txt | 15 ++ bench/perf_monitoring/llt.cpp | 15 ++ bench/perf_monitoring/make_plot.sh | 98 ++++++++++++ bench/perf_monitoring/resources/chart_footer.html | 37 +++++ bench/perf_monitoring/resources/chart_header.html | 46 ++++++ bench/perf_monitoring/resources/footer.html | 3 + bench/perf_monitoring/resources/header.html | 42 +++++ bench/perf_monitoring/resources/s1.js | 1 + bench/perf_monitoring/resources/s2.js | 1 + bench/perf_monitoring/run.sh | 171 +++++++++++++++++++++ bench/perf_monitoring/runall.sh | 63 ++++++++ bench/perf_monitoring/trmv_lo.cpp | 12 ++ bench/perf_monitoring/trmv_lot.cpp | 12 ++ bench/perf_monitoring/trmv_up.cpp | 12 ++ bench/perf_monitoring/trmv_upt.cpp | 12 ++ 52 files changed, 932 insertions(+), 913 deletions(-) create mode 100644 bench/perf_monitoring/changesets.txt delete mode 100644 bench/perf_monitoring/chart_footer.html delete mode 100644 bench/perf_monitoring/chart_header.html delete mode 100644 bench/perf_monitoring/footer.html create mode 100644 bench/perf_monitoring/gemm.cpp delete mode 100644 bench/perf_monitoring/gemm/changesets.txt delete mode 100644 bench/perf_monitoring/gemm/gemm.cpp delete mode 100644 bench/perf_monitoring/gemm/gemm_common.h delete mode 100644 bench/perf_monitoring/gemm/gemm_settings.txt delete mode 100644 bench/perf_monitoring/gemm/gemm_square_settings.txt delete mode 100644 bench/perf_monitoring/gemm/gemv.cpp delete mode 100644 bench/perf_monitoring/gemm/gemv_common.h delete mode 100644 bench/perf_monitoring/gemm/gemv_settings.txt delete mode 100644 bench/perf_monitoring/gemm/gemv_square_settings.txt delete mode 100644 bench/perf_monitoring/gemm/gemvt.cpp delete mode 100644 bench/perf_monitoring/gemm/lazy_gemm.cpp delete mode 100644 bench/perf_monitoring/gemm/lazy_gemm_settings.txt delete mode 100644 bench/perf_monitoring/gemm/llt.cpp delete mode 100755 bench/perf_monitoring/gemm/make_plot.sh delete mode 100755 bench/perf_monitoring/gemm/run.sh delete mode 100755 bench/perf_monitoring/gemm/runall.sh delete mode 100644 bench/perf_monitoring/gemm/s1.js delete mode 100644 bench/perf_monitoring/gemm/s2.js delete mode 100644 bench/perf_monitoring/gemm/trmv_lo.cpp delete mode 100644 bench/perf_monitoring/gemm/trmv_lot.cpp delete mode 100644 bench/perf_monitoring/gemm/trmv_up.cpp delete mode 100644 bench/perf_monitoring/gemm/trmv_upt.cpp create mode 100644 bench/perf_monitoring/gemm_common.h create mode 100644 bench/perf_monitoring/gemm_settings.txt create mode 100644 bench/perf_monitoring/gemm_square_settings.txt create mode 100644 bench/perf_monitoring/gemv.cpp create mode 100644 bench/perf_monitoring/gemv_common.h create mode 100644 bench/perf_monitoring/gemv_settings.txt create mode 100644 bench/perf_monitoring/gemv_square_settings.txt create mode 100644 bench/perf_monitoring/gemvt.cpp delete mode 100644 bench/perf_monitoring/header.html create mode 100644 bench/perf_monitoring/lazy_gemm.cpp create mode 100644 bench/perf_monitoring/lazy_gemm_settings.txt create mode 100644 bench/perf_monitoring/llt.cpp create mode 100755 bench/perf_monitoring/make_plot.sh create mode 100644 bench/perf_monitoring/resources/chart_footer.html create mode 100644 bench/perf_monitoring/resources/chart_header.html create mode 100644 bench/perf_monitoring/resources/footer.html create mode 100644 bench/perf_monitoring/resources/header.html create mode 100644 bench/perf_monitoring/resources/s1.js create mode 100644 bench/perf_monitoring/resources/s2.js create mode 100755 bench/perf_monitoring/run.sh create mode 100755 bench/perf_monitoring/runall.sh create mode 100644 bench/perf_monitoring/trmv_lo.cpp create mode 100644 bench/perf_monitoring/trmv_lot.cpp create mode 100644 bench/perf_monitoring/trmv_up.cpp create mode 100644 bench/perf_monitoring/trmv_upt.cpp (limited to 'bench') diff --git a/bench/perf_monitoring/changesets.txt b/bench/perf_monitoring/changesets.txt new file mode 100644 index 000000000..960699c04 --- /dev/null +++ b/bench/perf_monitoring/changesets.txt @@ -0,0 +1,71 @@ +#3.0.1 +#3.1.1 +#3.2.0 +3.2.4 +#5745:37f59e65eb6c +5891:d8652709345d # introduce AVX +#5893:24b4dc92c6d3 # merge +5895:997c2ef9fc8b # introduce FMA +#5904:e1eafd14eaa1 # complex and AVX +5908:f8ee3c721251 # improve packing with ptranspose +#5921:ca808bb456b0 # merge +#5927:8b1001f9e3ac +5937:5a4ca1ad8c53 # New gebp kernel handling up to 3 packets x 4 register-level blocks +#5949:f3488f4e45b2 # merge +#5969:e09031dccfd9 # Disable 3pX4 kernel on Altivec +#5992:4a429f5e0483 # merge +before-evaluators +#6334:f6a45e5b8b7c # Implement evaluator for sparse outer products +#6639:c9121c60b5c7 +#6655:06f163b5221f # Properly detect FMA support on ARM +#6677:700e023044e7 # FMA has been wrongly disabled +#6681:11d31dafb0e3 +#6699:5e6e8e10aad1 # merge default to tensors +#6726:ff2d2388e7b9 # merge default to tensors +#6742:0cbd6195e829 # merge default to tensors +#6747:853d2bafeb8f # Generalized the gebp apis +6765:71584fd55762 # Made the blocking computation aware of the l3 cache; Also optimized the blocking parameters to take into account the number of threads used for a computation +6781:9cc5a931b2c6 # generalized gemv +6792:f6e1daab600a # ensured that contractions that can be reduced to a matrix vector product +#6844:039efd86b75c # merge tensor +6845:7333ed40c6ef # change prefetching in gebp +#6856:b5be5e10eb7f # merge index conversion +6893:c3a64aba7c70 # clean blocking size computation +6899:877facace746 # rotating kernel for ARM only +#6904:c250623ae9fa # result_of +6921:915f1b1fc158 # fix prefetching change for ARM +6923:9ff25f6dacc6 # prefetching +6933:52572e60b5d3 # blocking size strategy +6937:c8c042f286b2 # avoid redundant pack_rhs +6981:7e5d6f78da59 # dynamic loop swapping +6984:45f26866c091 # rm dynamic loop swapping, adjust lhs's micro panel height to fully exploit L1 cache +6986:a675d05b6f8f # blocking heuristic: block on the rhs in L1 if the lhs fit in L1. +7013:f875e75f07e5 # organize a little our default cache sizes, and use a saner default L1 outside of x86 (10% faster on Nexus 5) +7015:8aad8f35c955 # Refactor computeProductBlockingSizes to make room for the possibility of using lookup tables +7016:a58d253e8c91 # Polish lookup tables generation +7018:9b27294a8186 # actual_panel_rows computation should always be resilient to parameters not consistent with the known L1 cache size, see comment +7019:c758b1e2c073 # Provide a empirical lookup table for blocking sizes measured on a Nexus 5. Only for float, only for Android on ARM 32bit for now. +7085:627e039fba68 # Bug 986: add support for coefficient-based product with 0 depth. +7098:b6f1db9cf9ec # Bug 992: don't select a 3p GEMM path with non-vectorizable scalar types, this hits unsupported paths in symm/triangular products code +7591:09a8e2186610 # 3.3-alpha1 +7650:b0f3c8f43025 # help clang inlining +7708:dfc6ab9d9458 # Improve numerical accuracy in LLT and triangular solve by using true scalar divisions (instead of x * (1/y)) +#8744:74b789ada92a # Improved the matrix multiplication blocking in the case where mr is not a power of 2 (e.g on Haswell CPUs) +8789:efcb912e4356 # Made the index type a template parameter to evaluateProductBlockingSizes. Use numext::mini and numext::maxi instead of std::min/std::max to compute blocking sizes +8972:81d53c711775 # Don't optimize the processing of the last rows of a matrix matrix product in cases that violate the assumptions made by the optimized code path +8985:d935df21a082 # Remove the rotating kernel. +8988:6c2dc56e73b3 # Bug 256: enable vectorization with unaligned loads/stores. +9148:b8b8c421e36c # Relax mixing-type constraints for binary coefficient-wise operators +9174:d228bc282ac9 # merge +9212:c90098affa7b # Fix performance regression introduced in changeset 8aad8f35c955 +9213:9f1c14e4694b # Fix performance regression in dgemm introduced by changeset 81d53c711775 +9361:69d418c06999 # 3.3-beta2 +9583:bef509908b9d # 3.3-rc1 +9792:26667be4f70b # 3.3.0 +9942:b1d3eba60130 # Operators += and -= do not resize! +9943:79bb9887afd4 # Ease compiler job to generate clean and efficient code in mat*vec +9946:2213991340ea # Complete rewrite of column-major-matrix * vector product to deliver higher performance of modern CPU. +9955:630471c3298c # Improve performance of row-major-dense-matrix * vector products for recent CPUs. (this is the next changeset fixing a typo) +9975:2eeed9de710c # Revert vec/y to vec*(1/y) in row-major TRSM + + diff --git a/bench/perf_monitoring/chart_footer.html b/bench/perf_monitoring/chart_footer.html deleted file mode 100644 index 8acc69f14..000000000 --- a/bench/perf_monitoring/chart_footer.html +++ /dev/null @@ -1,37 +0,0 @@ - /* setup the chart and its options */ - var chart = nv.models.lineChart() - .color(d3.scale.category10().range()) - .margin({left: 75, bottom: 100}) - .forceX([0]).forceY([0]); - - chart.x(function(datum){ return datum.r; }) - .xAxis.options({ - axisLabel: customSettings.XLABEL || 'Changeset', - tickFormat: d3.format('.0f') - }); - chart.xAxis - .tickValues(changesets_count) - .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.useInteractiveGuideline(true); - d3.select('#chart').datum(data).call(chart); - var plot = d3.select('#chart > g'); - - /* setup the title */ - plot.append('text') - .style('font-size', '24px') - .attr('text-anchor', 'middle').attr('x', '50%').attr('y', '20px') - .text(customSettings.TITLE || ''); - - /* ensure the chart is responsive */ - nv.utils.windowResize(chart.update); - - - \ No newline at end of file diff --git a/bench/perf_monitoring/chart_header.html b/bench/perf_monitoring/chart_header.html deleted file mode 100644 index bb9ddffdd..000000000 --- a/bench/perf_monitoring/chart_header.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - + + \ No newline at end of file diff --git a/bench/perf_monitoring/resources/chart_header.html b/bench/perf_monitoring/resources/chart_header.html new file mode 100644 index 000000000..bb9ddffdd --- /dev/null +++ b/bench/perf_monitoring/resources/chart_header.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + +