From 1ee71fdc8067377d9dad27d8cdae1cec9f0fb475 Mon Sep 17 00:00:00 2001 From: Cedric Nugteren Date: Sat, 1 Apr 2017 14:00:46 +0200 Subject: Tuned the plots for a tight-layout for in papers and presentations --- scripts/benchmark/settings.py | 88 +++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 45 deletions(-) (limited to 'scripts/benchmark/settings.py') diff --git a/scripts/benchmark/settings.py b/scripts/benchmark/settings.py index 0243832f..cc7220e1 100644 --- a/scripts/benchmark/settings.py +++ b/scripts/benchmark/settings.py @@ -16,35 +16,35 @@ AXPY = { { "name": "axpy", "title": "multiples of 256K", - "x_label": "vector sizes (n)", "x_keys": ["n"], + "x_label": "sizes (n)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": utils.k(256), "incx": 1, "incy": 1, "step": utils.k(256), "num_steps": 16}], }, { "name": "axpy", "title": "multiples of 256K+1", - "x_label": "vector sizes (n)", "x_keys": ["n"], + "x_label": "sizes (n)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": utils.k(256) + 1, "incx": 1, "incy": 1, "step": utils.k(256) + 1, "num_steps": 16}], }, { "name": "axpy", - "title": "around n=1M", - "x_label": "vector sizes (n)", "x_keys": ["n"], + "title": "around 1M", + "x_label": "sizes (n)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": utils.m(1), "incx": 1, "incy": 1, "step": 1, "num_steps": 16}], }, { "name": "axpy", - "title": "around n=16M", - "x_label": "vector sizes (n)", "x_keys": ["n"], + "title": "around 16M", + "x_label": "sizes (n)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": utils.m(16), "incx": 1, "incy": 1, "step": 1, "num_steps": 16}], }, { "name": "axpy", - "title": "strides (n=8M)", - "x_label": "increments/strides for x,y", "x_keys": ["incx", "incy"], + "title": "strides n=8M", + "x_label": "increments for x,y", "x_keys": ["incx", "incy"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": utils.m(8), "incx": inc_x, "incy": inc_y, "step": 0, "num_steps": 1} for inc_x in [1, 2, 4] for inc_y in [1, 2, 4]], @@ -52,7 +52,7 @@ AXPY = { { "name": "axpy", "title": "powers of 2", - "x_label": "vector sizes (n)", "x_keys": ["n"], + "x_label": "sizes (n)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": n, "incx": 1, "incy": 1, "step": 0, "num_steps": 1} for n in utils.powers_of_2(utils.k(32), utils.m(64))], @@ -67,41 +67,41 @@ GEMV = { { "name": "gemv", "title": "multiples of 256", - "x_label": "matrix/vector sizes (n=m)", "x_keys": ["n"], + "x_label": "sizes (n=m)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": 256, "m": 256, "incx": 1, "incy": 1, "layout": 102, "step": 256, "num_steps": 20}], }, { "name": "gemv", "title": "multiples of 257", - "x_label": "matrix/vector sizes (n=m)", "x_keys": ["n"], + "x_label": "sizes (n=m)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": 257, "m": 257, "incx": 1, "incy": 1, "layout": 102, "step": 257, "num_steps": 20}], }, { "name": "gemv", - "title": "around n=m=4K", - "x_label": "matrix/vector sizes (n=m)", "x_keys": ["n"], + "title": "around 4K", + "x_label": "sizes (n=m)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": 4096, "m": 4096, "incx": 1, "incy": 1, "layout": 102, "step": 1, "num_steps": 16}], }, { "name": "gemv", "title": "multiples of 256 rotated", - "x_label": "matrix/vector sizes (n=m)", "x_keys": ["n"], + "x_label": "sizes (n=m)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": 256, "m": 256, "incx": 1, "incy": 1, "layout": 101, "step": 256, "num_steps": 20}], }, { "name": "gemv", "title": "multiples of 257 rotated", - "x_label": "matrix/vector sizes (n=m)", "x_keys": ["n"], + "x_label": "sizes (n=m)", "x_keys": ["n"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": 257, "m": 257, "incx": 1, "incy": 1, "layout": 101, "step": 257, "num_steps": 20}], }, { "name": "gemv", - "title": "strides (n=m=4K)", + "title": "strides n=m=4K", "x_label": "increments/strides for x,y", "x_keys": ["incx", "incy"], "y_label": "GB/s (higher is better)", "y_keys": ["GBs_1", "GBs_2"], "arguments": [{"n": 4096, "m": 4096, "incx": inc_x, "incy": inc_y, "layout": 102, "step": 0, "num_steps": 1} @@ -117,7 +117,7 @@ GEMM = { { "name": "gemm", "title": "multiples of 128", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 128, "n": 128, "k": 128, "layout": 102, "transA": 111, "transB": 111, "step": 128, "num_steps": 20}], @@ -125,30 +125,30 @@ GEMM = { { "name": "gemm", "title": "multiples of 129", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 129, "n": 129, "k": 129, "layout": 102, "transA": 111, "transB": 111, "step": 129, "num_steps": 20}], }, { "name": "gemm", - "title": "around m=n=k=512", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "title": "around 512", + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 512, "n": 512, "k": 512, "layout": 102, "transA": 111, "transB": 111, "step": 1, "num_steps": 16}], }, { "name": "gemm", - "title": "around m=n=k=2048", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "title": "around 2048", + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 2048, "n": 2048, "k": 2048, "layout": 102, "transA": 111, "transB": 111, "step": 1, "num_steps": 16}], }, { "name": "gemm", - "title": "layouts/transposing (m=n=k=1K)", + "title": "layouts/transpose", "x_label": "layout, transA, transB", "x_keys": ["layout", "transA", "transB"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 1024, "n": 1024, "k": 1024, "layout": layout, @@ -158,7 +158,7 @@ GEMM = { { "name": "gemm", "title": "powers of 2", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": n, "n": n, "k": n, "layout": 102, "transA": 111, "transB": 111, "step": 0, "num_steps": 1} @@ -174,7 +174,7 @@ GEMM_SMALL = { { "name": "gemm", "title": "small matrices in steps of 16", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 128, "n": 128, "k": 128, "layout": 102, "transA": 111, "transB": 111, "step": 16, "num_steps": 57}], @@ -182,7 +182,7 @@ GEMM_SMALL = { { "name": "gemm", "title": "small matrices in steps of 1", - "x_label": "matrix sizes (m=n=k)", "x_keys": ["m"], + "x_label": "sizes (m=n=k)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 128, "n": 128, "k": 128, "layout": 102, "transA": 111, "transB": 111, "step": 1, "num_steps": 385}], @@ -198,7 +198,7 @@ SYMM = { { "name": "symm", "title": "multiples of 128", - "x_label": "matrix sizes (m=n)", "x_keys": ["m"], + "x_label": "sizes (m=n)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 128, "n": 128, "layout": 102, "side": 141, "triangle": 121, "step": 128, "num_steps": 20}], @@ -206,30 +206,30 @@ SYMM = { { "name": "symm", "title": "multiples of 129", - "x_label": "matrix sizes (m=n)", "x_keys": ["m"], + "x_label": "sizes (m=n)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 129, "n": 129, "layout": 102, "side": 141, "triangle": 121, "step": 129, "num_steps": 20}], }, { "name": "symm", - "title": "around m=n=512", - "x_label": "matrix sizes (m=n)", "x_keys": ["m"], + "title": "around 512", + "x_label": "sizes (m=n)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 512, "n": 512, "layout": 102, "side": 141, "triangle": 121, "step": 1, "num_steps": 16}], }, { "name": "symm", - "title": "around m=n=2048", - "x_label": "matrix sizes (m=n)", "x_keys": ["m"], + "title": "around 2048", + "x_label": "sizes (m=n)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 2048, "n": 2048, "layout": 102, "side": 141, "triangle": 121, "step": 1, "num_steps": 16}], }, { "name": "symm", - "title": "layouts/sides/triangles (m=n=1K)", + "title": "layouts/sides/triangles", "x_label": "layout, side, triangle", "x_keys": ["layout", "side", "triangle"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": 1024, "n": 1024, "layout": layout, @@ -239,7 +239,7 @@ SYMM = { { "name": "symm", "title": "powers of 2", - "x_label": "matrix sizes (m=n)", "x_keys": ["m"], + "x_label": "sizes (m=n)", "x_keys": ["m"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"m": n, "n": n, "layout": 102, "side": 141, "triangle": 121, "step": 0, "num_steps": 1} @@ -255,7 +255,7 @@ SYRK = { { "name": "syrk", "title": "multiples of 128", - "x_label": "matrix sizes (n=k)", "x_keys": ["n"], + "x_label": "sizes (n=k)", "x_keys": ["n"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"n": 128, "k": 128, "layout": 102, "side": 141, "triangle": 121, "step": 128, "num_steps": 20}], @@ -263,30 +263,30 @@ SYRK = { { "name": "syrk", "title": "multiples of 129", - "x_label": "matrix sizes (n=k)", "x_keys": ["n"], + "x_label": "sizes (n=k)", "x_keys": ["n"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"n": 129, "k": 129, "layout": 102, "side": 141, "triangle": 121, "step": 129, "num_steps": 20}], }, { "name": "syrk", - "title": "around n=k=512", - "x_label": "matrix sizes (n=k)", "x_keys": ["n"], + "title": "around 512", + "x_label": "sizes (n=k)", "x_keys": ["n"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"n": 512, "k": 512, "layout": 102, "side": 141, "triangle": 121, "step": 1, "num_steps": 16}], }, { "name": "syrk", - "title": "around n=k=2048", - "x_label": "matrix sizes (n=k)", "x_keys": ["n"], + "title": "around 2048", + "x_label": "sizes (n=k)", "x_keys": ["n"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"n": 2048, "k": 2048, "layout": 102, "side": 141, "triangle": 121, "step": 1, "num_steps": 16}], }, { "name": "syrk", - "title": "layouts/sides/triangles (n=k=1K)", + "title": "layouts/sides/triangles", "x_label": "layout, triangle, transA", "x_keys": ["layout", "triangle", "transA"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"n": 1024, "k": 1024, "layout": layout, @@ -296,7 +296,7 @@ SYRK = { { "name": "syrk", "title": "powers of 2", - "x_label": "matrix sizes (n=k)", "x_keys": ["n"], + "x_label": "sizes (n=k)", "x_keys": ["n"], "y_label": "GFLOPS (higher is better)", "y_keys": ["GFLOPS_1", "GFLOPS_2"], "arguments": [{"n": n, "k": n, "layout": 102, "side": 141, "triangle": 121, "step": 0, "num_steps": 1} @@ -307,7 +307,7 @@ SYRK = { SUMMARY = { "label_names": ["CLBlast", "clBLAS"], - "num_rows": 4, "num_cols": 2, + "num_rows": 3, "num_cols": 2, "benchmarks": [ AXPY["benchmarks"][0], AXPY["benchmarks"][1], @@ -315,7 +315,5 @@ SUMMARY = { GEMV["benchmarks"][1], GEMM["benchmarks"][0], GEMM["benchmarks"][1], - SYMM["benchmarks"][0], - SYMM["benchmarks"][1], ] } -- cgit v1.2.3