diff --git a/README.md b/README.md index a62f838..d41ab7a 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,15 @@ # BLAS libraries benchmarks Andrzej Wójtowicz -Document generation date: 2016-11-29 11:40:07 - [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.57910.svg)](http://dx.doi.org/10.5281/zenodo.57910) +Document generation date: 2016-11-30 13:07:14 + 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-30: **results:** added Intel Xeon E5-1620 v4. * 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. @@ -20,6 +21,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 Xeon E5-1620 v4](#intel-xeon-e5-1620-v4) * [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) @@ -63,16 +65,17 @@ This document presents timing results for BLAS ([Basic Linear Algebra Subprogram |No.|CPU|GPU| |---|---|---| |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)| - | +|2.|[Intel Xeon E5-1620 v4](http://ark.intel.com/products/64621/Intel-Xeon-Processor-E5-1620-10M-Cache-3_60-GHz-0_0-GTs-Intel-QPI)| - | +|3.|[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)| +|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 GT 430](http://www.geforce.com/hardware/desktop-gpus/geforce-gt-430/specifications)| +|5.|[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)| +|6.|[Intel Core i5-6500](http://ark.intel.com/products/88184/Intel-Core-i5-6500-Processor-6M-Cache-up-to-3_60-GHz)| - | +|7.|[Intel Core i5-3570](http://ark.intel.com/products/65702/Intel-Core-i5-3570-Processor-6M-Cache-up-to-3_80-GHz)| - | +|8.|[Intel Core i3-2120](http://ark.intel.com/products/53426/Intel-Core-i3-2120-Processor-3M-Cache-3_30-GHz)| - | +|9.|[Intel Core i3-3120M](http://ark.intel.com/products/71465/Intel-Core-i3-3120M-Processor-3M-Cache-2_50-GHz)| - | +|10.|[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)| +|11.|[Intel Atom C2758](http://ark.intel.com/products/77988/Intel-Atom-Processor-C2758-4M-Cache-2_40-GHz)| - | +|12.|[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). @@ -220,7 +223,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i7-4790K + MSI GeForce GTX 980 Ti Lightning +## Intel Xeon E5-1620 v4 @@ -358,7 +361,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 @@ -496,7 +499,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 @@ -634,7 +637,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 @@ -772,7 +775,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i5-3570 +## Intel Core i5-6500 @@ -910,7 +913,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i3-2120 +## Intel Core i5-3570 @@ -1048,7 +1051,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Core i3-3120M +## Intel Core i3-2120 @@ -1186,7 +1189,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 @@ -1324,7 +1327,7 @@ Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - -## Intel Atom C2758 +## Intel Core i5-3317U + NVIDIA GeForce GT 630M @@ -1356,8 +1359,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_h10_b1_t4.png) @@ -1374,8 +1375,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_h10_b1_t6.png) @@ -1460,15 +1459,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_h10_b3_t4.png) -## Intel Pentium Dual-Core E5300 +## Intel Atom C2758 @@ -1492,8 +1489,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_h11_b1_t3.png) @@ -1502,6 +1497,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_h11_b1_t4.png) @@ -1518,6 +1515,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_h11_b1_t6.png) @@ -1602,12 +1601,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_h11_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_h12_b1_t1.png) + + + +#### Linear regr. over a 2000x2000 matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_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_h12_b1_t3.png) + + + +#### Determinant of a 2500x2500 random matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b1_t4.png) + + + +#### Cholesky decomposition of a 3000x3000 matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b1_t5.png) + + + +#### Inverse of a 1600x1600 random matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b1_t6.png) + + + +#### Escoufier's method on a 45x45 matrix + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b1_t7.png) + + + +### Revolution benchmark + +#### Matrix Multiply + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b2_t1.png) + + + +#### Cholesky Factorization + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b2_t2.png) + + + +#### Singular Value Deomposition + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b2_t3.png) + + + +#### Principal Components Analysis + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_b2_t4.png) + + + +#### Linear Discriminant Analysis + +Time in seconds - 10 runs - lower is better + +![](gen/img/img_ph_h12_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_h12_b3_t1.png) + + + +#### QR Decomposition + +Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better + +![](gen/img/img_ph_h12_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_h12_b3_t3.png) + + + +#### Triangular Decomposition + +Performance gain regarding matrix size - reference: Netlib - from 50 to 5 runs - higher is better + +![](gen/img/img_ph_h12_b3_t4.png) + + + # Results per library diff --git a/gen/data/benchmark.results.rds b/gen/data/benchmark.results.rds index 4d85f90..fbcc06c 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 3ee91a1..987ade6 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 e61b980..0c7e6f1 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 db27ba8..14f1685 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 021bdec..9034f7d 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 b617d49..2203c57 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 245f488..94ba4b7 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 28ec53d..5ce4543 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 056d4b9..d93623d 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 8288de1..d755b3e 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 4073057..51d1e11 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 f0c1650..ffb5b87 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 dc33688..9aa3c0e 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 bafbcd1..5d01467 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 0a21801..14cf9e8 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 cc4860c..edd196a 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 644556b..67915cf 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 32787c1..4318edd 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 index 6999788..e61b980 100644 Binary files a/gen/img/img_ph_h11_b1_t1.png 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 index c7c3809..db27ba8 100644 Binary files a/gen/img/img_ph_h11_b1_t2.png 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 index 42fabe6..021bdec 100644 Binary files a/gen/img/img_ph_h11_b1_t3.png 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 index c9ee108..b617d49 100644 Binary files a/gen/img/img_ph_h11_b1_t4.png 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 index 3b59020..245f488 100644 Binary files a/gen/img/img_ph_h11_b1_t5.png 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 index 1cd308c..28ec53d 100644 Binary files a/gen/img/img_ph_h11_b1_t6.png 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 index ccef455..056d4b9 100644 Binary files a/gen/img/img_ph_h11_b1_t7.png 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 index eaf5eaa..8288de1 100644 Binary files a/gen/img/img_ph_h11_b2_t1.png 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 index 424a384..4073057 100644 Binary files a/gen/img/img_ph_h11_b2_t2.png 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 index 196868f..f0c1650 100644 Binary files a/gen/img/img_ph_h11_b2_t3.png 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 index c8527ad..dc33688 100644 Binary files a/gen/img/img_ph_h11_b2_t4.png 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 index d6f3be1..bafbcd1 100644 Binary files a/gen/img/img_ph_h11_b2_t5.png 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 index 0b6ac5d..0a21801 100644 Binary files a/gen/img/img_ph_h11_b3_t1.png 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 index 45fe772..cc4860c 100644 Binary files a/gen/img/img_ph_h11_b3_t2.png 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 index 46cc7a3..644556b 100644 Binary files a/gen/img/img_ph_h11_b3_t3.png 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 index 706260a..32787c1 100644 Binary files a/gen/img/img_ph_h11_b3_t4.png and b/gen/img/img_ph_h11_b3_t4.png differ diff --git a/gen/img/img_ph_h12_b1_t1.png b/gen/img/img_ph_h12_b1_t1.png new file mode 100644 index 0000000..6999788 Binary files /dev/null and b/gen/img/img_ph_h12_b1_t1.png differ diff --git a/gen/img/img_ph_h12_b1_t2.png b/gen/img/img_ph_h12_b1_t2.png new file mode 100644 index 0000000..c7c3809 Binary files /dev/null and b/gen/img/img_ph_h12_b1_t2.png differ diff --git a/gen/img/img_ph_h12_b1_t3.png b/gen/img/img_ph_h12_b1_t3.png new file mode 100644 index 0000000..42fabe6 Binary files /dev/null and b/gen/img/img_ph_h12_b1_t3.png differ diff --git a/gen/img/img_ph_h12_b1_t4.png b/gen/img/img_ph_h12_b1_t4.png new file mode 100644 index 0000000..c9ee108 Binary files /dev/null and b/gen/img/img_ph_h12_b1_t4.png differ diff --git a/gen/img/img_ph_h12_b1_t5.png b/gen/img/img_ph_h12_b1_t5.png new file mode 100644 index 0000000..3b59020 Binary files /dev/null and b/gen/img/img_ph_h12_b1_t5.png differ diff --git a/gen/img/img_ph_h12_b1_t6.png b/gen/img/img_ph_h12_b1_t6.png new file mode 100644 index 0000000..1cd308c Binary files /dev/null and b/gen/img/img_ph_h12_b1_t6.png differ diff --git a/gen/img/img_ph_h12_b1_t7.png b/gen/img/img_ph_h12_b1_t7.png new file mode 100644 index 0000000..ccef455 Binary files /dev/null and b/gen/img/img_ph_h12_b1_t7.png differ diff --git a/gen/img/img_ph_h12_b2_t1.png b/gen/img/img_ph_h12_b2_t1.png new file mode 100644 index 0000000..eaf5eaa Binary files /dev/null and b/gen/img/img_ph_h12_b2_t1.png differ diff --git a/gen/img/img_ph_h12_b2_t2.png b/gen/img/img_ph_h12_b2_t2.png new file mode 100644 index 0000000..424a384 Binary files /dev/null and b/gen/img/img_ph_h12_b2_t2.png differ diff --git a/gen/img/img_ph_h12_b2_t3.png b/gen/img/img_ph_h12_b2_t3.png new file mode 100644 index 0000000..196868f Binary files /dev/null and b/gen/img/img_ph_h12_b2_t3.png differ diff --git a/gen/img/img_ph_h12_b2_t4.png b/gen/img/img_ph_h12_b2_t4.png new file mode 100644 index 0000000..c8527ad Binary files /dev/null and b/gen/img/img_ph_h12_b2_t4.png differ diff --git a/gen/img/img_ph_h12_b2_t5.png b/gen/img/img_ph_h12_b2_t5.png new file mode 100644 index 0000000..d6f3be1 Binary files /dev/null and b/gen/img/img_ph_h12_b2_t5.png differ diff --git a/gen/img/img_ph_h12_b3_t1.png b/gen/img/img_ph_h12_b3_t1.png new file mode 100644 index 0000000..0b6ac5d Binary files /dev/null and b/gen/img/img_ph_h12_b3_t1.png differ diff --git a/gen/img/img_ph_h12_b3_t2.png b/gen/img/img_ph_h12_b3_t2.png new file mode 100644 index 0000000..45fe772 Binary files /dev/null and b/gen/img/img_ph_h12_b3_t2.png differ diff --git a/gen/img/img_ph_h12_b3_t3.png b/gen/img/img_ph_h12_b3_t3.png new file mode 100644 index 0000000..46cc7a3 Binary files /dev/null and b/gen/img/img_ph_h12_b3_t3.png differ diff --git a/gen/img/img_ph_h12_b3_t4.png b/gen/img/img_ph_h12_b3_t4.png new file mode 100644 index 0000000..706260a Binary files /dev/null and b/gen/img/img_ph_h12_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 aeb3347..80d5aca 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 013f2df..a1e5f61 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 eb96c00..c6a7317 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 d97404b..6f8529a 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 5ca48f6..1a133f4 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 7ab7191..ab66faf 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 87b983e..9fa2825 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 27ed66c..99b25cb 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 c83e1f2..875ef11 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 970d8a0..c9494eb 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 00b3e1b..0846847 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 4a9f86c..12545eb 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 767b207..f070996 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 d526af0..0f18819 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 4f7008a..44fa5d9 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 11a5258..df18dcb 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 18333bd..aeb3347 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 20092af..013f2df 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 810cdf3..eb96c00 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 6583347..d97404b 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 4b88678..5ca48f6 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 1d0ccce..7ab7191 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 262e65b..87b983e 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 d999259..27ed66c 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 23e16b4..c83e1f2 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 c008b18..970d8a0 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 a6cd916..00b3e1b 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 651d418..4a9f86c 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 eaf43e7..767b207 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 4cbbe4f..d526af0 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 e063495..4f7008a 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 ab9daa8..11a5258 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 9b44c49..18333bd 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 de06de1..20092af 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 75636ae..810cdf3 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 790e094..6583347 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 0f083b4..4b88678 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 53a3d9b..1d0ccce 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 6969007..262e65b 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 5211822..d999259 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 f717732..23e16b4 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 34ed838..c008b18 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 5bfb8b4..a6cd916 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 9659690..651d418 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 9d70ced..eaf43e7 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 1589bdc..4cbbe4f 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 eae16f8..e063495 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 5d798d7..ab9daa8 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 a84e7a2..9b44c49 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 3a9a064..de06de1 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 09aeb7f..75636ae 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 98c3275..790e094 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 364b8f9..0f083b4 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 16527d2..53a3d9b 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 c0b3a88..6969007 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 c230440..5211822 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 722b5c2..f717732 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 e508ba9..34ed838 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 e0c2573..5bfb8b4 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 040f8ca..9659690 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 693ace5..9d70ced 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 93041f0..1589bdc 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 0dee2d4..eae16f8 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 0d75938..5d798d7 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 a1a2015..a84e7a2 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 ba2a84b..3a9a064 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 a6099a7..09aeb7f 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 b641671..98c3275 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 59be9ed..364b8f9 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 68f0d5b..16527d2 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 dac4517..c0b3a88 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 99a7362..c230440 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 df3b707..722b5c2 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 68d2a64..e508ba9 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 05fc95d..e0c2573 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 1435596..040f8ca 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 28f6775..693ace5 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 a75030f..93041f0 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 aa46a93..0dee2d4 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 6fe3c5c..0d75938 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 155c4c1..a1a2015 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 012b195..ba2a84b 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 fb7b571..a6099a7 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 e008a42..b641671 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 52108e3..59be9ed 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 4420c26..68f0d5b 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 a06ed72..dac4517 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 ba5ef4d..99a7362 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 922c929..df3b707 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 c3f3004..68d2a64 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 ea5adbb..05fc95d 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 62c3d08..1435596 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 366040a..28f6775 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 15201da..a75030f 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 689711e..aa46a93 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 5d080e9..6fe3c5c 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 2eb952d..155c4c1 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 fcfce5d..012b195 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 28cdeb0..fb7b571 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 57488e3..e008a42 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 35bac2b..52108e3 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 bffbc2d..4420c26 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 1c3dc7e..a06ed72 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 286d5c5..ba5ef4d 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 7f0ac5e..922c929 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 4d6b6a3..c3f3004 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 da56509..ea5adbb 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 79769c2..62c3d08 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 8d0d45b..366040a 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 1bbde22..15201da 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 f6e2da5..689711e 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 1b7e51f..5d080e9 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 0c7e6f1..2eb952d 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 14f1685..fcfce5d 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 9034f7d..28cdeb0 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 2203c57..57488e3 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 94ba4b7..35bac2b 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 5ce4543..bffbc2d 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 d93623d..1c3dc7e 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 d755b3e..286d5c5 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 51d1e11..7f0ac5e 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 ffb5b87..4d6b6a3 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 9aa3c0e..da56509 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 5d01467..79769c2 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 14cf9e8..8d0d45b 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 edd196a..1bbde22 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 67915cf..f6e2da5 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 4318edd..1b7e51f 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 ea5707a..2bdb342 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 71f77a0..893e260 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 2ee0083..2b906a6 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 8628deb..e06ce77 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 ab8da87..ebdd244 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 adcf346..7ba5793 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 65c1963..96146fa 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 ea8fc59..683f7a6 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 b1e7d74..3dad934 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 118b041..9be5237 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 61fa85b..7fbbcc2 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 e48039e..b4f41fe 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 e557682..a673260 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 bce8bfb..8520a43 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 562302a..292944f 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 8cbb30d..34e3cdd 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 b96f09c..b9a5650 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 0dbb785..492571c 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 5d7b3ee..009275f 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 9935404..42dfded 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 4770c5f..89e5cd7 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 52cbd68..00cf021 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 caf1dd2..6c0e1f4 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 1e26c19..11a4e61 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 7dc8cbc..c5dc64f 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 b32a3f1..7c2cd2d 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 54b67c4..5c4d5c8 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 cb77a82..bdcb1db 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 7b9ccb8..04907a1 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 5d59628..6f763c7 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 840aa8e..dadd13c 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 ed6b655..8bb6e52 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 545a649..ce24e65 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 ae9d88a..c6d93ef 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 e2b1ca3..e4cb70d 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 6f4e477..826ec20 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 c4030dc..5e45d27 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 8e2cfb6..e0db7dc 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 c0b51ac..1db8158 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 ba9c4ac..fcdcdfb 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 ec1b708..188ca6b 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 79f026b..eb26424 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 190dd56..da83837 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 cc5c393..a17dcf7 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 0fe69a3..f6318f2 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 20af083..856dba3 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 d5d138a..dca818f 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 5fb87e3..4f80926 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 718cb00..1a2b0cb 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 388e72e..77565ba 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 7c2c1f9..2175ebb 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 8c793bc..a8a501f 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 09e384f..d857ea9 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 2bb3db8..250947c 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 de894f0..1db54e6 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 a391180..93a26ec 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 bca65e5..a78c67f 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 24daf77..96f85cc 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 2555625..15ae17d 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 942fc99..a33a03f 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 dcac2ac..055c15e 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 5c780a5..25d0d16 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 d766f58..883330f 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 edd61bd..b8781ba 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 4b6c24b..c615eeb 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 230b327..c05ee22 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 5c09191..1c5c8d8 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 3c33028..3de0e81 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 c1816ab..46cebee 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 1bd9cdb..388d270 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 8f92048..2db11aa 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 9d5ca71..06cd7c5 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 e2dec01..5803ce5 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 7d66404..abef7f8 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 44b4e31..ae52509 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 b82ea33..4347291 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 8f15ece..148c231 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 1c0efeb..2c87f8c 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 dfade3a..6cbfc59 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 bb60bc8..9115a1b 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 b3e0361..b4eb563 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 ec21efd..f0108cf 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 a3303e7..4d3f495 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 fdc57dc..b026121 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 5494903..cf3890c 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 4f5f2e0..db90b0f 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 e31fc44..aaa8857 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 66535db..25363b3 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 a96573b..2dc8f09 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 523b46d..940c474 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 80d327c..a12819d 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 ecaf398..2a637b6 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 70083bf..087f7d8 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 39dfbf4..2d23e07 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 f3ba2b0..e1a8a05 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 b2269f4..e15addf 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 88718e3..25b45e9 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 0b80878..f827f65 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 5fed75c..bc715bf 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 6b55e69..fc7e974 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 fa8868e..c3f0916 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 99c6f97..9a6b048 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 7d184bb..fb8b501 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 83def61..ef5d9b5 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 4e17169..5b8ee22 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 c221c3d..30c0fa6 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 5fbed29..425c049 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 0cd6d20..4ee128a 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 62ae808..7bbe46e 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 62ad2ec..170d830 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 2ed57b8..98d8007 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 cd1a654..eefbd9c 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/results.Rmd b/results.Rmd index b4b7f06..8254119 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-30: **results:** added Intel Xeon E5-1620 v4. * 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. @@ -31,6 +32,7 @@ library(RColorBrewer) 1. [Configuration](#configuration) 2. [Results per host](#results-per-host) * [Intel Xeon E3-1275 v5](#intel-xeon-e3-1275-v5) + * [Intel Xeon E5-1620 v4](#intel-xeon-e5-1620-v4) * [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) @@ -74,16 +76,17 @@ library(RColorBrewer) |No.|CPU|GPU| |---|---|---| |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)| - | +|2.|[Intel Xeon E5-1620 v4](http://ark.intel.com/products/64621/Intel-Xeon-Processor-E5-1620-10M-Cache-3_60-GHz-0_0-GTs-Intel-QPI)| - | +|3.|[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)| +|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 GT 430](http://www.geforce.com/hardware/desktop-gpus/geforce-gt-430/specifications)| +|5.|[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)| +|6.|[Intel Core i5-6500](http://ark.intel.com/products/88184/Intel-Core-i5-6500-Processor-6M-Cache-up-to-3_60-GHz)| - | +|7.|[Intel Core i5-3570](http://ark.intel.com/products/65702/Intel-Core-i5-3570-Processor-6M-Cache-up-to-3_80-GHz)| - | +|8.|[Intel Core i3-2120](http://ark.intel.com/products/53426/Intel-Core-i3-2120-Processor-3M-Cache-3_30-GHz)| - | +|9.|[Intel Core i3-3120M](http://ark.intel.com/products/71465/Intel-Core-i3-3120M-Processor-3M-Cache-2_50-GHz)| - | +|10.|[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)| +|11.|[Intel Atom C2758](http://ark.intel.com/products/77988/Intel-Atom-Processor-C2758-4M-Cache-2_40-GHz)| - | +|12.|[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). @@ -512,7 +515,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("#636363", "#5AAC45", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#E6191A") + myColors = c("#636363", "#636363", "#5AAC45", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#636363", "#E6191A") if (lib=="cublas") myColors = c("#5AAC45", "#636363", "#636363", "#E6191A") @@ -552,7 +555,7 @@ for (lib in LIBRARIES) } else { - rbColors = c("#F40000","#FF8000","#0094FF","#7F00FF","#E900FF","#00DD0E","#B35807", "#7F006E", "#F4DD00", "#000000") + rbColors = c("#F40000","#FF8000","#0094FF","#7F00FF","#E900FF","#00DD0E","#B35807", "#7F006E", "#F4DD00", "#00AABB", "#000000") png(image.path, width=700, height=400, type="cairo") print(ggplot(data.to.plot, @@ -577,7 +580,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,23)) + + scale_shape_manual(values=c(25,24,22,21,23,25,24,22,21,23,25)) + scale_color_manual(values=rbColors) + scale_fill_manual(values=rbColors)