diff --git a/README.md b/README.md index 394ce3c..a62f838 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,15 @@ # BLAS libraries benchmarks Andrzej Wójtowicz -[![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.57910.svg)](http://dx.doi.org/10.5281/zenodo.57910) +Document generation date: 2016-11-29 11:40:07 -Document generation date: 2016-11-25 13:00:18 +[![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.57910.svg)](http://dx.doi.org/10.5281/zenodo.57910) This document presents timing results for BLAS ([Basic Linear Algebra Subprograms](https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms)) libraries in [R](https://en.wikipedia.org/wiki/R_(programming_language)) on diverse CPUs and GPUs. ### Changelog + * 2016-11-29: **results:** added Intel Xeon E3-1275 v5. * 2016-11-25: **results:** added Intel Atom C2758. * 2016-07-14: **results:** added Intel Core i5-6500; changed results view of gcbd benchmark to relative performance gain; changed reference CPU (Intel Pentium Dual-Core E5300) and GPU (NVIDIA GeForce GT 630M); **code:** fixed target architecture detection for Intel Core i5-6500-like CPUs in multi-threaded Atlas library; added info how to force target architecture in GotoBLAS2 and BLIS libraries. @@ -18,6 +19,7 @@ This document presents timing results for BLAS ([Basic Linear Algebra Subprogram 1. [Configuration](#configuration) 2. [Results per host](#results-per-host) + * [Intel Xeon E3-1275 v5](#intel-xeon-e3-1275-v5) * [Intel Core i7-4790K + MSI GeForce GTX 980 Ti Lightning](#intel-core-i7-4790k--msi-geforce-gtx-980-ti-lightning) * [Intel Core i5-4590 + NVIDIA GeForce GT 430](#intel-core-i5-4590--nvidia-geforce-gt-430) * [Intel Core i5-4590 + NVIDIA GeForce GTX 750 Ti](#intel-core-i5-4590--nvidia-geforce-gtx-750-ti) @@ -60,16 +62,17 @@ This document presents timing results for BLAS ([Basic Linear Algebra Subprogram |No.|CPU|GPU| |---|---|---| -|1.|[Intel Core i7-4790K](http://ark.intel.com/products/80807/Intel-Core-i7-4790K-Processor-8M-Cache-up-to-4_40-GHz) (OC 4.5 GHz)|[MSI GeForce GTX 980 Ti Lightning](https://us.msi.com/Graphics-card/GTX-980-Ti-LIGHTNING.html#hero-specification)| -|2.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GT 430](http://www.geforce.com/hardware/desktop-gpus/geforce-gt-430/specifications)| -|3.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GTX 750 Ti](http://www.geforce.com/hardware/desktop-gpus/geforce-gtx-750-ti/specifications)| -|4.|[Intel Core i5-6500](http://ark.intel.com/products/88184/Intel-Core-i5-6500-Processor-6M-Cache-up-to-3_60-GHz)| - | -|5.|[Intel Core i5-3570](http://ark.intel.com/products/65702/Intel-Core-i5-3570-Processor-6M-Cache-up-to-3_80-GHz)| - | -|6.|[Intel Core i3-2120](http://ark.intel.com/products/53426/Intel-Core-i3-2120-Processor-3M-Cache-3_30-GHz)| - | -|7.|[Intel Core i3-3120M](http://ark.intel.com/products/71465/Intel-Core-i3-3120M-Processor-3M-Cache-2_50-GHz)| - | -|8.|[Intel Core i5-3317U](http://ark.intel.com/products/65707/Intel-Core-i5-3317U-Processor-3M-Cache-up-to-2_60-GHz)|[NVIDIA GeForce GT 630M](http://www.geforce.com/hardware/notebook-gpus/geforce-gt-630m/specifications)| -|9.|[Intel Atom C2758](http://ark.intel.com/products/77988/Intel-Atom-Processor-C2758-4M-Cache-2_40-GHz)| - | -|10.|[Intel Pentium Dual-Core E5300](http://ark.intel.com/products/35300/Intel-Pentium-Processor-E5300-2M-Cache-2_60-GHz-800-MHz-FSB)| - | +|1.|[Intel Xeon E3-1275 v5](http://ark.intel.com/products/88177/Intel-Xeon-Processor-E3-1275-v5-8M-Cache-3_60-GHz)| - | +|2.|[Intel Core i7-4790K](http://ark.intel.com/products/80807/Intel-Core-i7-4790K-Processor-8M-Cache-up-to-4_40-GHz) (OC 4.5 GHz)|[MSI GeForce GTX 980 Ti Lightning](https://us.msi.com/Graphics-card/GTX-980-Ti-LIGHTNING.html#hero-specification)| +|3.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GT 430](http://www.geforce.com/hardware/desktop-gpus/geforce-gt-430/specifications)| +|4.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GTX 750 Ti](http://www.geforce.com/hardware/desktop-gpus/geforce-gtx-750-ti/specifications)| +|5.|[Intel Core i5-6500](http://ark.intel.com/products/88184/Intel-Core-i5-6500-Processor-6M-Cache-up-to-3_60-GHz)| - | +|6.|[Intel Core i5-3570](http://ark.intel.com/products/65702/Intel-Core-i5-3570-Processor-6M-Cache-up-to-3_80-GHz)| - | +|7.|[Intel Core i3-2120](http://ark.intel.com/products/53426/Intel-Core-i3-2120-Processor-3M-Cache-3_30-GHz)| - | +|8.|[Intel Core i3-3120M](http://ark.intel.com/products/71465/Intel-Core-i3-3120M-Processor-3M-Cache-2_50-GHz)| - | +|9.|[Intel Core i5-3317U](http://ark.intel.com/products/65707/Intel-Core-i5-3317U-Processor-3M-Cache-up-to-2_60-GHz)|[NVIDIA GeForce GT 630M](http://www.geforce.com/hardware/notebook-gpus/geforce-gt-630m/specifications)| +|10.|[Intel Atom C2758](http://ark.intel.com/products/77988/Intel-Atom-Processor-C2758-4M-Cache-2_40-GHz)| - | +|11.|[Intel Pentium Dual-Core E5300](http://ark.intel.com/products/35300/Intel-Pentium-Processor-E5300-2M-Cache-2_60-GHz-800-MHz-FSB)| - | **Benchmarks**: [R-benchmark-25](http://r.research.att.com/benchmarks/R-benchmark-25.R), [Revolution](https://gist.github.com/andrie/24c9672f1ea39af89c66#file-rro-mkl-benchmark-r), [Gcbd](https://cran.r-project.org/web/packages/gcbd/vignettes/gcbd.pdf). @@ -79,7 +82,7 @@ This document presents timing results for BLAS ([Basic Linear Algebra Subprogram # Results per host -## Intel Core i7-4790K + MSI GeForce GTX 980 Ti Lightning +## Intel Xeon E3-1275 v5 @@ -217,7 +220,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i5-4590 + NVIDIA GeForce GT 430 +## Intel Core i7-4790K + MSI GeForce GTX 980 Ti Lightning @@ -355,7 +358,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i5-4590 + NVIDIA GeForce GTX 750 Ti +## Intel Core i5-4590 + NVIDIA GeForce GT 430 @@ -493,7 +496,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i5-6500 +## Intel Core i5-4590 + NVIDIA GeForce GTX 750 Ti @@ -631,7 +634,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i5-3570 +## Intel Core i5-6500 @@ -769,7 +772,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i3-2120 +## Intel Core i5-3570 @@ -907,7 +910,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i3-3120M +## Intel Core i3-2120 @@ -1045,7 +1048,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i5-3317U + NVIDIA GeForce GT 630M +## Intel Core i3-3120M @@ -1183,7 +1186,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Atom C2758 +## Intel Core i5-3317U + NVIDIA GeForce GT 630M @@ -1215,8 +1218,6 @@ Time in seconds - 10 runs - lower is better #### Determinant of a 2500x2500 random matrix -ATLAS (mt) crashes in this test - Time in seconds - 10 runs - lower is better ![](gen/img/img_ph_h9_b1_t4.png) @@ -1233,8 +1234,6 @@ Time in seconds - 10 runs - lower is better #### Inverse of a 1600x1600 random matrix -ATLAS (mt) crashes in this test - Time in seconds - 10 runs - lower is better ![](gen/img/img_ph_h9_b1_t6.png) @@ -1319,15 +1318,13 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - #### Triangular Decomposition -ATLAS (mt) crashes in this test - Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better ![](gen/img/img_ph_h9_b3_t4.png) -## Intel Pentium Dual-Core E5300 +## Intel Atom C2758 @@ -1351,8 +1348,6 @@ Time in seconds - 10 runs - lower is better #### Eigenvalues of a 600x600 random matrix -BLIS hangs in this test - Time in seconds - 10 runs - lower is better ![](gen/img/img_ph_h10_b1_t3.png) @@ -1361,6 +1356,8 @@ Time in seconds - 10 runs - lower is better #### Determinant of a 2500x2500 random matrix +ATLAS (mt) crashes in this test + Time in seconds - 10 runs - lower is better ![](gen/img/img_ph_h10_b1_t4.png) @@ -1377,6 +1374,8 @@ Time in seconds - 10 runs - lower is better #### Inverse of a 1600x1600 random matrix +ATLAS (mt) crashes in this test + Time in seconds - 10 runs - lower is better ![](gen/img/img_ph_h10_b1_t6.png) @@ -1461,12 +1460,154 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - #### Triangular Decomposition +ATLAS (mt) crashes in this test + Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better ![](gen/img/img_ph_h10_b3_t4.png) +## Intel Pentium Dual-Core E5300 + + + +### R-benchmark-25 + +#### 2800x2800 cross-product matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t1.png) + + + +#### Linear regr. over a 2000x2000 matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t2.png) + + + +#### Eigenvalues of a 600x600 random matrix + +BLIS hangs in this test + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t3.png) + + + +#### Determinant of a 2500x2500 random matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t4.png) + + + +#### Cholesky decomposition of a 3000x3000 matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t5.png) + + + +#### Inverse of a 1600x1600 random matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t6.png) + + + +#### Escoufier's method on a 45x45 matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b1_t7.png) + + + +### Revolution benchmark + +#### Matrix Multiply + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b2_t1.png) + + + +#### Cholesky Factorization + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b2_t2.png) + + + +#### Singular Value Deomposition + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b2_t3.png) + + + +#### Principal Components Analysis + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b2_t4.png) + + + +#### Linear Discriminant Analysis + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h11_b2_t5.png) + + + +### Gcbd benchmark + +#### Matrix Multiply + +Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better + +![](gen/img/img_ph_h11_b3_t1.png) + + + +#### QR Decomposition + +Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better + +![](gen/img/img_ph_h11_b3_t2.png) + + + +#### Singular Value Deomposition + +Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better + +![](gen/img/img_ph_h11_b3_t3.png) + + + +#### Triangular Decomposition + +Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better + +![](gen/img/img_ph_h11_b3_t4.png) + + + # Results per library diff --git a/gen/data/benchmark.results.rds b/gen/data/benchmark.results.rds index b1e5a78..4d85f90 100644 Binary files a/gen/data/benchmark.results.rds and b/gen/data/benchmark.results.rds differ diff --git a/gen/data/hosts.info.rds b/gen/data/hosts.info.rds index 254a4fd..3ee91a1 100644 Binary files a/gen/data/hosts.info.rds and b/gen/data/hosts.info.rds differ diff --git a/gen/img/img_ph_h10_b1_t1.png b/gen/img/img_ph_h10_b1_t1.png index 6999788..e61b980 100644 Binary files a/gen/img/img_ph_h10_b1_t1.png and b/gen/img/img_ph_h10_b1_t1.png differ diff --git a/gen/img/img_ph_h10_b1_t2.png b/gen/img/img_ph_h10_b1_t2.png index c7c3809..db27ba8 100644 Binary files a/gen/img/img_ph_h10_b1_t2.png and b/gen/img/img_ph_h10_b1_t2.png differ diff --git a/gen/img/img_ph_h10_b1_t3.png b/gen/img/img_ph_h10_b1_t3.png index 42fabe6..021bdec 100644 Binary files a/gen/img/img_ph_h10_b1_t3.png and b/gen/img/img_ph_h10_b1_t3.png differ diff --git a/gen/img/img_ph_h10_b1_t4.png b/gen/img/img_ph_h10_b1_t4.png index c9ee108..b617d49 100644 Binary files a/gen/img/img_ph_h10_b1_t4.png and b/gen/img/img_ph_h10_b1_t4.png differ diff --git a/gen/img/img_ph_h10_b1_t5.png b/gen/img/img_ph_h10_b1_t5.png index 3b59020..245f488 100644 Binary files a/gen/img/img_ph_h10_b1_t5.png and b/gen/img/img_ph_h10_b1_t5.png differ diff --git a/gen/img/img_ph_h10_b1_t6.png b/gen/img/img_ph_h10_b1_t6.png index 1cd308c..28ec53d 100644 Binary files a/gen/img/img_ph_h10_b1_t6.png and b/gen/img/img_ph_h10_b1_t6.png differ diff --git a/gen/img/img_ph_h10_b1_t7.png b/gen/img/img_ph_h10_b1_t7.png index ccef455..056d4b9 100644 Binary files a/gen/img/img_ph_h10_b1_t7.png and b/gen/img/img_ph_h10_b1_t7.png differ diff --git a/gen/img/img_ph_h10_b2_t1.png b/gen/img/img_ph_h10_b2_t1.png index eaf5eaa..8288de1 100644 Binary files a/gen/img/img_ph_h10_b2_t1.png and b/gen/img/img_ph_h10_b2_t1.png differ diff --git a/gen/img/img_ph_h10_b2_t2.png b/gen/img/img_ph_h10_b2_t2.png index 424a384..4073057 100644 Binary files a/gen/img/img_ph_h10_b2_t2.png and b/gen/img/img_ph_h10_b2_t2.png differ diff --git a/gen/img/img_ph_h10_b2_t3.png b/gen/img/img_ph_h10_b2_t3.png index 196868f..f0c1650 100644 Binary files a/gen/img/img_ph_h10_b2_t3.png and b/gen/img/img_ph_h10_b2_t3.png differ diff --git a/gen/img/img_ph_h10_b2_t4.png b/gen/img/img_ph_h10_b2_t4.png index c8527ad..dc33688 100644 Binary files a/gen/img/img_ph_h10_b2_t4.png and b/gen/img/img_ph_h10_b2_t4.png differ diff --git a/gen/img/img_ph_h10_b2_t5.png b/gen/img/img_ph_h10_b2_t5.png index d6f3be1..bafbcd1 100644 Binary files a/gen/img/img_ph_h10_b2_t5.png and b/gen/img/img_ph_h10_b2_t5.png differ diff --git a/gen/img/img_ph_h10_b3_t1.png b/gen/img/img_ph_h10_b3_t1.png index 0b6ac5d..0a21801 100644 Binary files a/gen/img/img_ph_h10_b3_t1.png and b/gen/img/img_ph_h10_b3_t1.png differ diff --git a/gen/img/img_ph_h10_b3_t2.png b/gen/img/img_ph_h10_b3_t2.png index 45fe772..cc4860c 100644 Binary files a/gen/img/img_ph_h10_b3_t2.png and b/gen/img/img_ph_h10_b3_t2.png differ diff --git a/gen/img/img_ph_h10_b3_t3.png b/gen/img/img_ph_h10_b3_t3.png index 46cc7a3..644556b 100644 Binary files a/gen/img/img_ph_h10_b3_t3.png and b/gen/img/img_ph_h10_b3_t3.png differ diff --git a/gen/img/img_ph_h10_b3_t4.png b/gen/img/img_ph_h10_b3_t4.png index 706260a..32787c1 100644 Binary files a/gen/img/img_ph_h10_b3_t4.png and b/gen/img/img_ph_h10_b3_t4.png differ diff --git a/gen/img/img_ph_h11_b1_t1.png b/gen/img/img_ph_h11_b1_t1.png new file mode 100644 index 0000000..6999788 Binary files /dev/null and b/gen/img/img_ph_h11_b1_t1.png differ diff --git a/gen/img/img_ph_h11_b1_t2.png b/gen/img/img_ph_h11_b1_t2.png new file mode 100644 index 0000000..c7c3809 Binary files /dev/null and b/gen/img/img_ph_h11_b1_t2.png differ diff --git a/gen/img/img_ph_h11_b1_t3.png b/gen/img/img_ph_h11_b1_t3.png new file mode 100644 index 0000000..42fabe6 Binary files /dev/null and b/gen/img/img_ph_h11_b1_t3.png differ diff --git a/gen/img/img_ph_h11_b1_t4.png b/gen/img/img_ph_h11_b1_t4.png new file mode 100644 index 0000000..c9ee108 Binary files /dev/null and b/gen/img/img_ph_h11_b1_t4.png differ diff --git a/gen/img/img_ph_h11_b1_t5.png b/gen/img/img_ph_h11_b1_t5.png new file mode 100644 index 0000000..3b59020 Binary files /dev/null and b/gen/img/img_ph_h11_b1_t5.png differ diff --git a/gen/img/img_ph_h11_b1_t6.png b/gen/img/img_ph_h11_b1_t6.png new file mode 100644 index 0000000..1cd308c Binary files /dev/null and b/gen/img/img_ph_h11_b1_t6.png differ diff --git a/gen/img/img_ph_h11_b1_t7.png b/gen/img/img_ph_h11_b1_t7.png new file mode 100644 index 0000000..ccef455 Binary files /dev/null and b/gen/img/img_ph_h11_b1_t7.png differ diff --git a/gen/img/img_ph_h11_b2_t1.png b/gen/img/img_ph_h11_b2_t1.png new file mode 100644 index 0000000..eaf5eaa Binary files /dev/null and b/gen/img/img_ph_h11_b2_t1.png differ diff --git a/gen/img/img_ph_h11_b2_t2.png b/gen/img/img_ph_h11_b2_t2.png new file mode 100644 index 0000000..424a384 Binary files /dev/null and b/gen/img/img_ph_h11_b2_t2.png differ diff --git a/gen/img/img_ph_h11_b2_t3.png b/gen/img/img_ph_h11_b2_t3.png new file mode 100644 index 0000000..196868f Binary files /dev/null and b/gen/img/img_ph_h11_b2_t3.png differ diff --git a/gen/img/img_ph_h11_b2_t4.png b/gen/img/img_ph_h11_b2_t4.png new file mode 100644 index 0000000..c8527ad Binary files /dev/null and b/gen/img/img_ph_h11_b2_t4.png differ diff --git a/gen/img/img_ph_h11_b2_t5.png b/gen/img/img_ph_h11_b2_t5.png new file mode 100644 index 0000000..d6f3be1 Binary files /dev/null and b/gen/img/img_ph_h11_b2_t5.png differ diff --git a/gen/img/img_ph_h11_b3_t1.png b/gen/img/img_ph_h11_b3_t1.png new file mode 100644 index 0000000..0b6ac5d Binary files /dev/null and b/gen/img/img_ph_h11_b3_t1.png differ diff --git a/gen/img/img_ph_h11_b3_t2.png b/gen/img/img_ph_h11_b3_t2.png new file mode 100644 index 0000000..45fe772 Binary files /dev/null and b/gen/img/img_ph_h11_b3_t2.png differ diff --git a/gen/img/img_ph_h11_b3_t3.png b/gen/img/img_ph_h11_b3_t3.png new file mode 100644 index 0000000..46cc7a3 Binary files /dev/null and b/gen/img/img_ph_h11_b3_t3.png differ diff --git a/gen/img/img_ph_h11_b3_t4.png b/gen/img/img_ph_h11_b3_t4.png new file mode 100644 index 0000000..706260a Binary files /dev/null and b/gen/img/img_ph_h11_b3_t4.png differ diff --git a/gen/img/img_ph_h1_b1_t1.png b/gen/img/img_ph_h1_b1_t1.png index aeb3347..e1edc1f 100644 Binary files a/gen/img/img_ph_h1_b1_t1.png and b/gen/img/img_ph_h1_b1_t1.png differ diff --git a/gen/img/img_ph_h1_b1_t2.png b/gen/img/img_ph_h1_b1_t2.png index 013f2df..7e14aa5 100644 Binary files a/gen/img/img_ph_h1_b1_t2.png and b/gen/img/img_ph_h1_b1_t2.png differ diff --git a/gen/img/img_ph_h1_b1_t3.png b/gen/img/img_ph_h1_b1_t3.png index eb96c00..061ce06 100644 Binary files a/gen/img/img_ph_h1_b1_t3.png and b/gen/img/img_ph_h1_b1_t3.png differ diff --git a/gen/img/img_ph_h1_b1_t4.png b/gen/img/img_ph_h1_b1_t4.png index d97404b..3a87a73 100644 Binary files a/gen/img/img_ph_h1_b1_t4.png and b/gen/img/img_ph_h1_b1_t4.png differ diff --git a/gen/img/img_ph_h1_b1_t5.png b/gen/img/img_ph_h1_b1_t5.png index 5ca48f6..ebf6b08 100644 Binary files a/gen/img/img_ph_h1_b1_t5.png and b/gen/img/img_ph_h1_b1_t5.png differ diff --git a/gen/img/img_ph_h1_b1_t6.png b/gen/img/img_ph_h1_b1_t6.png index 7ab7191..3d03776 100644 Binary files a/gen/img/img_ph_h1_b1_t6.png and b/gen/img/img_ph_h1_b1_t6.png differ diff --git a/gen/img/img_ph_h1_b1_t7.png b/gen/img/img_ph_h1_b1_t7.png index 87b983e..f060b4f 100644 Binary files a/gen/img/img_ph_h1_b1_t7.png and b/gen/img/img_ph_h1_b1_t7.png differ diff --git a/gen/img/img_ph_h1_b2_t1.png b/gen/img/img_ph_h1_b2_t1.png index 27ed66c..d8aa177 100644 Binary files a/gen/img/img_ph_h1_b2_t1.png and b/gen/img/img_ph_h1_b2_t1.png differ diff --git a/gen/img/img_ph_h1_b2_t2.png b/gen/img/img_ph_h1_b2_t2.png index c83e1f2..0db0f1a 100644 Binary files a/gen/img/img_ph_h1_b2_t2.png and b/gen/img/img_ph_h1_b2_t2.png differ diff --git a/gen/img/img_ph_h1_b2_t3.png b/gen/img/img_ph_h1_b2_t3.png index 970d8a0..fa13b7b 100644 Binary files a/gen/img/img_ph_h1_b2_t3.png and b/gen/img/img_ph_h1_b2_t3.png differ diff --git a/gen/img/img_ph_h1_b2_t4.png b/gen/img/img_ph_h1_b2_t4.png index 00b3e1b..cdfc5d8 100644 Binary files a/gen/img/img_ph_h1_b2_t4.png and b/gen/img/img_ph_h1_b2_t4.png differ diff --git a/gen/img/img_ph_h1_b2_t5.png b/gen/img/img_ph_h1_b2_t5.png index 4a9f86c..4cff3ed 100644 Binary files a/gen/img/img_ph_h1_b2_t5.png and b/gen/img/img_ph_h1_b2_t5.png differ diff --git a/gen/img/img_ph_h1_b3_t1.png b/gen/img/img_ph_h1_b3_t1.png index 767b207..e062e88 100644 Binary files a/gen/img/img_ph_h1_b3_t1.png and b/gen/img/img_ph_h1_b3_t1.png differ diff --git a/gen/img/img_ph_h1_b3_t2.png b/gen/img/img_ph_h1_b3_t2.png index d526af0..4fe06ef 100644 Binary files a/gen/img/img_ph_h1_b3_t2.png and b/gen/img/img_ph_h1_b3_t2.png differ diff --git a/gen/img/img_ph_h1_b3_t3.png b/gen/img/img_ph_h1_b3_t3.png index 4f7008a..389aaca 100644 Binary files a/gen/img/img_ph_h1_b3_t3.png and b/gen/img/img_ph_h1_b3_t3.png differ diff --git a/gen/img/img_ph_h1_b3_t4.png b/gen/img/img_ph_h1_b3_t4.png index 11a5258..d1af7e3 100644 Binary files a/gen/img/img_ph_h1_b3_t4.png and b/gen/img/img_ph_h1_b3_t4.png differ diff --git a/gen/img/img_ph_h2_b1_t1.png b/gen/img/img_ph_h2_b1_t1.png index 18333bd..aeb3347 100644 Binary files a/gen/img/img_ph_h2_b1_t1.png and b/gen/img/img_ph_h2_b1_t1.png differ diff --git a/gen/img/img_ph_h2_b1_t2.png b/gen/img/img_ph_h2_b1_t2.png index 20092af..013f2df 100644 Binary files a/gen/img/img_ph_h2_b1_t2.png and b/gen/img/img_ph_h2_b1_t2.png differ diff --git a/gen/img/img_ph_h2_b1_t3.png b/gen/img/img_ph_h2_b1_t3.png index 810cdf3..eb96c00 100644 Binary files a/gen/img/img_ph_h2_b1_t3.png and b/gen/img/img_ph_h2_b1_t3.png differ diff --git a/gen/img/img_ph_h2_b1_t4.png b/gen/img/img_ph_h2_b1_t4.png index 6583347..d97404b 100644 Binary files a/gen/img/img_ph_h2_b1_t4.png and b/gen/img/img_ph_h2_b1_t4.png differ diff --git a/gen/img/img_ph_h2_b1_t5.png b/gen/img/img_ph_h2_b1_t5.png index 4b88678..5ca48f6 100644 Binary files a/gen/img/img_ph_h2_b1_t5.png and b/gen/img/img_ph_h2_b1_t5.png differ diff --git a/gen/img/img_ph_h2_b1_t6.png b/gen/img/img_ph_h2_b1_t6.png index 1d0ccce..7ab7191 100644 Binary files a/gen/img/img_ph_h2_b1_t6.png and b/gen/img/img_ph_h2_b1_t6.png differ diff --git a/gen/img/img_ph_h2_b1_t7.png b/gen/img/img_ph_h2_b1_t7.png index 262e65b..87b983e 100644 Binary files a/gen/img/img_ph_h2_b1_t7.png and b/gen/img/img_ph_h2_b1_t7.png differ diff --git a/gen/img/img_ph_h2_b2_t1.png b/gen/img/img_ph_h2_b2_t1.png index d999259..27ed66c 100644 Binary files a/gen/img/img_ph_h2_b2_t1.png and b/gen/img/img_ph_h2_b2_t1.png differ diff --git a/gen/img/img_ph_h2_b2_t2.png b/gen/img/img_ph_h2_b2_t2.png index 23e16b4..c83e1f2 100644 Binary files a/gen/img/img_ph_h2_b2_t2.png and b/gen/img/img_ph_h2_b2_t2.png differ diff --git a/gen/img/img_ph_h2_b2_t3.png b/gen/img/img_ph_h2_b2_t3.png index c008b18..970d8a0 100644 Binary files a/gen/img/img_ph_h2_b2_t3.png and b/gen/img/img_ph_h2_b2_t3.png differ diff --git a/gen/img/img_ph_h2_b2_t4.png b/gen/img/img_ph_h2_b2_t4.png index a6cd916..00b3e1b 100644 Binary files a/gen/img/img_ph_h2_b2_t4.png and b/gen/img/img_ph_h2_b2_t4.png differ diff --git a/gen/img/img_ph_h2_b2_t5.png b/gen/img/img_ph_h2_b2_t5.png index 651d418..4a9f86c 100644 Binary files a/gen/img/img_ph_h2_b2_t5.png and b/gen/img/img_ph_h2_b2_t5.png differ diff --git a/gen/img/img_ph_h2_b3_t1.png b/gen/img/img_ph_h2_b3_t1.png index eaf43e7..767b207 100644 Binary files a/gen/img/img_ph_h2_b3_t1.png and b/gen/img/img_ph_h2_b3_t1.png differ diff --git a/gen/img/img_ph_h2_b3_t2.png b/gen/img/img_ph_h2_b3_t2.png index 4cbbe4f..d526af0 100644 Binary files a/gen/img/img_ph_h2_b3_t2.png and b/gen/img/img_ph_h2_b3_t2.png differ diff --git a/gen/img/img_ph_h2_b3_t3.png b/gen/img/img_ph_h2_b3_t3.png index e063495..4f7008a 100644 Binary files a/gen/img/img_ph_h2_b3_t3.png and b/gen/img/img_ph_h2_b3_t3.png differ diff --git a/gen/img/img_ph_h2_b3_t4.png b/gen/img/img_ph_h2_b3_t4.png index ab9daa8..11a5258 100644 Binary files a/gen/img/img_ph_h2_b3_t4.png and b/gen/img/img_ph_h2_b3_t4.png differ diff --git a/gen/img/img_ph_h3_b1_t1.png b/gen/img/img_ph_h3_b1_t1.png index 9b44c49..18333bd 100644 Binary files a/gen/img/img_ph_h3_b1_t1.png and b/gen/img/img_ph_h3_b1_t1.png differ diff --git a/gen/img/img_ph_h3_b1_t2.png b/gen/img/img_ph_h3_b1_t2.png index de06de1..20092af 100644 Binary files a/gen/img/img_ph_h3_b1_t2.png and b/gen/img/img_ph_h3_b1_t2.png differ diff --git a/gen/img/img_ph_h3_b1_t3.png b/gen/img/img_ph_h3_b1_t3.png index 75636ae..810cdf3 100644 Binary files a/gen/img/img_ph_h3_b1_t3.png and b/gen/img/img_ph_h3_b1_t3.png differ diff --git a/gen/img/img_ph_h3_b1_t4.png b/gen/img/img_ph_h3_b1_t4.png index 790e094..6583347 100644 Binary files a/gen/img/img_ph_h3_b1_t4.png and b/gen/img/img_ph_h3_b1_t4.png differ diff --git a/gen/img/img_ph_h3_b1_t5.png b/gen/img/img_ph_h3_b1_t5.png index 0f083b4..4b88678 100644 Binary files a/gen/img/img_ph_h3_b1_t5.png and b/gen/img/img_ph_h3_b1_t5.png differ diff --git a/gen/img/img_ph_h3_b1_t6.png b/gen/img/img_ph_h3_b1_t6.png index 53a3d9b..1d0ccce 100644 Binary files a/gen/img/img_ph_h3_b1_t6.png and b/gen/img/img_ph_h3_b1_t6.png differ diff --git a/gen/img/img_ph_h3_b1_t7.png b/gen/img/img_ph_h3_b1_t7.png index 6969007..262e65b 100644 Binary files a/gen/img/img_ph_h3_b1_t7.png and b/gen/img/img_ph_h3_b1_t7.png differ diff --git a/gen/img/img_ph_h3_b2_t1.png b/gen/img/img_ph_h3_b2_t1.png index 5211822..d999259 100644 Binary files a/gen/img/img_ph_h3_b2_t1.png and b/gen/img/img_ph_h3_b2_t1.png differ diff --git a/gen/img/img_ph_h3_b2_t2.png b/gen/img/img_ph_h3_b2_t2.png index f717732..23e16b4 100644 Binary files a/gen/img/img_ph_h3_b2_t2.png and b/gen/img/img_ph_h3_b2_t2.png differ diff --git a/gen/img/img_ph_h3_b2_t3.png b/gen/img/img_ph_h3_b2_t3.png index 34ed838..c008b18 100644 Binary files a/gen/img/img_ph_h3_b2_t3.png and b/gen/img/img_ph_h3_b2_t3.png differ diff --git a/gen/img/img_ph_h3_b2_t4.png b/gen/img/img_ph_h3_b2_t4.png index 5bfb8b4..a6cd916 100644 Binary files a/gen/img/img_ph_h3_b2_t4.png and b/gen/img/img_ph_h3_b2_t4.png differ diff --git a/gen/img/img_ph_h3_b2_t5.png b/gen/img/img_ph_h3_b2_t5.png index 9659690..651d418 100644 Binary files a/gen/img/img_ph_h3_b2_t5.png and b/gen/img/img_ph_h3_b2_t5.png differ diff --git a/gen/img/img_ph_h3_b3_t1.png b/gen/img/img_ph_h3_b3_t1.png index 9d70ced..eaf43e7 100644 Binary files a/gen/img/img_ph_h3_b3_t1.png and b/gen/img/img_ph_h3_b3_t1.png differ diff --git a/gen/img/img_ph_h3_b3_t2.png b/gen/img/img_ph_h3_b3_t2.png index 1589bdc..4cbbe4f 100644 Binary files a/gen/img/img_ph_h3_b3_t2.png and b/gen/img/img_ph_h3_b3_t2.png differ diff --git a/gen/img/img_ph_h3_b3_t3.png b/gen/img/img_ph_h3_b3_t3.png index eae16f8..e063495 100644 Binary files a/gen/img/img_ph_h3_b3_t3.png and b/gen/img/img_ph_h3_b3_t3.png differ diff --git a/gen/img/img_ph_h3_b3_t4.png b/gen/img/img_ph_h3_b3_t4.png index 5d798d7..ab9daa8 100644 Binary files a/gen/img/img_ph_h3_b3_t4.png and b/gen/img/img_ph_h3_b3_t4.png differ diff --git a/gen/img/img_ph_h4_b1_t1.png b/gen/img/img_ph_h4_b1_t1.png index a84e7a2..9b44c49 100644 Binary files a/gen/img/img_ph_h4_b1_t1.png and b/gen/img/img_ph_h4_b1_t1.png differ diff --git a/gen/img/img_ph_h4_b1_t2.png b/gen/img/img_ph_h4_b1_t2.png index 3a9a064..de06de1 100644 Binary files a/gen/img/img_ph_h4_b1_t2.png and b/gen/img/img_ph_h4_b1_t2.png differ diff --git a/gen/img/img_ph_h4_b1_t3.png b/gen/img/img_ph_h4_b1_t3.png index 09aeb7f..75636ae 100644 Binary files a/gen/img/img_ph_h4_b1_t3.png and b/gen/img/img_ph_h4_b1_t3.png differ diff --git a/gen/img/img_ph_h4_b1_t4.png b/gen/img/img_ph_h4_b1_t4.png index 98c3275..790e094 100644 Binary files a/gen/img/img_ph_h4_b1_t4.png and b/gen/img/img_ph_h4_b1_t4.png differ diff --git a/gen/img/img_ph_h4_b1_t5.png b/gen/img/img_ph_h4_b1_t5.png index 364b8f9..0f083b4 100644 Binary files a/gen/img/img_ph_h4_b1_t5.png and b/gen/img/img_ph_h4_b1_t5.png differ diff --git a/gen/img/img_ph_h4_b1_t6.png b/gen/img/img_ph_h4_b1_t6.png index 16527d2..53a3d9b 100644 Binary files a/gen/img/img_ph_h4_b1_t6.png and b/gen/img/img_ph_h4_b1_t6.png differ diff --git a/gen/img/img_ph_h4_b1_t7.png b/gen/img/img_ph_h4_b1_t7.png index c0b3a88..6969007 100644 Binary files a/gen/img/img_ph_h4_b1_t7.png and b/gen/img/img_ph_h4_b1_t7.png differ diff --git a/gen/img/img_ph_h4_b2_t1.png b/gen/img/img_ph_h4_b2_t1.png index c230440..5211822 100644 Binary files a/gen/img/img_ph_h4_b2_t1.png and b/gen/img/img_ph_h4_b2_t1.png differ diff --git a/gen/img/img_ph_h4_b2_t2.png b/gen/img/img_ph_h4_b2_t2.png index 722b5c2..f717732 100644 Binary files a/gen/img/img_ph_h4_b2_t2.png and b/gen/img/img_ph_h4_b2_t2.png differ diff --git a/gen/img/img_ph_h4_b2_t3.png b/gen/img/img_ph_h4_b2_t3.png index e508ba9..34ed838 100644 Binary files a/gen/img/img_ph_h4_b2_t3.png and b/gen/img/img_ph_h4_b2_t3.png differ diff --git a/gen/img/img_ph_h4_b2_t4.png b/gen/img/img_ph_h4_b2_t4.png index e0c2573..5bfb8b4 100644 Binary files a/gen/img/img_ph_h4_b2_t4.png and b/gen/img/img_ph_h4_b2_t4.png differ diff --git a/gen/img/img_ph_h4_b2_t5.png b/gen/img/img_ph_h4_b2_t5.png index 040f8ca..9659690 100644 Binary files a/gen/img/img_ph_h4_b2_t5.png and b/gen/img/img_ph_h4_b2_t5.png differ diff --git a/gen/img/img_ph_h4_b3_t1.png b/gen/img/img_ph_h4_b3_t1.png index 693ace5..9d70ced 100644 Binary files a/gen/img/img_ph_h4_b3_t1.png and b/gen/img/img_ph_h4_b3_t1.png differ diff --git a/gen/img/img_ph_h4_b3_t2.png b/gen/img/img_ph_h4_b3_t2.png index 93041f0..1589bdc 100644 Binary files a/gen/img/img_ph_h4_b3_t2.png and b/gen/img/img_ph_h4_b3_t2.png differ diff --git a/gen/img/img_ph_h4_b3_t3.png b/gen/img/img_ph_h4_b3_t3.png index 0dee2d4..eae16f8 100644 Binary files a/gen/img/img_ph_h4_b3_t3.png and b/gen/img/img_ph_h4_b3_t3.png differ diff --git a/gen/img/img_ph_h4_b3_t4.png b/gen/img/img_ph_h4_b3_t4.png index 0d75938..5d798d7 100644 Binary files a/gen/img/img_ph_h4_b3_t4.png and b/gen/img/img_ph_h4_b3_t4.png differ diff --git a/gen/img/img_ph_h5_b1_t1.png b/gen/img/img_ph_h5_b1_t1.png index a1a2015..a84e7a2 100644 Binary files a/gen/img/img_ph_h5_b1_t1.png and b/gen/img/img_ph_h5_b1_t1.png differ diff --git a/gen/img/img_ph_h5_b1_t2.png b/gen/img/img_ph_h5_b1_t2.png index ba2a84b..3a9a064 100644 Binary files a/gen/img/img_ph_h5_b1_t2.png and b/gen/img/img_ph_h5_b1_t2.png differ diff --git a/gen/img/img_ph_h5_b1_t3.png b/gen/img/img_ph_h5_b1_t3.png index a6099a7..09aeb7f 100644 Binary files a/gen/img/img_ph_h5_b1_t3.png and b/gen/img/img_ph_h5_b1_t3.png differ diff --git a/gen/img/img_ph_h5_b1_t4.png b/gen/img/img_ph_h5_b1_t4.png index b641671..98c3275 100644 Binary files a/gen/img/img_ph_h5_b1_t4.png and b/gen/img/img_ph_h5_b1_t4.png differ diff --git a/gen/img/img_ph_h5_b1_t5.png b/gen/img/img_ph_h5_b1_t5.png index 59be9ed..364b8f9 100644 Binary files a/gen/img/img_ph_h5_b1_t5.png and b/gen/img/img_ph_h5_b1_t5.png differ diff --git a/gen/img/img_ph_h5_b1_t6.png b/gen/img/img_ph_h5_b1_t6.png index 68f0d5b..16527d2 100644 Binary files a/gen/img/img_ph_h5_b1_t6.png and b/gen/img/img_ph_h5_b1_t6.png differ diff --git a/gen/img/img_ph_h5_b1_t7.png b/gen/img/img_ph_h5_b1_t7.png index dac4517..c0b3a88 100644 Binary files a/gen/img/img_ph_h5_b1_t7.png and b/gen/img/img_ph_h5_b1_t7.png differ diff --git a/gen/img/img_ph_h5_b2_t1.png b/gen/img/img_ph_h5_b2_t1.png index 99a7362..c230440 100644 Binary files a/gen/img/img_ph_h5_b2_t1.png and b/gen/img/img_ph_h5_b2_t1.png differ diff --git a/gen/img/img_ph_h5_b2_t2.png b/gen/img/img_ph_h5_b2_t2.png index df3b707..722b5c2 100644 Binary files a/gen/img/img_ph_h5_b2_t2.png and b/gen/img/img_ph_h5_b2_t2.png differ diff --git a/gen/img/img_ph_h5_b2_t3.png b/gen/img/img_ph_h5_b2_t3.png index 68d2a64..e508ba9 100644 Binary files a/gen/img/img_ph_h5_b2_t3.png and b/gen/img/img_ph_h5_b2_t3.png differ diff --git a/gen/img/img_ph_h5_b2_t4.png b/gen/img/img_ph_h5_b2_t4.png index 05fc95d..e0c2573 100644 Binary files a/gen/img/img_ph_h5_b2_t4.png and b/gen/img/img_ph_h5_b2_t4.png differ diff --git a/gen/img/img_ph_h5_b2_t5.png b/gen/img/img_ph_h5_b2_t5.png index 1435596..040f8ca 100644 Binary files a/gen/img/img_ph_h5_b2_t5.png and b/gen/img/img_ph_h5_b2_t5.png differ diff --git a/gen/img/img_ph_h5_b3_t1.png b/gen/img/img_ph_h5_b3_t1.png index 28f6775..693ace5 100644 Binary files a/gen/img/img_ph_h5_b3_t1.png and b/gen/img/img_ph_h5_b3_t1.png differ diff --git a/gen/img/img_ph_h5_b3_t2.png b/gen/img/img_ph_h5_b3_t2.png index a75030f..93041f0 100644 Binary files a/gen/img/img_ph_h5_b3_t2.png and b/gen/img/img_ph_h5_b3_t2.png differ diff --git a/gen/img/img_ph_h5_b3_t3.png b/gen/img/img_ph_h5_b3_t3.png index aa46a93..0dee2d4 100644 Binary files a/gen/img/img_ph_h5_b3_t3.png and b/gen/img/img_ph_h5_b3_t3.png differ diff --git a/gen/img/img_ph_h5_b3_t4.png b/gen/img/img_ph_h5_b3_t4.png index 6fe3c5c..0d75938 100644 Binary files a/gen/img/img_ph_h5_b3_t4.png and b/gen/img/img_ph_h5_b3_t4.png differ diff --git a/gen/img/img_ph_h6_b1_t1.png b/gen/img/img_ph_h6_b1_t1.png index 155c4c1..a1a2015 100644 Binary files a/gen/img/img_ph_h6_b1_t1.png and b/gen/img/img_ph_h6_b1_t1.png differ diff --git a/gen/img/img_ph_h6_b1_t2.png b/gen/img/img_ph_h6_b1_t2.png index 012b195..ba2a84b 100644 Binary files a/gen/img/img_ph_h6_b1_t2.png and b/gen/img/img_ph_h6_b1_t2.png differ diff --git a/gen/img/img_ph_h6_b1_t3.png b/gen/img/img_ph_h6_b1_t3.png index fb7b571..a6099a7 100644 Binary files a/gen/img/img_ph_h6_b1_t3.png and b/gen/img/img_ph_h6_b1_t3.png differ diff --git a/gen/img/img_ph_h6_b1_t4.png b/gen/img/img_ph_h6_b1_t4.png index e008a42..b641671 100644 Binary files a/gen/img/img_ph_h6_b1_t4.png and b/gen/img/img_ph_h6_b1_t4.png differ diff --git a/gen/img/img_ph_h6_b1_t5.png b/gen/img/img_ph_h6_b1_t5.png index 52108e3..59be9ed 100644 Binary files a/gen/img/img_ph_h6_b1_t5.png and b/gen/img/img_ph_h6_b1_t5.png differ diff --git a/gen/img/img_ph_h6_b1_t6.png b/gen/img/img_ph_h6_b1_t6.png index 4420c26..68f0d5b 100644 Binary files a/gen/img/img_ph_h6_b1_t6.png and b/gen/img/img_ph_h6_b1_t6.png differ diff --git a/gen/img/img_ph_h6_b1_t7.png b/gen/img/img_ph_h6_b1_t7.png index a06ed72..dac4517 100644 Binary files a/gen/img/img_ph_h6_b1_t7.png and b/gen/img/img_ph_h6_b1_t7.png differ diff --git a/gen/img/img_ph_h6_b2_t1.png b/gen/img/img_ph_h6_b2_t1.png index ba5ef4d..99a7362 100644 Binary files a/gen/img/img_ph_h6_b2_t1.png and b/gen/img/img_ph_h6_b2_t1.png differ diff --git a/gen/img/img_ph_h6_b2_t2.png b/gen/img/img_ph_h6_b2_t2.png index 922c929..df3b707 100644 Binary files a/gen/img/img_ph_h6_b2_t2.png and b/gen/img/img_ph_h6_b2_t2.png differ diff --git a/gen/img/img_ph_h6_b2_t3.png b/gen/img/img_ph_h6_b2_t3.png index c3f3004..68d2a64 100644 Binary files a/gen/img/img_ph_h6_b2_t3.png and b/gen/img/img_ph_h6_b2_t3.png differ diff --git a/gen/img/img_ph_h6_b2_t4.png b/gen/img/img_ph_h6_b2_t4.png index ea5adbb..05fc95d 100644 Binary files a/gen/img/img_ph_h6_b2_t4.png and b/gen/img/img_ph_h6_b2_t4.png differ diff --git a/gen/img/img_ph_h6_b2_t5.png b/gen/img/img_ph_h6_b2_t5.png index 62c3d08..1435596 100644 Binary files a/gen/img/img_ph_h6_b2_t5.png and b/gen/img/img_ph_h6_b2_t5.png differ diff --git a/gen/img/img_ph_h6_b3_t1.png b/gen/img/img_ph_h6_b3_t1.png index 366040a..28f6775 100644 Binary files a/gen/img/img_ph_h6_b3_t1.png and b/gen/img/img_ph_h6_b3_t1.png differ diff --git a/gen/img/img_ph_h6_b3_t2.png b/gen/img/img_ph_h6_b3_t2.png index 15201da..a75030f 100644 Binary files a/gen/img/img_ph_h6_b3_t2.png and b/gen/img/img_ph_h6_b3_t2.png differ diff --git a/gen/img/img_ph_h6_b3_t3.png b/gen/img/img_ph_h6_b3_t3.png index 689711e..aa46a93 100644 Binary files a/gen/img/img_ph_h6_b3_t3.png and b/gen/img/img_ph_h6_b3_t3.png differ diff --git a/gen/img/img_ph_h6_b3_t4.png b/gen/img/img_ph_h6_b3_t4.png index 5d080e9..6fe3c5c 100644 Binary files a/gen/img/img_ph_h6_b3_t4.png and b/gen/img/img_ph_h6_b3_t4.png differ diff --git a/gen/img/img_ph_h7_b1_t1.png b/gen/img/img_ph_h7_b1_t1.png index 2eb952d..155c4c1 100644 Binary files a/gen/img/img_ph_h7_b1_t1.png and b/gen/img/img_ph_h7_b1_t1.png differ diff --git a/gen/img/img_ph_h7_b1_t2.png b/gen/img/img_ph_h7_b1_t2.png index fcfce5d..012b195 100644 Binary files a/gen/img/img_ph_h7_b1_t2.png and b/gen/img/img_ph_h7_b1_t2.png differ diff --git a/gen/img/img_ph_h7_b1_t3.png b/gen/img/img_ph_h7_b1_t3.png index 28cdeb0..fb7b571 100644 Binary files a/gen/img/img_ph_h7_b1_t3.png and b/gen/img/img_ph_h7_b1_t3.png differ diff --git a/gen/img/img_ph_h7_b1_t4.png b/gen/img/img_ph_h7_b1_t4.png index 57488e3..e008a42 100644 Binary files a/gen/img/img_ph_h7_b1_t4.png and b/gen/img/img_ph_h7_b1_t4.png differ diff --git a/gen/img/img_ph_h7_b1_t5.png b/gen/img/img_ph_h7_b1_t5.png index 35bac2b..52108e3 100644 Binary files a/gen/img/img_ph_h7_b1_t5.png and b/gen/img/img_ph_h7_b1_t5.png differ diff --git a/gen/img/img_ph_h7_b1_t6.png b/gen/img/img_ph_h7_b1_t6.png index bffbc2d..4420c26 100644 Binary files a/gen/img/img_ph_h7_b1_t6.png and b/gen/img/img_ph_h7_b1_t6.png differ diff --git a/gen/img/img_ph_h7_b1_t7.png b/gen/img/img_ph_h7_b1_t7.png index 1c3dc7e..a06ed72 100644 Binary files a/gen/img/img_ph_h7_b1_t7.png and b/gen/img/img_ph_h7_b1_t7.png differ diff --git a/gen/img/img_ph_h7_b2_t1.png b/gen/img/img_ph_h7_b2_t1.png index 286d5c5..ba5ef4d 100644 Binary files a/gen/img/img_ph_h7_b2_t1.png and b/gen/img/img_ph_h7_b2_t1.png differ diff --git a/gen/img/img_ph_h7_b2_t2.png b/gen/img/img_ph_h7_b2_t2.png index 7f0ac5e..922c929 100644 Binary files a/gen/img/img_ph_h7_b2_t2.png and b/gen/img/img_ph_h7_b2_t2.png differ diff --git a/gen/img/img_ph_h7_b2_t3.png b/gen/img/img_ph_h7_b2_t3.png index 4d6b6a3..c3f3004 100644 Binary files a/gen/img/img_ph_h7_b2_t3.png and b/gen/img/img_ph_h7_b2_t3.png differ diff --git a/gen/img/img_ph_h7_b2_t4.png b/gen/img/img_ph_h7_b2_t4.png index da56509..ea5adbb 100644 Binary files a/gen/img/img_ph_h7_b2_t4.png and b/gen/img/img_ph_h7_b2_t4.png differ diff --git a/gen/img/img_ph_h7_b2_t5.png b/gen/img/img_ph_h7_b2_t5.png index 79769c2..62c3d08 100644 Binary files a/gen/img/img_ph_h7_b2_t5.png and b/gen/img/img_ph_h7_b2_t5.png differ diff --git a/gen/img/img_ph_h7_b3_t1.png b/gen/img/img_ph_h7_b3_t1.png index 8d0d45b..366040a 100644 Binary files a/gen/img/img_ph_h7_b3_t1.png and b/gen/img/img_ph_h7_b3_t1.png differ diff --git a/gen/img/img_ph_h7_b3_t2.png b/gen/img/img_ph_h7_b3_t2.png index 1bbde22..15201da 100644 Binary files a/gen/img/img_ph_h7_b3_t2.png and b/gen/img/img_ph_h7_b3_t2.png differ diff --git a/gen/img/img_ph_h7_b3_t3.png b/gen/img/img_ph_h7_b3_t3.png index f6e2da5..689711e 100644 Binary files a/gen/img/img_ph_h7_b3_t3.png and b/gen/img/img_ph_h7_b3_t3.png differ diff --git a/gen/img/img_ph_h7_b3_t4.png b/gen/img/img_ph_h7_b3_t4.png index 1b7e51f..5d080e9 100644 Binary files a/gen/img/img_ph_h7_b3_t4.png and b/gen/img/img_ph_h7_b3_t4.png differ diff --git a/gen/img/img_ph_h8_b1_t1.png b/gen/img/img_ph_h8_b1_t1.png index 0c7e6f1..2eb952d 100644 Binary files a/gen/img/img_ph_h8_b1_t1.png and b/gen/img/img_ph_h8_b1_t1.png differ diff --git a/gen/img/img_ph_h8_b1_t2.png b/gen/img/img_ph_h8_b1_t2.png index 14f1685..fcfce5d 100644 Binary files a/gen/img/img_ph_h8_b1_t2.png and b/gen/img/img_ph_h8_b1_t2.png differ diff --git a/gen/img/img_ph_h8_b1_t3.png b/gen/img/img_ph_h8_b1_t3.png index 9034f7d..28cdeb0 100644 Binary files a/gen/img/img_ph_h8_b1_t3.png and b/gen/img/img_ph_h8_b1_t3.png differ diff --git a/gen/img/img_ph_h8_b1_t4.png b/gen/img/img_ph_h8_b1_t4.png index 2203c57..57488e3 100644 Binary files a/gen/img/img_ph_h8_b1_t4.png and b/gen/img/img_ph_h8_b1_t4.png differ diff --git a/gen/img/img_ph_h8_b1_t5.png b/gen/img/img_ph_h8_b1_t5.png index 94ba4b7..35bac2b 100644 Binary files a/gen/img/img_ph_h8_b1_t5.png and b/gen/img/img_ph_h8_b1_t5.png differ diff --git a/gen/img/img_ph_h8_b1_t6.png b/gen/img/img_ph_h8_b1_t6.png index 5ce4543..bffbc2d 100644 Binary files a/gen/img/img_ph_h8_b1_t6.png and b/gen/img/img_ph_h8_b1_t6.png differ diff --git a/gen/img/img_ph_h8_b1_t7.png b/gen/img/img_ph_h8_b1_t7.png index d93623d..1c3dc7e 100644 Binary files a/gen/img/img_ph_h8_b1_t7.png and b/gen/img/img_ph_h8_b1_t7.png differ diff --git a/gen/img/img_ph_h8_b2_t1.png b/gen/img/img_ph_h8_b2_t1.png index d755b3e..286d5c5 100644 Binary files a/gen/img/img_ph_h8_b2_t1.png and b/gen/img/img_ph_h8_b2_t1.png differ diff --git a/gen/img/img_ph_h8_b2_t2.png b/gen/img/img_ph_h8_b2_t2.png index 51d1e11..7f0ac5e 100644 Binary files a/gen/img/img_ph_h8_b2_t2.png and b/gen/img/img_ph_h8_b2_t2.png differ diff --git a/gen/img/img_ph_h8_b2_t3.png b/gen/img/img_ph_h8_b2_t3.png index ffb5b87..4d6b6a3 100644 Binary files a/gen/img/img_ph_h8_b2_t3.png and b/gen/img/img_ph_h8_b2_t3.png differ diff --git a/gen/img/img_ph_h8_b2_t4.png b/gen/img/img_ph_h8_b2_t4.png index 9aa3c0e..da56509 100644 Binary files a/gen/img/img_ph_h8_b2_t4.png and b/gen/img/img_ph_h8_b2_t4.png differ diff --git a/gen/img/img_ph_h8_b2_t5.png b/gen/img/img_ph_h8_b2_t5.png index 5d01467..79769c2 100644 Binary files a/gen/img/img_ph_h8_b2_t5.png and b/gen/img/img_ph_h8_b2_t5.png differ diff --git a/gen/img/img_ph_h8_b3_t1.png b/gen/img/img_ph_h8_b3_t1.png index 14cf9e8..8d0d45b 100644 Binary files a/gen/img/img_ph_h8_b3_t1.png and b/gen/img/img_ph_h8_b3_t1.png differ diff --git a/gen/img/img_ph_h8_b3_t2.png b/gen/img/img_ph_h8_b3_t2.png index edd196a..1bbde22 100644 Binary files a/gen/img/img_ph_h8_b3_t2.png and b/gen/img/img_ph_h8_b3_t2.png differ diff --git a/gen/img/img_ph_h8_b3_t3.png b/gen/img/img_ph_h8_b3_t3.png index 67915cf..f6e2da5 100644 Binary files a/gen/img/img_ph_h8_b3_t3.png and b/gen/img/img_ph_h8_b3_t3.png differ diff --git a/gen/img/img_ph_h8_b3_t4.png b/gen/img/img_ph_h8_b3_t4.png index 4318edd..1b7e51f 100644 Binary files a/gen/img/img_ph_h8_b3_t4.png and b/gen/img/img_ph_h8_b3_t4.png differ diff --git a/gen/img/img_ph_h9_b1_t1.png b/gen/img/img_ph_h9_b1_t1.png index e61b980..0c7e6f1 100644 Binary files a/gen/img/img_ph_h9_b1_t1.png and b/gen/img/img_ph_h9_b1_t1.png differ diff --git a/gen/img/img_ph_h9_b1_t2.png b/gen/img/img_ph_h9_b1_t2.png index db27ba8..14f1685 100644 Binary files a/gen/img/img_ph_h9_b1_t2.png and b/gen/img/img_ph_h9_b1_t2.png differ diff --git a/gen/img/img_ph_h9_b1_t3.png b/gen/img/img_ph_h9_b1_t3.png index 021bdec..9034f7d 100644 Binary files a/gen/img/img_ph_h9_b1_t3.png and b/gen/img/img_ph_h9_b1_t3.png differ diff --git a/gen/img/img_ph_h9_b1_t4.png b/gen/img/img_ph_h9_b1_t4.png index b617d49..2203c57 100644 Binary files a/gen/img/img_ph_h9_b1_t4.png and b/gen/img/img_ph_h9_b1_t4.png differ diff --git a/gen/img/img_ph_h9_b1_t5.png b/gen/img/img_ph_h9_b1_t5.png index 245f488..94ba4b7 100644 Binary files a/gen/img/img_ph_h9_b1_t5.png and b/gen/img/img_ph_h9_b1_t5.png differ diff --git a/gen/img/img_ph_h9_b1_t6.png b/gen/img/img_ph_h9_b1_t6.png index 28ec53d..5ce4543 100644 Binary files a/gen/img/img_ph_h9_b1_t6.png and b/gen/img/img_ph_h9_b1_t6.png differ diff --git a/gen/img/img_ph_h9_b1_t7.png b/gen/img/img_ph_h9_b1_t7.png index 056d4b9..d93623d 100644 Binary files a/gen/img/img_ph_h9_b1_t7.png and b/gen/img/img_ph_h9_b1_t7.png differ diff --git a/gen/img/img_ph_h9_b2_t1.png b/gen/img/img_ph_h9_b2_t1.png index 8288de1..d755b3e 100644 Binary files a/gen/img/img_ph_h9_b2_t1.png and b/gen/img/img_ph_h9_b2_t1.png differ diff --git a/gen/img/img_ph_h9_b2_t2.png b/gen/img/img_ph_h9_b2_t2.png index 4073057..51d1e11 100644 Binary files a/gen/img/img_ph_h9_b2_t2.png and b/gen/img/img_ph_h9_b2_t2.png differ diff --git a/gen/img/img_ph_h9_b2_t3.png b/gen/img/img_ph_h9_b2_t3.png index f0c1650..ffb5b87 100644 Binary files a/gen/img/img_ph_h9_b2_t3.png and b/gen/img/img_ph_h9_b2_t3.png differ diff --git a/gen/img/img_ph_h9_b2_t4.png b/gen/img/img_ph_h9_b2_t4.png index dc33688..9aa3c0e 100644 Binary files a/gen/img/img_ph_h9_b2_t4.png and b/gen/img/img_ph_h9_b2_t4.png differ diff --git a/gen/img/img_ph_h9_b2_t5.png b/gen/img/img_ph_h9_b2_t5.png index bafbcd1..5d01467 100644 Binary files a/gen/img/img_ph_h9_b2_t5.png and b/gen/img/img_ph_h9_b2_t5.png differ diff --git a/gen/img/img_ph_h9_b3_t1.png b/gen/img/img_ph_h9_b3_t1.png index 0a21801..14cf9e8 100644 Binary files a/gen/img/img_ph_h9_b3_t1.png and b/gen/img/img_ph_h9_b3_t1.png differ diff --git a/gen/img/img_ph_h9_b3_t2.png b/gen/img/img_ph_h9_b3_t2.png index cc4860c..edd196a 100644 Binary files a/gen/img/img_ph_h9_b3_t2.png and b/gen/img/img_ph_h9_b3_t2.png differ diff --git a/gen/img/img_ph_h9_b3_t3.png b/gen/img/img_ph_h9_b3_t3.png index 644556b..67915cf 100644 Binary files a/gen/img/img_ph_h9_b3_t3.png and b/gen/img/img_ph_h9_b3_t3.png differ diff --git a/gen/img/img_ph_h9_b3_t4.png b/gen/img/img_ph_h9_b3_t4.png index 32787c1..4318edd 100644 Binary files a/gen/img/img_ph_h9_b3_t4.png and b/gen/img/img_ph_h9_b3_t4.png differ diff --git a/gen/img/img_pl_l1_b1_t1.png b/gen/img/img_pl_l1_b1_t1.png index e94b993..ea5707a 100644 Binary files a/gen/img/img_pl_l1_b1_t1.png and b/gen/img/img_pl_l1_b1_t1.png differ diff --git a/gen/img/img_pl_l1_b1_t2.png b/gen/img/img_pl_l1_b1_t2.png index 95d82d4..71f77a0 100644 Binary files a/gen/img/img_pl_l1_b1_t2.png and b/gen/img/img_pl_l1_b1_t2.png differ diff --git a/gen/img/img_pl_l1_b1_t3.png b/gen/img/img_pl_l1_b1_t3.png index fb4e242..2ee0083 100644 Binary files a/gen/img/img_pl_l1_b1_t3.png and b/gen/img/img_pl_l1_b1_t3.png differ diff --git a/gen/img/img_pl_l1_b1_t4.png b/gen/img/img_pl_l1_b1_t4.png index b797c24..8628deb 100644 Binary files a/gen/img/img_pl_l1_b1_t4.png and b/gen/img/img_pl_l1_b1_t4.png differ diff --git a/gen/img/img_pl_l1_b1_t5.png b/gen/img/img_pl_l1_b1_t5.png index 292d5dc..ab8da87 100644 Binary files a/gen/img/img_pl_l1_b1_t5.png and b/gen/img/img_pl_l1_b1_t5.png differ diff --git a/gen/img/img_pl_l1_b1_t6.png b/gen/img/img_pl_l1_b1_t6.png index 530c6ad..adcf346 100644 Binary files a/gen/img/img_pl_l1_b1_t6.png and b/gen/img/img_pl_l1_b1_t6.png differ diff --git a/gen/img/img_pl_l1_b1_t7.png b/gen/img/img_pl_l1_b1_t7.png index 3a24674..65c1963 100644 Binary files a/gen/img/img_pl_l1_b1_t7.png and b/gen/img/img_pl_l1_b1_t7.png differ diff --git a/gen/img/img_pl_l1_b2_t1.png b/gen/img/img_pl_l1_b2_t1.png index 09c91dc..ea8fc59 100644 Binary files a/gen/img/img_pl_l1_b2_t1.png and b/gen/img/img_pl_l1_b2_t1.png differ diff --git a/gen/img/img_pl_l1_b2_t2.png b/gen/img/img_pl_l1_b2_t2.png index 076efb2..b1e7d74 100644 Binary files a/gen/img/img_pl_l1_b2_t2.png and b/gen/img/img_pl_l1_b2_t2.png differ diff --git a/gen/img/img_pl_l1_b2_t3.png b/gen/img/img_pl_l1_b2_t3.png index d9acfb5..118b041 100644 Binary files a/gen/img/img_pl_l1_b2_t3.png and b/gen/img/img_pl_l1_b2_t3.png differ diff --git a/gen/img/img_pl_l1_b2_t4.png b/gen/img/img_pl_l1_b2_t4.png index 0def53b..61fa85b 100644 Binary files a/gen/img/img_pl_l1_b2_t4.png and b/gen/img/img_pl_l1_b2_t4.png differ diff --git a/gen/img/img_pl_l1_b2_t5.png b/gen/img/img_pl_l1_b2_t5.png index ad72a13..e48039e 100644 Binary files a/gen/img/img_pl_l1_b2_t5.png and b/gen/img/img_pl_l1_b2_t5.png differ diff --git a/gen/img/img_pl_l1_b3_t1.png b/gen/img/img_pl_l1_b3_t1.png index 75de48a..e557682 100644 Binary files a/gen/img/img_pl_l1_b3_t1.png and b/gen/img/img_pl_l1_b3_t1.png differ diff --git a/gen/img/img_pl_l1_b3_t2.png b/gen/img/img_pl_l1_b3_t2.png index 5866937..bce8bfb 100644 Binary files a/gen/img/img_pl_l1_b3_t2.png and b/gen/img/img_pl_l1_b3_t2.png differ diff --git a/gen/img/img_pl_l1_b3_t3.png b/gen/img/img_pl_l1_b3_t3.png index 5f843b1..562302a 100644 Binary files a/gen/img/img_pl_l1_b3_t3.png and b/gen/img/img_pl_l1_b3_t3.png differ diff --git a/gen/img/img_pl_l1_b3_t4.png b/gen/img/img_pl_l1_b3_t4.png index 5de82d1..8cbb30d 100644 Binary files a/gen/img/img_pl_l1_b3_t4.png and b/gen/img/img_pl_l1_b3_t4.png differ diff --git a/gen/img/img_pl_l2_b1_t1.png b/gen/img/img_pl_l2_b1_t1.png index c817be4..b96f09c 100644 Binary files a/gen/img/img_pl_l2_b1_t1.png and b/gen/img/img_pl_l2_b1_t1.png differ diff --git a/gen/img/img_pl_l2_b1_t2.png b/gen/img/img_pl_l2_b1_t2.png index fc18b85..0dbb785 100644 Binary files a/gen/img/img_pl_l2_b1_t2.png and b/gen/img/img_pl_l2_b1_t2.png differ diff --git a/gen/img/img_pl_l2_b1_t3.png b/gen/img/img_pl_l2_b1_t3.png index 42945d1..5d7b3ee 100644 Binary files a/gen/img/img_pl_l2_b1_t3.png and b/gen/img/img_pl_l2_b1_t3.png differ diff --git a/gen/img/img_pl_l2_b1_t4.png b/gen/img/img_pl_l2_b1_t4.png index 61f2ccc..9935404 100644 Binary files a/gen/img/img_pl_l2_b1_t4.png and b/gen/img/img_pl_l2_b1_t4.png differ diff --git a/gen/img/img_pl_l2_b1_t5.png b/gen/img/img_pl_l2_b1_t5.png index f993466..4770c5f 100644 Binary files a/gen/img/img_pl_l2_b1_t5.png and b/gen/img/img_pl_l2_b1_t5.png differ diff --git a/gen/img/img_pl_l2_b1_t6.png b/gen/img/img_pl_l2_b1_t6.png index 89496ad..52cbd68 100644 Binary files a/gen/img/img_pl_l2_b1_t6.png and b/gen/img/img_pl_l2_b1_t6.png differ diff --git a/gen/img/img_pl_l2_b1_t7.png b/gen/img/img_pl_l2_b1_t7.png index 7c09502..caf1dd2 100644 Binary files a/gen/img/img_pl_l2_b1_t7.png and b/gen/img/img_pl_l2_b1_t7.png differ diff --git a/gen/img/img_pl_l2_b2_t1.png b/gen/img/img_pl_l2_b2_t1.png index d49df71..1e26c19 100644 Binary files a/gen/img/img_pl_l2_b2_t1.png and b/gen/img/img_pl_l2_b2_t1.png differ diff --git a/gen/img/img_pl_l2_b2_t2.png b/gen/img/img_pl_l2_b2_t2.png index 6de8958..7dc8cbc 100644 Binary files a/gen/img/img_pl_l2_b2_t2.png and b/gen/img/img_pl_l2_b2_t2.png differ diff --git a/gen/img/img_pl_l2_b2_t3.png b/gen/img/img_pl_l2_b2_t3.png index 759b070..b32a3f1 100644 Binary files a/gen/img/img_pl_l2_b2_t3.png and b/gen/img/img_pl_l2_b2_t3.png differ diff --git a/gen/img/img_pl_l2_b2_t4.png b/gen/img/img_pl_l2_b2_t4.png index e847489..54b67c4 100644 Binary files a/gen/img/img_pl_l2_b2_t4.png and b/gen/img/img_pl_l2_b2_t4.png differ diff --git a/gen/img/img_pl_l2_b2_t5.png b/gen/img/img_pl_l2_b2_t5.png index b773328..cb77a82 100644 Binary files a/gen/img/img_pl_l2_b2_t5.png and b/gen/img/img_pl_l2_b2_t5.png differ diff --git a/gen/img/img_pl_l2_b3_t1.png b/gen/img/img_pl_l2_b3_t1.png index ee40ab5..7b9ccb8 100644 Binary files a/gen/img/img_pl_l2_b3_t1.png and b/gen/img/img_pl_l2_b3_t1.png differ diff --git a/gen/img/img_pl_l2_b3_t2.png b/gen/img/img_pl_l2_b3_t2.png index eed6bb4..5d59628 100644 Binary files a/gen/img/img_pl_l2_b3_t2.png and b/gen/img/img_pl_l2_b3_t2.png differ diff --git a/gen/img/img_pl_l2_b3_t3.png b/gen/img/img_pl_l2_b3_t3.png index 03ad725..840aa8e 100644 Binary files a/gen/img/img_pl_l2_b3_t3.png and b/gen/img/img_pl_l2_b3_t3.png differ diff --git a/gen/img/img_pl_l2_b3_t4.png b/gen/img/img_pl_l2_b3_t4.png index 8f91b13..ed6b655 100644 Binary files a/gen/img/img_pl_l2_b3_t4.png and b/gen/img/img_pl_l2_b3_t4.png differ diff --git a/gen/img/img_pl_l3_b1_t1.png b/gen/img/img_pl_l3_b1_t1.png index 675b040..545a649 100644 Binary files a/gen/img/img_pl_l3_b1_t1.png and b/gen/img/img_pl_l3_b1_t1.png differ diff --git a/gen/img/img_pl_l3_b1_t2.png b/gen/img/img_pl_l3_b1_t2.png index 3432295..ae9d88a 100644 Binary files a/gen/img/img_pl_l3_b1_t2.png and b/gen/img/img_pl_l3_b1_t2.png differ diff --git a/gen/img/img_pl_l3_b1_t3.png b/gen/img/img_pl_l3_b1_t3.png index 423e0a8..e2b1ca3 100644 Binary files a/gen/img/img_pl_l3_b1_t3.png and b/gen/img/img_pl_l3_b1_t3.png differ diff --git a/gen/img/img_pl_l3_b1_t4.png b/gen/img/img_pl_l3_b1_t4.png index b1821a6..6f4e477 100644 Binary files a/gen/img/img_pl_l3_b1_t4.png and b/gen/img/img_pl_l3_b1_t4.png differ diff --git a/gen/img/img_pl_l3_b1_t5.png b/gen/img/img_pl_l3_b1_t5.png index 194e1c3..c4030dc 100644 Binary files a/gen/img/img_pl_l3_b1_t5.png and b/gen/img/img_pl_l3_b1_t5.png differ diff --git a/gen/img/img_pl_l3_b1_t6.png b/gen/img/img_pl_l3_b1_t6.png index 7be41da..8e2cfb6 100644 Binary files a/gen/img/img_pl_l3_b1_t6.png and b/gen/img/img_pl_l3_b1_t6.png differ diff --git a/gen/img/img_pl_l3_b1_t7.png b/gen/img/img_pl_l3_b1_t7.png index e6015b8..c0b51ac 100644 Binary files a/gen/img/img_pl_l3_b1_t7.png and b/gen/img/img_pl_l3_b1_t7.png differ diff --git a/gen/img/img_pl_l3_b2_t1.png b/gen/img/img_pl_l3_b2_t1.png index aab49d7..ba9c4ac 100644 Binary files a/gen/img/img_pl_l3_b2_t1.png and b/gen/img/img_pl_l3_b2_t1.png differ diff --git a/gen/img/img_pl_l3_b2_t2.png b/gen/img/img_pl_l3_b2_t2.png index e4acc7c..ec1b708 100644 Binary files a/gen/img/img_pl_l3_b2_t2.png and b/gen/img/img_pl_l3_b2_t2.png differ diff --git a/gen/img/img_pl_l3_b2_t3.png b/gen/img/img_pl_l3_b2_t3.png index c8f1374..79f026b 100644 Binary files a/gen/img/img_pl_l3_b2_t3.png and b/gen/img/img_pl_l3_b2_t3.png differ diff --git a/gen/img/img_pl_l3_b2_t4.png b/gen/img/img_pl_l3_b2_t4.png index 4a1dbf9..190dd56 100644 Binary files a/gen/img/img_pl_l3_b2_t4.png and b/gen/img/img_pl_l3_b2_t4.png differ diff --git a/gen/img/img_pl_l3_b2_t5.png b/gen/img/img_pl_l3_b2_t5.png index 6edab6c..cc5c393 100644 Binary files a/gen/img/img_pl_l3_b2_t5.png and b/gen/img/img_pl_l3_b2_t5.png differ diff --git a/gen/img/img_pl_l3_b3_t1.png b/gen/img/img_pl_l3_b3_t1.png index fd202f8..0fe69a3 100644 Binary files a/gen/img/img_pl_l3_b3_t1.png and b/gen/img/img_pl_l3_b3_t1.png differ diff --git a/gen/img/img_pl_l3_b3_t2.png b/gen/img/img_pl_l3_b3_t2.png index 3b62124..20af083 100644 Binary files a/gen/img/img_pl_l3_b3_t2.png and b/gen/img/img_pl_l3_b3_t2.png differ diff --git a/gen/img/img_pl_l3_b3_t3.png b/gen/img/img_pl_l3_b3_t3.png index 5c14105..d5d138a 100644 Binary files a/gen/img/img_pl_l3_b3_t3.png and b/gen/img/img_pl_l3_b3_t3.png differ diff --git a/gen/img/img_pl_l3_b3_t4.png b/gen/img/img_pl_l3_b3_t4.png index 81913fc..5fb87e3 100644 Binary files a/gen/img/img_pl_l3_b3_t4.png and b/gen/img/img_pl_l3_b3_t4.png differ diff --git a/gen/img/img_pl_l4_b1_t1.png b/gen/img/img_pl_l4_b1_t1.png index 29f3816..718cb00 100644 Binary files a/gen/img/img_pl_l4_b1_t1.png and b/gen/img/img_pl_l4_b1_t1.png differ diff --git a/gen/img/img_pl_l4_b1_t2.png b/gen/img/img_pl_l4_b1_t2.png index c8f016d..388e72e 100644 Binary files a/gen/img/img_pl_l4_b1_t2.png and b/gen/img/img_pl_l4_b1_t2.png differ diff --git a/gen/img/img_pl_l4_b1_t3.png b/gen/img/img_pl_l4_b1_t3.png index 8ec00e9..7c2c1f9 100644 Binary files a/gen/img/img_pl_l4_b1_t3.png and b/gen/img/img_pl_l4_b1_t3.png differ diff --git a/gen/img/img_pl_l4_b1_t4.png b/gen/img/img_pl_l4_b1_t4.png index 50843c9..8c793bc 100644 Binary files a/gen/img/img_pl_l4_b1_t4.png and b/gen/img/img_pl_l4_b1_t4.png differ diff --git a/gen/img/img_pl_l4_b1_t5.png b/gen/img/img_pl_l4_b1_t5.png index 1ce707f..09e384f 100644 Binary files a/gen/img/img_pl_l4_b1_t5.png and b/gen/img/img_pl_l4_b1_t5.png differ diff --git a/gen/img/img_pl_l4_b1_t6.png b/gen/img/img_pl_l4_b1_t6.png index 2df6b90..2bb3db8 100644 Binary files a/gen/img/img_pl_l4_b1_t6.png and b/gen/img/img_pl_l4_b1_t6.png differ diff --git a/gen/img/img_pl_l4_b1_t7.png b/gen/img/img_pl_l4_b1_t7.png index a6fd5d3..de894f0 100644 Binary files a/gen/img/img_pl_l4_b1_t7.png and b/gen/img/img_pl_l4_b1_t7.png differ diff --git a/gen/img/img_pl_l4_b2_t1.png b/gen/img/img_pl_l4_b2_t1.png index 3a6114f..a391180 100644 Binary files a/gen/img/img_pl_l4_b2_t1.png and b/gen/img/img_pl_l4_b2_t1.png differ diff --git a/gen/img/img_pl_l4_b2_t2.png b/gen/img/img_pl_l4_b2_t2.png index 6e8c2b0..bca65e5 100644 Binary files a/gen/img/img_pl_l4_b2_t2.png and b/gen/img/img_pl_l4_b2_t2.png differ diff --git a/gen/img/img_pl_l4_b2_t3.png b/gen/img/img_pl_l4_b2_t3.png index 111df6f..24daf77 100644 Binary files a/gen/img/img_pl_l4_b2_t3.png and b/gen/img/img_pl_l4_b2_t3.png differ diff --git a/gen/img/img_pl_l4_b2_t4.png b/gen/img/img_pl_l4_b2_t4.png index 841c911..2555625 100644 Binary files a/gen/img/img_pl_l4_b2_t4.png and b/gen/img/img_pl_l4_b2_t4.png differ diff --git a/gen/img/img_pl_l4_b2_t5.png b/gen/img/img_pl_l4_b2_t5.png index 2cf46ee..942fc99 100644 Binary files a/gen/img/img_pl_l4_b2_t5.png and b/gen/img/img_pl_l4_b2_t5.png differ diff --git a/gen/img/img_pl_l4_b3_t1.png b/gen/img/img_pl_l4_b3_t1.png index cbe7de1..dcac2ac 100644 Binary files a/gen/img/img_pl_l4_b3_t1.png and b/gen/img/img_pl_l4_b3_t1.png differ diff --git a/gen/img/img_pl_l4_b3_t2.png b/gen/img/img_pl_l4_b3_t2.png index 79eb3c2..5c780a5 100644 Binary files a/gen/img/img_pl_l4_b3_t2.png and b/gen/img/img_pl_l4_b3_t2.png differ diff --git a/gen/img/img_pl_l4_b3_t3.png b/gen/img/img_pl_l4_b3_t3.png index 2f405e7..d766f58 100644 Binary files a/gen/img/img_pl_l4_b3_t3.png and b/gen/img/img_pl_l4_b3_t3.png differ diff --git a/gen/img/img_pl_l4_b3_t4.png b/gen/img/img_pl_l4_b3_t4.png index a3f62f8..edd61bd 100644 Binary files a/gen/img/img_pl_l4_b3_t4.png and b/gen/img/img_pl_l4_b3_t4.png differ diff --git a/gen/img/img_pl_l5_b1_t1.png b/gen/img/img_pl_l5_b1_t1.png index d2fe3a5..4b6c24b 100644 Binary files a/gen/img/img_pl_l5_b1_t1.png and b/gen/img/img_pl_l5_b1_t1.png differ diff --git a/gen/img/img_pl_l5_b1_t2.png b/gen/img/img_pl_l5_b1_t2.png index 0b5766f..230b327 100644 Binary files a/gen/img/img_pl_l5_b1_t2.png and b/gen/img/img_pl_l5_b1_t2.png differ diff --git a/gen/img/img_pl_l5_b1_t3.png b/gen/img/img_pl_l5_b1_t3.png index 928c838..5c09191 100644 Binary files a/gen/img/img_pl_l5_b1_t3.png and b/gen/img/img_pl_l5_b1_t3.png differ diff --git a/gen/img/img_pl_l5_b1_t4.png b/gen/img/img_pl_l5_b1_t4.png index 041c126..3c33028 100644 Binary files a/gen/img/img_pl_l5_b1_t4.png and b/gen/img/img_pl_l5_b1_t4.png differ diff --git a/gen/img/img_pl_l5_b1_t5.png b/gen/img/img_pl_l5_b1_t5.png index e16f050..c1816ab 100644 Binary files a/gen/img/img_pl_l5_b1_t5.png and b/gen/img/img_pl_l5_b1_t5.png differ diff --git a/gen/img/img_pl_l5_b1_t6.png b/gen/img/img_pl_l5_b1_t6.png index e9c32da..1bd9cdb 100644 Binary files a/gen/img/img_pl_l5_b1_t6.png and b/gen/img/img_pl_l5_b1_t6.png differ diff --git a/gen/img/img_pl_l5_b1_t7.png b/gen/img/img_pl_l5_b1_t7.png index 0c19788..8f92048 100644 Binary files a/gen/img/img_pl_l5_b1_t7.png and b/gen/img/img_pl_l5_b1_t7.png differ diff --git a/gen/img/img_pl_l5_b2_t1.png b/gen/img/img_pl_l5_b2_t1.png index fec6a12..9d5ca71 100644 Binary files a/gen/img/img_pl_l5_b2_t1.png and b/gen/img/img_pl_l5_b2_t1.png differ diff --git a/gen/img/img_pl_l5_b2_t2.png b/gen/img/img_pl_l5_b2_t2.png index 4c724b0..e2dec01 100644 Binary files a/gen/img/img_pl_l5_b2_t2.png and b/gen/img/img_pl_l5_b2_t2.png differ diff --git a/gen/img/img_pl_l5_b2_t3.png b/gen/img/img_pl_l5_b2_t3.png index 1ffd926..7d66404 100644 Binary files a/gen/img/img_pl_l5_b2_t3.png and b/gen/img/img_pl_l5_b2_t3.png differ diff --git a/gen/img/img_pl_l5_b2_t4.png b/gen/img/img_pl_l5_b2_t4.png index dc8c65e..44b4e31 100644 Binary files a/gen/img/img_pl_l5_b2_t4.png and b/gen/img/img_pl_l5_b2_t4.png differ diff --git a/gen/img/img_pl_l5_b2_t5.png b/gen/img/img_pl_l5_b2_t5.png index 01ec1ff..b82ea33 100644 Binary files a/gen/img/img_pl_l5_b2_t5.png and b/gen/img/img_pl_l5_b2_t5.png differ diff --git a/gen/img/img_pl_l5_b3_t1.png b/gen/img/img_pl_l5_b3_t1.png index 8140228..8f15ece 100644 Binary files a/gen/img/img_pl_l5_b3_t1.png and b/gen/img/img_pl_l5_b3_t1.png differ diff --git a/gen/img/img_pl_l5_b3_t2.png b/gen/img/img_pl_l5_b3_t2.png index 642353f..1c0efeb 100644 Binary files a/gen/img/img_pl_l5_b3_t2.png and b/gen/img/img_pl_l5_b3_t2.png differ diff --git a/gen/img/img_pl_l5_b3_t3.png b/gen/img/img_pl_l5_b3_t3.png index 08224ec..dfade3a 100644 Binary files a/gen/img/img_pl_l5_b3_t3.png and b/gen/img/img_pl_l5_b3_t3.png differ diff --git a/gen/img/img_pl_l5_b3_t4.png b/gen/img/img_pl_l5_b3_t4.png index 6c5c042..bb60bc8 100644 Binary files a/gen/img/img_pl_l5_b3_t4.png and b/gen/img/img_pl_l5_b3_t4.png differ diff --git a/gen/img/img_pl_l6_b1_t1.png b/gen/img/img_pl_l6_b1_t1.png index f6ef65b..b3e0361 100644 Binary files a/gen/img/img_pl_l6_b1_t1.png and b/gen/img/img_pl_l6_b1_t1.png differ diff --git a/gen/img/img_pl_l6_b1_t2.png b/gen/img/img_pl_l6_b1_t2.png index da9ff70..ec21efd 100644 Binary files a/gen/img/img_pl_l6_b1_t2.png and b/gen/img/img_pl_l6_b1_t2.png differ diff --git a/gen/img/img_pl_l6_b1_t3.png b/gen/img/img_pl_l6_b1_t3.png index 5eace60..a3303e7 100644 Binary files a/gen/img/img_pl_l6_b1_t3.png and b/gen/img/img_pl_l6_b1_t3.png differ diff --git a/gen/img/img_pl_l6_b1_t4.png b/gen/img/img_pl_l6_b1_t4.png index 0feabc2..fdc57dc 100644 Binary files a/gen/img/img_pl_l6_b1_t4.png and b/gen/img/img_pl_l6_b1_t4.png differ diff --git a/gen/img/img_pl_l6_b1_t5.png b/gen/img/img_pl_l6_b1_t5.png index 71f9240..5494903 100644 Binary files a/gen/img/img_pl_l6_b1_t5.png and b/gen/img/img_pl_l6_b1_t5.png differ diff --git a/gen/img/img_pl_l6_b1_t6.png b/gen/img/img_pl_l6_b1_t6.png index 2bf661b..4f5f2e0 100644 Binary files a/gen/img/img_pl_l6_b1_t6.png and b/gen/img/img_pl_l6_b1_t6.png differ diff --git a/gen/img/img_pl_l6_b1_t7.png b/gen/img/img_pl_l6_b1_t7.png index 559bd77..e31fc44 100644 Binary files a/gen/img/img_pl_l6_b1_t7.png and b/gen/img/img_pl_l6_b1_t7.png differ diff --git a/gen/img/img_pl_l6_b2_t1.png b/gen/img/img_pl_l6_b2_t1.png index 550c1cf..66535db 100644 Binary files a/gen/img/img_pl_l6_b2_t1.png and b/gen/img/img_pl_l6_b2_t1.png differ diff --git a/gen/img/img_pl_l6_b2_t2.png b/gen/img/img_pl_l6_b2_t2.png index d32d78c..a96573b 100644 Binary files a/gen/img/img_pl_l6_b2_t2.png and b/gen/img/img_pl_l6_b2_t2.png differ diff --git a/gen/img/img_pl_l6_b2_t3.png b/gen/img/img_pl_l6_b2_t3.png index d727f4f..523b46d 100644 Binary files a/gen/img/img_pl_l6_b2_t3.png and b/gen/img/img_pl_l6_b2_t3.png differ diff --git a/gen/img/img_pl_l6_b2_t4.png b/gen/img/img_pl_l6_b2_t4.png index 99ce873..80d327c 100644 Binary files a/gen/img/img_pl_l6_b2_t4.png and b/gen/img/img_pl_l6_b2_t4.png differ diff --git a/gen/img/img_pl_l6_b2_t5.png b/gen/img/img_pl_l6_b2_t5.png index 18282bf..ecaf398 100644 Binary files a/gen/img/img_pl_l6_b2_t5.png and b/gen/img/img_pl_l6_b2_t5.png differ diff --git a/gen/img/img_pl_l6_b3_t1.png b/gen/img/img_pl_l6_b3_t1.png index 8cc892f..70083bf 100644 Binary files a/gen/img/img_pl_l6_b3_t1.png and b/gen/img/img_pl_l6_b3_t1.png differ diff --git a/gen/img/img_pl_l6_b3_t2.png b/gen/img/img_pl_l6_b3_t2.png index 8436dfd..39dfbf4 100644 Binary files a/gen/img/img_pl_l6_b3_t2.png and b/gen/img/img_pl_l6_b3_t2.png differ diff --git a/gen/img/img_pl_l6_b3_t3.png b/gen/img/img_pl_l6_b3_t3.png index 2806927..f3ba2b0 100644 Binary files a/gen/img/img_pl_l6_b3_t3.png and b/gen/img/img_pl_l6_b3_t3.png differ diff --git a/gen/img/img_pl_l6_b3_t4.png b/gen/img/img_pl_l6_b3_t4.png index 73e07d3..b2269f4 100644 Binary files a/gen/img/img_pl_l6_b3_t4.png and b/gen/img/img_pl_l6_b3_t4.png differ diff --git a/gen/img/img_pl_l7_b1_t1.png b/gen/img/img_pl_l7_b1_t1.png index 1cb9933..88718e3 100644 Binary files a/gen/img/img_pl_l7_b1_t1.png and b/gen/img/img_pl_l7_b1_t1.png differ diff --git a/gen/img/img_pl_l7_b1_t2.png b/gen/img/img_pl_l7_b1_t2.png index b736255..0b80878 100644 Binary files a/gen/img/img_pl_l7_b1_t2.png and b/gen/img/img_pl_l7_b1_t2.png differ diff --git a/gen/img/img_pl_l7_b1_t3.png b/gen/img/img_pl_l7_b1_t3.png index 7f68e5e..5fed75c 100644 Binary files a/gen/img/img_pl_l7_b1_t3.png and b/gen/img/img_pl_l7_b1_t3.png differ diff --git a/gen/img/img_pl_l7_b1_t4.png b/gen/img/img_pl_l7_b1_t4.png index bcfcfc0..6b55e69 100644 Binary files a/gen/img/img_pl_l7_b1_t4.png and b/gen/img/img_pl_l7_b1_t4.png differ diff --git a/gen/img/img_pl_l7_b1_t5.png b/gen/img/img_pl_l7_b1_t5.png index 0b31585..fa8868e 100644 Binary files a/gen/img/img_pl_l7_b1_t5.png and b/gen/img/img_pl_l7_b1_t5.png differ diff --git a/gen/img/img_pl_l7_b1_t6.png b/gen/img/img_pl_l7_b1_t6.png index 15166c9..99c6f97 100644 Binary files a/gen/img/img_pl_l7_b1_t6.png and b/gen/img/img_pl_l7_b1_t6.png differ diff --git a/gen/img/img_pl_l7_b1_t7.png b/gen/img/img_pl_l7_b1_t7.png index d4148a2..7d184bb 100644 Binary files a/gen/img/img_pl_l7_b1_t7.png and b/gen/img/img_pl_l7_b1_t7.png differ diff --git a/gen/img/img_pl_l7_b2_t1.png b/gen/img/img_pl_l7_b2_t1.png index cbb12ab..83def61 100644 Binary files a/gen/img/img_pl_l7_b2_t1.png and b/gen/img/img_pl_l7_b2_t1.png differ diff --git a/gen/img/img_pl_l7_b2_t2.png b/gen/img/img_pl_l7_b2_t2.png index c430cfc..4e17169 100644 Binary files a/gen/img/img_pl_l7_b2_t2.png and b/gen/img/img_pl_l7_b2_t2.png differ diff --git a/gen/img/img_pl_l7_b2_t3.png b/gen/img/img_pl_l7_b2_t3.png index fdd6b2f..c221c3d 100644 Binary files a/gen/img/img_pl_l7_b2_t3.png and b/gen/img/img_pl_l7_b2_t3.png differ diff --git a/gen/img/img_pl_l7_b2_t4.png b/gen/img/img_pl_l7_b2_t4.png index 995e36f..5fbed29 100644 Binary files a/gen/img/img_pl_l7_b2_t4.png and b/gen/img/img_pl_l7_b2_t4.png differ diff --git a/gen/img/img_pl_l7_b2_t5.png b/gen/img/img_pl_l7_b2_t5.png index 96867cc..0cd6d20 100644 Binary files a/gen/img/img_pl_l7_b2_t5.png and b/gen/img/img_pl_l7_b2_t5.png differ diff --git a/gen/img/img_pl_l7_b3_t1.png b/gen/img/img_pl_l7_b3_t1.png index 57bdb66..62ae808 100644 Binary files a/gen/img/img_pl_l7_b3_t1.png and b/gen/img/img_pl_l7_b3_t1.png differ diff --git a/gen/img/img_pl_l7_b3_t2.png b/gen/img/img_pl_l7_b3_t2.png index 4cd9356..62ad2ec 100644 Binary files a/gen/img/img_pl_l7_b3_t2.png and b/gen/img/img_pl_l7_b3_t2.png differ diff --git a/gen/img/img_pl_l7_b3_t3.png b/gen/img/img_pl_l7_b3_t3.png index f562da9..2ed57b8 100644 Binary files a/gen/img/img_pl_l7_b3_t3.png and b/gen/img/img_pl_l7_b3_t3.png differ diff --git a/gen/img/img_pl_l7_b3_t4.png b/gen/img/img_pl_l7_b3_t4.png index e9fab48..cd1a654 100644 Binary files a/gen/img/img_pl_l7_b3_t4.png and b/gen/img/img_pl_l7_b3_t4.png differ diff --git a/gen/img/img_pl_l8_b1_t1.png b/gen/img/img_pl_l8_b1_t1.png index d38cc2d..eec9db2 100644 Binary files a/gen/img/img_pl_l8_b1_t1.png and b/gen/img/img_pl_l8_b1_t1.png differ diff --git a/gen/img/img_pl_l8_b1_t2.png b/gen/img/img_pl_l8_b1_t2.png index f92906b..f6022e9 100644 Binary files a/gen/img/img_pl_l8_b1_t2.png and b/gen/img/img_pl_l8_b1_t2.png differ diff --git a/gen/img/img_pl_l8_b1_t3.png b/gen/img/img_pl_l8_b1_t3.png index ebb5e06..ff175b9 100644 Binary files a/gen/img/img_pl_l8_b1_t3.png and b/gen/img/img_pl_l8_b1_t3.png differ diff --git a/gen/img/img_pl_l8_b1_t4.png b/gen/img/img_pl_l8_b1_t4.png index 17b7199..ab4ba59 100644 Binary files a/gen/img/img_pl_l8_b1_t4.png and b/gen/img/img_pl_l8_b1_t4.png differ diff --git a/gen/img/img_pl_l8_b1_t5.png b/gen/img/img_pl_l8_b1_t5.png index fe07a73..b25495d 100644 Binary files a/gen/img/img_pl_l8_b1_t5.png and b/gen/img/img_pl_l8_b1_t5.png differ diff --git a/gen/img/img_pl_l8_b1_t6.png b/gen/img/img_pl_l8_b1_t6.png index 24eeba7..be20cc3 100644 Binary files a/gen/img/img_pl_l8_b1_t6.png and b/gen/img/img_pl_l8_b1_t6.png differ diff --git a/gen/img/img_pl_l8_b1_t7.png b/gen/img/img_pl_l8_b1_t7.png index cd1cf0c..695bda6 100644 Binary files a/gen/img/img_pl_l8_b1_t7.png and b/gen/img/img_pl_l8_b1_t7.png differ diff --git a/gen/img/img_pl_l8_b2_t1.png b/gen/img/img_pl_l8_b2_t1.png index 717e00b..02e9a6a 100644 Binary files a/gen/img/img_pl_l8_b2_t1.png and b/gen/img/img_pl_l8_b2_t1.png differ diff --git a/gen/img/img_pl_l8_b2_t2.png b/gen/img/img_pl_l8_b2_t2.png index e7449a3..c51e15b 100644 Binary files a/gen/img/img_pl_l8_b2_t2.png and b/gen/img/img_pl_l8_b2_t2.png differ diff --git a/gen/img/img_pl_l8_b2_t3.png b/gen/img/img_pl_l8_b2_t3.png index 55751df..10f0158 100644 Binary files a/gen/img/img_pl_l8_b2_t3.png and b/gen/img/img_pl_l8_b2_t3.png differ diff --git a/gen/img/img_pl_l8_b2_t4.png b/gen/img/img_pl_l8_b2_t4.png index cc4f020..968f2e1 100644 Binary files a/gen/img/img_pl_l8_b2_t4.png and b/gen/img/img_pl_l8_b2_t4.png differ diff --git a/gen/img/img_pl_l8_b2_t5.png b/gen/img/img_pl_l8_b2_t5.png index 90f75ee..56c025d 100644 Binary files a/gen/img/img_pl_l8_b2_t5.png and b/gen/img/img_pl_l8_b2_t5.png differ diff --git a/gen/img/img_pl_l8_b3_t1.png b/gen/img/img_pl_l8_b3_t1.png index 506f534..287e31c 100644 Binary files a/gen/img/img_pl_l8_b3_t1.png and b/gen/img/img_pl_l8_b3_t1.png differ diff --git a/gen/img/img_pl_l8_b3_t2.png b/gen/img/img_pl_l8_b3_t2.png index 19bdf10..8c0acb6 100644 Binary files a/gen/img/img_pl_l8_b3_t2.png and b/gen/img/img_pl_l8_b3_t2.png differ diff --git a/gen/img/img_pl_l8_b3_t3.png b/gen/img/img_pl_l8_b3_t3.png index 4e86045..31a006d 100644 Binary files a/gen/img/img_pl_l8_b3_t3.png and b/gen/img/img_pl_l8_b3_t3.png differ diff --git a/gen/img/img_pl_l8_b3_t4.png b/gen/img/img_pl_l8_b3_t4.png index 7587367..b96402f 100644 Binary files a/gen/img/img_pl_l8_b3_t4.png and b/gen/img/img_pl_l8_b3_t4.png differ diff --git a/results.Rmd b/results.Rmd index ef94cb3..b4b7f06 100644 --- a/results.Rmd +++ b/results.Rmd @@ -12,6 +12,7 @@ This document presents timing results for BLAS ([Basic Linear Algebra Subprogram ### Changelog + * 2016-11-29: **results:** added Intel Xeon E3-1275 v5. * 2016-11-25: **results:** added Intel Atom C2758. * 2016-07-14: **results:** added Intel Core i5-6500; changed results view of gcbd benchmark to relative performance gain; changed reference CPU (Intel Pentium Dual-Core E5300) and GPU (NVIDIA GeForce GT 630M); **code:** fixed target architecture detection for Intel Core i5-6500-like CPUs in multi-threaded Atlas library; added info how to force target architecture in GotoBLAS2 and BLIS libraries. @@ -29,6 +30,7 @@ library(RColorBrewer) 1. [Configuration](#configuration) 2. [Results per host](#results-per-host) + * [Intel Xeon E3-1275 v5](#intel-xeon-e3-1275-v5) * [Intel Core i7-4790K + MSI GeForce GTX 980 Ti Lightning](#intel-core-i7-4790k--msi-geforce-gtx-980-ti-lightning) * [Intel Core i5-4590 + NVIDIA GeForce GT 430](#intel-core-i5-4590--nvidia-geforce-gt-430) * [Intel Core i5-4590 + NVIDIA GeForce GTX 750 Ti](#intel-core-i5-4590--nvidia-geforce-gtx-750-ti) @@ -71,16 +73,17 @@ library(RColorBrewer) |No.|CPU|GPU| |---|---|---| -|1.|[Intel Core i7-4790K](http://ark.intel.com/products/80807/Intel-Core-i7-4790K-Processor-8M-Cache-up-to-4_40-GHz) (OC 4.5 GHz)|[MSI GeForce GTX 980 Ti Lightning](https://us.msi.com/Graphics-card/GTX-980-Ti-LIGHTNING.html#hero-specification)| -|2.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GT 430](http://www.geforce.com/hardware/desktop-gpus/geforce-gt-430/specifications)| -|3.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GTX 750 Ti](http://www.geforce.com/hardware/desktop-gpus/geforce-gtx-750-ti/specifications)| -|4.|[Intel Core i5-6500](http://ark.intel.com/products/88184/Intel-Core-i5-6500-Processor-6M-Cache-up-to-3_60-GHz)| - | -|5.|[Intel Core i5-3570](http://ark.intel.com/products/65702/Intel-Core-i5-3570-Processor-6M-Cache-up-to-3_80-GHz)| - | -|6.|[Intel Core i3-2120](http://ark.intel.com/products/53426/Intel-Core-i3-2120-Processor-3M-Cache-3_30-GHz)| - | -|7.|[Intel Core i3-3120M](http://ark.intel.com/products/71465/Intel-Core-i3-3120M-Processor-3M-Cache-2_50-GHz)| - | -|8.|[Intel Core i5-3317U](http://ark.intel.com/products/65707/Intel-Core-i5-3317U-Processor-3M-Cache-up-to-2_60-GHz)|[NVIDIA GeForce GT 630M](http://www.geforce.com/hardware/notebook-gpus/geforce-gt-630m/specifications)| -|9.|[Intel Atom C2758](http://ark.intel.com/products/77988/Intel-Atom-Processor-C2758-4M-Cache-2_40-GHz)| - | -|10.|[Intel Pentium Dual-Core E5300](http://ark.intel.com/products/35300/Intel-Pentium-Processor-E5300-2M-Cache-2_60-GHz-800-MHz-FSB)| - | +|1.|[Intel Xeon E3-1275 v5](http://ark.intel.com/products/88177/Intel-Xeon-Processor-E3-1275-v5-8M-Cache-3_60-GHz)| - | +|2.|[Intel Core i7-4790K](http://ark.intel.com/products/80807/Intel-Core-i7-4790K-Processor-8M-Cache-up-to-4_40-GHz) (OC 4.5 GHz)|[MSI GeForce GTX 980 Ti Lightning](https://us.msi.com/Graphics-card/GTX-980-Ti-LIGHTNING.html#hero-specification)| +|3.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GT 430](http://www.geforce.com/hardware/desktop-gpus/geforce-gt-430/specifications)| +|4.|[Intel Core i5-4590](http://ark.intel.com/products/80815/Intel-Core-i5-4590-Processor-6M-Cache-up-to-3_70-GHz)|[NVIDIA GeForce GTX 750 Ti](http://www.geforce.com/hardware/desktop-gpus/geforce-gtx-750-ti/specifications)| +|5.|[Intel Core i5-6500](http://ark.intel.com/products/88184/Intel-Core-i5-6500-Processor-6M-Cache-up-to-3_60-GHz)| - | +|6.|[Intel Core i5-3570](http://ark.intel.com/products/65702/Intel-Core-i5-3570-Processor-6M-Cache-up-to-3_80-GHz)| - | +|7.|[Intel Core i3-2120](http://ark.intel.com/products/53426/Intel-Core-i3-2120-Processor-3M-Cache-3_30-GHz)| - | +|8.|[Intel Core i3-3120M](http://ark.intel.com/products/71465/Intel-Core-i3-3120M-Processor-3M-Cache-2_50-GHz)| - | +|9.|[Intel Core i5-3317U](http://ark.intel.com/products/65707/Intel-Core-i5-3317U-Processor-3M-Cache-up-to-2_60-GHz)|[NVIDIA GeForce GT 630M](http://www.geforce.com/hardware/notebook-gpus/geforce-gt-630m/specifications)| +|10.|[Intel Atom C2758](http://ark.intel.com/products/77988/Intel-Atom-Processor-C2758-4M-Cache-2_40-GHz)| - | +|11.|[Intel Pentium Dual-Core E5300](http://ark.intel.com/products/35300/Intel-Pentium-Processor-E5300-2M-Cache-2_60-GHz-800-MHz-FSB)| - | **Benchmarks**: [R-benchmark-25](http://r.research.att.com/benchmarks/R-benchmark-25.R), [Revolution](https://gist.github.com/andrie/24c9672f1ea39af89c66#file-rro-mkl-benchmark-r), [Gcbd](https://cran.r-project.org/web/packages/gcbd/vignettes/gcbd.pdf). @@ -509,7 +512,7 @@ for (lib in LIBRARIES) cat(paste0("Performance gain regarding matrix size - reference: ", ifelse(lib!="cublas", HOST.REF, HOST.REF.GPU), " - from ", max(data.to.plot$Runs), " to ", min(data.to.plot$Runs), " runs - higher is better\n\n")) - myColors = c("#5AAC45", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#E6191A") + myColors = c("#636363", "#5AAC45", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#E6191A") if (lib=="cublas") myColors = c("#5AAC45", "#636363", "#636363", "#E6191A") @@ -549,7 +552,7 @@ for (lib in LIBRARIES) } else { - rbColors = c("#F40000","#FF8000","#0094FF","#7F00FF","#E900FF","#00DD0E","#B35807", "#7F006E", "#F4DD00") + rbColors = c("#F40000","#FF8000","#0094FF","#7F00FF","#E900FF","#00DD0E","#B35807", "#7F006E", "#F4DD00", "#000000") png(image.path, width=700, height=400, type="cairo") print(ggplot(data.to.plot, @@ -574,7 +577,7 @@ for (lib in LIBRARIES) scale_y_continuous(expand = c(0, 0)) + geom_hline(yintercept = 0, color="grey") + geom_vline(xintercept = 90, color="grey") + - scale_shape_manual(values=c(25,24,22,21,23,25,24,22,21)) + + scale_shape_manual(values=c(25,24,22,21,23,25,24,22,21,23)) + scale_color_manual(values=rbColors) + scale_fill_manual(values=rbColors)