diff --git a/benchmarks/config/config.json b/benchmarks/config/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..db65fbb1f8a6e907356bf8d09149458d147b63e4
--- /dev/null
+++ b/benchmarks/config/config.json
@@ -0,0 +1,12 @@
+{
+    "compiler": {
+        "os": "linux",
+        "command": "icc",
+        "flags": "-Ofast -DNDEBUG -fPIC -march=native -fopenmp -std=c11",
+        "restrict_qualifier": "__restrict__"
+    },
+    "cache": {
+        "object_cache": "/home/hpc/ihpc/ihpc030h/.cache/pystencils/objectcache",
+        "clear_cache_on_start": false
+    }
+}
diff --git a/benchmarks/copy/build.sh b/benchmarks/copy/build.sh
new file mode 100755
index 0000000000000000000000000000000000000000..60f2a1496e3fab2c521dd2c6ebbe12d01486264b
--- /dev/null
+++ b/benchmarks/copy/build.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+CC=gcc
+ARMFLAGS="-mcpu=thunderx2t99 -fopenmp-simd -fno-builtin -funroll-loops" 
+X86FLAGS=" -fargument-noalias -funroll-loops -fno-builtin"
+
+# Compile timing.c
+$CC -O3 -c timing.c
+
+
+# Compile for SKL
+$CC $X86FLAGS -march=skylake-avx512 -Ofast -c copy.c
+$CC $X86FLAGS -march=skylake-avx512 -Ofast -S copy.c -o copy.s.skl.s
+$CC copy.o timing.o -lm -o a.copy.skl
+
+# Compile for HSW
+$CC $X86FLAGS -march=haswell -O3 -c copy.c
+$CC $X86FLAGS -march=haswell -O3 -S copy.c -o copy.s.hsw.s
+$CC copy.o timing.o -lm -o a.copy.hsw
+
+# Compile for IVB
+$CC $X86FLAGS -march=ivybridge -O3 -c copy.c
+$CC $X86FLAGS -march=ivybridge -O3 -S copy.c -o copy.s.ivb.s
+$CC copy.o timing.o -lm -o a.copy.ivb
diff --git a/benchmarks/copy/clean.sh b/benchmarks/copy/clean.sh
new file mode 100755
index 0000000000000000000000000000000000000000..66fcaf777346c6edd96259776fa5834215535ae6
--- /dev/null
+++ b/benchmarks/copy/clean.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+rm -f a.copy.*
+rm -f copy.s.*
+rm -f copy.o
+rm -f timing.o
diff --git a/benchmarks/copy/copy.c b/benchmarks/copy/copy.c
new file mode 100644
index 0000000000000000000000000000000000000000..2351adca8c910f4613900f8fdccb09b80821eb9b
--- /dev/null
+++ b/benchmarks/copy/copy.c
@@ -0,0 +1,74 @@
+#include <stdio.h>
+#include "timing.h"
+#include <stdlib.h>
+#include <math.h>
+#include <unistd.h>
+#include <string.h>
+
+void dummy(double*);
+
+void copy(long size) {
+  double * restrict a;
+  double * restrict b;
+  double * restrict tmp;
+  a = aligned_alloc(64, size*sizeof(double));
+  b = aligned_alloc(64, size*sizeof(double));
+
+
+  for(int i=0; i<size; ++i){
+    a[i] = 0.000000123123123123;
+  }
+
+  double wcs, wce, ct, runtime;
+  int repeat = 32;
+  for(runtime=0.0; runtime < 2.0; repeat *= 2) {
+    timing(&wcs, &ct);
+    for(int i=0; i<repeat; ++i) {
+      if(a[0] < 0) dummy(a);
+
+      //#pragma omp simd // enabled O3-like optimizations with O1
+      #pragma vector aligned
+      #pragma omp parallel for schedule(static)
+      for(long i=0; i < size; ++i){
+        b[i] = a[i];
+      }
+
+      tmp = a;
+      a = b;
+      b = tmp;
+    } 
+    timing(&wce, &ct);
+    runtime = wce-wcs;
+  }
+  repeat /= 2;
+  printf("%12.1f | %11.8f | %9.3f | %7.1f | %7.1f | %6d | %4ld \n",
+    (double)size*sizeof(double)/1000.0,
+    runtime,
+    8.0*(double)size*(double)repeat*1e-6/runtime,
+    32.0*(double)repeat*(double)size/runtime/1024.0/1024.0,
+    (double)repeat*(double)size/runtime/1000.0/1000.0,
+    repeat,
+    size
+  );
+  
+  free(a); free(b);
+}
+
+
+int main(int argc, char *argv[]) 
+{ 
+  printf("COPY b[i] = a[i], 16 byte/it, 0 Flop/it\n");
+  printf("Size (KByte) |   runtime   |  MFlop/s  |  MB/s   |  MLUP/s | repeat | size\n");
+  int size;
+  // 25-95
+  for(int i=25; i<=95; ++i) {
+    if( i <= 40) {
+        size = (int)pow(1.3, i);
+    } else {
+        size = (int)pow(1.25, i);
+    }
+    size = (size/64)*64;
+    copy(size);
+  }
+  return 0;
+}
diff --git a/benchmarks/copy/results/out.copy.hsw b/benchmarks/copy/results/out.copy.hsw
new file mode 100644
index 0000000000000000000000000000000000000000..84de8faf9fb1264c24d07fccbae4b253cc40b118
--- /dev/null
+++ b/benchmarks/copy/results/out.copy.hsw
@@ -0,0 +1,73 @@
+COPY b[i] = a[i], 16 byte/it, 0 Flop/it
+Size (KByte) |   runtime   |  MFlop/s  |  MB/s   |  MLUP/s | repeat | size
+         5.6 |  2.67307711 | 70697.011 | 269687.7 |  8837.1 | 33554432 |  704 
+         7.2 |  3.37894416 | 71181.457 | 271535.7 |  8897.7 | 33554432 |  896 
+         9.2 |  2.25411510 | 68594.023 | 261665.4 |  8574.3 | 16777216 | 1152 
+        12.3 |  3.00619006 | 68577.976 | 261604.2 |  8572.2 | 16777216 | 1536 
+        15.9 |  3.81385398 | 69821.229 | 266346.9 |  8727.7 | 16777216 | 1984 
+        20.5 |  2.33323288 | 18407.795 | 70220.2 |  2301.0 | 2097152 | 2560 
+        27.1 |  3.14568806 | 18090.896 | 69011.3 |  2261.4 | 2097152 | 3392 
+        35.3 |  2.03855395 | 18171.750 | 69319.7 |  2271.5 | 1048576 | 4416 
+        45.6 |  2.63785696 | 18113.761 | 69098.5 |  2264.2 | 1048576 | 5696 
+        59.4 |  3.39013410 | 18370.077 | 70076.3 |  2296.3 | 1048576 | 7424 
+        74.8 |  2.18155789 | 17964.949 | 68530.8 |  2245.6 | 524288 | 9344 
+        77.3 |  2.22583485 | 18210.585 | 69467.9 |  2276.3 | 524288 | 9664 
+        93.7 |  2.74765396 | 17878.412 | 68200.7 |  2234.8 | 524288 | 11712 
+       100.9 |  3.01010394 | 17568.093 | 67017.0 |  2196.0 | 524288 | 12608 
+       117.2 |  3.94125509 | 15596.991 | 59497.8 |  1949.6 | 524288 | 14656 
+       131.1 |  2.35280681 | 14603.723 | 55708.8 |  1825.5 | 262144 | 16384 
+       146.4 |  2.49139404 | 15407.547 | 58775.1 |  1925.9 | 262144 | 18304 
+       170.5 |  3.67578483 | 12159.173 | 46383.6 |  1519.9 | 262144 | 21312 
+       183.3 |  3.82256794 | 12570.070 | 47951.0 |  1571.3 | 262144 | 22912 
+       222.2 |  2.39565802 | 12157.514 | 46377.2 |  1519.7 | 131072 | 27776 
+       229.4 |  2.56554103 | 11718.687 | 44703.2 |  1464.8 | 131072 | 28672 
+       286.7 |  3.30752802 | 11362.251 | 43343.5 |  1420.3 | 131072 | 35840 
+       288.8 |  3.31905198 | 11403.678 | 43501.6 |  1425.5 | 131072 | 36096 
+       358.4 |  2.06578803 | 11370.045 | 43373.3 |  1421.3 |  65536 | 44800 
+       448.0 |  2.58403492 | 11362.125 | 43343.1 |  1420.3 |  65536 | 56000 
+       560.1 |  3.23024297 | 11364.021 | 43350.3 |  1420.5 |  65536 | 70016 
+       700.4 |  2.01982403 | 11362.986 | 43346.4 |  1420.4 |  32768 | 87552 
+       875.5 |  2.52443910 | 11364.520 | 43352.2 |  1420.6 |  32768 | 109440 
+      1094.7 |  3.15734601 | 11360.709 | 43337.7 |  1420.1 |  32768 | 136832 
+      1368.1 |  3.94515300 | 11362.987 | 43346.4 |  1420.4 |  32768 | 171008 
+      1710.1 |  2.46614099 | 11361.050 | 43339.0 |  1420.1 |  16384 | 213760 
+      2138.1 |  3.08933306 | 11339.285 | 43255.9 |  1417.4 |  16384 | 267264 
+      2672.6 |  3.85407186 | 11361.629 | 43341.2 |  1420.2 |  16384 | 334080 
+      3340.8 |  2.41624308 | 11326.606 | 43207.6 |  1415.8 |   8192 | 417600 
+      4175.9 |  3.01756287 | 11336.547 | 43245.5 |  1417.1 |   8192 | 521984 
+      5219.8 |  3.77095199 | 11339.558 | 43257.0 |  1417.4 |   8192 | 652480 
+      6524.9 |  2.39886308 | 11141.155 | 42500.1 |  1392.6 |   4096 | 815616 
+      8156.2 |  3.29839110 | 10128.463 | 38637.0 |  1266.1 |   4096 | 1019520 
+     10195.5 |  2.88422394 |  7239.484 | 27616.4 |   904.9 |   2048 | 1274432 
+     12744.7 |  2.26356602 |  5765.494 | 21993.6 |   720.7 |   1024 | 1593088 
+     15930.9 |  2.98102617 |  5472.351 | 20875.4 |   684.0 |   1024 | 1991360 
+     19913.2 |  3.74652290 |  5442.682 | 20762.2 |   680.3 |   1024 | 2489152 
+     24891.9 |  2.35192299 |  5418.823 | 20671.2 |   677.4 |    512 | 3111488 
+     31114.8 |  2.93246603 |  5432.545 | 20723.5 |   679.1 |    512 | 3889344 
+     38893.6 |  3.64562201 |  5462.307 | 20837.0 |   682.8 |    512 | 4861696 
+     48617.0 |  2.28044295 |  5457.686 | 20819.4 |   682.2 |    256 | 6077120 
+     60771.3 |  2.83332801 |  5490.879 | 20946.0 |   686.4 |    256 | 7596416 
+     75964.4 |  3.59273601 |  5412.836 | 20648.3 |   676.6 |    256 | 9495552 
+     94955.5 |  2.23314309 |  5442.690 | 20762.2 |   680.3 |    128 | 11869440 
+    118694.4 |  2.80192494 |  5422.302 | 20684.4 |   677.8 |    128 | 14836800 
+    148367.9 |  3.48113298 |  5455.433 | 20810.8 |   681.9 |    128 | 18545984 
+    185460.2 |  2.18165803 |  5440.566 | 20754.1 |   680.1 |     64 | 23182528 
+    231824.9 |  2.73892713 |  5417.009 | 20664.3 |   677.1 |     64 | 28978112 
+    289781.2 |  3.41488385 |  5430.931 | 20717.4 |   678.9 |     64 | 36222656 
+    362226.7 |  2.22380686 |  5212.347 | 19883.5 |   651.5 |     32 | 45278336 
+    452783.6 |  2.76933098 |  5231.977 | 19958.4 |   654.0 |     32 | 56597952 
+    565979.6 |  3.44294810 |  5260.419 | 20066.9 |   657.6 |     32 | 70747456 
+    707474.4 |  4.31620598 |  5245.158 | 20008.7 |   655.6 |     32 | 88434304 
+    884343.3 |  5.39312291 |  5247.235 | 20016.6 |   655.9 |     32 | 110542912 
+   1105429.5 |  6.75115609 |  5239.657 | 19987.7 |   655.0 |     32 | 138178688 
+   1381786.6 |  8.44252610 |  5237.434 | 19979.2 |   654.7 |     32 | 172723328 
+   1727233.5 | 10.56710601 |  5230.521 | 19952.9 |   653.8 |     32 | 215904192 
+   2159042.0 | 13.08003211 |  5282.047 | 20149.4 |   660.3 |     32 | 269880256 
+   2698802.2 | 16.39192295 |  5268.550 | 20097.9 |   658.6 |     32 | 337350272 
+   3373503.0 | 20.69668889 |  5215.911 | 19897.1 |   652.0 |     32 | 421687872 
+   4216879.1 | 26.19448304 |  5151.471 | 19651.3 |   643.9 |     32 | 527109888 
+   5271098.9 | 32.22887588 |  5233.666 | 19964.9 |   654.2 |     32 | 658887360 
+   6588873.2 | 39.90079713 |  5284.204 | 20157.6 |   660.5 |     32 | 823609152 
+   8236091.9 | 50.62682390 |  5205.836 | 19858.7 |   650.7 |     32 | 1029511488 
+  10295114.8 | 66.18278503 |  4977.785 | 18988.7 |   622.2 |     32 | 1286889344 
+  12868893.7 | 86.13809013 |  4780.749 | 18237.1 |   597.6 |     32 | 1608611712 
diff --git a/benchmarks/copy/results/out.copy.ivb b/benchmarks/copy/results/out.copy.ivb
new file mode 100644
index 0000000000000000000000000000000000000000..7d201a10ad46802bca05e2ad2a18b46131b726b4
--- /dev/null
+++ b/benchmarks/copy/results/out.copy.ivb
@@ -0,0 +1,73 @@
+COPY b[i] = a[i], 16 byte/it, 0 Flop/it
+Size (KByte) |   runtime   |  MFlop/s  |  MB/s   |  MLUP/s | repeat | size
+         5.6 |  2.74362493 | 34439.576 | 131376.6 |  4304.9 | 16777216 |  704 
+         7.2 |  3.47728586 | 34584.181 | 131928.2 |  4323.0 | 16777216 |  896 
+         9.2 |  2.29298401 | 33715.635 | 128614.9 |  4214.5 | 8388608 | 1152 
+        12.3 |  3.26097393 | 31609.948 | 120582.4 |  3951.2 | 8388608 | 1536 
+        15.9 |  3.88529491 | 34268.695 | 130724.7 |  4283.6 | 8388608 | 1984 
+        20.5 |  2.78853488 | 15402.236 | 58754.9 |  1925.3 | 2097152 | 2560 
+        27.1 |  3.78665400 | 15028.655 | 57329.8 |  1878.6 | 2097152 | 3392 
+        35.3 |  2.45238113 | 15105.357 | 57622.4 |  1888.2 | 1048576 | 4416 
+        45.6 |  3.15658617 | 15137.084 | 57743.4 |  1892.1 | 1048576 | 5696 
+        59.4 |  2.01748395 | 15434.330 | 58877.3 |  1929.3 | 524288 | 7424 
+        74.8 |  2.60967994 | 15017.771 | 57288.3 |  1877.2 | 524288 | 9344 
+        77.3 |  2.78718591 | 14542.896 | 55476.7 |  1817.9 | 524288 | 9664 
+        93.7 |  3.50938797 | 13997.794 | 53397.3 |  1749.7 | 524288 | 11712 
+       100.9 |  3.76809502 | 14034.090 | 53535.8 |  1754.3 | 524288 | 12608 
+       117.2 |  2.29294705 | 13404.522 | 51134.2 |  1675.6 | 262144 | 14656 
+       131.1 |  2.57975507 | 13318.992 | 50807.9 |  1664.9 | 262144 | 16384 
+       146.4 |  3.02592683 | 12685.789 | 48392.4 |  1585.7 | 262144 | 18304 
+       170.5 |  3.71225309 | 12039.724 | 45927.9 |  1505.0 | 262144 | 21312 
+       183.3 |  2.17296815 | 11056.293 | 42176.4 |  1382.0 | 131072 | 22912 
+       222.2 |  3.10106802 |  9392.005 | 35827.7 |  1174.0 | 131072 | 27776 
+       229.4 |  3.28877902 |  9141.621 | 34872.5 |  1142.7 | 131072 | 28672 
+       286.7 |  2.08392000 |  9016.892 | 34396.7 |  1127.1 |  65536 | 35840 
+       288.8 |  2.08808017 |  9063.205 | 34573.4 |  1132.9 |  65536 | 36096 
+       358.4 |  2.59581494 |  9048.450 | 34517.1 |  1131.1 |  65536 | 44800 
+       448.0 |  3.24463201 |  9048.831 | 34518.6 |  1131.1 |  65536 | 56000 
+       560.1 |  2.02827001 |  9049.226 | 34520.1 |  1131.2 |  32768 | 70016 
+       700.4 |  2.53634191 |  9048.950 | 34519.0 |  1131.1 |  32768 | 87552 
+       875.5 |  3.17099905 |  9047.319 | 34512.8 |  1130.9 |  32768 | 109440 
+      1094.7 |  3.97460413 |  9024.720 | 34426.6 |  1128.1 |  32768 | 136832 
+      1368.1 |  2.50004411 |  8965.586 | 34201.0 |  1120.7 |  16384 | 171008 
+      1710.1 |  3.12586594 |  8963.261 | 34192.1 |  1120.4 |  16384 | 213760 
+      2138.1 |  3.90748596 |  8965.055 | 34199.0 |  1120.6 |  16384 | 267264 
+      2672.6 |  2.43022895 |  9009.138 | 34367.1 |  1126.1 |   8192 | 334080 
+      3340.8 |  3.03376508 |  9021.079 | 34412.7 |  1127.6 |   8192 | 417600 
+      4175.9 |  3.79373312 |  9017.172 | 34397.8 |  1127.1 |   8192 | 521984 
+      5219.8 |  2.36844087 |  9027.232 | 34436.2 |  1128.4 |   4096 | 652480 
+      6524.9 |  2.95556712 |  9042.632 | 34494.9 |  1130.3 |   4096 | 815616 
+      8156.2 |  3.71996999 |  8980.619 | 34258.3 |  1122.6 |   4096 | 1019520 
+     10195.5 |  2.42400408 |  8613.968 | 32859.7 |  1076.7 |   2048 | 1274432 
+     12744.7 |  3.70229912 |  7049.985 | 26893.6 |   881.2 |   2048 | 1593088 
+     15930.9 |  3.05246997 |  5344.269 | 20386.8 |   668.0 |   1024 | 1991360 
+     19913.2 |  2.13063908 |  4785.215 | 18254.1 |   598.2 |    512 | 2489152 
+     24891.9 |  2.76694512 |  4606.038 | 17570.6 |   575.8 |    512 | 3111488 
+     31114.8 |  3.38911700 |  4700.562 | 17931.2 |   587.6 |    512 | 3889344 
+     38893.6 |  2.12151504 |  4693.228 | 17903.2 |   586.7 |    256 | 4861696 
+     48617.0 |  2.71741080 |  4580.074 | 17471.6 |   572.5 |    256 | 6077120 
+     60771.3 |  3.30090308 |  4713.092 | 17979.0 |   589.1 |    256 | 7596416 
+     75964.4 |  2.07672310 |  4682.110 | 17860.8 |   585.3 |    128 | 9495552 
+     94955.5 |  2.59514308 |  4683.482 | 17866.1 |   585.4 |    128 | 11869440 
+    118694.4 |  3.24267220 |  4685.297 | 17873.0 |   585.7 |    128 | 14836800 
+    148367.9 |  2.07651997 |  4572.816 | 17443.9 |   571.6 |     64 | 18545984 
+    185460.2 |  2.56732512 |  4623.277 | 17636.4 |   577.9 |     64 | 23182528 
+    231824.9 |  3.16727090 |  4684.409 | 17869.6 |   585.6 |     64 | 28978112 
+    289781.2 |  2.08523107 |  4446.989 | 16963.9 |   555.9 |     32 | 36222656 
+    362226.7 |  2.54679108 |  4551.317 | 17361.9 |   568.9 |     32 | 45278336 
+    452783.6 |  3.18031812 |  4555.857 | 17379.2 |   569.5 |     32 | 56597952 
+    565979.6 |  4.07805896 |  4441.169 | 16941.7 |   555.1 |     32 | 70747456 
+    707474.4 |  4.95661211 |  4567.471 | 17423.5 |   570.9 |     32 | 88434304 
+    884343.3 |  6.32752609 |  4472.362 | 17060.7 |   559.0 |     32 | 110542912 
+   1105429.5 |  7.80907607 |  4529.825 | 17279.9 |   566.2 |     32 | 138178688 
+   1381786.6 |  9.73703694 |  4541.132 | 17323.0 |   567.6 |     32 | 172723328 
+   1727233.5 | 12.07400417 |  4577.725 | 17462.6 |   572.2 |     32 | 215904192 
+   2159042.0 | 15.18957591 |  4548.471 | 17351.0 |   568.6 |     32 | 269880256 
+   2698802.2 | 18.86034799 |  4579.007 | 17467.5 |   572.4 |     32 | 337350272 
+   3373503.0 | 23.83696389 |  4528.769 | 17275.9 |   566.1 |     32 | 421687872 
+   4216879.1 | 29.46909595 |  4579.039 | 17467.6 |   572.4 |     32 | 527109888 
+   5271098.9 | 36.75355792 |  4589.356 | 17507.0 |   573.7 |     32 | 658887360 
+   6588873.2 | 46.68279314 |  4516.524 | 17229.2 |   564.6 |     32 | 823609152 
+   8236091.9 | 57.60187411 |  4575.458 | 17454.0 |   571.9 |     32 | 1029511488 
+  10295114.8 | 71.86370206 |  4584.285 | 17487.7 |   573.0 |     32 | 1286889344 
+  12868893.7 | 91.67534995 |  4491.988 | 17135.6 |   561.5 |     32 | 1608611712 
diff --git a/benchmarks/copy/results/out.copy.skl b/benchmarks/copy/results/out.copy.skl
new file mode 100644
index 0000000000000000000000000000000000000000..02ab80e0e1ee65b812763d1c1aed843c042f198e
--- /dev/null
+++ b/benchmarks/copy/results/out.copy.skl
@@ -0,0 +1,73 @@
+COPY b[i] = a[i], 16 byte/it, 0 Flop/it
+Size (KByte) |   runtime   |  MFlop/s  |  MB/s   |  MLUP/s | repeat | size
+         5.6 |  3.08191299 | 122637.181 | 467823.7 | 15329.6 | 67108864 |  704 
+         7.2 |  3.69210696 | 130287.758 | 497008.4 | 16286.0 | 67108864 |  896 
+         9.2 |  2.55285501 | 121134.042 | 462089.7 | 15141.8 | 33554432 | 1152 
+        12.3 |  3.29275203 | 125219.530 | 477674.6 | 15652.4 | 33554432 | 1536 
+        15.9 |  2.10585594 | 126451.182 | 482373.0 | 15806.4 | 16777216 | 1984 
+        20.5 |  2.39175296 | 35914.807 | 137004.1 |  4489.4 | 4194304 | 2560 
+        27.1 |  3.45209098 | 32970.346 | 125771.9 |  4121.3 | 4194304 | 3392 
+        35.3 |  2.22132087 | 33353.212 | 127232.4 |  4169.2 | 2097152 | 4416 
+        45.6 |  2.82396698 | 33839.993 | 129089.3 |  4230.0 | 2097152 | 5696 
+        59.4 |  3.56987810 | 34890.281 | 133095.9 |  4361.3 | 2097152 | 7424 
+        74.8 |  2.39221692 | 32765.905 | 124992.0 |  4095.7 | 1048576 | 9344 
+        77.3 |  2.36496782 | 34278.482 | 130762.0 |  4284.8 | 1048576 | 9664 
+        93.7 |  2.84613514 | 34519.576 | 131681.7 |  4314.9 | 1048576 | 11712 
+       100.9 |  3.11853004 | 33914.559 | 129373.8 |  4239.3 | 1048576 | 12608 
+       117.2 |  3.62759495 | 33891.170 | 129284.6 |  4236.4 | 1048576 | 14656 
+       131.1 |  2.02053189 | 34010.588 | 129740.1 |  4251.3 | 524288 | 16384 
+       146.4 |  2.36161399 | 32508.505 | 124010.1 |  4063.6 | 524288 | 18304 
+       170.5 |  2.53340197 | 35284.178 | 134598.5 |  4410.5 | 524288 | 21312 
+       183.3 |  2.93269801 | 32768.424 | 125001.6 |  4096.1 | 524288 | 22912 
+       222.2 |  3.28996301 | 35411.033 | 135082.4 |  4426.4 | 524288 | 27776 
+       229.4 |  3.43761706 | 34983.270 | 133450.6 |  4372.9 | 524288 | 28672 
+       286.7 |  2.15969610 | 34802.085 | 132759.4 |  4350.3 | 262144 | 35840 
+       288.8 |  2.15335703 | 35153.854 | 134101.3 |  4394.2 | 262144 | 36096 
+       358.4 |  2.75105906 | 34151.361 | 130277.1 |  4268.9 | 262144 | 44800 
+       448.0 |  2.33018994 | 25199.772 | 96129.5 |  3150.0 | 131072 | 56000 
+       560.1 |  3.65149593 | 20106.033 | 76698.4 |  2513.3 | 131072 | 70016 
+       700.4 |  3.31449103 | 13849.023 | 52829.8 |  1731.1 |  65536 | 87552 
+       875.5 |  2.37142801 | 12097.791 | 46149.4 |  1512.2 |  32768 | 109440 
+      1094.7 |  3.06186199 | 11714.992 | 44689.1 |  1464.4 |  32768 | 136832 
+      1368.1 |  3.83201003 | 11698.487 | 44626.2 |  1462.3 |  32768 | 171008 
+      1710.1 |  2.39518213 | 11697.628 | 44622.9 |  1462.2 |  16384 | 213760 
+      2138.1 |  2.99354601 | 11702.117 | 44640.0 |  1462.8 |  16384 | 267264 
+      2672.6 |  3.74240398 | 11700.643 | 44634.4 |  1462.6 |  16384 | 334080 
+      3340.8 |  2.33919120 | 11699.699 | 44630.8 |  1462.5 |   8192 | 417600 
+      4175.9 |  2.92346787 | 11701.426 | 44637.4 |  1462.7 |   8192 | 521984 
+      5219.8 |  3.65539503 | 11698.032 | 44624.5 |  1462.3 |   8192 | 652480 
+      6524.9 |  2.28962493 | 11672.700 | 44527.8 |  1459.1 |   4096 | 815616 
+      8156.2 |  2.87826896 | 11606.848 | 44276.6 |  1450.9 |   4096 | 1019520 
+     10195.5 |  3.98002481 | 10492.545 | 40025.9 |  1311.6 |   4096 | 1274432 
+     12744.7 |  2.61160898 |  9994.281 | 38125.2 |  1249.3 |   2048 | 1593088 
+     15930.9 |  3.51269889 |  9288.141 | 35431.4 |  1161.0 |   2048 | 1991360 
+     19913.2 |  2.35897207 |  8644.076 | 32974.5 |  1080.5 |   1024 | 2489152 
+     24891.9 |  3.11050200 |  8194.597 | 31259.9 |  1024.3 |   1024 | 3111488 
+     31114.8 |  2.00837493 |  7932.161 | 30258.8 |   991.5 |    512 | 3889344 
+     38893.6 |  2.59061909 |  7686.775 | 29322.7 |   960.8 |    512 | 4861696 
+     48617.0 |  3.32759309 |  7480.447 | 28535.6 |   935.1 |    512 | 6077120 
+     60771.3 |  2.08625913 |  7457.108 | 28446.6 |   932.1 |    256 | 7596416 
+     75964.4 |  2.63398385 |  7383.071 | 28164.2 |   922.9 |    256 | 9495552 
+     94955.5 |  3.32092214 |  7319.838 | 27923.0 |   915.0 |    256 | 11869440 
+    118694.4 |  2.07402086 |  7325.328 | 27943.9 |   915.7 |    128 | 14836800 
+    148367.9 |  2.60452199 |  7291.583 | 27815.2 |   911.4 |    128 | 18545984 
+    185460.2 |  3.27135301 |  7256.603 | 27681.7 |   907.1 |    128 | 23182528 
+    231824.9 |  2.04595613 |  7251.765 | 27663.3 |   906.5 |     64 | 28978112 
+    289781.2 |  2.56240106 |  7237.743 | 27609.8 |   904.7 |     64 | 36222656 
+    362226.7 |  3.20592809 |  7231.138 | 27584.6 |   903.9 |     64 | 45278336 
+    452783.6 |  2.06973481 |  7000.450 | 26704.6 |   875.1 |     32 | 56597952 
+    565979.6 |  2.58132815 |  7016.291 | 26765.0 |   877.0 |     32 | 70747456 
+    707474.4 |  3.23389602 |  7000.591 | 26705.1 |   875.1 |     32 | 88434304 
+    884343.3 |  4.05660486 |  6976.027 | 26611.4 |   872.0 |     32 | 110542912 
+   1105429.5 |  5.09171486 |  6947.314 | 26501.9 |   868.4 |     32 | 138178688 
+   1381786.6 |  6.35625410 |  6956.483 | 26536.9 |   869.6 |     32 | 172723328 
+   1727233.5 |  7.94153500 |  6959.797 | 26549.5 |   870.0 |     32 | 215904192 
+   2159042.0 |  9.89042187 |  6985.480 | 26647.5 |   873.2 |     32 | 269880256 
+   2698802.2 | 12.48265886 |  6918.532 | 26392.1 |   864.8 |     32 | 337350272 
+   3373503.0 | 15.47786808 |  6974.610 | 26606.0 |   871.8 |     32 | 421687872 
+   4216879.1 | 19.28635192 |  6996.664 | 26690.2 |   874.6 |     32 | 527109888 
+   5271098.9 | 24.13399792 |  6989.110 | 26661.3 |   873.6 |     32 | 658887360 
+   6588873.2 | 30.50067091 |  6912.764 | 26370.1 |   864.1 |     32 | 823609152 
+   8236091.9 | 38.15790606 |  6906.955 | 26347.9 |   863.4 |     32 | 1029511488 
+  10295114.8 | 47.83115005 |  6887.639 | 26274.3 |   861.0 |     32 | 1286889344 
+  12868893.7 | 59.28840494 |  6945.786 | 26496.1 |   868.2 |     32 | 1608611712 
diff --git a/benchmarks/copy/run_copy.sh b/benchmarks/copy/run_copy.sh
new file mode 100755
index 0000000000000000000000000000000000000000..b25ce0b83d929486bf622a9f9665f368937d1b7c
--- /dev/null
+++ b/benchmarks/copy/run_copy.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+ARCH=`echo $1 | awk '{print tolower($0)}'`
+ARCH_UP=`echo $1 | awk '{print toupper($0)}'`
+CSV_FILE="../results_copy.csv"
+
+if [ $# -eq 0 ]; then
+    echo "Specify target architecture [IVB, HSW, SKL]"
+    exit -1
+fi
+
+if [ $1 = "--help" ]; then
+    echo -e "Usage: ./run_copy.sh [ARCH]\n\n  ARCH    Target architecture. One of [IVB, HSW, SKL].\n"
+    exit 0
+fi
+
+# Build benchmark
+./build.sh
+
+# Run benchmark
+./a.copy.$ARCH | sort -nk1 | tee -a out.copy.$ARCH
+
+# Store result in csv for plot
+if [ ! -f $CSV_FILE ]; then
+    echo "size(KB),bandwidth(MB/s),arch" > $CSV_FILE
+fi
+awk -v arch="$ARCH_UP" 'NR>2 {print $1, ",", $5, ",", arch}' out.copy.$ARCH >> $CSV_FILE
diff --git a/benchmarks/copy/timing.c b/benchmarks/copy/timing.c
new file mode 100644
index 0000000000000000000000000000000000000000..7c63cb0dd6a9bcd93d62613b27c24703d4d6c10e
--- /dev/null
+++ b/benchmarks/copy/timing.c
@@ -0,0 +1,19 @@
+#include "timing.h"
+
+void timing(double* wcTime, double* cpuTime)
+{
+   struct timeval tp;
+   struct rusage ruse;
+
+   gettimeofday(&tp, NULL);
+   *wcTime=(double) (tp.tv_sec + tp.tv_usec/1000000.0); 
+  
+   getrusage(RUSAGE_SELF, &ruse);
+   *cpuTime=(double)(ruse.ru_utime.tv_sec+ruse.ru_utime.tv_usec / 1000000.0);
+}
+
+void timing_(double* wcTime, double* cpuTime) {
+   timing(wcTime, cpuTime);
+}
+
+void dummy(double* a) {}
diff --git a/benchmarks/copy/timing.h b/benchmarks/copy/timing.h
new file mode 100644
index 0000000000000000000000000000000000000000..b06338496b80bf69219d9b7d323f62089d350604
--- /dev/null
+++ b/benchmarks/copy/timing.h
@@ -0,0 +1,9 @@
+#include <sys/time.h>
+#include <sys/types.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <sys/resource.h>
+
+
+
+void timing(double* wcTime, double* cpuTime);
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp
new file mode 100755
index 0000000000000000000000000000000000000000..59dc4715799f5e6fedd12922a37ba6bc8052600c
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp differ
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-hsw-avx b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-hsw-avx
new file mode 100755
index 0000000000000000000000000000000000000000..b7b3fee7fbc2fd77af43cac61c8a2c1b9a4cab7d
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-hsw-avx differ
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-hsw-avx2 b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-hsw-avx2
new file mode 100755
index 0000000000000000000000000000000000000000..12260b533684a4a68a231340265b00f56071b3e7
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-hsw-avx2 differ
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-ivb-avx b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-ivb-avx
new file mode 100755
index 0000000000000000000000000000000000000000..68eda895cb8e0a68e9fe8daa991823b64d6ddb13
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-ivb-avx differ
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx
new file mode 100755
index 0000000000000000000000000000000000000000..b7b3fee7fbc2fd77af43cac61c8a2c1b9a4cab7d
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx differ
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx2 b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx2
new file mode 100755
index 0000000000000000000000000000000000000000..4464a63942843473ed8d8b683d9ac14110d9d194
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx2 differ
diff --git a/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx512 b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx512
new file mode 100755
index 0000000000000000000000000000000000000000..2a4fe76aaf749f924d20523d1c6d637fe328b197
Binary files /dev/null and b/benchmarks/lbmBench/bin/lbmbenchk-linux-intel-release-dp-skl-avx512 differ
diff --git a/benchmarks/lbmBench/clean.sh b/benchmarks/lbmBench/clean.sh
new file mode 100755
index 0000000000000000000000000000000000000000..8035ae21c14d6a8a78a44fc1870b3d30f7b9ba2e
--- /dev/null
+++ b/benchmarks/lbmBench/clean.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+rm -f density-ux.dat
+rm -f ux-progress.dat
diff --git a/benchmarks/lbmBench/create_plotdata_lbmBench_node_scale.sh b/benchmarks/lbmBench/create_plotdata_lbmBench_node_scale.sh
new file mode 100755
index 0000000000000000000000000000000000000000..326c02ded330857762f61134015d6e3d780df4ce
--- /dev/null
+++ b/benchmarks/lbmBench/create_plotdata_lbmBench_node_scale.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+# Check parameter
+while test $# -gt 0; do
+    case "$1" in
+        -h|--help)
+            echo "Usage: ./create_plotdata_lbmBench_node_scale.sh ARCH"
+            echo -e "\n  ARCH        Target architecture. One of [IVB, HSW, SKL]\n"
+            exit 0
+            ;;
+        *)
+            ARCH=`echo $1 | awk '{print tolower($0)}'`
+            shift
+            ;;
+    esac
+done
+
+if [ -z $ARCH ]; then
+    echo "Specify the target architecture [SKL, HSW, IVB]."
+    exit -1
+fi
+
+case $ARCH in
+    "skl")
+        FLAGS="avx512"
+        # THREADS="1-40"
+        ;;
+    "hsw")
+        FLAGS="avx2"
+        # THREADS="1-28"
+        ;;
+    "ivb")
+        FLAGS="avx"
+        # THREADS="1-20"
+        ;;
+    *)
+        echo "Target architecture '$ARCH' not supported."
+        exit -1
+        ;;
+esac
+
+##########################
+
+CSV_FILE="../results_lbmBench_node.csv"
+CSV_FILE_ALL="../results_node.csv"
+BENCH_OUT="out.lbmBench.$ARCH"
+THREADS="1-40"
+
+# Prepare CSV
+if [ ! -f $CSV_FILE ]; then
+    echo "MFLUPS,threads,dim_x,kernel" > $CSV_FILE
+fi
+if [ ! -f $CSV_FILE_ALL ]; then
+    echo "MFLUPS,threads,dim_x,kernel" > $CSV_FILE_ALL
+fi
+
+
+for flag in $FLAGS
+do
+    # Run benchmarks
+    ./run_lbmBench-kernels.sh $ARCH $flag -t $THREADS -d 300 -f
+done
+
+# Format output
+cat $BENCH_OUT | awk -v arch="$ARCH" '{OFS=","; print $3, $2, $4, toupper(arch)"_"$5}' >> $CSV_FILE
+cat $BENCH_OUT | awk -v arch="$ARCH" '{OFS=","; print $3, $2, $4, toupper(arch)"_"$5}' >> $CSV_FILE_ALL
diff --git a/benchmarks/lbmBench/create_plotdata_lbmBench_single_core.sh b/benchmarks/lbmBench/create_plotdata_lbmBench_single_core.sh
new file mode 100755
index 0000000000000000000000000000000000000000..6042d6c5d7db11a8cfc75619c9f6d468a46653e6
--- /dev/null
+++ b/benchmarks/lbmBench/create_plotdata_lbmBench_single_core.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Check parameter
+while test $# -gt 0; do
+    case "$1" in
+        -h|--help)
+            echo "Usage: ./create_plotdata_lbmBench_single_core.sh ARCH"
+            echo -e "\n  ARCH        Target architecture. One of [IVB, HSW, SKL]\n"
+            exit 0
+            ;;
+        *)
+            ARCH=`echo $1 | awk '{print tolower($0)}'`
+            shift
+            ;;
+    esac
+done
+
+if [ -z $ARCH ]; then
+    echo "Specify the target architecture [SKL, HSW, IVB]."
+    exit -1
+fi
+
+case $ARCH in
+    "skl")
+        FLAGS="avx512 avx2 avx"
+        ;;
+    "hsw")
+        FLAGS="avx2 avx"
+        ;;
+    "ivb")
+        FLAGS="avx"
+        ;;
+    *)
+        echo "Target architecture '$ARCH' not supported."
+        exit -1
+        ;;
+esac
+
+##########################
+
+CSV_FILE="../results_lbmBench_$ARCH.csv"
+BENCH_OUT="out.lbmBench.$ARCH"
+
+# Prepare CSV
+echo "flags,MFLUPS,threads,kernel" > $CSV_FILE
+
+for flag in $FLAGS
+do
+    # Run benchmarks
+    ./run_lbmBench-kernels.sh $ARCH $flag -t 1 -d 300
+done
+
+# Format output
+cat $BENCH_OUT | awk '{OFS=","; print $1, $3, $2, $5}' >> $CSV_FILE
diff --git a/benchmarks/lbmBench/run_lbmBench-kernels.sh b/benchmarks/lbmBench/run_lbmBench-kernels.sh
new file mode 100755
index 0000000000000000000000000000000000000000..4dd4f4307a8dead60e524b714558979021462d96
--- /dev/null
+++ b/benchmarks/lbmBench/run_lbmBench-kernels.sh
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+BIN_DIR="./bin"
+OUTPUT="./"
+
+# Check parameter
+while test $# -gt 0; do
+    case "$1" in
+        -h|--help)
+            echo "Usage: ./run_lbmBench-kernels.sh ARCH EXT [-t THREADS] [-d DIMENSION] [-f|--fastest]"
+            echo -e "\n  ARCH             Target architecture. One of [IVB, HSW, SKL]."
+            echo -e   "  EXT              ISA extension. One of [AVX, AVX2, AVX512]."
+            echo -e   "\nOptional:"
+            echo -e   "  -t THREADS       Number of threads. Can be either one number or a range in the format 'N-M'."
+            echo -e   "                   If no value is given, THREADS will be set to 1."
+            echo -e   "  -d DIMENSION     X value in the dimension (X x 100 x 100). Either an integer"
+            echo -e   "                   number or 'all'. 'all' will start a dimension scaling with the values"
+            echo -e   "                   [10 25 50 100 125 150 175 200 250 300 400 500]."
+            echo -e   "                   If no value is given, DIMENSIONS will be set to 300."
+            echo -e   "  -f, --fastest    Starts only the fastest kernel 'list-aa-pv-soa'.\n"
+            exit 0
+            ;;
+        -t)
+            shift
+            if [[ $1 == *"-"* ]]; then
+                THREAD_START=`echo "$1" | cut -f1 -d "-"`
+                THREAD_END=`echo "$1" | cut -f2 -d "-"`
+            else
+                THREAD_START=$1
+                THREAD_END=$1
+            fi
+            shift
+            ;;
+        -d)
+            shift
+            if [[ $1 == "all" ]]; then
+                DIMS="10 25 50 100 125 150 175 200 250 300 400 500"
+            else
+                DIMS=$1
+            fi
+            shift
+            ;;
+        -f|--fastest)
+            shift
+            KERNELS="list-aa-pv-soa"
+            ;;
+        *)
+            if [ -z $ARCH ]; then
+                ARCH=`echo $1 | awk '{print tolower($0)}'`
+            else
+                EXT=`echo $1 | awk '{print tolower($0)}'`
+            fi
+            shift
+            ;;
+    esac
+done
+
+if [ -z $EXT ]; then
+    echo "Specify at least 3 parameters (architecture, extension, threads, [dimension]."
+    echo "See help for more information."
+    exit -1
+fi
+
+if [ -z $DIMS ]; then
+    DIMS=300
+fi
+
+if [ -z $THREAD_START ]; then
+    THREAD_START=1
+    THREAD_END=1
+fi
+
+# Used to be special fastest kernel handling for HSW
+# But when scaling, list-aa-pv-soa proofed to be faster
+#if [[ $ARCH == "hsw" ]] && [[ ! -z $KERNELS ]]; then
+#    KERNELS="aa-vec-soa"
+#fi
+
+if [ -z $KERNELS ]; then
+    KERNELS="list-aa-pv-soa list-aa-ria-soa list-aa-soa list-aa-aos"
+    KERNELS=`echo $KERNELS list-pull-split-nt-1s-soa list-pull-split-nt-2s-soa list-pull-soa list-pull-aos`
+    KERNELS=`echo $KERNELS list-push-soa list-push-aos`
+    KERNELS=`echo $KERNELS aa-vec-sl-soa aa-vec-soa aa-aos aa-soa`
+    KERNELS=`echo $KERNELS blk-push-aos blk-pull-soa blk-pull-aos blk-push-soa`
+    KERNELS=`echo $KERNELS push-soa push-aos pull-soa pull-aos`
+fi
+
+################################
+# Start execution
+
+# Run benchmarks
+for k in $KERNELS
+do
+    for t in `seq $THREAD_START $THREAD_END`
+    do
+        for d in $DIMS
+        do
+            $BIN_DIR/lbmbenchk-linux-intel-release-dp-$ARCH-$EXT -dims ${d}x100x100 -iterations 20  \
+            -kernel $k -omega 1.8 -t $t -pin $(seq -s , 0 $t) | tail -n 1 | awk -v threads="$t"     \
+            -v dim="$d" -v ext="$EXT" '{print ext, threads, $2, dim, $17}' | tee -a out.lbmBench.$ARCH
+        done
+    done
+done
+
+# Clean supplementary files
+./clean.sh
diff --git a/benchmarks/lbmpy/bench-omp-skl b/benchmarks/lbmpy/bench-omp-skl
new file mode 100755
index 0000000000000000000000000000000000000000..7b11f1756d81d07a15e3b03ff71c61b9a27d4368
Binary files /dev/null and b/benchmarks/lbmpy/bench-omp-skl differ
diff --git a/benchmarks/lbmpy/clean.sh b/benchmarks/lbmpy/clean.sh
new file mode 100755
index 0000000000000000000000000000000000000000..95a5fc43d9bbb38505fc268293dada9404460fc2
--- /dev/null
+++ b/benchmarks/lbmpy/clean.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+rm -f bench.*
+rm -f dummy.s
+rm -f timing.s
diff --git a/benchmarks/lbmpy/create_plotdata_lbmpy_node_scale.sh b/benchmarks/lbmpy/create_plotdata_lbmpy_node_scale.sh
new file mode 100755
index 0000000000000000000000000000000000000000..ab3f820e9d50d392af6d1b9ef6d6e556bc0a28bb
--- /dev/null
+++ b/benchmarks/lbmpy/create_plotdata_lbmpy_node_scale.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+# Check parameter
+while test $# -gt 0; do
+    case "$1" in
+        -h|--help)
+            echo "Usage: ./create_plotdata_lbmpy_node_scale.sh ARCH"
+            echo -e "\n  ARCH        Target architecture. One of [IVB, HSW, SKL]\n"
+            exit 0
+            ;;
+        *)
+            ARCH=`echo $1 | awk '{print tolower($0)}'`
+            shift
+            ;;
+    esac
+done
+
+if [ -z $ARCH ]; then
+    echo "Specify the target architecture [SKL, HSW, IVB]."
+    exit -1
+fi
+
+case $ARCH in
+    "skl")
+        LABEL="SKL_lbmpy(FTTFTT)"
+        # THREADS="40"
+        ;;
+    "hsw")
+        LABEL="HSW_lbmpy(FTFTTT)"
+        # THREADS="28"
+        ;;
+    "ivb")
+        LABEL="IVB_lbmpy(FTFTTF)"
+        # THREADS="20"
+        ;;
+    *)
+        echo "Target architecture '$ARCH' not supported."
+        exit -1
+        ;;
+esac
+
+##########################
+
+CSV_FILE="../results_lbmpy_node.csv"
+CSV_FILE_ALL="../results_node.csv"
+BENCH_OUT="out.lbmpy.$ARCH"
+
+THREADS=40
+CELLS=2861992
+DIM_X=300
+
+# Prepare CSV
+if [ ! -f $CSV_FILE ]; then
+    echo "MFLUPS,threads,dim_x,kernel" > $CSV_FILE
+fi
+if [ ! -f $CSV_FILE_ALL ]; then
+    echo "MFLUPS,threads,dim_x,kernel" > $CSV_FILE_ALL
+fi
+
+# Run benchmarks
+echo "MLUPs,threads,dim_x,kernel"
+for t in `seq 1 $THREADS`
+do
+    export OMP_NUM_THREADS=$t
+    WTIME=`likwid-pin -q -S -c S0:0-$((t - 1)) ./bench-omp-$ARCH 20`
+    #WTIME=`likwid-pin -q -S -c E:S0:$t:1:2 ./bench-omp-$ARCH 20`
+    MLUPS=$(python -c "print(round($CELLS / $WTIME * 1e-6, 6))")
+    echo "$MLUPS,$t,$DIM_X,$LABEL" | tee -a $CSV_FILE
+    echo "$MLUPS,$t,$DIM_X,$LABEL" >> $CSV_FILE_ALL
+done
diff --git a/benchmarks/lbmpy/create_plotdata_lbmpy_single_core.sh b/benchmarks/lbmpy/create_plotdata_lbmpy_single_core.sh
new file mode 100755
index 0000000000000000000000000000000000000000..5458b96c62ca0f7192591233d40ed53c7e1778af
--- /dev/null
+++ b/benchmarks/lbmpy/create_plotdata_lbmpy_single_core.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+OUTPUT="../results_lbmpy_skl.csv"
+
+# Check parameter
+while test $# -gt 0; do
+    case "$1" in
+        -h|--help)
+            echo "Usage: ./create_plotdata_lbmpy_single_core.sh ARCH"
+            echo -e "\n  ARCH             Target architecture. One of [IVB, HSW, SKL].\n"
+            exit 0
+            ;;
+        *)
+            ARCH=`echo $1 | awk '{print tolower($0)}'`
+            shift
+            ;;
+    esac
+done
+
+if [ -z $ARCH ]; then
+    echo "Specify a target architecture. See help for more information."
+    exit -1
+fi
+
+################################
+# Start execution
+
+# Run benchmarks
+./lbmpy_bench.py --all -o $OUTPUT $ARCH
diff --git a/benchmarks/lbmpy/lbmpy_bench.py b/benchmarks/lbmpy/lbmpy_bench.py
new file mode 100755
index 0000000000000000000000000000000000000000..f35821799b5cf9ccf45e67f22121ee1a6b81a791
--- /dev/null
+++ b/benchmarks/lbmpy/lbmpy_bench.py
@@ -0,0 +1,441 @@
+#!/usr/bin/env python3
+
+import argparse
+import warnings
+import datetime as dt
+from timeit import Timer
+
+from lbmpy.session import *
+from pystencils.field import create_numpy_array_with_layout
+from pystencils.kerncraft_coupling import *
+from pystencils.sympyextensions import prod
+from pystencils.timeloop import TimeLoop
+from kerncraft.machinemodel import MachineModel
+from kerncraft.models import ECM, Benchmark, ECMData
+from kerncraft.prefixedunit import PrefixedUnit
+
+sep = '-----------------------------------------\n'
+results_filepath = ''
+MACHINE_FILE_PATH = './machine-files/'
+global_arch = ''
+
+
+def main():
+    parser = create_parser()
+    args = parser.parse_args()
+    check_arguments(args, parser)
+    cse_g, cse_pdfs, vec, comp, split, dims = init_parameters(args)
+    run_benchmarks(
+        cse_g, cse_pdfs, vec, comp, split, dims, args.openmp, args.kerncraft, args.with_pheno
+    )
+
+
+def create_parser():
+    # Create parser
+    parser = argparse.ArgumentParser(
+        description='Runs lbmpy benchmarks and returns results in a plottable format.'
+    )
+
+    # Add arguments
+    parser.add_argument(
+        'arch', type=str, help='Target architecture. Must be one of [SKL, HSW, IVB].'
+    )
+    parser.add_argument('-o', '--output', dest='output', type=str, help='Destination output file.')
+    parser.add_argument(
+        '--all', action='store_true', help='Run benchmarks with all possible options.'
+    )
+    parser.add_argument(
+        '-f',
+        '--fastest',
+        action='store_true',
+        dest='fastest',
+        help='Run only fastest benchmark options.',
+    )
+    parser.add_argument(
+        '-d',
+        '--dims',
+        action='store_true',
+        dest='dims',
+        help=(
+            'Run a dimension scaling for x in the range [10, 25, 50, 100, 150, 200, 250, 300, '
+            '500]. Otherwise, a fixed x dimension of 300 is assumed.'
+        ),
+    )
+    parser.add_argument(
+        '--openmp', action='store_true', help='Creates a parallel version of the code with OpenMP.'
+    )
+    parser.add_argument(
+        '--kerncraft',
+        action='store_true',
+        help='Does an additional Kerncraft ECM analysis of the kernel.',
+    )
+    parser.add_argument(
+        '--with-pheno',
+        action='store_true',
+        help=(
+            'Only applicable if "--kerncraft" is set. Applies a phenomenological '
+            'ECM model for analysis.'
+        ),
+    )
+    return parser
+
+
+def check_arguments(args, parser):
+    global results_filepath
+    global global_arch
+
+    supported_archs = ['IVB', 'HSW', 'SKL']
+    if args.arch.upper() not in supported_archs:
+        parser.error(
+            'Microarchitecture not supported. Please see --help for all valid architecture codes.'
+        )
+    if args.with_pheno and not args.kerncraft:
+        parser.error(
+            '--with-pheno only applicable if --kerncraft is set. '
+            'Please see --help for more information'
+        )
+    global_arch = args.arch.lower()
+    ts = dt.datetime.utcnow().timestamp()
+    results_filepath = (
+        args.output if 'output' in args else 'results_{}.{}.csv'.format(args.arch.lower(), ts)
+    )
+
+
+def init_parameters(args):
+    arch = args.arch.upper()
+    if args.all:
+        cse_g = [True, False]
+        cse_pdfs = [True, False]
+        vect = [
+            {'instruction_set': 'avx', 'assume_aligned': True, 'nontemporal': True},
+            {'instruction_set': 'avx', 'assume_aligned': True, 'nontemporal': False},
+            {'instruction_set': 'avx', 'assume_aligned': False, 'nontemporal': False},
+        ]
+        if arch == 'SKL':
+            vect += [
+                {'instruction_set': 'avx512', 'assume_aligned': True, 'nontemporal': True},
+                {'instruction_set': 'avx512', 'assume_aligned': True, 'nontemporal': False},
+                {'instruction_set': 'avx512', 'assume_aligned': False, 'nontemporal': False},
+            ]
+        comp = [True, False]
+        split = [True, False]
+    elif args.fastest:
+        if arch == 'SKL':
+            cse_g = cse_pdfs = [True]
+            comp = split = [False]
+            vect = [{'instruction_set': 'avx512', 'assume_aligned': True, 'nontemporal': True}]
+        elif arch == 'HSW':
+            cse_g = comp = [False]
+            cse_pdfs = split = [True]
+            vect = [{'instruction_set': 'avx', 'assume_aligned': True, 'nontemporal': True}]
+        elif arch == 'IVB':
+            cse_g = comp = [False]
+            cse_pdfs = split = [True]
+            vect = [{'instruction_set': 'avx', 'assume_aligned': True, 'nontemporal': False}]
+    dims = [10, 25, 50, 100, 150, 200, 250, 300, 500] if args.dims else [300]
+    return cse_g, cse_pdfs, vect, comp, split, dims
+
+
+#######################################
+# MAIN FUNCTIONS
+
+
+def run_benchmarks(cse_g, cse_pdfs, vec, comp, split, dims, openmp, kerncraft, with_pheno):
+    cse_global_options = cse_g
+    cse_pdfs_options = cse_pdfs
+    vect_options = vec
+    compress_options = comp
+    split_options = split
+    dims_x = dims
+    total = (
+        len(cse_global_options)
+        * len(cse_pdfs_options)
+        * len(vect_options)
+        * len(compress_options)
+        * len(split_options)
+        * len(dims_x)
+    )
+    curr = 1
+    for cgo in cse_global_options:
+        for cpo in cse_pdfs_options:
+            for vo in vect_options:
+                for co in compress_options:
+                    for so in split_options:
+                        for dim_x in dims_x:
+                            shape = [dim_x, 100, 100, 19]
+                            opt = {
+                                'cse_pdfs': cpo,
+                                'cse_global': cgo,
+                                'split': so,
+                                'vectorization': vo,
+                                'openmp': openmp,
+                            }
+                            m_opt = {
+                                'method': 'trt',
+                                'stencil': 'D3Q19',
+                                'relaxation_rates': [1.6, 1.8],
+                                'compressible': co,
+                            }
+                            print('{}/{}'.format(curr, total))
+                            print(get_param_info(m_opt, opt, shape))
+                            if curr == 1:
+                                write_csv_header(
+                                    m_opt['method'],
+                                    m_opt['stencil'],
+                                    m_opt['relaxation_rates'],
+                                    shape,
+                                )
+                            if kerncraft:
+                                kerncraft_bench(
+                                    m_opt, opt, shape, loop='all', with_pheno=with_pheno
+                                )
+                            c_bench(m_opt, opt, shape)
+                            print(sep + sep, end='')
+                            curr += 1
+
+
+def init(m_opt=None, opts=None, shape=None):
+    shape = shape if shape is not None else [100, 100, 100, 19]
+    if m_opt is None:
+        m_opt = dict()
+    if (
+        opts is not None
+        and 'assume_aligned' in opts['vectorization']
+        and opts['vectorization']['assume_aligned']
+    ):
+        # with assume_aligned
+        src_arr = create_numpy_array_with_layout(
+            shape=shape, layout=(3, 2, 1, 0), alignment=8 * 8, byte_offset=8
+        )
+    else:
+        # without assume_aligned
+        src_arr = np.zeros(shape, order='f')
+    print("Src array strides ", [a // 8 for a in src_arr.strides])
+    dst_arr = np.zeros_like(src_arr)
+    cells = prod(t - 2 for t in src_arr.shape[:-1])  # subtract ghost layers
+    opt = {'cse_pdfs': True, 'split': False, 'vectorization': {'instruction_set': 'avx'}}
+    opt = opts if opts is not None else opt
+    opt['openmp'] = False if 'openmp' not in opt else opt['openmp']
+    opt['symbolic_field'] = ps.Field.create_from_numpy_array('src', src_arr, index_dimensions=1)
+    method = 'trt' if 'method' not in m_opt else m_opt['method']
+    stencil = 'D3Q19' if 'stencil' not in m_opt else m_opt['stencil']
+    compr = False if 'compressible' not in m_opt else m_opt['compressible']
+    relaxation = [1.8, 1.6] if 'relaxation_rates' not in m_opt else m_opt['relaxation_rates']
+    ast = create_lb_ast(
+        #        method='trt', stencil='D3Q19', optimization=opt, relaxation_rates=[1.8, 1.6]
+        method=method,
+        stencil=stencil,
+        optimization=opt.copy(),
+        compressible=compr,
+        relaxation_rates=relaxation,
+    )
+    used_opts = opt.copy()
+    used_opts['compressible'] = compr
+    return ast, cells, used_opts
+
+
+def c_bench(m_opt=None, opt=None, shape=None):
+    ast, cells, used_opts = init(m_opt, opt, shape)
+    print('CELLS: {}'.format(cells))
+
+    print('{}C benchmark'.format(sep))
+    timings = run_c_benchmark(
+        ast,
+        inner_iterations=20,
+        outer_iterations=5,
+        assume_aligned=opt['vectorization']['assume_aligned'],
+        # openmp=False
+    )
+    mlups = cells / min(timings) * 1e-6
+    print('MFLUPs: {}, ({}s)'.format(mlups, timings))
+    # write_c_bench_val(str(round(mlups,2))+' MFLUPs')
+    return mlups
+
+
+def kerncraft_bench(m_opt=None, opt=None, shape=None, loop=False, with_pheno=False):
+    ast, cells, used_opts = init(m_opt, opt, shape)
+    c_mlups = c_bench(m_opt, opt, shape)
+    return
+    # print(show_code(ast))
+    print('{}Kerncraft'.format(sep))
+    machine_file_path = MACHINE_FILE_PATH
+    if global_arch == 'skl':
+        machine_file_path += 'SkylakeSP_Gold-6148.yml'
+    elif global_arch == 'hsw':
+        machine_file_path += 'HaswellEP_E5-2695v3_CoD.yml'
+    elif global_arch == 'ivb':
+        machine_file_path += 'IvyBridgeEP_E5-2660v2.yml'
+    machine = MachineModel(path_to_yaml=machine_file_path)
+    loops = PyStencilsKerncraftKernel.get_number_of_kernels(ast)
+    steps = [s / 8 for s in PyStencilsKerncraftKernel.get_steps_for_loops(ast)]
+    results = []
+    print('Loops: {}'.format(loops))
+    if loop:
+        if loop == 'all':
+            for l in range(loops):
+                print('Loop {}'.format(l))
+                results.append(
+                    kerncraft_helper(
+                        ast=ast,
+                        machine=machine,
+                        loop_idx=l,
+                        accumulate=True,
+                        with_pheno=with_pheno,
+                        debug_print=False,
+                    )
+                )
+                print('')
+            for i, r in enumerate(results):
+                print(
+                    'Loop {} ({} steps): {}, FLOPS: {}'.format(
+                        i, int(steps[i]), r[0]['cy/CL'], r[1]._flops
+                    )
+                )
+            p_sum = get_loop_sum(results, machine)
+            print('Sum: {}'.format(p_sum))
+            all_cy_cl = sum_prefixedUnits([r[0]['cy/CL'] for r in results])
+            arch = results_filepath.split('.')[0][-3:].upper()
+            write_csv_row(used_opts, arch, shape[0], p_sum, all_cy_cl)
+        elif loops > loops:
+            warnings.warn('chosen loop is out of pystencils AST loop range - choosing first one')
+            kerncraft_helper(
+                ast=ast, machine=machine, loop_idx=1, with_pheno=with_pheno, debug_print=False
+            )
+        else:
+            kerncraft_helper(
+                ast=ast, machine=machine, loop_idx=loop, with_pheno=with_pheno, debug_print=False
+            )
+    c_mlups = c_bench(m_opt, opt, shape)
+    c_cycl = conv_to_cycl(c_mlups, results[0][1].datatypes_size[results[0][1].datatype], machine)
+    write_c_bench_val(str(round(c_mlups, 2)), str(round(c_cycl.value, 2)))
+
+
+#######################################
+# HELPER FUNCTIONS
+
+
+def get_param_info(m_opt, opt, shape):
+    inf = (
+        'Method parameters\n'
+        + '-----------------\n'
+        + 'method={}\n'
+        + 'stencil={}\n'
+        + 'relaxation_rates={}\n'
+        + 'compressible={}\n\n'
+        + 'Optimization parameters\n'
+        + '-----------------------\n'
+        + 'cse_pdfs={}\n'
+        + 'cse_global={}\n'
+        + 'split={}\n'
+        + 'vectorization={}\n'
+        + 'shape={}\n'
+    ).format(
+        m_opt['method'],
+        m_opt['stencil'],
+        m_opt['relaxation_rates'],
+        m_opt['compressible'],
+        opt['cse_pdfs'],
+        opt['cse_global'],
+        opt['split'],
+        opt['vectorization'],
+        shape,
+    )
+    return inf
+
+
+def kerncraft_helper(ast, machine, loop_idx, accumulate=False, with_pheno=True, debug_print=False):
+    kc_kernel = PyStencilsKerncraftKernel(
+        ast=ast, machine=machine, loop_idx=loop_idx, debug_print=debug_print
+    )
+    print('FLOPS: {}'.format(kc_kernel._flops))
+    steps = PyStencilsKerncraftKernel.get_steps_for_loops(ast)
+    if with_pheno:
+        kernbench = Benchmark(kc_kernel, machine, KerncraftParameters(ptr_inc=steps[loop_idx]))
+        kernbench.analyze()
+        print(kernbench.report())
+    ecm = ECM(kc_kernel, machine, KerncraftParameters(ptr_inc=steps[loop_idx]))
+    ecm.analyze()
+    print(ecm.report())
+    if accumulate:
+        # get single core performance prediction
+        return ecm.results.get('scaling prediction')[0]['performance'], kc_kernel
+
+
+def kerncraft_pheno_helper(ast, machine, loop_idx, debug_print):
+    kc_kernel = PyStencilsKerncraftKernel(
+        ast=ast, machine=machine, loop_idx=loop_idx, debug_print=debug_print
+    )
+    print('FLOPS: {}'.format(kc_kernel._flops))
+    steps = PyStencilsKerncraftKernel.get_steps_for_loops(ast)
+    kernbench = Benchmark(kc_kernel, machine, KerncraftParameters(ptr_inc=steps[loop_idx]))
+    kernbench.analyze()
+    print(kernbench.report())
+
+
+def get_loop_sum(results, machine):
+    all_cy_cl = sum_prefixedUnits([r[0]['cy/CL'] for r in results])
+    element_size = results[0][1].datatypes_size[results[0][1].datatype]
+    elements_per_cacheline = int(machine['cacheline size']) // element_size
+    it_s = machine['clock'] / all_cy_cl * elements_per_cacheline
+    it_s.unit = 'It/s'
+    return it_s
+
+
+def conv_to_cycl(mlups, element_size, machine):
+    clock = machine['clock']
+    elem_per_cl = int(machine['cacheline size']) // element_size
+    cy_cl = clock / PrefixedUnit(mlups * 1000000, '', u'It/s') * elem_per_cl
+    cy_cl.unit = 'cy/CL'
+    return cy_cl
+
+
+def sum_prefixedUnits(pu_list):
+    res = pu_list[0]
+    for pu in pu_list[1:]:
+        res += pu
+    return res
+
+
+def write_csv_row(opts, arch, dim_x, p_ecm, ecm_cyCL):
+    row = '{},{},{},{},{},{},{},{},{},{},{},'.format(
+        opts['compressible'],
+        opts['cse_pdfs'],
+        opts['cse_global'],
+        opts['split'],
+        opts['vectorization']['instruction_set'],
+        opts['vectorization']['assume_aligned'],
+        opts['vectorization']['nontemporal'],
+        arch,
+        dim_x,
+        round((p_ecm * 1e-6).value, 2)
+        if p_ecm.prefix == ''
+        else round(p_ecm.value, 2) + p_ecm.prefix + p_ecm.unit,
+        round(ecm_cyCL.value, 2)
+        if ecm_cyCL.prefix == ''
+        else round(ecm_cyCL.value, 2) + ecm_cyCL.prefix + ecm_cyCL.unit,
+    )
+    with open(results_filepath, 'a') as f:
+        f.write(row)
+
+
+def write_c_bench_val(p_mflups, p_cycl):
+    with open(results_filepath, 'a') as f:
+        f.write('{},{}\n'.format(p_mflups, p_cycl))
+
+
+def write_csv_header(method, stencil, relaxation, shape):
+    comment_line = '#method={}, stencil={}, relaxation_rates={}, shape=[dim_x,{},{}]\n'.format(
+        method, stencil, relaxation, shape[1], shape[2]
+    )
+    header = (
+        'compressible,cse_pdfs,cse_global,split,vec_opt,aligned,nontemp,'
+        'arch,dim_x,ECM[MIt/s],ECM_cyCL[cy/CL],c_bench[MFLUPs],c_bench_cyCL[cy/CL]\n'
+    )
+    with open(results_filepath, 'a') as f:
+        f.write(comment_line + header)
+
+
+#######################################
+
+if __name__ == '__main__':
+    main()
diff --git a/benchmarks/lbmpy/machine-files/HaswellEP_E5-2695v3_CoD.yml b/benchmarks/lbmpy/machine-files/HaswellEP_E5-2695v3_CoD.yml
new file mode 100644
index 0000000000000000000000000000000000000000..47967e3451151c2e95568483a02b36e8146689e3
--- /dev/null
+++ b/benchmarks/lbmpy/machine-files/HaswellEP_E5-2695v3_CoD.yml
@@ -0,0 +1,348 @@
+kerncraft version: 0.8.1.dev0
+FLOPs per cycle:
+    SP: {total: 32, FMA: 16, ADD: 8, MUL: 8}
+    DP: {total: 16, FMA: 8, ADD: 4, MUL: 4}
+cacheline size: 64 B
+clock: 2.3 GHz
+cores per socket: 14
+cores per NUMA domain: 7
+NUMA domains per socket: 2
+sockets: 2
+compiler:
+    !!omap
+    - icc: -O3 -xCORE-AVX2 -fno-alias -qopenmp
+    - clang: -O3 -mavx2 -D_POSIX_C_SOURCE=200809L -fopenmp
+    - gcc: -O3 -march=core-avx2 -D_POSIX_C_SOURCE=200809L -fopenmp -lm
+write-allocate: True
+memory hierarchy:
+    - level: L1
+      cache per group: {
+         'sets': 64, 'ways': 8, 'cl_size': 64, # 32 kB
+         'replacement_policy': 'LRU',
+         'write_allocate': True, 'write_back': True,
+         'load_from': 'L2', 'store_to': 'L2'}
+      cores per group: 1
+      threads per group: 2
+      groups: 28
+      upstream throughput: ['architecture code analyzer', ['2D', '3D']]
+      transfers overlap: False
+      performance counter metrics:
+          accesses: MEM_UOPS_RETIRED_LOADS:PMC[0-3] + MEM_UOPS_RETIRED_STORES:PMC[0-3]
+          misses: L1D_REPLACEMENT:PMC[0-3]
+          evicts: L1D_M_EVICT:PMC[0-3]
+    - level: L2
+      cache per group: {
+         'sets': 512, 'ways': 8, 'cl_size': 64, # 256 kB
+         'replacement_policy': 'LRU',
+         'write_allocate': True, 'write_back': True,
+         'load_from': 'L3', 'store_to': 'L3'}
+      cores per group: 1
+      threads per group: 2
+      groups: 28
+      upstream throughput: [64 B/cy, 'half-duplex']  # can often not be reached
+      transfers overlap: False
+      performance counter metrics:
+          accesses: L1D_REPLACEMENT:PMC[0-3] + L1D_M_EVICT:PMC[0-3]
+          misses: L2_LINES_IN_ALL:PMC[0-3]
+          evicts: L2_TRANS_L2_WB:PMC[0-3]
+    - level: L3
+      cache per group: {
+         'sets': 18432, 'ways': 16, 'cl_size': 64, # 18 MB (cluster on die mode!)
+         'replacement_policy': 'LRU',
+         'write_allocate': True, 'write_back': True}
+      cores per group: 7
+      threads per group: 14
+      groups: 4
+      upstream throughput: [32 B/cy, 'half-duplex']
+      transfers overlap: False
+      performance counter metrics:
+          accesses: L2_LINES_IN_ALL:PMC[0-3] + L2_TRANS_L2_WB:PMC[0-3]
+          misses: (CAS_COUNT_RD:MBOX0C[01] + CAS_COUNT_RD:MBOX1C[01] +
+                   CAS_COUNT_RD:MBOX2C[01] + CAS_COUNT_RD:MBOX3C[01] +
+                   CAS_COUNT_RD:MBOX4C[01] + CAS_COUNT_RD:MBOX5C[01] +
+                   CAS_COUNT_RD:MBOX6C[01] + CAS_COUNT_RD:MBOX7C[01])
+          evicts: (CAS_COUNT_WR:MBOX0C[01] + CAS_COUNT_WR:MBOX1C[01] +
+                   CAS_COUNT_WR:MBOX2C[01] + CAS_COUNT_WR:MBOX3C[01] +
+                   CAS_COUNT_WR:MBOX4C[01] + CAS_COUNT_WR:MBOX5C[01] +
+                   CAS_COUNT_WR:MBOX6C[01] + CAS_COUNT_WR:MBOX7C[01])
+    - level: MEM
+      cores per group: 14
+      upstream throughput: ['full socket memory bandwidth', 'half-duplex']
+      transfers overlap: False
+      penalty cycles per read stream: 0
+      size per group: null
+      threads per group: 28
+micro-architecture: HSW
+model type: Intel Core Haswell EN/EP/EX processor
+model name: Intel(R) Xeon(R) CPU E5-2695 v3 @ 2.30GHz
+overlapping model:
+    ports: ["0", "0DV", "1", "2", "3", "4", "5", "6", "7"]
+    performance counter metric:
+        Max(UOPS_EXECUTED_PORT_PORT_0:PMC[0-3],
+            UOPS_EXECUTED_PORT_PORT_1:PMC[0-3],
+            UOPS_EXECUTED_PORT_PORT_4:PMC[0-3],
+            UOPS_EXECUTED_PORT_PORT_5:PMC[0-3],
+            UOPS_EXECUTED_PORT_PORT_6:PMC[0-3],
+            UOPS_EXECUTED_PORT_PORT_7:PMC[0-3])
+non-overlapping model:
+    ports: ["2D", "3D"]
+    performance counter metric: T_nOL + T_L1L2 + T_L2L3 + T_L3MEM
+benchmarks:
+  kernels:
+    copy:
+      FLOPs per iteration: 0
+      read streams: {bytes: 8.00 B, streams: 1}
+      read+write streams: {bytes: 0.00 B, streams: 0}
+      write streams: {bytes: 8.00 B, streams: 1}
+    daxpy:
+      FLOPs per iteration: 2
+      read streams: {bytes: 16.00 B, streams: 2}
+      read+write streams: {bytes: 8.00 B, streams: 1}
+      write streams: {bytes: 8.00 B, streams: 1}
+    load:
+      FLOPs per iteration: 0
+      read streams: {bytes: 8.00 B, streams: 1}
+      read+write streams: {bytes: 0.00 B, streams: 0}
+      write streams: {bytes: 0.00 B, streams: 0}
+    triad:
+      FLOPs per iteration: 2
+      read streams: {bytes: 24.00 B, streams: 3}
+      read+write streams: {bytes: 0.00 B, streams: 0}
+      write streams: {bytes: 8.00 B, streams: 1}
+    update:
+      FLOPs per iteration: 0
+      read streams: {bytes: 8.00 B, streams: 1}
+      read+write streams: {bytes: 8.00 B, streams: 1}
+      write streams: {bytes: 8.00 B, streams: 1}
+  measurements:
+    L1:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [36.15 GB/s, 72.29 GB/s, 107.93 GB/s, 144.57 GB/s, 180.71 GB/s, 216.91
+              GB/s, 249.35 GB/s, 288.48 GB/s, 276.60 GB/s, 293.75 GB/s, 338.21 GB/s,
+            361.30 GB/s, 391.12 GB/s, 427.35 GB/s]
+          daxpy: [36.26 GB/s, 71.41 GB/s, 105.53 GB/s, 142.62 GB/s, 176.38 GB/s, 204.69
+              GB/s, 246.03 GB/s, 284.87 GB/s, 274.47 GB/s, 299.98 GB/s, 331.94 GB/s,
+            372.79 GB/s, 384.68 GB/s, 415.99 GB/s]
+          load: [35.87 GB/s, 71.73 GB/s, 107.59 GB/s, 143.46 GB/s, 179.36 GB/s, 215.20
+              GB/s, 251.04 GB/s, 286.82 GB/s, 323.02 GB/s, 358.91 GB/s, 389.03 GB/s,
+            424.10 GB/s, 466.55 GB/s, 502.31 GB/s]
+          triad: [35.84 GB/s, 71.82 GB/s, 107.43 GB/s, 143.35 GB/s, 177.66 GB/s, 215.15
+              GB/s, 250.06 GB/s, 285.37 GB/s, 321.15 GB/s, 357.58 GB/s, 392.36 GB/s,
+            428.25 GB/s, 463.96 GB/s, 495.89 GB/s]
+          update: [36.44 GB/s, 69.45 GB/s, 106.43 GB/s, 141.19 GB/s, 174.31 GB/s,
+            211.19 GB/s, 249.07 GB/s, 282.24 GB/s, 296.17 GB/s, 319.10 GB/s, 348.48
+              GB/s, 415.47 GB/s, 426.64 GB/s, 476.62 GB/s]
+        size per core: [21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB,
+          21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12
+            kB]
+        size per thread: [21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12
+            kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12
+            kB, 21.12 kB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        threads per core: 1
+        total size: [21.12 kB, 42.24 kB, 63.36 kB, 84.48 kB, 105.60 kB, 126.72 kB,
+          147.84 kB, 168.96 kB, 190.08 kB, 211.20 kB, 232.32 kB, 253.44 kB, 274.56
+            kB, 295.68 kB]
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [36.01 GB/s, 72.02 GB/s, 107.99 GB/s, 143.96 GB/s, 179.89 GB/s, 211.15
+              GB/s, 248.41 GB/s, 283.30 GB/s, 323.66 GB/s, 355.60 GB/s, 395.26 GB/s,
+            413.46 GB/s, 456.88 GB/s, 497.59 GB/s]
+          daxpy: [35.98 GB/s, 71.29 GB/s, 106.62 GB/s, 139.93 GB/s, 174.87 GB/s, 207.67
+              GB/s, 245.03 GB/s, 257.64 GB/s, 293.89 GB/s, 319.98 GB/s, 361.81 GB/s,
+            410.06 GB/s, 420.26 GB/s, 486.10 GB/s]
+          load: [35.77 GB/s, 71.54 GB/s, 107.32 GB/s, 143.09 GB/s, 178.86 GB/s, 214.63
+              GB/s, 246.18 GB/s, 281.50 GB/s, 317.56 GB/s, 350.54 GB/s, 387.99 GB/s,
+            413.85 GB/s, 456.04 GB/s, 499.50 GB/s]
+          triad: [35.66 GB/s, 71.48 GB/s, 107.05 GB/s, 142.44 GB/s, 178.56 GB/s, 211.55
+              GB/s, 247.57 GB/s, 283.22 GB/s, 317.91 GB/s, 353.64 GB/s, 388.68 GB/s,
+            369.13 GB/s, 458.62 GB/s, 494.60 GB/s]
+          update: [36.37 GB/s, 72.61 GB/s, 108.98 GB/s, 145.15 GB/s, 181.38 GB/s,
+            217.73 GB/s, 252.18 GB/s, 287.63 GB/s, 296.42 GB/s, 319.93 GB/s, 355.22
+              GB/s, 389.24 GB/s, 417.22 GB/s, 456.02 GB/s]
+        size per core: [21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB,
+          21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12
+            kB]
+        size per thread: [10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56
+            kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56
+            kB, 10.56 kB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]
+        threads per core: 2
+        total size: [21.12 kB, 42.24 kB, 63.36 kB, 84.48 kB, 105.60 kB, 126.72 kB,
+          147.84 kB, 168.96 kB, 190.08 kB, 211.20 kB, 232.32 kB, 253.44 kB, 274.56
+            kB, 295.68 kB]
+    L2:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [26.67 GB/s, 56.13 GB/s, 81.59 GB/s, 112.34 GB/s, 132.28 GB/s, 163.64
+              GB/s, 193.24 GB/s, 214.92 GB/s, 238.43 GB/s, 259.61 GB/s, 284.20 GB/s,
+            305.49 GB/s, 339.62 GB/s, 371.21 GB/s]
+          daxpy: [30.33 GB/s, 55.81 GB/s, 82.50 GB/s, 118.06 GB/s, 132.04 GB/s, 157.40
+              GB/s, 201.11 GB/s, 223.93 GB/s, 242.27 GB/s, 256.89 GB/s, 277.96 GB/s,
+            307.41 GB/s, 363.92 GB/s, 389.90 GB/s]
+          load: [17.75 GB/s, 35.31 GB/s, 53.26 GB/s, 71.52 GB/s, 89.10 GB/s, 106.78
+              GB/s, 123.45 GB/s, 140.76 GB/s, 159.93 GB/s, 177.43 GB/s, 194.60 GB/s,
+            213.66 GB/s, 230.43 GB/s, 247.83 GB/s]
+          triad: [28.46 GB/s, 47.39 GB/s, 81.60 GB/s, 93.76 GB/s, 118.53 GB/s, 162.34
+              GB/s, 163.41 GB/s, 185.37 GB/s, 243.13 GB/s, 230.47 GB/s, 259.90 GB/s,
+            321.02 GB/s, 292.71 GB/s, 323.35 GB/s]
+          update: [32.34 GB/s, 63.95 GB/s, 93.87 GB/s, 116.74 GB/s, 152.42 GB/s, 177.23
+              GB/s, 208.02 GB/s, 230.64 GB/s, 268.46 GB/s, 275.62 GB/s, 314.59 GB/s,
+            339.01 GB/s, 376.68 GB/s, 414.14 GB/s]
+        size per core: [168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96
+            kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB,
+          168.96 kB, 168.96 kB]
+        size per thread: [168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96
+            kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB,
+          168.96 kB, 168.96 kB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        threads per core: 1
+        total size: [168.96 kB, 337.92 kB, 506.88 kB, 675.84 kB, 844.80 kB, 1.01 MB,
+          1.18 MB, 1.35 MB, 1.52 MB, 1.69 MB, 1.86 MB, 2.03 MB, 2.20 MB, 2.37 MB]
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [27.41 GB/s, 53.38 GB/s, 82.12 GB/s, 110.46 GB/s, 137.41 GB/s, 162.79
+              GB/s, 182.83 GB/s, 218.50 GB/s, 240.75 GB/s, 269.95 GB/s, 291.13 GB/s,
+            315.55 GB/s, 351.05 GB/s, 375.67 GB/s]
+          daxpy: [31.20 GB/s, 60.96 GB/s, 93.95 GB/s, 124.70 GB/s, 153.97 GB/s, 185.19
+              GB/s, 218.94 GB/s, 244.03 GB/s, 275.98 GB/s, 304.64 GB/s, 337.29 GB/s,
+            364.46 GB/s, 395.56 GB/s, 430.38 GB/s]
+          load: [23.52 GB/s, 47.12 GB/s, 69.82 GB/s, 92.51 GB/s, 115.35 GB/s, 140.35
+              GB/s, 158.38 GB/s, 181.61 GB/s, 208.58 GB/s, 227.87 GB/s, 251.17 GB/s,
+            277.30 GB/s, 300.77 GB/s, 323.49 GB/s]
+          triad: [31.41 GB/s, 59.98 GB/s, 92.30 GB/s, 122.04 GB/s, 153.58 GB/s, 183.66
+              GB/s, 209.56 GB/s, 240.44 GB/s, 271.43 GB/s, 292.28 GB/s, 325.22 GB/s,
+            358.33 GB/s, 393.65 GB/s, 416.52 GB/s]
+          update: [32.27 GB/s, 63.75 GB/s, 95.91 GB/s, 128.33 GB/s, 156.94 GB/s, 183.86
+              GB/s, 218.19 GB/s, 250.07 GB/s, 278.58 GB/s, 315.25 GB/s, 335.22 GB/s,
+            372.13 GB/s, 405.90 GB/s, 431.76 GB/s]
+        size per core: [168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96
+            kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB,
+          168.96 kB, 168.96 kB]
+        size per thread: [84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48
+            kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48
+            kB, 84.48 kB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]
+        threads per core: 2
+        total size: [168.96 kB, 337.92 kB, 506.88 kB, 675.84 kB, 844.80 kB, 1.01 MB,
+          1.18 MB, 1.35 MB, 1.52 MB, 1.69 MB, 1.86 MB, 2.03 MB, 2.20 MB, 2.37 MB]
+    L3:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [19.42 GB/s, 37.27 GB/s, 56.90 GB/s, 75.07 GB/s, 93.61 GB/s, 108.33
+              GB/s, 123.95 GB/s, 143.24 GB/s, 162.07 GB/s, 177.88 GB/s, 198.77 GB/s,
+            217.00 GB/s, 234.64 GB/s, 246.39 GB/s]
+          daxpy: [24.12 GB/s, 43.71 GB/s, 64.78 GB/s, 86.43 GB/s, 105.13 GB/s, 141.19
+              GB/s, 144.98 GB/s, 182.06 GB/s, 187.33 GB/s, 221.05 GB/s, 228.39 GB/s,
+            255.43 GB/s, 268.65 GB/s, 286.34 GB/s]
+          load: [16.79 GB/s, 33.51 GB/s, 50.99 GB/s, 67.55 GB/s, 81.59 GB/s, 97.46
+              GB/s, 112.97 GB/s, 129.95 GB/s, 149.39 GB/s, 166.83 GB/s, 182.36 GB/s,
+            197.89 GB/s, 212.40 GB/s, 225.45 GB/s]
+          triad: [21.76 GB/s, 38.87 GB/s, 58.30 GB/s, 74.75 GB/s, 92.42 GB/s, 110.37
+              GB/s, 124.35 GB/s, 163.39 GB/s, 173.83 GB/s, 183.85 GB/s, 195.13 GB/s,
+            211.93 GB/s, 259.65 GB/s, 261.98 GB/s]
+          update: [24.72 GB/s, 48.50 GB/s, 69.28 GB/s, 96.98 GB/s, 112.07 GB/s, 138.24
+              GB/s, 154.39 GB/s, 176.63 GB/s, 198.74 GB/s, 221.35 GB/s, 242.45 GB/s,
+            274.58 GB/s, 292.93 GB/s, 301.96 GB/s]
+        size per core: [11.88 MB, 5.94 MB, 3.96 MB, 2.97 MB, 2.38 MB, 1.98 MB, 1.70
+            MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB]
+        size per thread: [11.88 MB, 5.94 MB, 3.96 MB, 2.97 MB, 2.38 MB, 1.98 MB, 1.70
+            MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        threads per core: 1
+        total size: [11.88 MB, 11.88 MB, 11.88 MB, 11.88 MB, 11.88 MB, 11.88 MB, 11.88
+            MB, 13.58 MB, 15.27 MB, 16.97 MB, 18.67 MB, 20.37 MB, 22.06 MB, 23.76
+            MB]
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [20.81 GB/s, 41.39 GB/s, 61.54 GB/s, 81.92 GB/s, 99.96 GB/s, 118.68
+              GB/s, 136.55 GB/s, 155.74 GB/s, 175.99 GB/s, 195.09 GB/s, 212.99 GB/s,
+            233.52 GB/s, 253.86 GB/s, 268.92 GB/s]
+          daxpy: [26.82 GB/s, 53.62 GB/s, 80.70 GB/s, 107.38 GB/s, 131.94 GB/s, 157.94
+              GB/s, 181.44 GB/s, 207.11 GB/s, 233.05 GB/s, 259.03 GB/s, 286.05 GB/s,
+            311.01 GB/s, 336.16 GB/s, 358.71 GB/s]
+          load: [21.54 GB/s, 43.03 GB/s, 64.16 GB/s, 85.26 GB/s, 105.28 GB/s, 125.38
+              GB/s, 143.36 GB/s, 164.84 GB/s, 183.84 GB/s, 205.68 GB/s, 226.37 GB/s,
+            246.16 GB/s, 268.06 GB/s, 286.48 GB/s]
+          triad: [24.19 GB/s, 48.31 GB/s, 71.81 GB/s, 94.35 GB/s, 115.20 GB/s, 137.38
+              GB/s, 155.73 GB/s, 178.03 GB/s, 200.69 GB/s, 223.93 GB/s, 246.20 GB/s,
+            267.16 GB/s, 290.54 GB/s, 304.94 GB/s]
+          update: [26.77 GB/s, 53.58 GB/s, 79.24 GB/s, 106.46 GB/s, 130.27 GB/s, 155.82
+              GB/s, 178.97 GB/s, 205.62 GB/s, 230.89 GB/s, 256.74 GB/s, 281.95 GB/s,
+            307.28 GB/s, 332.78 GB/s, 353.72 GB/s]
+        size per core: [11.88 MB, 5.94 MB, 3.96 MB, 2.97 MB, 2.38 MB, 1.98 MB, 1.70
+            MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB, 1.70 MB]
+        size per thread: [5.94 MB, 2.97 MB, 1.98 MB, 1.49 MB, 1.19 MB, 0.99 MB, 848.57
+            kB, 848.57 kB, 848.57 kB, 848.57 kB, 848.57 kB, 848.57 kB, 848.57 kB,
+          848.57 kB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]
+        threads per core: 2
+        total size: [11.88 MB, 11.88 MB, 11.88 MB, 11.88 MB, 11.88 MB, 11.88 MB, 11.88
+            MB, 13.58 MB, 15.27 MB, 16.97 MB, 18.67 MB, 20.37 MB, 22.06 MB, 23.76
+            MB]
+    MEM:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [10.04 GB/s, 15.17 GB/s, 16.65 GB/s, 17.45 GB/s, 17.46 GB/s, 17.65
+              GB/s, 17.69 GB/s, 20.10 GB/s, 22.82 GB/s, 25.26 GB/s, 27.74 GB/s, 30.08
+              GB/s, 32.67 GB/s, 34.64 GB/s]
+          daxpy: [14.52 GB/s, 22.09 GB/s, 24.71 GB/s, 25.84 GB/s, 26.19 GB/s, 26.47
+              GB/s, 26.30 GB/s, 30.27 GB/s, 33.63 GB/s, 37.65 GB/s, 41.53 GB/s, 45.08
+              GB/s, 48.63 GB/s, 51.78 GB/s]
+          load: [9.69 GB/s, 18.10 GB/s, 24.39 GB/s, 29.21 GB/s, 31.10 GB/s, 31.81
+              GB/s, 32.08 GB/s, 36.68 GB/s, 41.26 GB/s, 45.81 GB/s, 50.40 GB/s, 54.95
+              GB/s, 59.50 GB/s, 64.03 GB/s]
+          triad: [11.30 GB/s, 18.28 GB/s, 21.29 GB/s, 22.14 GB/s, 22.54 GB/s, 22.51
+              GB/s, 22.65 GB/s, 25.73 GB/s, 29.21 GB/s, 32.36 GB/s, 35.78 GB/s, 38.79
+              GB/s, 42.02 GB/s, 44.89 GB/s]
+          update: [14.00 GB/s, 20.73 GB/s, 23.58 GB/s, 23.84 GB/s, 23.53 GB/s, 23.26
+              GB/s, 23.21 GB/s, 26.41 GB/s, 30.03 GB/s, 33.04 GB/s, 36.41 GB/s, 39.90
+              GB/s, 43.03 GB/s, 46.12 GB/s]
+        size per core: [270.00 MB, 135.00 MB, 90.00 MB, 67.50 MB, 54.00 MB, 45.00
+            MB, 38.57 MB, 33.75 MB, 30.00 MB, 27.00 MB, 24.55 MB, 22.50 MB, 20.77
+            MB, 19.29 MB]
+        size per thread: [270.00 MB, 135.00 MB, 90.00 MB, 67.50 MB, 54.00 MB, 45.00
+            MB, 38.57 MB, 33.75 MB, 30.00 MB, 27.00 MB, 24.55 MB, 22.50 MB, 20.77
+            MB, 19.29 MB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        threads per core: 1
+        total size: [270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00
+            MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB,
+          270.00 MB, 270.00 MB]
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
+        results:
+          copy: [10.55 GB/s, 15.88 GB/s, 17.39 GB/s, 17.52 GB/s, 17.64 GB/s, 17.61
+              GB/s, 17.57 GB/s, 20.03 GB/s, 22.41 GB/s, 24.86 GB/s, 27.34 GB/s, 29.68
+              GB/s, 32.38 GB/s, 34.32 GB/s]
+          daxpy: [16.40 GB/s, 23.92 GB/s, 25.89 GB/s, 26.45 GB/s, 26.41 GB/s, 26.24
+              GB/s, 26.31 GB/s, 30.06 GB/s, 33.89 GB/s, 37.57 GB/s, 41.11 GB/s, 44.94
+              GB/s, 48.62 GB/s, 51.34 GB/s]
+          load: [12.45 GB/s, 22.96 GB/s, 29.88 GB/s, 31.75 GB/s, 32.03 GB/s, 32.18
+              GB/s, 32.18 GB/s, 36.78 GB/s, 41.33 GB/s, 45.93 GB/s, 50.54 GB/s, 55.13
+              GB/s, 59.65 GB/s, 63.56 GB/s]
+          triad: [12.14 GB/s, 19.34 GB/s, 21.99 GB/s, 22.42 GB/s, 22.35 GB/s, 22.29
+              GB/s, 22.29 GB/s, 25.70 GB/s, 28.76 GB/s, 32.08 GB/s, 35.23 GB/s, 38.25
+              GB/s, 41.77 GB/s, 44.32 GB/s]
+          update: [17.16 GB/s, 23.49 GB/s, 23.46 GB/s, 22.92 GB/s, 22.99 GB/s, 22.63
+              GB/s, 22.71 GB/s, 25.64 GB/s, 29.04 GB/s, 32.33 GB/s, 35.40 GB/s, 38.95
+              GB/s, 42.03 GB/s, 44.78 GB/s]
+        size per core: [270.00 MB, 135.00 MB, 90.00 MB, 67.50 MB, 54.00 MB, 45.00
+            MB, 38.57 MB, 33.75 MB, 30.00 MB, 27.00 MB, 24.55 MB, 22.50 MB, 20.77
+            MB, 19.29 MB]
+        size per thread: [135.00 MB, 67.50 MB, 45.00 MB, 33.75 MB, 27.00 MB, 22.50
+            MB, 19.29 MB, 16.88 MB, 15.00 MB, 13.50 MB, 12.27 MB, 11.25 MB, 10.38
+            MB, 9.64 MB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]
+        threads per core: 2
+        total size: [270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00
+            MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB, 270.00 MB,
+          270.00 MB, 270.00 MB]
diff --git a/benchmarks/lbmpy/machine-files/IvyBridgeEP_E5-2660v2.yml b/benchmarks/lbmpy/machine-files/IvyBridgeEP_E5-2660v2.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e4f5bec56e1c46fd69c726951461c319f698b984
--- /dev/null
+++ b/benchmarks/lbmpy/machine-files/IvyBridgeEP_E5-2660v2.yml
@@ -0,0 +1,289 @@
+kerncraft version: 0.8.1.dev0
+FLOPs per cycle:
+    SP: {total: 16, ADD: 8, MUL: 8}
+    DP: {total: 8, ADD: 4, MUL: 4}
+cacheline size: 64 B
+clock: 2.2 GHz
+cores per socket: 10
+cores per NUMA domain: 10
+NUMA domains per socket: 1
+compiler:
+    !!omap
+    - icc: -O3 -xAVX -fno-alias -qopenmp
+    - clang: -O3 -mavx -D_POSIX_C_SOURCE=200809L -fopenmp
+    - gcc: -O3 -march=corei7-avx -D_POSIX_C_SOURCE=200809L -fopenmp -lm
+write-allocate: True
+
+memory hierarchy:
+    - level: L1
+      cache per group: {
+         'sets': 64, 'ways': 8, 'cl_size': 64, # 32 kB
+         'replacement_policy': 'LRU',
+         'write_allocate': True, 'write_back': True,
+         'load_from': 'L2', 'store_to': 'L2'}
+      cores per group: 1
+      threads per group: 2
+      groups: 16
+      upstream throughput: ['architecture code analyzer', ['2D', '3D']]
+      transfers overlap: False
+      performance counter metrics:
+          accesses: MEM_UOPS_RETIRED_LOADS:PMC[0-3] + MEM_UOPS_RETIRED_STORES:PMC[0-3]
+          misses: L1D_REPLACEMENT:PMC[0-3]
+          evicts: L1D_M_EVICT:PMC[0-3]
+    - level: L2
+      cache per group: {
+         'sets': 512, 'ways': 8, 'cl_size': 64, # 256 kB
+         'replacement_policy': 'LRU',
+         'write_allocate': True, 'write_back': True,
+         'load_from': 'L3', 'store_to': 'L3'}
+      cores per group: 1
+      threads per group: 2
+      groups: 16
+      upstream throughput: [32 B/cy, 'half-duplex']
+      transfers overlap: False
+      performance counter metrics:
+          accesses: L1D_REPLACEMENT:PMC[0-3] + L1D_M_EVICT:PMC[0-3]
+          misses: L2_LINES_IN_ALL:PMC[0-3]
+          evicts: L2_LINES_OUT_DIRTY_ALL:PMC[0-3]
+    - level: L3
+      cache per group: {
+         'sets': 25600, 'ways': 16, 'cl_size': 64, # 25 MB
+         'replacement_policy': 'LRU', 
+         'write_allocate': True, 'write_back': True}
+      cores per group: 10
+      threads per group: 20
+      groups: 2
+      upstream throughput: [32 B/cy, 'half-duplex']
+      transfers overlap: False
+      performance counter metrics:
+          accesses: L2_LINES_IN_ALL:PMC[0-3] + L2_LINES_OUT_DIRTY_ALL:PMC[0-3]
+          misses: (CAS_COUNT_RD:MBOX0C[01] + CAS_COUNT_RD:MBOX1C[01] +
+                   CAS_COUNT_RD:MBOX2C[01] + CAS_COUNT_RD:MBOX3C[01] +
+                   CAS_COUNT_RD:MBOX4C[01] + CAS_COUNT_RD:MBOX5C[01] +
+                   CAS_COUNT_RD:MBOX6C[01] + CAS_COUNT_RD:MBOX7C[01])
+          evicts: (CAS_COUNT_WR:MBOX0C[01] + CAS_COUNT_WR:MBOX1C[01] +
+                   CAS_COUNT_WR:MBOX2C[01] + CAS_COUNT_WR:MBOX3C[01] +
+                   CAS_COUNT_WR:MBOX4C[01] + CAS_COUNT_WR:MBOX5C[01] +
+                   CAS_COUNT_WR:MBOX6C[01] + CAS_COUNT_WR:MBOX7C[01])
+    - level: MEM
+      cores per group: 10
+      upstream throughput: ['full socket memory bandwidth', 'half-duplex']
+      transfers overlap: False
+      size per group: null
+      threads per group: 20
+micro-architecture: IVB
+model name: Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz
+model type: Intel Core IvyBridge EP processor
+sockets: 2
+threads per core: 2
+overlapping model:
+    ports: ["0", "0DV", "1", "2", "3", "4", "5"]
+    performance counter metric:
+        # sympy notation requires a Capitalized Max:
+        Max(UOPS_DISPATCHED_PORT_PORT_0:PMC[0-3],
+            UOPS_DISPATCHED_PORT_PORT_1:PMC[0-3],
+            UOPS_DISPATCHED_PORT_PORT_4:PMC[0-3],
+            UOPS_DISPATCHED_PORT_PORT_5:PMC[0-3])
+non-overlapping model:
+    ports: ["2D", "3D"]
+    performance counter metric: T_nOL + T_L1L2 + T_L2L3 + T_L3MEM
+benchmarks:
+  kernels:
+    copy:
+      FLOPs per iteration: 0
+      read streams: {bytes: 8.00 B, streams: 1}
+      read+write streams: {bytes: 0.00 B, streams: 0}
+      write streams: {bytes: 8.00 B, streams: 1}
+    daxpy:
+      FLOPs per iteration: 2
+      read streams: {bytes: 16.00 B, streams: 2}
+      read+write streams: {bytes: 8.00 B, streams: 1}
+      write streams: {bytes: 8.00 B, streams: 1}
+    load:
+      FLOPs per iteration: 0
+      read streams: {bytes: 8.00 B, streams: 1}
+      read+write streams: {bytes: 0.00 B, streams: 0}
+      write streams: {bytes: 0.00 B, streams: 0}
+    triad:
+      FLOPs per iteration: 2
+      read streams: {bytes: 24.00 B, streams: 3}
+      read+write streams: {bytes: 0.00 B, streams: 0}
+      write streams: {bytes: 8.00 B, streams: 1}
+    update:
+      FLOPs per iteration: 0
+      read streams: {bytes: 8.00 B, streams: 1}
+      read+write streams: {bytes: 8.00 B, streams: 1}
+      write streams: {bytes: 8.00 B, streams: 1}
+  measurements:
+    L1:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [21.12 kB, 42.24 kB, 63.36 kB, 84.48 kB, 105.60 kB, 126.72 kB, 147.84 kB,
+                     168.96 kB, 190.08 kB, 211.20 kB]
+        results:
+          daxpy: [29.84 GB/s, 58.49 GB/s, 87.67 GB/s, 113.51 GB/s, 140.61 GB/s, 166.43 GB/s,
+                  194.39 GB/s, 222.78 GB/s, 237.22 GB/s, 262.74 GB/s]
+          load: [34.33 GB/s, 68.61 GB/s, 102.94 GB/s, 137.22 GB/s, 171.60 GB/s, 204.88 GB/s,
+                 240.23 GB/s, 274.50 GB/s, 309.16 GB/s, 343.49 GB/s]
+          triad: [33.81 GB/s, 68.61 GB/s, 102.38 GB/s, 136.23 GB/s, 169.45 GB/s, 204.28 GB/s,
+                  234.89 GB/s, 272.51 GB/s, 307.10 GB/s, 338.55 GB/s]
+          copy: [34.41 GB/s, 68.78 GB/s, 103.15 GB/s, 137.57 GB/s, 171.97 GB/s, 206.32 GB/s,
+                 227.03 GB/s, 275.11 GB/s, 262.77 GB/s, 298.81 GB/s]
+          update: [34.74 GB/s, 67.29 GB/s, 100.87 GB/s, 133.43 GB/s, 163.91 GB/s, 190.70 GB/s,
+                   217.53 GB/s, 246.28 GB/s, 271.40 GB/s, 304.33 GB/s]
+        size per core: [21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB,
+                        21.12 kB, 21.12 kB, 21.12 kB]
+        size per thread: [21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB,
+                          21.12 kB, 21.12 kB, 21.12 kB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        threads per core: 1
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [21.12 kB, 42.24 kB, 63.36 kB, 84.48 kB, 105.60 kB, 126.72 kB, 147.84 kB,
+                     168.96 kB, 190.08 kB, 211.20 kB]
+        results:
+          daxpy: [29.96 GB/s, 59.83 GB/s, 89.07 GB/s, 116.53 GB/s, 147.58 GB/s, 173.94 GB/s,
+                  194.59 GB/s, 229.95 GB/s, 258.85 GB/s, 290.99 GB/s]
+          load: [33.95 GB/s, 67.89 GB/s, 101.86 GB/s, 135.58 GB/s, 169.59 GB/s, 203.29 GB/s,
+                 237.15 GB/s, 271.25 GB/s, 306.66 GB/s, 340.40 GB/s]
+          triad: [33.74 GB/s, 67.60 GB/s, 100.80 GB/s, 132.04 GB/s, 165.88 GB/s, 198.32 GB/s,
+                  232.16 GB/s, 265.30 GB/s, 299.10 GB/s, 332.50 GB/s]
+          copy: [33.99 GB/s, 68.00 GB/s, 101.61 GB/s, 135.89 GB/s, 169.93 GB/s, 203.90 GB/s,
+                 229.36 GB/s, 267.70 GB/s, 305.01 GB/s, 336.99 GB/s]
+          update: [34.48 GB/s, 68.51 GB/s, 102.10 GB/s, 136.81 GB/s, 171.05 GB/s, 199.16 GB/s,
+                   229.21 GB/s, 267.59 GB/s, 293.19 GB/s, 329.93 GB/s]
+        size per core: [21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB, 21.12 kB,
+                        21.12 kB, 21.12 kB, 21.12 kB]
+        size per thread: [10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB, 10.56 kB,
+                          10.56 kB, 10.56 kB, 10.56 kB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
+        threads per core: 2
+    L2:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [168.96 kB, 337.92 kB, 506.88 kB, 675.84 kB, 844.80 kB, 1.01 MB, 1.18 MB,
+                     1.35 MB, 1.52 MB, 1.69 MB]
+        results:
+          daxpy: [27.50 GB/s, 53.48 GB/s, 78.46 GB/s, 107.33 GB/s, 130.78 GB/s, 156.99 GB/s,
+                  182.29 GB/s, 205.48 GB/s, 236.01 GB/s, 260.62 GB/s]
+          load: [15.36 GB/s, 30.85 GB/s, 46.06 GB/s, 61.61 GB/s, 75.48 GB/s, 93.66 GB/s,
+                 105.55 GB/s, 121.20 GB/s, 135.82 GB/s, 151.27 GB/s]
+          triad: [26.41 GB/s, 50.97 GB/s, 78.07 GB/s, 96.25 GB/s, 119.70 GB/s, 149.42 GB/s,
+                  174.97 GB/s, 204.48 GB/s, 227.08 GB/s, 259.91 GB/s]
+          copy: [26.28 GB/s, 50.04 GB/s, 76.10 GB/s, 103.40 GB/s, 123.39 GB/s, 141.77 GB/s,
+                 174.39 GB/s, 189.58 GB/s, 215.97 GB/s, 252.53 GB/s]
+          update: [30.19 GB/s, 54.69 GB/s, 85.18 GB/s, 114.44 GB/s, 139.15 GB/s, 159.15 GB/s,
+                   192.95 GB/s, 224.20 GB/s, 243.27 GB/s, 272.15 GB/s]
+        size per core: [168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB,
+                        168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB]
+        size per thread: [168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB,
+                          168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        threads per core: 1
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [168.96 kB, 337.92 kB, 506.88 kB, 675.84 kB, 844.80 kB, 1.01 MB, 1.18 MB,
+                     1.35 MB, 1.52 MB, 1.69 MB]
+        results:
+          daxpy: [28.33 GB/s, 57.19 GB/s, 85.20 GB/s, 113.66 GB/s, 138.48 GB/s, 169.70 GB/s,
+                  196.08 GB/s, 224.49 GB/s, 253.58 GB/s, 277.88 GB/s]
+          load: [19.81 GB/s, 38.84 GB/s, 58.37 GB/s, 77.51 GB/s, 97.25 GB/s, 116.20 GB/s,
+                 135.64 GB/s, 154.75 GB/s, 174.52 GB/s, 193.24 GB/s]
+          triad: [28.35 GB/s, 55.17 GB/s, 82.07 GB/s, 112.64 GB/s, 136.94 GB/s, 166.66 GB/s,
+                  185.33 GB/s, 211.06 GB/s, 239.41 GB/s, 270.30 GB/s]
+          copy: [25.74 GB/s, 50.86 GB/s, 74.94 GB/s, 101.07 GB/s, 122.48 GB/s, 149.74 GB/s,
+                 179.53 GB/s, 203.46 GB/s, 223.45 GB/s, 247.77 GB/s]
+          update: [30.10 GB/s, 59.58 GB/s, 86.00 GB/s, 114.49 GB/s, 140.10 GB/s, 167.30 GB/s,
+                   197.44 GB/s, 218.13 GB/s, 262.43 GB/s, 285.91 GB/s]
+        size per core: [168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB,
+                        168.96 kB, 168.96 kB, 168.96 kB, 168.96 kB]
+        size per thread: [84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB, 84.48 kB,
+                          84.48 kB, 84.48 kB, 84.48 kB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
+        threads per core: 2
+    L3:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB,
+                     16.50 MB, 16.50 MB, 16.50 MB]
+        results:
+          daxpy: [20.09 GB/s, 39.99 GB/s, 62.04 GB/s, 82.21 GB/s, 100.62 GB/s, 121.70 GB/s,
+                  138.33 GB/s, 161.99 GB/s, 179.70 GB/s, 200.46 GB/s]
+          load: [14.88 GB/s, 29.82 GB/s, 44.14 GB/s, 59.28 GB/s, 73.86 GB/s, 88.30 GB/s,
+                 102.74 GB/s, 117.17 GB/s, 131.20 GB/s, 145.87 GB/s]
+          triad: [18.44 GB/s, 36.73 GB/s, 54.91 GB/s, 73.40 GB/s, 91.98 GB/s, 110.78 GB/s,
+                  127.59 GB/s, 146.20 GB/s, 165.37 GB/s, 182.04 GB/s]
+          copy: [16.68 GB/s, 33.39 GB/s, 49.49 GB/s, 66.13 GB/s, 82.61 GB/s, 98.84 GB/s,
+                 114.44 GB/s, 130.98 GB/s, 146.57 GB/s, 160.46 GB/s]
+          update: [21.04 GB/s, 42.20 GB/s, 62.99 GB/s, 83.70 GB/s, 104.27 GB/s, 124.58 GB/s,
+                   144.62 GB/s, 164.93 GB/s, 184.33 GB/s, 203.88 GB/s]
+        size per core: [16.50 MB, 8.25 MB, 5.50 MB, 4.12 MB, 3.30 MB, 2.75 MB, 2.36 MB, 2.06 MB,
+                        1.83 MB, 1.65 MB]
+        size per thread: [16.50 MB, 8.25 MB, 5.50 MB, 4.12 MB, 3.30 MB, 2.75 MB, 2.36 MB, 2.06 MB,
+                          1.83 MB, 1.65 MB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        threads per core: 1
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB, 16.50 MB,
+                     16.50 MB, 16.50 MB, 16.50 MB]
+        results:
+          daxpy: [22.81 GB/s, 45.14 GB/s, 67.62 GB/s, 90.48 GB/s, 112.01 GB/s, 133.85 GB/s,
+                  156.14 GB/s, 177.79 GB/s, 198.96 GB/s, 220.23 GB/s]
+          load: [17.22 GB/s, 34.33 GB/s, 51.46 GB/s, 68.62 GB/s, 85.16 GB/s, 102.29 GB/s,
+                 119.52 GB/s, 136.56 GB/s, 153.18 GB/s, 169.46 GB/s]
+          triad: [19.86 GB/s, 39.74 GB/s, 59.56 GB/s, 78.59 GB/s, 98.06 GB/s, 117.43 GB/s,
+                  136.88 GB/s, 155.97 GB/s, 174.99 GB/s, 194.11 GB/s]
+          copy: [17.66 GB/s, 35.26 GB/s, 52.57 GB/s, 69.82 GB/s, 87.22 GB/s, 104.31 GB/s,
+                 120.03 GB/s, 137.58 GB/s, 152.09 GB/s, 170.04 GB/s]
+          update: [22.62 GB/s, 45.12 GB/s, 67.24 GB/s, 89.90 GB/s, 111.86 GB/s, 133.62 GB/s,
+                   155.48 GB/s, 177.58 GB/s, 198.83 GB/s, 219.45 GB/s]
+        size per core: [16.50 MB, 8.25 MB, 5.50 MB, 4.12 MB, 3.30 MB, 2.75 MB, 2.36 MB, 2.06 MB,
+                        1.83 MB, 1.65 MB]
+        size per thread: [8.25 MB, 4.12 MB, 2.75 MB, 2.06 MB, 1.65 MB, 1.38 MB, 1.18 MB, 1.03 MB,
+                          0.92 MB, 825.00 kB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
+        threads per core: 2
+    MEM:
+      1:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB,
+                     375.00 MB, 375.00 MB, 375.00 MB]
+        results:
+          daxpy: [14.87 GB/s, 28.41 GB/s, 35.32 GB/s, 38.16 GB/s, 39.57 GB/s, 39.95 GB/s,
+                  40.56 GB/s, 40.03 GB/s, 40.74 GB/s, 40.26 GB/s]
+          load: [9.48 GB/s, 18.78 GB/s, 27.19 GB/s, 34.20 GB/s, 40.15 GB/s, 43.99 GB/s, 45.68 GB/s,
+                 46.20 GB/s, 46.33 GB/s, 46.49 GB/s]
+          triad: [9.73 GB/s, 18.10 GB/s, 25.07 GB/s, 29.49 GB/s, 31.61 GB/s, 32.93 GB/s,
+                  33.02 GB/s, 33.08 GB/s, 33.13 GB/s, 33.04 GB/s]
+          copy: [9.65 GB/s, 18.29 GB/s, 23.82 GB/s, 25.83 GB/s, 26.69 GB/s, 26.82 GB/s, 27.06 GB/s,
+                 27.10 GB/s, 26.96 GB/s, 26.62 GB/s]
+          update: [15.26 GB/s, 28.26 GB/s, 33.56 GB/s, 35.44 GB/s, 36.74 GB/s, 37.13 GB/s,
+                   37.75 GB/s, 37.60 GB/s, 37.56 GB/s, 37.22 GB/s]
+        size per core: [375.00 MB, 187.50 MB, 125.00 MB, 93.75 MB, 75.00 MB, 62.50 MB, 53.57 MB,
+                        46.88 MB, 41.67 MB, 37.50 MB]
+        size per thread: [375.00 MB, 187.50 MB, 125.00 MB, 93.75 MB, 75.00 MB, 62.50 MB, 53.57 MB,
+                          46.88 MB, 41.67 MB, 37.50 MB]
+        threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        threads per core: 1
+      2:
+        cores: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+        total size: [375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB, 375.00 MB,
+                     375.00 MB, 375.00 MB, 375.00 MB]
+        results:
+          daxpy: [14.10 GB/s, 26.34 GB/s, 34.68 GB/s, 38.15 GB/s, 39.37 GB/s, 39.44 GB/s,
+                  40.06 GB/s, 39.88 GB/s, 39.34 GB/s, 39.82 GB/s]
+          load: [12.56 GB/s, 24.17 GB/s, 34.13 GB/s, 41.50 GB/s, 44.75 GB/s, 45.64 GB/s,
+                 45.71 GB/s, 45.80 GB/s, 45.40 GB/s, 45.17 GB/s]
+          triad: [9.36 GB/s, 17.31 GB/s, 23.96 GB/s, 28.37 GB/s, 30.74 GB/s, 32.16 GB/s,
+                  32.51 GB/s, 32.66 GB/s, 32.42 GB/s, 32.48 GB/s]
+          copy: [8.74 GB/s, 16.27 GB/s, 21.91 GB/s, 24.68 GB/s, 26.08 GB/s, 26.55 GB/s, 26.60 GB/s,
+                 26.50 GB/s, 26.61 GB/s, 26.63 GB/s]
+          update: [18.04 GB/s, 32.27 GB/s, 36.13 GB/s, 37.49 GB/s, 37.68 GB/s, 37.18 GB/s,
+                   36.25 GB/s, 34.93 GB/s, 35.47 GB/s, 35.78 GB/s]
+        size per core: [375.00 MB, 187.50 MB, 125.00 MB, 93.75 MB, 75.00 MB, 62.50 MB, 53.57 MB,
+                        46.88 MB, 41.67 MB, 37.50 MB]
+        size per thread: [187.50 MB, 93.75 MB, 62.50 MB, 46.88 MB, 37.50 MB, 31.25 MB, 26.79 MB,
+                          23.44 MB, 20.83 MB, 18.75 MB]
+        threads: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
+        threads per core: 2
diff --git a/benchmarks/lbmpy/machine-files/SkylakeSP_Gold-6148.yml b/benchmarks/lbmpy/machine-files/SkylakeSP_Gold-6148.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b0939a13d0b6861da98eb4121a73e4368d87dc7d
--- /dev/null
+++ b/benchmarks/lbmpy/machine-files/SkylakeSP_Gold-6148.yml
@@ -0,0 +1,1884 @@
+# FIXME
+# FIXME 16B/cy bidirectional transfers between L2 and L3 are not (yet) supported by kerncraft
+# FIXME performance counters might be wrong. This will only affect the Benchmark model
+# FIXME bandwidth measurements need validataion
+# FIXME
+kerncraft version: 0.8.1.dev0
+
+model name: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
+model type: Intel Skylake SP processor
+sockets: 2
+cores per socket: 20
+threads per core: 2
+NUMA domains per socket: 1
+cores per NUMA domain: 20
+clock: 2.4 GHz
+FLOPs per cycle:
+  SP:
+    total: 64
+    FMA: 64
+    ADD: 32
+    MUL: 32
+  DP:
+    total: 32
+    FMA: 32
+    ADD: 16
+    MUL: 16
+micro-architecture: SKX
+compiler:
+  !!omap
+  - icc: -O3 -fno-alias -xCORE-AVX512 -qopenmp -qopt-zmm-usage=high
+  - clang: -O3 -march=skylake-avx512 -D_POSIX_C_SOURCE=200809L -fopenmp
+  - gcc: -O3 -march=skylake-avx512 -D_POSIX_C_SOURCE=200809L -fopenmp -lm
+cacheline size: 64 B
+overlapping model:
+  ports: ["0", "0DV", "1", "2", "3", "4", "5", "6", "7"]
+  performance counter metric:
+          Max(UOPS_DISPATCHED_PORT_PORT_0:PMC[0-3],
+          UOPS_DISPATCHED_PORT_PORT_1:PMC[0-3],
+          UOPS_DISPATCHED_PORT_PORT_4:PMC[0-3],
+          UOPS_DISPATCHED_PORT_PORT_5:PMC[0-3],
+          UOPS_DISPATCHED_PORT_PORT_6:PMC[0-3],
+          UOPS_DISPATCHED_PORT_PORT_7:PMC[0-3])
+non-overlapping model:
+  ports: ["2D", "3D"]
+  performance counter metric:
+    T_nOL + T_L2 + T_L3 + T_MEM
+memory hierarchy:
+- level: L1
+  # non-overlap upstream throughput is gathered from port assignment (non-overlapping model -> ports)
+  performance counter metrics:
+    accesses:  MEM_INST_RETIRED_ALL_LOADS:PMC[0-3] + MEM_INST_RETIRED_ALL_STORES:PMC[0-3]
+    misses: L1D_REPLACEMENT:PMC[0-3]
+    evicts: L2_TRANS_L1D_WB:PMC[0-3]
+  cache per group:
+    sets: 64
+    ways: 8
+    cl_size: 64
+    replacement_policy: 'LRU'
+    write_allocate: True
+    write_back: True
+    load_from: L2
+    store_to: L2
+  size per group: 32.00 kB
+  groups: 20
+  cores per group: 1
+  threads per group: 2
+  upstream throughput: ['architecture code analyzer', ['2D', '3D']]
+  transfers overlap: False
+- level: L2
+  upstream throughput: [64 B/cy, 'half-duplex']
+  transfers overlap: False
+  performance counter metrics:
+    accesses: L1D_REPLACEMENT:PMC[0-3] + L2_TRANS_L1D_WB:PMC[0-3]
+    misses: L2_LINES_IN_ALL:PMC[0-3]
+    evicts: L2_TRANS_L2_WB:PMC[0-3]
+  cache per group:
+    sets: 1024
+    ways: 16
+    cl_size: 64
+    replacement_policy: 'LRU'
+    write_allocate: True
+    write_back: True
+    load_from: null  # L3 is a victim cache, thus unless a hit in L3, misses get forwarded to MEM
+    victims_to: L3  # all victims, modified or not are passed onto L3
+    store_to: L3
+  size per group: 1.00 MB
+  groups: 20
+  cores per group: 1
+  threads per group: 2
+- level: L3
+  upstream throughput: [16 B/cy, 'full-duplex']
+  transfers overlap: False
+  performance counter metrics:
+    accesses: L2_LINES_IN_ALL:PMC[0-3] + L2_TRANS_L2_WB:PMC[0-3]
+    # FIXME not all misses in L2 lead to loads from L3, only the hits do
+    misses: (CAS_COUNT_RD:MBOX0C[01] + CAS_COUNT_RD:MBOX1C[01] +
+             CAS_COUNT_RD:MBOX2C[01] + CAS_COUNT_RD:MBOX3C[01] +
+             CAS_COUNT_RD:MBOX4C[01] + CAS_COUNT_RD:MBOX5C[01])
+    evicts: (CAS_COUNT_WR:MBOX0C[01] + CAS_COUNT_WR:MBOX1C[01] +
+             CAS_COUNT_WR:MBOX2C[01] + CAS_COUNT_WR:MBOX3C[01] +
+             CAS_COUNT_WR:MBOX4C[01] + CAS_COUNT_WR:MBOX5C[01])
+  cache per group:
+    sets: 24576
+    ways: 11
+    cl_size: 64
+    replacement_policy: 'LRU'
+    write_allocate: False
+    write_back: True
+  size per group: 28 MB
+  groups: 1
+  cores per group: 20
+  threads per group: 40
+- level: MEM
+  upstream throughput: ['full socket memory bandwidth', 'half-duplex']
+  transfers overlap: False
+  cores per group: 40
+  threads per group: 80
+  penalty cycles per read stream: 0
+benchmarks:
+  kernels:
+    load:
+      write streams:
+        streams: 0
+        bytes: 0.00 B
+      read+write streams:
+        streams: 0
+        bytes: 0.00 B
+      FLOPs per iteration: 0
+      read streams:
+        streams: 1
+        bytes: 8.00 B
+    daxpy:
+      write streams:
+        streams: 1
+        bytes: 8.00 B
+      read+write streams:
+        streams: 1
+        bytes: 8.00 B
+      FLOPs per iteration: 2
+      read streams:
+        streams: 2
+        bytes: 16.00 B
+    update:
+      write streams:
+        streams: 1
+        bytes: 8.00 B
+      read+write streams:
+        streams: 1
+        bytes: 8.00 B
+      FLOPs per iteration: 0
+      read streams:
+        streams: 1
+        bytes: 8.00 B
+    copy:
+      write streams:
+        streams: 1
+        bytes: 8.00 B
+      read+write streams:
+        streams: 0
+        bytes: 0.00 B
+      FLOPs per iteration: 0
+      read streams:
+        streams: 1
+        bytes: 8.00 B
+    triad:
+      write streams:
+        streams: 1
+        bytes: 8.00 B
+      read+write streams:
+        streams: 0
+        bytes: 0.00 B
+      FLOPs per iteration: 2
+      read streams:
+        streams: 3
+        bytes: 24.00 B
+  measurements:
+    L1:
+      1:
+        total size:
+        - 21.12 kB
+        - 42.24 kB
+        - 63.36 kB
+        - 84.48 kB
+        - 105.60 kB
+        - 126.72 kB
+        - 147.84 kB
+        - 168.96 kB
+        - 190.08 kB
+        - 211.20 kB
+        - 232.32 kB
+        - 253.44 kB
+        - 274.56 kB
+        - 295.68 kB
+        - 316.80 kB
+        - 337.92 kB
+        - 359.04 kB
+        - 380.16 kB
+        - 401.28 kB
+        - 422.40 kB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        results:
+          load:
+          - 28.72 GB/s
+          - 57.34 GB/s
+          - 86.26 GB/s
+          - 114.96 GB/s
+          - 143.68 GB/s
+          - 172.39 GB/s
+          - 201.05 GB/s
+          - 229.74 GB/s
+          - 250.00 GB/s
+          - 285.13 GB/s
+          - 315.12 GB/s
+          - 343.60 GB/s
+          - 372.26 GB/s
+          - 401.85 GB/s
+          - 429.44 GB/s
+          - 430.40 GB/s
+          - 437.86 GB/s
+          - 500.94 GB/s
+          - 541.61 GB/s
+          - 572.51 GB/s
+          update:
+          - 37.93 GB/s
+          - 75.58 GB/s
+          - 111.53 GB/s
+          - 151.53 GB/s
+          - 189.44 GB/s
+          - 225.61 GB/s
+          - 256.29 GB/s
+          - 278.90 GB/s
+          - 284.31 GB/s
+          - 327.88 GB/s
+          - 364.47 GB/s
+          - 446.18 GB/s
+          - 482.94 GB/s
+          - 501.59 GB/s
+          - 540.84 GB/s
+          - 565.67 GB/s
+          - 538.80 GB/s
+          - 534.89 GB/s
+          - 612.20 GB/s
+          - 618.37 GB/s
+          daxpy:
+          - 25.41 GB/s
+          - 50.65 GB/s
+          - 75.85 GB/s
+          - 101.34 GB/s
+          - 125.94 GB/s
+          - 146.99 GB/s
+          - 171.65 GB/s
+          - 196.48 GB/s
+          - 212.64 GB/s
+          - 234.85 GB/s
+          - 257.67 GB/s
+          - 271.35 GB/s
+          - 291.32 GB/s
+          - 312.21 GB/s
+          - 334.45 GB/s
+          - 352.67 GB/s
+          - 339.14 GB/s
+          - 389.38 GB/s
+          - 411.72 GB/s
+          - 425.68 GB/s
+          copy:
+          - 37.53 GB/s
+          - 74.69 GB/s
+          - 112.40 GB/s
+          - 150.06 GB/s
+          - 187.63 GB/s
+          - 225.07 GB/s
+          - 262.59 GB/s
+          - 300.08 GB/s
+          - 290.13 GB/s
+          - 322.48 GB/s
+          - 347.56 GB/s
+          - 377.68 GB/s
+          - 400.64 GB/s
+          - 430.28 GB/s
+          - 467.60 GB/s
+          - 509.20 GB/s
+          - 534.80 GB/s
+          - 565.91 GB/s
+          - 580.95 GB/s
+          - 631.69 GB/s
+          triad:
+          - 32.08 GB/s
+          - 62.17 GB/s
+          - 92.03 GB/s
+          - 122.77 GB/s
+          - 155.92 GB/s
+          - 185.99 GB/s
+          - 218.10 GB/s
+          - 249.66 GB/s
+          - 281.26 GB/s
+          - 311.46 GB/s
+          - 340.28 GB/s
+          - 361.27 GB/s
+          - 384.10 GB/s
+          - 418.83 GB/s
+          - 444.39 GB/s
+          - 463.77 GB/s
+          - 475.25 GB/s
+          - 508.81 GB/s
+          - 532.42 GB/s
+          - 568.51 GB/s
+        threads per core: 1
+        size per thread:
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        threads:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+      2:
+        total size:
+        - 21.12 kB
+        - 42.24 kB
+        - 63.36 kB
+        - 84.48 kB
+        - 105.60 kB
+        - 126.72 kB
+        - 147.84 kB
+        - 168.96 kB
+        - 190.08 kB
+        - 211.20 kB
+        - 232.32 kB
+        - 253.44 kB
+        - 274.56 kB
+        - 295.68 kB
+        - 316.80 kB
+        - 337.92 kB
+        - 359.04 kB
+        - 380.16 kB
+        - 401.28 kB
+        - 422.40 kB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        - 21.12 kB
+        results:
+          load:
+          - 32.64 GB/s
+          - 65.28 GB/s
+          - 97.89 GB/s
+          - 130.53 GB/s
+          - 163.17 GB/s
+          - 195.42 GB/s
+          - 228.43 GB/s
+          - 261.06 GB/s
+          - 288.81 GB/s
+          - 326.32 GB/s
+          - 358.95 GB/s
+          - 391.54 GB/s
+          - 424.21 GB/s
+          - 456.79 GB/s
+          - 483.67 GB/s
+          - 515.85 GB/s
+          - 554.72 GB/s
+          - 579.81 GB/s
+          - 619.95 GB/s
+          - 643.69 GB/s
+          update:
+          - 37.93 GB/s
+          - 75.85 GB/s
+          - 113.80 GB/s
+          - 151.76 GB/s
+          - 189.66 GB/s
+          - 227.56 GB/s
+          - 265.49 GB/s
+          - 302.87 GB/s
+          - 328.96 GB/s
+          - 368.46 GB/s
+          - 401.45 GB/s
+          - 438.47 GB/s
+          - 476.51 GB/s
+          - 501.14 GB/s
+          - 552.60 GB/s
+          - 584.62 GB/s
+          - 620.44 GB/s
+          - 650.03 GB/s
+          - 692.42 GB/s
+          - 734.02 GB/s
+          daxpy:
+          - 28.52 GB/s
+          - 57.00 GB/s
+          - 85.28 GB/s
+          - 113.06 GB/s
+          - 138.08 GB/s
+          - 166.93 GB/s
+          - 193.64 GB/s
+          - 223.49 GB/s
+          - 249.55 GB/s
+          - 278.82 GB/s
+          - 306.74 GB/s
+          - 327.24 GB/s
+          - 347.23 GB/s
+          - 368.94 GB/s
+          - 394.20 GB/s
+          - 418.27 GB/s
+          - 434.30 GB/s
+          - 452.19 GB/s
+          - 483.55 GB/s
+          - 507.60 GB/s
+          copy:
+          - 37.50 GB/s
+          - 74.35 GB/s
+          - 112.54 GB/s
+          - 146.50 GB/s
+          - 185.66 GB/s
+          - 224.20 GB/s
+          - 260.82 GB/s
+          - 297.73 GB/s
+          - 335.26 GB/s
+          - 370.51 GB/s
+          - 411.47 GB/s
+          - 443.68 GB/s
+          - 482.16 GB/s
+          - 515.09 GB/s
+          - 554.30 GB/s
+          - 587.24 GB/s
+          - 626.61 GB/s
+          - 662.25 GB/s
+          - 700.70 GB/s
+          - 735.70 GB/s
+          triad:
+          - 36.97 GB/s
+          - 74.19 GB/s
+          - 110.87 GB/s
+          - 144.77 GB/s
+          - 180.76 GB/s
+          - 216.27 GB/s
+          - 254.38 GB/s
+          - 289.05 GB/s
+          - 323.74 GB/s
+          - 360.53 GB/s
+          - 398.33 GB/s
+          - 373.15 GB/s
+          - 446.28 GB/s
+          - 486.27 GB/s
+          - 521.56 GB/s
+          - 542.35 GB/s
+          - 563.35 GB/s
+          - 593.56 GB/s
+          - 631.77 GB/s
+          - 662.34 GB/s
+        threads per core: 2
+        size per thread:
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        - 10.56 kB
+        threads:
+        - 2
+        - 4
+        - 6
+        - 8
+        - 10
+        - 12
+        - 14
+        - 16
+        - 18
+        - 20
+        - 22
+        - 24
+        - 26
+        - 28
+        - 30
+        - 32
+        - 34
+        - 36
+        - 38
+        - 40
+    L2:
+      1:
+        total size:
+        - 660.00 kB
+        - 1.32 MB
+        - 1.98 MB
+        - 2.64 MB
+        - 3.30 MB
+        - 3.96 MB
+        - 4.62 MB
+        - 5.28 MB
+        - 5.94 MB
+        - 6.60 MB
+        - 7.26 MB
+        - 7.92 MB
+        - 8.58 MB
+        - 9.24 MB
+        - 9.90 MB
+        - 10.56 MB
+        - 11.22 MB
+        - 11.88 MB
+        - 12.54 MB
+        - 13.20 MB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        results:
+          load:
+          - 18.17 GB/s
+          - 36.33 GB/s
+          - 54.55 GB/s
+          - 72.21 GB/s
+          - 90.30 GB/s
+          - 108.24 GB/s
+          - 126.39 GB/s
+          - 144.45 GB/s
+          - 162.60 GB/s
+          - 180.69 GB/s
+          - 198.67 GB/s
+          - 216.58 GB/s
+          - 234.74 GB/s
+          - 252.62 GB/s
+          - 270.96 GB/s
+          - 289.10 GB/s
+          - 306.60 GB/s
+          - 325.08 GB/s
+          - 343.08 GB/s
+          - 361.18 GB/s
+          update:
+          - 34.04 GB/s
+          - 67.86 GB/s
+          - 101.62 GB/s
+          - 134.26 GB/s
+          - 168.00 GB/s
+          - 201.78 GB/s
+          - 237.03 GB/s
+          - 270.76 GB/s
+          - 264.03 GB/s
+          - 335.63 GB/s
+          - 370.96 GB/s
+          - 390.16 GB/s
+          - 437.63 GB/s
+          - 469.64 GB/s
+          - 503.01 GB/s
+          - 536.54 GB/s
+          - 553.00 GB/s
+          - 532.06 GB/s
+          - 635.64 GB/s
+          - 666.03 GB/s
+          daxpy:
+          - 24.60 GB/s
+          - 48.75 GB/s
+          - 74.40 GB/s
+          - 98.62 GB/s
+          - 122.10 GB/s
+          - 146.14 GB/s
+          - 168.82 GB/s
+          - 195.83 GB/s
+          - 221.18 GB/s
+          - 242.73 GB/s
+          - 269.05 GB/s
+          - 289.47 GB/s
+          - 303.14 GB/s
+          - 312.79 GB/s
+          - 350.40 GB/s
+          - 347.94 GB/s
+          - 380.37 GB/s
+          - 401.94 GB/s
+          - 419.27 GB/s
+          - 446.08 GB/s
+          copy:
+          - 30.04 GB/s
+          - 60.05 GB/s
+          - 89.96 GB/s
+          - 113.54 GB/s
+          - 149.58 GB/s
+          - 182.45 GB/s
+          - 210.58 GB/s
+          - 235.04 GB/s
+          - 270.10 GB/s
+          - 303.78 GB/s
+          - 334.10 GB/s
+          - 360.95 GB/s
+          - 355.37 GB/s
+          - 423.18 GB/s
+          - 445.70 GB/s
+          - 478.72 GB/s
+          - 505.99 GB/s
+          - 538.19 GB/s
+          - 559.05 GB/s
+          - 517.40 GB/s
+          triad:
+          - 30.84 GB/s
+          - 61.52 GB/s
+          - 91.43 GB/s
+          - 121.41 GB/s
+          - 154.26 GB/s
+          - 184.86 GB/s
+          - 200.81 GB/s
+          - 244.58 GB/s
+          - 273.19 GB/s
+          - 301.74 GB/s
+          - 332.75 GB/s
+          - 358.00 GB/s
+          - 374.67 GB/s
+          - 409.66 GB/s
+          - 393.65 GB/s
+          - 452.34 GB/s
+          - 477.36 GB/s
+          - 498.52 GB/s
+          - 532.31 GB/s
+          - 550.20 GB/s
+        threads per core: 1
+        size per thread:
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        threads:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+      2:
+        total size:
+        - 660.00 kB
+        - 1.32 MB
+        - 1.98 MB
+        - 2.64 MB
+        - 3.30 MB
+        - 3.96 MB
+        - 4.62 MB
+        - 5.28 MB
+        - 5.94 MB
+        - 6.60 MB
+        - 7.26 MB
+        - 7.92 MB
+        - 8.58 MB
+        - 9.24 MB
+        - 9.90 MB
+        - 10.56 MB
+        - 11.22 MB
+        - 11.88 MB
+        - 12.54 MB
+        - 13.20 MB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        - 660.00 kB
+        results:
+          load:
+          - 23.69 GB/s
+          - 46.72 GB/s
+          - 70.45 GB/s
+          - 93.39 GB/s
+          - 118.22 GB/s
+          - 141.02 GB/s
+          - 166.16 GB/s
+          - 186.58 GB/s
+          - 210.64 GB/s
+          - 237.61 GB/s
+          - 257.04 GB/s
+          - 281.86 GB/s
+          - 306.60 GB/s
+          - 329.54 GB/s
+          - 350.18 GB/s
+          - 378.82 GB/s
+          - 400.87 GB/s
+          - 424.99 GB/s
+          - 447.73 GB/s
+          - 468.74 GB/s
+          update:
+          - 33.54 GB/s
+          - 66.75 GB/s
+          - 99.77 GB/s
+          - 135.67 GB/s
+          - 169.52 GB/s
+          - 200.66 GB/s
+          - 233.92 GB/s
+          - 269.10 GB/s
+          - 305.09 GB/s
+          - 334.65 GB/s
+          - 372.92 GB/s
+          - 406.75 GB/s
+          - 440.53 GB/s
+          - 469.60 GB/s
+          - 505.77 GB/s
+          - 535.68 GB/s
+          - 576.23 GB/s
+          - 610.05 GB/s
+          - 643.85 GB/s
+          - 677.66 GB/s
+          daxpy:
+          - 28.65 GB/s
+          - 57.24 GB/s
+          - 85.83 GB/s
+          - 114.32 GB/s
+          - 142.74 GB/s
+          - 171.72 GB/s
+          - 200.21 GB/s
+          - 227.95 GB/s
+          - 257.28 GB/s
+          - 285.38 GB/s
+          - 314.19 GB/s
+          - 336.92 GB/s
+          - 356.39 GB/s
+          - 384.02 GB/s
+          - 410.92 GB/s
+          - 429.69 GB/s
+          - 445.82 GB/s
+          - 471.23 GB/s
+          - 496.08 GB/s
+          - 524.31 GB/s
+          copy:
+          - 28.31 GB/s
+          - 56.26 GB/s
+          - 84.88 GB/s
+          - 112.64 GB/s
+          - 139.65 GB/s
+          - 163.40 GB/s
+          - 198.00 GB/s
+          - 224.56 GB/s
+          - 254.59 GB/s
+          - 278.69 GB/s
+          - 311.17 GB/s
+          - 339.49 GB/s
+          - 357.92 GB/s
+          - 395.98 GB/s
+          - 422.01 GB/s
+          - 452.70 GB/s
+          - 477.29 GB/s
+          - 499.92 GB/s
+          - 520.73 GB/s
+          - 565.32 GB/s
+          triad:
+          - 35.98 GB/s
+          - 72.35 GB/s
+          - 109.03 GB/s
+          - 143.05 GB/s
+          - 180.20 GB/s
+          - 214.31 GB/s
+          - 249.58 GB/s
+          - 277.82 GB/s
+          - 316.19 GB/s
+          - 352.84 GB/s
+          - 386.83 GB/s
+          - 426.10 GB/s
+          - 448.77 GB/s
+          - 477.10 GB/s
+          - 509.17 GB/s
+          - 535.05 GB/s
+          - 558.27 GB/s
+          - 586.02 GB/s
+          - 615.35 GB/s
+          - 659.35 GB/s
+        threads per core: 2
+        size per thread:
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        - 330.00 kB
+        threads:
+        - 2
+        - 4
+        - 6
+        - 8
+        - 10
+        - 12
+        - 14
+        - 16
+        - 18
+        - 20
+        - 22
+        - 24
+        - 26
+        - 28
+        - 30
+        - 32
+        - 34
+        - 36
+        - 38
+        - 40
+    MEM:
+      1:
+        total size:
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 420.00 MB
+        - 210.00 MB
+        - 140.00 MB
+        - 105.00 MB
+        - 84.00 MB
+        - 70.00 MB
+        - 60.00 MB
+        - 52.50 MB
+        - 46.67 MB
+        - 42.00 MB
+        - 38.18 MB
+        - 35.00 MB
+        - 32.31 MB
+        - 30.00 MB
+        - 28.00 MB
+        - 26.25 MB
+        - 24.71 MB
+        - 23.33 MB
+        - 22.11 MB
+        - 21.00 MB
+        results:
+          load:
+          - 10.97 GB/s
+          - 21.42 GB/s
+          - 31.56 GB/s
+          - 41.50 GB/s
+          - 51.38 GB/s
+          - 60.61 GB/s
+          - 69.92 GB/s
+          - 78.55 GB/s
+          - 86.41 GB/s
+          - 93.86 GB/s
+          - 100.50 GB/s
+          - 105.68 GB/s
+          - 110.48 GB/s
+          - 113.73 GB/s
+          - 116.14 GB/s
+          - 118.73 GB/s
+          - 119.79 GB/s
+          - 120.42 GB/s
+          - 119.80 GB/s
+          - 119.05 GB/s
+          update:
+          - 18.97 GB/s
+          - 37.27 GB/s
+          - 55.43 GB/s
+          - 69.50 GB/s
+          - 76.49 GB/s
+          - 81.03 GB/s
+          - 84.59 GB/s
+          - 87.91 GB/s
+          - 91.10 GB/s
+          - 93.47 GB/s
+          - 95.47 GB/s
+          - 96.99 GB/s
+          - 98.05 GB/s
+          - 98.79 GB/s
+          - 98.21 GB/s
+          - 98.72 GB/s
+          - 98.60 GB/s
+          - 98.84 GB/s
+          - 98.75 GB/s
+          - 98.14 GB/s
+          daxpy:
+          - 16.31 GB/s
+          - 31.83 GB/s
+          - 47.09 GB/s
+          - 62.59 GB/s
+          - 74.91 GB/s
+          - 81.43 GB/s
+          - 86.44 GB/s
+          - 90.96 GB/s
+          - 94.10 GB/s
+          - 96.17 GB/s
+          - 99.49 GB/s
+          - 100.51 GB/s
+          - 102.69 GB/s
+          - 104.05 GB/s
+          - 105.03 GB/s
+          - 104.71 GB/s
+          - 105.75 GB/s
+          - 104.79 GB/s
+          - 105.68 GB/s
+          - 104.63 GB/s
+          copy:
+          - 12.16 GB/s
+          - 23.34 GB/s
+          - 34.61 GB/s
+          - 45.26 GB/s
+          - 51.86 GB/s
+          - 55.78 GB/s
+          - 58.64 GB/s
+          - 62.01 GB/s
+          - 63.91 GB/s
+          - 65.47 GB/s
+          - 67.02 GB/s
+          - 68.08 GB/s
+          - 69.45 GB/s
+          - 68.92 GB/s
+          - 69.65 GB/s
+          - 68.89 GB/s
+          - 69.68 GB/s
+          - 68.43 GB/s
+          - 69.10 GB/s
+          - 68.91 GB/s
+          triad:
+          - 13.28 GB/s
+          - 25.73 GB/s
+          - 37.38 GB/s
+          - 48.63 GB/s
+          - 58.36 GB/s
+          - 65.06 GB/s
+          - 70.48 GB/s
+          - 74.72 GB/s
+          - 77.95 GB/s
+          - 80.37 GB/s
+          - 82.27 GB/s
+          - 83.50 GB/s
+          - 84.92 GB/s
+          - 86.07 GB/s
+          - 86.29 GB/s
+          - 86.00 GB/s
+          - 86.27 GB/s
+          - 86.07 GB/s
+          - 85.30 GB/s
+          - 85.39 GB/s
+        threads per core: 1
+        size per thread:
+        - 420.00 MB
+        - 210.00 MB
+        - 140.00 MB
+        - 105.00 MB
+        - 84.00 MB
+        - 70.00 MB
+        - 60.00 MB
+        - 52.50 MB
+        - 46.67 MB
+        - 42.00 MB
+        - 38.18 MB
+        - 35.00 MB
+        - 32.31 MB
+        - 30.00 MB
+        - 28.00 MB
+        - 26.25 MB
+        - 24.71 MB
+        - 23.33 MB
+        - 22.11 MB
+        - 21.00 MB
+        threads:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+      2:
+        total size:
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        - 420.00 MB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 420.00 MB
+        - 210.00 MB
+        - 140.00 MB
+        - 105.00 MB
+        - 84.00 MB
+        - 70.00 MB
+        - 60.00 MB
+        - 52.50 MB
+        - 46.67 MB
+        - 42.00 MB
+        - 38.18 MB
+        - 35.00 MB
+        - 32.31 MB
+        - 30.00 MB
+        - 28.00 MB
+        - 26.25 MB
+        - 24.71 MB
+        - 23.33 MB
+        - 22.11 MB
+        - 21.00 MB
+        results:
+          load:
+          - 13.82 GB/s
+          - 26.68 GB/s
+          - 39.00 GB/s
+          - 50.75 GB/s
+          - 62.97 GB/s
+          - 73.34 GB/s
+          - 83.23 GB/s
+          - 91.91 GB/s
+          - 100.26 GB/s
+          - 107.62 GB/s
+          - 113.28 GB/s
+          - 116.34 GB/s
+          - 118.32 GB/s
+          - 118.46 GB/s
+          - 119.14 GB/s
+          - 118.92 GB/s
+          - 118.97 GB/s
+          - 118.22 GB/s
+          - 118.00 GB/s
+          - 117.37 GB/s
+          update:
+          - 23.57 GB/s
+          - 45.74 GB/s
+          - 66.44 GB/s
+          - 79.29 GB/s
+          - 87.19 GB/s
+          - 92.96 GB/s
+          - 97.65 GB/s
+          - 99.96 GB/s
+          - 100.79 GB/s
+          - 100.82 GB/s
+          - 100.73 GB/s
+          - 100.56 GB/s
+          - 100.69 GB/s
+          - 100.73 GB/s
+          - 100.88 GB/s
+          - 100.30 GB/s
+          - 100.03 GB/s
+          - 99.93 GB/s
+          - 98.88 GB/s
+          - 98.13 GB/s
+          daxpy:
+          - 20.09 GB/s
+          - 38.50 GB/s
+          - 56.04 GB/s
+          - 70.86 GB/s
+          - 82.32 GB/s
+          - 87.74 GB/s
+          - 93.53 GB/s
+          - 96.98 GB/s
+          - 101.38 GB/s
+          - 103.17 GB/s
+          - 105.67 GB/s
+          - 104.97 GB/s
+          - 106.65 GB/s
+          - 105.98 GB/s
+          - 107.18 GB/s
+          - 105.65 GB/s
+          - 106.95 GB/s
+          - 105.27 GB/s
+          - 106.08 GB/s
+          - 103.91 GB/s
+          copy:
+          - 13.58 GB/s
+          - 26.01 GB/s
+          - 37.93 GB/s
+          - 47.43 GB/s
+          - 54.53 GB/s
+          - 58.49 GB/s
+          - 61.85 GB/s
+          - 64.72 GB/s
+          - 67.33 GB/s
+          - 68.64 GB/s
+          - 70.16 GB/s
+          - 70.33 GB/s
+          - 71.34 GB/s
+          - 70.94 GB/s
+          - 71.48 GB/s
+          - 70.05 GB/s
+          - 71.06 GB/s
+          - 70.20 GB/s
+          - 70.94 GB/s
+          - 69.20 GB/s
+          triad:
+          - 14.24 GB/s
+          - 27.38 GB/s
+          - 39.30 GB/s
+          - 50.77 GB/s
+          - 60.22 GB/s
+          - 66.36 GB/s
+          - 71.64 GB/s
+          - 76.33 GB/s
+          - 79.39 GB/s
+          - 81.65 GB/s
+          - 83.28 GB/s
+          - 82.86 GB/s
+          - 84.90 GB/s
+          - 85.30 GB/s
+          - 84.69 GB/s
+          - 84.91 GB/s
+          - 84.93 GB/s
+          - 84.76 GB/s
+          - 83.65 GB/s
+          - 83.85 GB/s
+        threads per core: 2
+        size per thread:
+        - 210.00 MB
+        - 105.00 MB
+        - 70.00 MB
+        - 52.50 MB
+        - 42.00 MB
+        - 35.00 MB
+        - 30.00 MB
+        - 26.25 MB
+        - 23.33 MB
+        - 21.00 MB
+        - 19.09 MB
+        - 17.50 MB
+        - 16.15 MB
+        - 15.00 MB
+        - 14.00 MB
+        - 13.12 MB
+        - 12.35 MB
+        - 11.67 MB
+        - 11.05 MB
+        - 10.50 MB
+        threads:
+        - 2
+        - 4
+        - 6
+        - 8
+        - 10
+        - 12
+        - 14
+        - 16
+        - 18
+        - 20
+        - 22
+        - 24
+        - 26
+        - 28
+        - 30
+        - 32
+        - 34
+        - 36
+        - 38
+        - 40
+    L3:
+      1:
+        total size:
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 18.48 MB
+        - 9.24 MB
+        - 6.16 MB
+        - 4.62 MB
+        - 3.70 MB
+        - 3.08 MB
+        - 2.64 MB
+        - 2.31 MB
+        - 2.05 MB
+        - 1.85 MB
+        - 1.68 MB
+        - 1.54 MB
+        - 1.42 MB
+        - 1.32 MB
+        - 1.23 MB
+        - 1.16 MB
+        - 1.09 MB
+        - 1.03 MB
+        - 0.97 MB
+        - 0.92 MB
+        results:
+          load:
+          - 17.55 GB/s
+          - 34.13 GB/s
+          - 52.92 GB/s
+          - 70.18 GB/s
+          - 87.04 GB/s
+          - 104.60 GB/s
+          - 122.80 GB/s
+          - 138.58 GB/s
+          - 155.44 GB/s
+          - 172.87 GB/s
+          - 189.15 GB/s
+          - 207.62 GB/s
+          - 226.35 GB/s
+          - 244.34 GB/s
+          - 264.82 GB/s
+          - 284.68 GB/s
+          - 306.03 GB/s
+          - 322.71 GB/s
+          - 337.46 GB/s
+          - 361.09 GB/s
+          update:
+          - 28.14 GB/s
+          - 60.92 GB/s
+          - 90.89 GB/s
+          - 116.50 GB/s
+          - 152.42 GB/s
+          - 183.06 GB/s
+          - 212.99 GB/s
+          - 212.75 GB/s
+          - 274.36 GB/s
+          - 304.66 GB/s
+          - 334.26 GB/s
+          - 364.32 GB/s
+          - 393.15 GB/s
+          - 422.49 GB/s
+          - 420.21 GB/s
+          - 440.34 GB/s
+          - 535.06 GB/s
+          - 577.00 GB/s
+          - 611.37 GB/s
+          - 652.39 GB/s
+          daxpy:
+          - 22.86 GB/s
+          - 46.92 GB/s
+          - 70.28 GB/s
+          - 94.60 GB/s
+          - 118.15 GB/s
+          - 138.80 GB/s
+          - 164.88 GB/s
+          - 189.21 GB/s
+          - 213.06 GB/s
+          - 235.50 GB/s
+          - 258.88 GB/s
+          - 276.73 GB/s
+          - 293.57 GB/s
+          - 313.45 GB/s
+          - 342.39 GB/s
+          - 356.12 GB/s
+          - 376.38 GB/s
+          - 397.80 GB/s
+          - 419.70 GB/s
+          - 440.34 GB/s
+          copy:
+          - 21.34 GB/s
+          - 40.32 GB/s
+          - 61.65 GB/s
+          - 84.07 GB/s
+          - 103.72 GB/s
+          - 125.41 GB/s
+          - 145.60 GB/s
+          - 165.13 GB/s
+          - 181.03 GB/s
+          - 204.99 GB/s
+          - 225.73 GB/s
+          - 246.43 GB/s
+          - 270.62 GB/s
+          - 299.51 GB/s
+          - 345.25 GB/s
+          - 365.82 GB/s
+          - 419.66 GB/s
+          - 457.06 GB/s
+          - 514.23 GB/s
+          - 558.73 GB/s
+          triad:
+          - 22.56 GB/s
+          - 44.19 GB/s
+          - 65.75 GB/s
+          - 87.64 GB/s
+          - 109.98 GB/s
+          - 130.70 GB/s
+          - 152.13 GB/s
+          - 172.51 GB/s
+          - 192.56 GB/s
+          - 212.73 GB/s
+          - 228.30 GB/s
+          - 253.32 GB/s
+          - 277.36 GB/s
+          - 312.87 GB/s
+          - 361.25 GB/s
+          - 398.00 GB/s
+          - 428.08 GB/s
+          - 425.85 GB/s
+          - 496.00 GB/s
+          - 522.11 GB/s
+        threads per core: 1
+        size per thread:
+        - 18.48 MB
+        - 9.24 MB
+        - 6.16 MB
+        - 4.62 MB
+        - 3.70 MB
+        - 3.08 MB
+        - 2.64 MB
+        - 2.31 MB
+        - 2.05 MB
+        - 1.85 MB
+        - 1.68 MB
+        - 1.54 MB
+        - 1.42 MB
+        - 1.32 MB
+        - 1.23 MB
+        - 1.16 MB
+        - 1.09 MB
+        - 1.03 MB
+        - 0.97 MB
+        - 0.92 MB
+        threads:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+      2:
+        total size:
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        - 18.48 MB
+        cores:
+        - 1
+        - 2
+        - 3
+        - 4
+        - 5
+        - 6
+        - 7
+        - 8
+        - 9
+        - 10
+        - 11
+        - 12
+        - 13
+        - 14
+        - 15
+        - 16
+        - 17
+        - 18
+        - 19
+        - 20
+        size per core:
+        - 18.48 MB
+        - 9.24 MB
+        - 6.16 MB
+        - 4.62 MB
+        - 3.70 MB
+        - 3.08 MB
+        - 2.64 MB
+        - 2.31 MB
+        - 2.05 MB
+        - 1.85 MB
+        - 1.68 MB
+        - 1.54 MB
+        - 1.42 MB
+        - 1.32 MB
+        - 1.23 MB
+        - 1.16 MB
+        - 1.09 MB
+        - 1.03 MB
+        - 0.97 MB
+        - 0.92 MB
+        results:
+          load:
+          - 21.10 GB/s
+          - 42.31 GB/s
+          - 63.05 GB/s
+          - 82.88 GB/s
+          - 104.84 GB/s
+          - 124.76 GB/s
+          - 143.38 GB/s
+          - 164.16 GB/s
+          - 182.87 GB/s
+          - 203.42 GB/s
+          - 224.39 GB/s
+          - 245.60 GB/s
+          - 267.95 GB/s
+          - 292.76 GB/s
+          - 321.73 GB/s
+          - 352.02 GB/s
+          - 382.50 GB/s
+          - 412.09 GB/s
+          - 435.45 GB/s
+          - 460.85 GB/s
+          update:
+          - 30.06 GB/s
+          - 60.00 GB/s
+          - 90.99 GB/s
+          - 115.66 GB/s
+          - 150.15 GB/s
+          - 178.91 GB/s
+          - 212.93 GB/s
+          - 244.39 GB/s
+          - 273.96 GB/s
+          - 305.66 GB/s
+          - 336.98 GB/s
+          - 367.99 GB/s
+          - 398.81 GB/s
+          - 430.83 GB/s
+          - 463.84 GB/s
+          - 498.00 GB/s
+          - 541.41 GB/s
+          - 583.51 GB/s
+          - 608.40 GB/s
+          - 663.09 GB/s
+          daxpy:
+          - 27.81 GB/s
+          - 56.22 GB/s
+          - 83.86 GB/s
+          - 111.98 GB/s
+          - 140.03 GB/s
+          - 168.01 GB/s
+          - 195.57 GB/s
+          - 222.67 GB/s
+          - 249.82 GB/s
+          - 279.87 GB/s
+          - 307.67 GB/s
+          - 329.10 GB/s
+          - 350.33 GB/s
+          - 377.65 GB/s
+          - 405.93 GB/s
+          - 427.17 GB/s
+          - 444.68 GB/s
+          - 470.33 GB/s
+          - 496.83 GB/s
+          - 523.11 GB/s
+          copy:
+          - 23.23 GB/s
+          - 45.88 GB/s
+          - 69.02 GB/s
+          - 91.04 GB/s
+          - 113.93 GB/s
+          - 134.98 GB/s
+          - 156.53 GB/s
+          - 176.71 GB/s
+          - 195.99 GB/s
+          - 219.31 GB/s
+          - 240.50 GB/s
+          - 262.60 GB/s
+          - 287.17 GB/s
+          - 317.37 GB/s
+          - 363.20 GB/s
+          - 393.92 GB/s
+          - 442.58 GB/s
+          - 480.45 GB/s
+          - 510.28 GB/s
+          - 541.63 GB/s
+          triad:
+          - 24.21 GB/s
+          - 47.95 GB/s
+          - 70.93 GB/s
+          - 93.32 GB/s
+          - 115.04 GB/s
+          - 137.10 GB/s
+          - 158.57 GB/s
+          - 178.52 GB/s
+          - 198.44 GB/s
+          - 221.97 GB/s
+          - 247.31 GB/s
+          - 270.21 GB/s
+          - 301.05 GB/s
+          - 333.72 GB/s
+          - 380.29 GB/s
+          - 454.70 GB/s
+          - 499.86 GB/s
+          - 553.13 GB/s
+          - 591.42 GB/s
+          - 619.60 GB/s
+        threads per core: 2
+        size per thread:
+        - 9.24 MB
+        - 4.62 MB
+        - 3.08 MB
+        - 2.31 MB
+        - 1.85 MB
+        - 1.54 MB
+        - 1.32 MB
+        - 1.16 MB
+        - 1.03 MB
+        - 0.92 MB
+        - 840.00 kB
+        - 770.00 kB
+        - 710.77 kB
+        - 660.00 kB
+        - 616.00 kB
+        - 577.50 kB
+        - 543.53 kB
+        - 513.33 kB
+        - 486.32 kB
+        - 462.00 kB
+        threads:
+        - 2
+        - 4
+        - 6
+        - 8
+        - 10
+        - 12
+        - 14
+        - 16
+        - 18
+        - 20
+        - 22
+        - 24
+        - 26
+        - 28
+        - 30
+        - 32
+        - 34
+        - 36
+        - 38
+        - 40
diff --git a/benchmarks/plot_results.ipynb b/benchmarks/plot_results.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..f58a6726f1607e54187d097331f73eb8c6443c47
--- /dev/null
+++ b/benchmarks/plot_results.ipynb
@@ -0,0 +1,28222 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import pandas as pd\n",
+    "import numpy as np\n",
+    "import scipy as sp\n",
+    "\n",
+    "import plotly as py\n",
+    "import plotly.figure_factory as ff\n",
+    "import plotly.graph_objects as go\n",
+    "import plotly.express as px\n",
+    "import plotly.tools as tls"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Pretty printing has been turned OFF\n"
+     ]
+    }
+   ],
+   "source": [
+    "# Taking care of jupyter environment \n",
+    "# show graphs in-line, and turn on/off pretty_printing of lists\n",
+    "%matplotlib inline \n",
+    "%pprint "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 83,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "########################################################################\n",
+    "# Single core\n",
+    "\n",
+    "# import lbmpy tables\n",
+    "df_skl = pd.read_csv('', header=1)\n",
+    "df_hsw = pd.read_csv('', header=1)\n",
+    "df_ivb = pd.read_csv('', header=1)\n",
+    "\n",
+    "# import lbmBench tables\n",
+    "df_lbm_skl = pd.read_csv('')\n",
+    "df_lbm_hsw = pd.read_csv('')\n",
+    "df_lbm_ivb = pd.read_csv('')\n",
+    "\n",
+    "########################################################################    \n",
+    "# Node scale\n",
+    "\n",
+    "# import node scaling tables\n",
+    "df_node_scale = pd.read_csv('')\n",
+    "df_node_scale_lbm = pd.read_csv('')\n",
+    "df_node_scale_all = pd.read_csv('')\n",
+    "\n",
+    "########################################################################\n",
+    "# copy benchmark\n",
+    "bandwidth = pd.read_csv('')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def get_hoverinfo_by_val(df, name, val):\n",
+    "    isVal = df[name] == val\n",
+    "    res = df[isVal].values\n",
+    "    labels = list(df.columns)\n",
+    "    res = list(zip(labels, res.tolist()[0]))\n",
+    "    res = [str(x[0]) + '=' + str(x[1]) for x in res[:7]]\n",
+    "    return ',\\n'.join(res)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# plot table\n",
+    "def plot_table(df):\n",
+    "    table = ff.create_table(df)\n",
+    "    table.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 92,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# plot as bar graph\n",
+    "def plot_bar_graph(df, avx512=False, cyCL=False, title=''):\n",
+    "    if cyCL:\n",
+    "        idx = -1\n",
+    "        unit = '[cy/CL]'\n",
+    "    else:\n",
+    "        idx = -2\n",
+    "        unit = '[MFLUP/s]'\n",
+    "    cols = list(df.columns)\n",
+    "    raw_data = [x.tolist() for x in list(df.values)]\n",
+    "    c_cyCL = [x[idx] for x in raw_data]\n",
+    "    ecm_cyCL = [x[idx - 2] for x in raw_data]\n",
+    "    c_cyCL_avx512, ecm_cyCL_avx512 = [], []\n",
+    "    hoverinfo = [get_hoverinfo_by_val(df, cols[-1], x[-1]) for x in raw_data]\n",
+    "    if avx512:\n",
+    "        c_cyCL_avx512 = [x[idx] if x[4] == 'avx512' else 0 for x in raw_data]\n",
+    "        c_cyCL = [x[idx] if x[4] == 'avx' else 0 for x in raw_data]\n",
+    "        ecm_cyCL_avx512 = [x[idx - 2] if x[4] == 'avx512' else 0 for x in raw_data]\n",
+    "        ecm_cyCL = [x[idx - 2] if x[4] == 'avx' else 0 for x in raw_data]\n",
+    "\n",
+    "    bar_measurements = go.Bar(name='Meas ' + unit, y=c_cyCL, hoverinfo=\"y+text\", text=hoverinfo, marker_color='indianred')\n",
+    "    bar_kerncraft = go.Bar(name='ECM pred ' + unit, y=ecm_cyCL, hoverinfo=\"y+text\", text=hoverinfo, marker_color='steelblue')\n",
+    "    bar_measurements_avx512 = go.Bar(name='Meas AVX512 ' + unit, y=c_cyCL_avx512, hoverinfo=\"y+text\", text=hoverinfo, marker_color='lightsalmon')\n",
+    "    bar_kerncraft_avx512 = go.Bar(name='ECM pred AVX512 ' + unit, y=ecm_cyCL_avx512, hoverinfo=\"y+text\", text=hoverinfo, marker_color='skyblue')\n",
+    "\n",
+    "    fig = go.Figure(data=[bar_measurements, bar_kerncraft, bar_measurements_avx512, bar_kerncraft_avx512])\n",
+    "    fig.update_layout(\n",
+    "        barmode='group',\n",
+    "        title=title,\n",
+    "        xaxis=go.layout.XAxis(title=go.layout.xaxis.Title(text=\"kernels\")),\n",
+    "        yaxis=go.layout.YAxis(title=go.layout.yaxis.Title(text=\"performance\"))\n",
+    "    )\n",
+    "    \n",
+    "    fig.show()\n",
+    "    return fig"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def pprint_line(entry):\n",
+    "    res = ''\n",
+    "    res += '  dim_x: {}, compressible: {}, CSE_pdfs/global: {}/{}\\n'.format(entry[8], entry[0], entry[1], entry[2])\n",
+    "    res += '  split: {}, vectorization: {{{}, aligned: {}, NT: {}}}\\n'.format(entry[3],  entry[4], entry[5], entry[6])\n",
+    "    res += '  {} MFLUP/s, {} cy/CL (kerncraft: {} MFLUP/s, {} cy/CL)'.format(entry[11], entry[12], entry[9], entry[10])\n",
+    "    return res\n",
+    "    "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def compare_df(df, verbose=False):\n",
+    "    mflups = [(x[-2],i) for i,x in enumerate(df.values)]\n",
+    "    vals = [(x,i) for i,x in enumerate(df.values)]\n",
+    "    print('Maximum:\\n{}\\n'.format(pprint_line(df.values[max(mflups)[1]])))\n",
+    "    \n",
+    "    split_list = []\n",
+    "    for v in df.values:\n",
+    "        if not v[3]:\n",
+    "            continue\n",
+    "        pair_match = find_split_pair(v, df)\n",
+    "        speedup_split = v[-2] / pair_match[-2]\n",
+    "        speedup_split = round(speedup_split, 2)\n",
+    "        split_list.append((speedup_split, v))\n",
+    "    split_list.sort(key=lambda x: x[0], reverse=True)\n",
+    "    print('Speedup split: (mean: {} ± {})'.format(round(np.mean([x[0] for x in split_list]), 4), round(np.std([x[0] for x in split_list]), 4)))\n",
+    "    if verbose:\n",
+    "        for v in split_list:\n",
+    "            print('Speedup: {}\\n{}'.format(v[0], pprint_line(v[1])))\n",
+    "        print('\\n******************\\n')\n",
+    "    \n",
+    "    nt_list = []\n",
+    "    for v in df.values:\n",
+    "        if not v[6]:\n",
+    "            continue\n",
+    "        pair_match = find_NT_pair(v, df)\n",
+    "        speedup_nt = v[-2] / pair_match[-2]\n",
+    "        speedup_split = round(speedup_split, 2)\n",
+    "        nt_list.append((speedup_nt, v))\n",
+    "        nt_list.sort(key=lambda x: x[0], reverse=True)\n",
+    "    print('Speedup non-temporal STs: (mean: {} ± {})'.format(round(np.mean([x[0] for x in nt_list]), 4), round(np.std([x[0] for x in nt_list]), 4)))\n",
+    "    if verbose:\n",
+    "        for v in nt_list:\n",
+    "            print('Speedup: {}\\n{}'.format(v[0], pprint_line(v[1])))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# value either 'split' or 'nt'\n",
+    "def match_pair(data1, data2, value):\n",
+    "    if value == 'split':\n",
+    "        idx = 3\n",
+    "    elif value == 'nt':\n",
+    "        idx = 6\n",
+    "    for i, val in enumerate(data1[:idx]):\n",
+    "        if val != data2[i]:\n",
+    "            return False\n",
+    "    for i, val in enumerate(data1[idx+1:9]):\n",
+    "        if val != data2[i+idx+1]:\n",
+    "            return False\n",
+    "    return True"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def find_split_pair(data, df):\n",
+    "    split = data[3]\n",
+    "    pairs = [x for x in df.values if match_pair(x, data, 'split')]\n",
+    "    return [x for x in pairs if x[3] != split][0]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def find_NT_pair(data, df):\n",
+    "    nt = data[6]\n",
+    "    pairs = [x for x in df.values if match_pair(x, data, 'nt')]\n",
+    "    return [x for x in pairs if x[6] != nt][0]"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Results from lbmpy benchmark"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 122,
+   "metadata": {
+    "scrolled": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "indianred"
+         },
+         "name": "Meas [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": [
+          44.18,
+          42.47,
+          40.44,
+          43.67,
+          17.65,
+          23.3,
+          17.28,
+          23.67,
+          5.47,
+          19.2,
+          6.99,
+          19.51,
+          41.56,
+          42.38,
+          38.7,
+          43.98,
+          11.54,
+          24.04,
+          10.83,
+          34.23,
+          7.26,
+          21.37,
+          8.06,
+          22.01,
+          42.71,
+          42.23,
+          39.32,
+          43.62,
+          17.2,
+          24.46,
+          10.5,
+          33.66,
+          4.55,
+          27.57,
+          6.79,
+          27.1,
+          41.39,
+          42.62,
+          39.16,
+          42.82,
+          11.34,
+          24.82,
+          17.32,
+          24.97,
+          7.26,
+          27.99,
+          6.54,
+          20.78
+         ]
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "steelblue"
+         },
+         "name": "ECM pred [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": [
+          55.27,
+          30.04,
+          53.91,
+          29.4,
+          59.75,
+          28.96,
+          58.14,
+          30.09,
+          10.92,
+          4.84,
+          10.44,
+          5.01,
+          55.64,
+          29.4,
+          55.31,
+          30.09,
+          57.98,
+          30.52,
+          55.97,
+          29.86,
+          10.39,
+          5.12,
+          9.87,
+          5.07,
+          55.42,
+          29.4,
+          54.54,
+          30.04,
+          57.63,
+          30.52,
+          56.63,
+          29.86,
+          10.29,
+          5.12,
+          10.2,
+          4.96,
+          56.12,
+          28.96,
+          56.13,
+          30.09,
+          58.89,
+          30.52,
+          58.71,
+          29.4,
+          10.66,
+          5.12,
+          10.61,
+          5.07
+         ]
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "lightsalmon"
+         },
+         "name": "Meas AVX512 [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": []
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "skyblue"
+         },
+         "name": "ECM pred AVX512 [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx512,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx512,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": []
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": ""
+        },
+        "xaxis": {
+         "title": {
+          "text": "kernels"
+         }
+        },
+        "yaxis": {
+         "title": {
+          "text": "performance"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"5edac6fb-c134-4406-9239-b03f21ef18ca\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"5edac6fb-c134-4406-9239-b03f21ef18ca\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '5edac6fb-c134-4406-9239-b03f21ef18ca',\n",
+       "                        [{\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"indianred\"}, \"name\": \"Meas [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": [44.18, 42.47, 40.44, 43.67, 17.65, 23.3, 17.28, 23.67, 5.47, 19.2, 6.99, 19.51, 41.56, 42.38, 38.7, 43.98, 11.54, 24.04, 10.83, 34.23, 7.26, 21.37, 8.06, 22.01, 42.71, 42.23, 39.32, 43.62, 17.2, 24.46, 10.5, 33.66, 4.55, 27.57, 6.79, 27.1, 41.39, 42.62, 39.16, 42.82, 11.34, 24.82, 17.32, 24.97, 7.26, 27.99, 6.54, 20.78]}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"steelblue\"}, \"name\": \"ECM pred [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": [55.27, 30.04, 53.91, 29.4, 59.75, 28.96, 58.14, 30.09, 10.92, 4.84, 10.44, 5.01, 55.64, 29.4, 55.31, 30.09, 57.98, 30.52, 55.97, 29.86, 10.39, 5.12, 9.87, 5.07, 55.42, 29.4, 54.54, 30.04, 57.63, 30.52, 56.63, 29.86, 10.29, 5.12, 10.2, 4.96, 56.12, 28.96, 56.13, 30.09, 58.89, 30.52, 58.71, 29.4, 10.66, 5.12, 10.61, 5.07]}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"lightsalmon\"}, \"name\": \"Meas AVX512 [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": []}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"skyblue\"}, \"name\": \"ECM pred AVX512 [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx512,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": []}],\n",
+       "                        {\"barmode\": \"group\", \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"\"}, \"xaxis\": {\"title\": {\"text\": \"kernels\"}}, \"yaxis\": {\"title\": {\"text\": \"performance\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('5edac6fb-c134-4406-9239-b03f21ef18ca');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Maximum:\n",
+      "  dim_x: 300, compressible: False, CSE_pdfs/global: True/True\n",
+      "  split: False, vectorization: {avx512, aligned: True, NT: True}\n",
+      "  44.18 MFLUP/s, 434.55 cy/CL (kerncraft: 55.27 MFLUP/s, 347.35 cy/CL)\n",
+      "\n",
+      "Speedup split: (mean: 2.2362 ± 1.2885)\n",
+      "Speedup non-temporal STs: (mean: 2.3329 ± 0.8314)\n"
+     ]
+    },
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>compressible</th>\n",
+       "      <th>cse_pdfs</th>\n",
+       "      <th>cse_global</th>\n",
+       "      <th>split</th>\n",
+       "      <th>vec_opt</th>\n",
+       "      <th>aligned</th>\n",
+       "      <th>nontemp</th>\n",
+       "      <th>arch</th>\n",
+       "      <th>dim_x</th>\n",
+       "      <th>ECM[MIt/s]</th>\n",
+       "      <th>ECM_cyCL[cy/CL]</th>\n",
+       "      <th>c_bench[MFLUPs]</th>\n",
+       "      <th>c_bench_cyCL[cy/CL]</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>55.27</td>\n",
+       "      <td>347.35</td>\n",
+       "      <td>44.18</td>\n",
+       "      <td>434.55</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.04</td>\n",
+       "      <td>639.09</td>\n",
+       "      <td>42.47</td>\n",
+       "      <td>452.07</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>53.91</td>\n",
+       "      <td>356.15</td>\n",
+       "      <td>40.44</td>\n",
+       "      <td>474.73</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.40</td>\n",
+       "      <td>653.09</td>\n",
+       "      <td>43.67</td>\n",
+       "      <td>439.70</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>59.75</td>\n",
+       "      <td>321.35</td>\n",
+       "      <td>17.65</td>\n",
+       "      <td>1087.79</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>28.96</td>\n",
+       "      <td>663.09</td>\n",
+       "      <td>23.30</td>\n",
+       "      <td>823.94</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>58.14</td>\n",
+       "      <td>330.25</td>\n",
+       "      <td>17.28</td>\n",
+       "      <td>1110.87</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.09</td>\n",
+       "      <td>638.09</td>\n",
+       "      <td>23.67</td>\n",
+       "      <td>811.28</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.92</td>\n",
+       "      <td>1758.52</td>\n",
+       "      <td>5.47</td>\n",
+       "      <td>3509.38</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.84</td>\n",
+       "      <td>3963.71</td>\n",
+       "      <td>19.20</td>\n",
+       "      <td>1000.25</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>10</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.44</td>\n",
+       "      <td>1838.62</td>\n",
+       "      <td>6.99</td>\n",
+       "      <td>2746.61</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>11</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.01</td>\n",
+       "      <td>3828.71</td>\n",
+       "      <td>19.51</td>\n",
+       "      <td>984.29</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>12</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>55.64</td>\n",
+       "      <td>345.05</td>\n",
+       "      <td>41.56</td>\n",
+       "      <td>462.01</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>13</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.40</td>\n",
+       "      <td>653.09</td>\n",
+       "      <td>42.38</td>\n",
+       "      <td>453.09</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>14</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>55.31</td>\n",
+       "      <td>347.15</td>\n",
+       "      <td>38.70</td>\n",
+       "      <td>496.08</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.09</td>\n",
+       "      <td>638.09</td>\n",
+       "      <td>43.98</td>\n",
+       "      <td>436.52</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>16</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>57.98</td>\n",
+       "      <td>331.15</td>\n",
+       "      <td>11.54</td>\n",
+       "      <td>1663.48</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>17</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.52</td>\n",
+       "      <td>629.09</td>\n",
+       "      <td>24.04</td>\n",
+       "      <td>798.55</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>18</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>55.97</td>\n",
+       "      <td>343.05</td>\n",
+       "      <td>10.83</td>\n",
+       "      <td>1772.21</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>19</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.86</td>\n",
+       "      <td>643.09</td>\n",
+       "      <td>34.23</td>\n",
+       "      <td>560.95</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>20</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.39</td>\n",
+       "      <td>1847.62</td>\n",
+       "      <td>7.26</td>\n",
+       "      <td>2646.19</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>21</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.12</td>\n",
+       "      <td>3747.71</td>\n",
+       "      <td>21.37</td>\n",
+       "      <td>898.48</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>22</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>9.87</td>\n",
+       "      <td>1944.82</td>\n",
+       "      <td>8.06</td>\n",
+       "      <td>2382.29</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>23</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.07</td>\n",
+       "      <td>3783.71</td>\n",
+       "      <td>22.01</td>\n",
+       "      <td>872.26</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>24</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>55.42</td>\n",
+       "      <td>346.45</td>\n",
+       "      <td>42.71</td>\n",
+       "      <td>449.57</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>25</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.40</td>\n",
+       "      <td>653.09</td>\n",
+       "      <td>42.23</td>\n",
+       "      <td>454.69</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>26</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>54.54</td>\n",
+       "      <td>352.05</td>\n",
+       "      <td>39.32</td>\n",
+       "      <td>488.30</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>27</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.04</td>\n",
+       "      <td>639.09</td>\n",
+       "      <td>43.62</td>\n",
+       "      <td>440.16</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>28</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>57.63</td>\n",
+       "      <td>333.15</td>\n",
+       "      <td>17.20</td>\n",
+       "      <td>1116.23</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>29</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.52</td>\n",
+       "      <td>629.09</td>\n",
+       "      <td>24.46</td>\n",
+       "      <td>784.80</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>30</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>56.63</td>\n",
+       "      <td>339.05</td>\n",
+       "      <td>10.50</td>\n",
+       "      <td>1829.43</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>31</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.86</td>\n",
+       "      <td>643.09</td>\n",
+       "      <td>33.66</td>\n",
+       "      <td>570.34</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>32</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.29</td>\n",
+       "      <td>1865.62</td>\n",
+       "      <td>4.55</td>\n",
+       "      <td>4219.34</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>33</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.12</td>\n",
+       "      <td>3747.71</td>\n",
+       "      <td>27.57</td>\n",
+       "      <td>696.33</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>34</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.20</td>\n",
+       "      <td>1881.82</td>\n",
+       "      <td>6.79</td>\n",
+       "      <td>2826.49</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>35</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.96</td>\n",
+       "      <td>3873.71</td>\n",
+       "      <td>27.10</td>\n",
+       "      <td>708.36</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>36</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>56.12</td>\n",
+       "      <td>342.15</td>\n",
+       "      <td>41.39</td>\n",
+       "      <td>463.90</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>37</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>28.96</td>\n",
+       "      <td>663.09</td>\n",
+       "      <td>42.62</td>\n",
+       "      <td>450.51</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>38</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>56.13</td>\n",
+       "      <td>342.05</td>\n",
+       "      <td>39.16</td>\n",
+       "      <td>490.31</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>39</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.09</td>\n",
+       "      <td>638.09</td>\n",
+       "      <td>42.82</td>\n",
+       "      <td>448.36</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>40</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>58.89</td>\n",
+       "      <td>326.05</td>\n",
+       "      <td>11.34</td>\n",
+       "      <td>1693.38</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>41</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.52</td>\n",
+       "      <td>629.09</td>\n",
+       "      <td>24.82</td>\n",
+       "      <td>773.42</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>42</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>58.71</td>\n",
+       "      <td>327.05</td>\n",
+       "      <td>17.32</td>\n",
+       "      <td>1108.57</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>43</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.40</td>\n",
+       "      <td>653.09</td>\n",
+       "      <td>24.97</td>\n",
+       "      <td>768.97</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>44</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.66</td>\n",
+       "      <td>1800.82</td>\n",
+       "      <td>7.26</td>\n",
+       "      <td>2645.17</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>45</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.12</td>\n",
+       "      <td>3747.71</td>\n",
+       "      <td>27.99</td>\n",
+       "      <td>686.00</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>46</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>10.61</td>\n",
+       "      <td>1809.82</td>\n",
+       "      <td>6.54</td>\n",
+       "      <td>2937.48</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>47</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx512</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>SKL</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.07</td>\n",
+       "      <td>3783.71</td>\n",
+       "      <td>20.78</td>\n",
+       "      <td>924.04</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "    compressible  cse_pdfs  cse_global  split vec_opt  aligned  nontemp arch  \\\n",
+       "0          False      True        True  False  avx512     True     True  SKL   \n",
+       "1          False      True        True   True  avx512     True     True  SKL   \n",
+       "2           True      True        True  False  avx512     True     True  SKL   \n",
+       "3           True      True        True   True  avx512     True     True  SKL   \n",
+       "4          False      True        True  False  avx512     True    False  SKL   \n",
+       "5          False      True        True   True  avx512     True    False  SKL   \n",
+       "6           True      True        True  False  avx512     True    False  SKL   \n",
+       "7           True      True        True   True  avx512     True    False  SKL   \n",
+       "8          False      True        True  False  avx512    False    False  SKL   \n",
+       "9          False      True        True   True  avx512    False    False  SKL   \n",
+       "10          True      True        True  False  avx512    False    False  SKL   \n",
+       "11          True      True        True   True  avx512    False    False  SKL   \n",
+       "12         False     False        True  False  avx512     True     True  SKL   \n",
+       "13         False     False        True   True  avx512     True     True  SKL   \n",
+       "14          True     False        True  False  avx512     True     True  SKL   \n",
+       "15          True     False        True   True  avx512     True     True  SKL   \n",
+       "16         False     False        True  False  avx512     True    False  SKL   \n",
+       "17         False     False        True   True  avx512     True    False  SKL   \n",
+       "18          True     False        True  False  avx512     True    False  SKL   \n",
+       "19          True     False        True   True  avx512     True    False  SKL   \n",
+       "20         False     False        True  False  avx512    False    False  SKL   \n",
+       "21         False     False        True   True  avx512    False    False  SKL   \n",
+       "22          True     False        True  False  avx512    False    False  SKL   \n",
+       "23          True     False        True   True  avx512    False    False  SKL   \n",
+       "24         False      True       False  False  avx512     True     True  SKL   \n",
+       "25         False      True       False   True  avx512     True     True  SKL   \n",
+       "26          True      True       False  False  avx512     True     True  SKL   \n",
+       "27          True      True       False   True  avx512     True     True  SKL   \n",
+       "28         False      True       False  False  avx512     True    False  SKL   \n",
+       "29         False      True       False   True  avx512     True    False  SKL   \n",
+       "30          True      True       False  False  avx512     True    False  SKL   \n",
+       "31          True      True       False   True  avx512     True    False  SKL   \n",
+       "32         False      True       False  False  avx512    False    False  SKL   \n",
+       "33         False      True       False   True  avx512    False    False  SKL   \n",
+       "34          True      True       False  False  avx512    False    False  SKL   \n",
+       "35          True      True       False   True  avx512    False    False  SKL   \n",
+       "36         False     False       False  False  avx512     True     True  SKL   \n",
+       "37         False     False       False   True  avx512     True     True  SKL   \n",
+       "38          True     False       False  False  avx512     True     True  SKL   \n",
+       "39          True     False       False   True  avx512     True     True  SKL   \n",
+       "40         False     False       False  False  avx512     True    False  SKL   \n",
+       "41         False     False       False   True  avx512     True    False  SKL   \n",
+       "42          True     False       False  False  avx512     True    False  SKL   \n",
+       "43          True     False       False   True  avx512     True    False  SKL   \n",
+       "44         False     False       False  False  avx512    False    False  SKL   \n",
+       "45         False     False       False   True  avx512    False    False  SKL   \n",
+       "46          True     False       False  False  avx512    False    False  SKL   \n",
+       "47          True     False       False   True  avx512    False    False  SKL   \n",
+       "\n",
+       "    dim_x  ECM[MIt/s]  ECM_cyCL[cy/CL]  c_bench[MFLUPs]  c_bench_cyCL[cy/CL]  \n",
+       "0     300       55.27           347.35            44.18               434.55  \n",
+       "1     300       30.04           639.09            42.47               452.07  \n",
+       "2     300       53.91           356.15            40.44               474.73  \n",
+       "3     300       29.40           653.09            43.67               439.70  \n",
+       "4     300       59.75           321.35            17.65              1087.79  \n",
+       "5     300       28.96           663.09            23.30               823.94  \n",
+       "6     300       58.14           330.25            17.28              1110.87  \n",
+       "7     300       30.09           638.09            23.67               811.28  \n",
+       "8     300       10.92          1758.52             5.47              3509.38  \n",
+       "9     300        4.84          3963.71            19.20              1000.25  \n",
+       "10    300       10.44          1838.62             6.99              2746.61  \n",
+       "11    300        5.01          3828.71            19.51               984.29  \n",
+       "12    300       55.64           345.05            41.56               462.01  \n",
+       "13    300       29.40           653.09            42.38               453.09  \n",
+       "14    300       55.31           347.15            38.70               496.08  \n",
+       "15    300       30.09           638.09            43.98               436.52  \n",
+       "16    300       57.98           331.15            11.54              1663.48  \n",
+       "17    300       30.52           629.09            24.04               798.55  \n",
+       "18    300       55.97           343.05            10.83              1772.21  \n",
+       "19    300       29.86           643.09            34.23               560.95  \n",
+       "20    300       10.39          1847.62             7.26              2646.19  \n",
+       "21    300        5.12          3747.71            21.37               898.48  \n",
+       "22    300        9.87          1944.82             8.06              2382.29  \n",
+       "23    300        5.07          3783.71            22.01               872.26  \n",
+       "24    300       55.42           346.45            42.71               449.57  \n",
+       "25    300       29.40           653.09            42.23               454.69  \n",
+       "26    300       54.54           352.05            39.32               488.30  \n",
+       "27    300       30.04           639.09            43.62               440.16  \n",
+       "28    300       57.63           333.15            17.20              1116.23  \n",
+       "29    300       30.52           629.09            24.46               784.80  \n",
+       "30    300       56.63           339.05            10.50              1829.43  \n",
+       "31    300       29.86           643.09            33.66               570.34  \n",
+       "32    300       10.29          1865.62             4.55              4219.34  \n",
+       "33    300        5.12          3747.71            27.57               696.33  \n",
+       "34    300       10.20          1881.82             6.79              2826.49  \n",
+       "35    300        4.96          3873.71            27.10               708.36  \n",
+       "36    300       56.12           342.15            41.39               463.90  \n",
+       "37    300       28.96           663.09            42.62               450.51  \n",
+       "38    300       56.13           342.05            39.16               490.31  \n",
+       "39    300       30.09           638.09            42.82               448.36  \n",
+       "40    300       58.89           326.05            11.34              1693.38  \n",
+       "41    300       30.52           629.09            24.82               773.42  \n",
+       "42    300       58.71           327.05            17.32              1108.57  \n",
+       "43    300       29.40           653.09            24.97               768.97  \n",
+       "44    300       10.66          1800.82             7.26              2645.17  \n",
+       "45    300        5.12          3747.71            27.99               686.00  \n",
+       "46    300       10.61          1809.82             6.54              2937.48  \n",
+       "47    300        5.07          3783.71            20.78               924.04  "
+      ]
+     },
+     "execution_count": 122,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# SKL\n",
+    "fig = plot_bar_graph(df_skl2, avx512=False, cyCL=False)#, title='SKL results ({})'.format(compiler))\n",
+    "compare_df(df_skl2, verbose=False)\n",
+    "df_skl2#.sort_values(by=['c_bench[MFLUPs]'], ascending=False)\n",
+    "\n",
+    "#iplot(fig, image='svg', filename='lbmpy_skl', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 101,
+   "metadata": {
+    "scrolled": true
+   },
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "indianred"
+         },
+         "name": "Meas [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": [
+          9.51,
+          37.99,
+          8.75,
+          36.11,
+          11.36,
+          25.04,
+          11.12,
+          24.58,
+          4.06,
+          22.52,
+          4.01,
+          22.41,
+          9.57,
+          38.11,
+          8.09,
+          36.86,
+          13.23,
+          25.02,
+          12.12,
+          24.3,
+          4.08,
+          21.91,
+          3.96,
+          22.15,
+          9.64,
+          38.46,
+          8.86,
+          37.35,
+          12.77,
+          24.99,
+          12.79,
+          24.29,
+          4.01,
+          22.14,
+          4.05,
+          21.17,
+          9.91,
+          36.39,
+          9.36,
+          35.79,
+          8.97,
+          25.17,
+          8.91,
+          25.04,
+          4.1,
+          21.79,
+          4,
+          21.95
+         ]
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "steelblue"
+         },
+         "name": "ECM pred [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": [
+          30.61,
+          15.16,
+          30.11,
+          15.52,
+          31.23,
+          15.16,
+          30.41,
+          15.52,
+          6.23,
+          4.17,
+          6.07,
+          3.88,
+          30.19,
+          15.16,
+          28.7,
+          15.16,
+          30.59,
+          15.16,
+          29.33,
+          15.16,
+          6.11,
+          4.26,
+          5.85,
+          3.86,
+          30.21,
+          15.81,
+          30.11,
+          15.42,
+          30.01,
+          15.81,
+          30.1,
+          15.42,
+          6.03,
+          4.31,
+          6.01,
+          3.84,
+          30.51,
+          15.81,
+          30.41,
+          15.42,
+          30.61,
+          15.81,
+          30.4,
+          15.42,
+          6.03,
+          4.31,
+          6.07,
+          3.87
+         ]
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "lightsalmon"
+         },
+         "name": "Meas AVX512 [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": []
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "skyblue"
+         },
+         "name": "ECM pred AVX512 [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": []
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": ""
+        },
+        "xaxis": {
+         "title": {
+          "text": "kernels"
+         }
+        },
+        "yaxis": {
+         "title": {
+          "text": "performance"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"8a83bd54-eee3-454f-a5d8-90a3e3492f1d\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"8a83bd54-eee3-454f-a5d8-90a3e3492f1d\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '8a83bd54-eee3-454f-a5d8-90a3e3492f1d',\n",
+       "                        [{\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"indianred\"}, \"name\": \"Meas [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": [9.51, 37.99, 8.75, 36.11, 11.36, 25.04, 11.12, 24.58, 4.06, 22.52, 4.01, 22.41, 9.57, 38.11, 8.09, 36.86, 13.23, 25.02, 12.12, 24.3, 4.08, 21.91, 3.96, 22.15, 9.64, 38.46, 8.86, 37.35, 12.77, 24.99, 12.79, 24.29, 4.01, 22.14, 4.05, 21.17, 9.91, 36.39, 9.36, 35.79, 8.97, 25.17, 8.91, 25.04, 4.1, 21.79, 4.0, 21.95]}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"steelblue\"}, \"name\": \"ECM pred [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": [30.61, 15.16, 30.11, 15.52, 31.23, 15.16, 30.41, 15.52, 6.23, 4.17, 6.07, 3.88, 30.19, 15.16, 28.7, 15.16, 30.59, 15.16, 29.33, 15.16, 6.11, 4.26, 5.85, 3.86, 30.21, 15.81, 30.11, 15.42, 30.01, 15.81, 30.1, 15.42, 6.03, 4.31, 6.01, 3.84, 30.51, 15.81, 30.41, 15.42, 30.61, 15.81, 30.4, 15.42, 6.03, 4.31, 6.07, 3.87]}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"lightsalmon\"}, \"name\": \"Meas AVX512 [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": []}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"skyblue\"}, \"name\": \"ECM pred AVX512 [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": []}],\n",
+       "                        {\"barmode\": \"group\", \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"\"}, \"xaxis\": {\"title\": {\"text\": \"kernels\"}}, \"yaxis\": {\"title\": {\"text\": \"performance\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('8a83bd54-eee3-454f-a5d8-90a3e3492f1d');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Maximum:\n",
+      "  dim_x: 300, compressible: False, CSE_pdfs/global: True/False\n",
+      "  split: True, vectorization: {avx, aligned: True, NT: True}\n",
+      "  38.46 MFLUP/s, 478.41 cy/CL (kerncraft: 15.81 MFLUP/s, 1163.46 cy/CL)\n",
+      "\n",
+      "Speedup split: (mean: 3.9079 ± 1.3496)\n",
+      "Speedup non-temporal STs: (mean: 1.1622 ± 0.3533)\n"
+     ]
+    },
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>compressible</th>\n",
+       "      <th>cse_pdfs</th>\n",
+       "      <th>cse_global</th>\n",
+       "      <th>split</th>\n",
+       "      <th>vec_opt</th>\n",
+       "      <th>aligned</th>\n",
+       "      <th>nontemp</th>\n",
+       "      <th>arch</th>\n",
+       "      <th>dim_x</th>\n",
+       "      <th>ECM[MIt/s]</th>\n",
+       "      <th>ECM_cyCL[cy/CL]</th>\n",
+       "      <th>c_bench[MFLUPs]</th>\n",
+       "      <th>c_bench_cyCL[cy/CL]</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>25</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.81</td>\n",
+       "      <td>1163.46</td>\n",
+       "      <td>38.46</td>\n",
+       "      <td>478.41</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>13</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.16</td>\n",
+       "      <td>1213.46</td>\n",
+       "      <td>38.11</td>\n",
+       "      <td>482.77</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.16</td>\n",
+       "      <td>1213.46</td>\n",
+       "      <td>37.99</td>\n",
+       "      <td>484.28</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>27</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.42</td>\n",
+       "      <td>1193.46</td>\n",
+       "      <td>37.35</td>\n",
+       "      <td>492.65</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.16</td>\n",
+       "      <td>1213.46</td>\n",
+       "      <td>36.86</td>\n",
+       "      <td>499.22</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>37</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.81</td>\n",
+       "      <td>1163.46</td>\n",
+       "      <td>36.39</td>\n",
+       "      <td>505.70</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.52</td>\n",
+       "      <td>1185.46</td>\n",
+       "      <td>36.11</td>\n",
+       "      <td>509.51</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>39</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.42</td>\n",
+       "      <td>1193.46</td>\n",
+       "      <td>35.79</td>\n",
+       "      <td>514.05</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>41</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.81</td>\n",
+       "      <td>1163.46</td>\n",
+       "      <td>25.17</td>\n",
+       "      <td>730.89</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>43</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.42</td>\n",
+       "      <td>1193.46</td>\n",
+       "      <td>25.04</td>\n",
+       "      <td>734.89</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.16</td>\n",
+       "      <td>1213.46</td>\n",
+       "      <td>25.04</td>\n",
+       "      <td>734.78</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>17</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.16</td>\n",
+       "      <td>1213.46</td>\n",
+       "      <td>25.02</td>\n",
+       "      <td>735.42</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>29</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.81</td>\n",
+       "      <td>1163.46</td>\n",
+       "      <td>24.99</td>\n",
+       "      <td>736.16</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.52</td>\n",
+       "      <td>1185.46</td>\n",
+       "      <td>24.58</td>\n",
+       "      <td>748.48</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>19</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.16</td>\n",
+       "      <td>1213.46</td>\n",
+       "      <td>24.30</td>\n",
+       "      <td>757.31</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>31</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>15.42</td>\n",
+       "      <td>1193.46</td>\n",
+       "      <td>24.29</td>\n",
+       "      <td>757.53</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.17</td>\n",
+       "      <td>4416.48</td>\n",
+       "      <td>22.52</td>\n",
+       "      <td>816.98</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>11</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>3.88</td>\n",
+       "      <td>4746.58</td>\n",
+       "      <td>22.41</td>\n",
+       "      <td>820.95</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>23</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>3.86</td>\n",
+       "      <td>4768.58</td>\n",
+       "      <td>22.15</td>\n",
+       "      <td>830.80</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>33</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.31</td>\n",
+       "      <td>4266.48</td>\n",
+       "      <td>22.14</td>\n",
+       "      <td>831.22</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>47</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>3.87</td>\n",
+       "      <td>4753.46</td>\n",
+       "      <td>21.95</td>\n",
+       "      <td>838.18</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>21</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.26</td>\n",
+       "      <td>4316.48</td>\n",
+       "      <td>21.91</td>\n",
+       "      <td>839.98</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>45</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.31</td>\n",
+       "      <td>4266.48</td>\n",
+       "      <td>21.79</td>\n",
+       "      <td>844.32</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>35</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>3.84</td>\n",
+       "      <td>4785.78</td>\n",
+       "      <td>21.17</td>\n",
+       "      <td>869.04</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>16</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.59</td>\n",
+       "      <td>601.56</td>\n",
+       "      <td>13.23</td>\n",
+       "      <td>1391.14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>30</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.10</td>\n",
+       "      <td>611.36</td>\n",
+       "      <td>12.79</td>\n",
+       "      <td>1438.46</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>28</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.01</td>\n",
+       "      <td>613.16</td>\n",
+       "      <td>12.77</td>\n",
+       "      <td>1440.55</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>18</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.33</td>\n",
+       "      <td>627.36</td>\n",
+       "      <td>12.12</td>\n",
+       "      <td>1518.66</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>31.23</td>\n",
+       "      <td>589.16</td>\n",
+       "      <td>11.36</td>\n",
+       "      <td>1619.83</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.41</td>\n",
+       "      <td>605.16</td>\n",
+       "      <td>11.12</td>\n",
+       "      <td>1655.34</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>36</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.51</td>\n",
+       "      <td>603.16</td>\n",
+       "      <td>9.91</td>\n",
+       "      <td>1856.44</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>24</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.21</td>\n",
+       "      <td>609.16</td>\n",
+       "      <td>9.64</td>\n",
+       "      <td>1909.26</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>12</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.19</td>\n",
+       "      <td>609.56</td>\n",
+       "      <td>9.57</td>\n",
+       "      <td>1921.87</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.61</td>\n",
+       "      <td>601.16</td>\n",
+       "      <td>9.51</td>\n",
+       "      <td>1935.13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>38</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.41</td>\n",
+       "      <td>605.16</td>\n",
+       "      <td>9.36</td>\n",
+       "      <td>1964.94</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>40</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.61</td>\n",
+       "      <td>601.16</td>\n",
+       "      <td>8.97</td>\n",
+       "      <td>2051.54</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>42</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.40</td>\n",
+       "      <td>605.36</td>\n",
+       "      <td>8.91</td>\n",
+       "      <td>2066.18</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>26</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.11</td>\n",
+       "      <td>611.16</td>\n",
+       "      <td>8.86</td>\n",
+       "      <td>2075.91</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>30.11</td>\n",
+       "      <td>611.16</td>\n",
+       "      <td>8.75</td>\n",
+       "      <td>2101.97</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>14</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>28.70</td>\n",
+       "      <td>641.16</td>\n",
+       "      <td>8.09</td>\n",
+       "      <td>2273.73</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>44</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.03</td>\n",
+       "      <td>3052.62</td>\n",
+       "      <td>4.10</td>\n",
+       "      <td>4487.52</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>20</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.11</td>\n",
+       "      <td>3013.62</td>\n",
+       "      <td>4.08</td>\n",
+       "      <td>4505.69</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.23</td>\n",
+       "      <td>2952.62</td>\n",
+       "      <td>4.06</td>\n",
+       "      <td>4531.61</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>34</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.01</td>\n",
+       "      <td>3063.62</td>\n",
+       "      <td>4.05</td>\n",
+       "      <td>4547.88</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>32</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.03</td>\n",
+       "      <td>3052.62</td>\n",
+       "      <td>4.01</td>\n",
+       "      <td>4586.93</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>10</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.07</td>\n",
+       "      <td>3033.62</td>\n",
+       "      <td>4.01</td>\n",
+       "      <td>4589.41</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>46</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>6.07</td>\n",
+       "      <td>3033.62</td>\n",
+       "      <td>4.00</td>\n",
+       "      <td>4605.61</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>22</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>HSW</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.85</td>\n",
+       "      <td>3143.62</td>\n",
+       "      <td>3.96</td>\n",
+       "      <td>4641.76</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "    compressible  cse_pdfs  cse_global  split vec_opt  aligned  nontemp arch  \\\n",
+       "25         False      True       False   True     avx     True     True  HSW   \n",
+       "13         False     False        True   True     avx     True     True  HSW   \n",
+       "1          False      True        True   True     avx     True     True  HSW   \n",
+       "27          True      True       False   True     avx     True     True  HSW   \n",
+       "15          True     False        True   True     avx     True     True  HSW   \n",
+       "37         False     False       False   True     avx     True     True  HSW   \n",
+       "3           True      True        True   True     avx     True     True  HSW   \n",
+       "39          True     False       False   True     avx     True     True  HSW   \n",
+       "41         False     False       False   True     avx     True    False  HSW   \n",
+       "43          True     False       False   True     avx     True    False  HSW   \n",
+       "5          False      True        True   True     avx     True    False  HSW   \n",
+       "17         False     False        True   True     avx     True    False  HSW   \n",
+       "29         False      True       False   True     avx     True    False  HSW   \n",
+       "7           True      True        True   True     avx     True    False  HSW   \n",
+       "19          True     False        True   True     avx     True    False  HSW   \n",
+       "31          True      True       False   True     avx     True    False  HSW   \n",
+       "9          False      True        True   True     avx    False    False  HSW   \n",
+       "11          True      True        True   True     avx    False    False  HSW   \n",
+       "23          True     False        True   True     avx    False    False  HSW   \n",
+       "33         False      True       False   True     avx    False    False  HSW   \n",
+       "47          True     False       False   True     avx    False    False  HSW   \n",
+       "21         False     False        True   True     avx    False    False  HSW   \n",
+       "45         False     False       False   True     avx    False    False  HSW   \n",
+       "35          True      True       False   True     avx    False    False  HSW   \n",
+       "16         False     False        True  False     avx     True    False  HSW   \n",
+       "30          True      True       False  False     avx     True    False  HSW   \n",
+       "28         False      True       False  False     avx     True    False  HSW   \n",
+       "18          True     False        True  False     avx     True    False  HSW   \n",
+       "4          False      True        True  False     avx     True    False  HSW   \n",
+       "6           True      True        True  False     avx     True    False  HSW   \n",
+       "36         False     False       False  False     avx     True     True  HSW   \n",
+       "24         False      True       False  False     avx     True     True  HSW   \n",
+       "12         False     False        True  False     avx     True     True  HSW   \n",
+       "0          False      True        True  False     avx     True     True  HSW   \n",
+       "38          True     False       False  False     avx     True     True  HSW   \n",
+       "40         False     False       False  False     avx     True    False  HSW   \n",
+       "42          True     False       False  False     avx     True    False  HSW   \n",
+       "26          True      True       False  False     avx     True     True  HSW   \n",
+       "2           True      True        True  False     avx     True     True  HSW   \n",
+       "14          True     False        True  False     avx     True     True  HSW   \n",
+       "44         False     False       False  False     avx    False    False  HSW   \n",
+       "20         False     False        True  False     avx    False    False  HSW   \n",
+       "8          False      True        True  False     avx    False    False  HSW   \n",
+       "34          True      True       False  False     avx    False    False  HSW   \n",
+       "32         False      True       False  False     avx    False    False  HSW   \n",
+       "10          True      True        True  False     avx    False    False  HSW   \n",
+       "46          True     False       False  False     avx    False    False  HSW   \n",
+       "22          True     False        True  False     avx    False    False  HSW   \n",
+       "\n",
+       "    dim_x  ECM[MIt/s]  ECM_cyCL[cy/CL]  c_bench[MFLUPs]  c_bench_cyCL[cy/CL]  \n",
+       "25    300       15.81          1163.46            38.46               478.41  \n",
+       "13    300       15.16          1213.46            38.11               482.77  \n",
+       "1     300       15.16          1213.46            37.99               484.28  \n",
+       "27    300       15.42          1193.46            37.35               492.65  \n",
+       "15    300       15.16          1213.46            36.86               499.22  \n",
+       "37    300       15.81          1163.46            36.39               505.70  \n",
+       "3     300       15.52          1185.46            36.11               509.51  \n",
+       "39    300       15.42          1193.46            35.79               514.05  \n",
+       "41    300       15.81          1163.46            25.17               730.89  \n",
+       "43    300       15.42          1193.46            25.04               734.89  \n",
+       "5     300       15.16          1213.46            25.04               734.78  \n",
+       "17    300       15.16          1213.46            25.02               735.42  \n",
+       "29    300       15.81          1163.46            24.99               736.16  \n",
+       "7     300       15.52          1185.46            24.58               748.48  \n",
+       "19    300       15.16          1213.46            24.30               757.31  \n",
+       "31    300       15.42          1193.46            24.29               757.53  \n",
+       "9     300        4.17          4416.48            22.52               816.98  \n",
+       "11    300        3.88          4746.58            22.41               820.95  \n",
+       "23    300        3.86          4768.58            22.15               830.80  \n",
+       "33    300        4.31          4266.48            22.14               831.22  \n",
+       "47    300        3.87          4753.46            21.95               838.18  \n",
+       "21    300        4.26          4316.48            21.91               839.98  \n",
+       "45    300        4.31          4266.48            21.79               844.32  \n",
+       "35    300        3.84          4785.78            21.17               869.04  \n",
+       "16    300       30.59           601.56            13.23              1391.14  \n",
+       "30    300       30.10           611.36            12.79              1438.46  \n",
+       "28    300       30.01           613.16            12.77              1440.55  \n",
+       "18    300       29.33           627.36            12.12              1518.66  \n",
+       "4     300       31.23           589.16            11.36              1619.83  \n",
+       "6     300       30.41           605.16            11.12              1655.34  \n",
+       "36    300       30.51           603.16             9.91              1856.44  \n",
+       "24    300       30.21           609.16             9.64              1909.26  \n",
+       "12    300       30.19           609.56             9.57              1921.87  \n",
+       "0     300       30.61           601.16             9.51              1935.13  \n",
+       "38    300       30.41           605.16             9.36              1964.94  \n",
+       "40    300       30.61           601.16             8.97              2051.54  \n",
+       "42    300       30.40           605.36             8.91              2066.18  \n",
+       "26    300       30.11           611.16             8.86              2075.91  \n",
+       "2     300       30.11           611.16             8.75              2101.97  \n",
+       "14    300       28.70           641.16             8.09              2273.73  \n",
+       "44    300        6.03          3052.62             4.10              4487.52  \n",
+       "20    300        6.11          3013.62             4.08              4505.69  \n",
+       "8     300        6.23          2952.62             4.06              4531.61  \n",
+       "34    300        6.01          3063.62             4.05              4547.88  \n",
+       "32    300        6.03          3052.62             4.01              4586.93  \n",
+       "10    300        6.07          3033.62             4.01              4589.41  \n",
+       "46    300        6.07          3033.62             4.00              4605.61  \n",
+       "22    300        5.85          3143.62             3.96              4641.76  "
+      ]
+     },
+     "execution_count": 101,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# HSW\n",
+    "fig = plot_bar_graph(df_hsw2, cyCL=False)#, title='HSW results ({})'.format(compiler))\n",
+    "compare_df(df_hsw2, verbose=False)\n",
+    "df_hsw2.sort_values(by=['c_bench[MFLUPs]'], ascending=False)\n",
+    "\n",
+    "#iplot(fig, image='svg', filename='lbmpy_hsw', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 100,
+   "metadata": {
+    "scrolled": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "indianred"
+         },
+         "name": "Meas [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": [
+          1.03,
+          13.76,
+          1.05,
+          13.36,
+          9.43,
+          21.55,
+          8.46,
+          20.49,
+          3.13,
+          19.24,
+          3.08,
+          17.52,
+          1.05,
+          13.66,
+          1.02,
+          13.42,
+          7.33,
+          21.61,
+          7.18,
+          21.02,
+          3.06,
+          19.16,
+          3.01,
+          18.56,
+          1.23,
+          13.75,
+          1.21,
+          13.56,
+          10.19,
+          21.83,
+          8.34,
+          21.11,
+          3.26,
+          19.42,
+          3.19,
+          19.2,
+          1.18,
+          13.76,
+          1.14,
+          13.64,
+          8.63,
+          21.58,
+          6.84,
+          20.9,
+          3.34,
+          19.37,
+          3.29,
+          18.87
+         ]
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "steelblue"
+         },
+         "name": "ECM pred [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": [
+          26.52,
+          12.07,
+          26.01,
+          11.22,
+          27.47,
+          12.07,
+          26.52,
+          11.22,
+          5.48,
+          2.26,
+          5.37,
+          2.17,
+          24.26,
+          12.24,
+          23.8,
+          11.15,
+          24.94,
+          12.24,
+          24.12,
+          11.15,
+          5,
+          2.52,
+          4.88,
+          2.53,
+          28.36,
+          12.24,
+          27.65,
+          12.07,
+          29.5,
+          12.24,
+          28.97,
+          12.07,
+          5.86,
+          2.8,
+          5.79,
+          2.75,
+          29.16,
+          12.41,
+          27.78,
+          12.07,
+          29.35,
+          12.41,
+          28.27,
+          12.07,
+          5.84,
+          2.8,
+          5.64,
+          2.75
+         ]
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "lightsalmon"
+         },
+         "name": "Meas AVX512 [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": []
+        },
+        {
+         "hoverinfo": "y+text",
+         "marker": {
+          "color": "skyblue"
+         },
+         "name": "ECM pred AVX512 [MFLUP/s]",
+         "text": [
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=True,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=True,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=True",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=True,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=False,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=False,\nvec_opt=avx,\naligned=False,\nnontemp=False",
+          "compressible=True,\ncse_pdfs=False,\ncse_global=False,\nsplit=True,\nvec_opt=avx,\naligned=False,\nnontemp=False"
+         ],
+         "type": "bar",
+         "y": []
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": ""
+        },
+        "xaxis": {
+         "title": {
+          "text": "kernels"
+         }
+        },
+        "yaxis": {
+         "title": {
+          "text": "performance"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"6dd865a2-6127-4fd7-9c52-7e7214ade015\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"6dd865a2-6127-4fd7-9c52-7e7214ade015\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '6dd865a2-6127-4fd7-9c52-7e7214ade015',\n",
+       "                        [{\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"indianred\"}, \"name\": \"Meas [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": [1.03, 13.76, 1.05, 13.36, 9.43, 21.55, 8.46, 20.49, 3.13, 19.24, 3.08, 17.52, 1.05, 13.66, 1.02, 13.42, 7.33, 21.61, 7.18, 21.02, 3.06, 19.16, 3.01, 18.56, 1.23, 13.75, 1.21, 13.56, 10.19, 21.83, 8.34, 21.11, 3.26, 19.42, 3.19, 19.2, 1.18, 13.76, 1.14, 13.64, 8.63, 21.58, 6.84, 20.9, 3.34, 19.37, 3.29, 18.87]}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"steelblue\"}, \"name\": \"ECM pred [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": [26.52, 12.07, 26.01, 11.22, 27.47, 12.07, 26.52, 11.22, 5.48, 2.26, 5.37, 2.17, 24.26, 12.24, 23.8, 11.15, 24.94, 12.24, 24.12, 11.15, 5.0, 2.52, 4.88, 2.53, 28.36, 12.24, 27.65, 12.07, 29.5, 12.24, 28.97, 12.07, 5.86, 2.8, 5.79, 2.75, 29.16, 12.41, 27.78, 12.07, 29.35, 12.41, 28.27, 12.07, 5.84, 2.8, 5.64, 2.75]}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"lightsalmon\"}, \"name\": \"Meas AVX512 [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": []}, {\"hoverinfo\": \"y+text\", \"marker\": {\"color\": \"skyblue\"}, \"name\": \"ECM pred AVX512 [MFLUP/s]\", \"text\": [\"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=True,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=True,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=True\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=True,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=False,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=False,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\", \"compressible=True,\\ncse_pdfs=False,\\ncse_global=False,\\nsplit=True,\\nvec_opt=avx,\\naligned=False,\\nnontemp=False\"], \"type\": \"bar\", \"y\": []}],\n",
+       "                        {\"barmode\": \"group\", \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"\"}, \"xaxis\": {\"title\": {\"text\": \"kernels\"}}, \"yaxis\": {\"title\": {\"text\": \"performance\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('6dd865a2-6127-4fd7-9c52-7e7214ade015');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Maximum:\n",
+      "  dim_x: 300, compressible: False, CSE_pdfs/global: True/False\n",
+      "  split: True, vectorization: {avx, aligned: True, NT: False}\n",
+      "  21.83 MFLUP/s, 806.32 cy/CL (kerncraft: 12.24 MFLUP/s, 1438.48 cy/CL)\n",
+      "\n",
+      "Speedup split: (mean: 6.9529 ± 4.0463)\n",
+      "Speedup non-temporal STs: (mean: 0.3882 ± 0.2526)\n"
+     ]
+    },
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>compressible</th>\n",
+       "      <th>cse_pdfs</th>\n",
+       "      <th>cse_global</th>\n",
+       "      <th>split</th>\n",
+       "      <th>vec_opt</th>\n",
+       "      <th>aligned</th>\n",
+       "      <th>nontemp</th>\n",
+       "      <th>arch</th>\n",
+       "      <th>dim_x</th>\n",
+       "      <th>ECM[MIt/s]</th>\n",
+       "      <th>ECM_cyCL[cy/CL]</th>\n",
+       "      <th>c_bench[MFLUPs]</th>\n",
+       "      <th>c_bench_cyCL[cy/CL]</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>29</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.24</td>\n",
+       "      <td>1438.48</td>\n",
+       "      <td>21.83</td>\n",
+       "      <td>806.32</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>17</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.24</td>\n",
+       "      <td>1438.48</td>\n",
+       "      <td>21.61</td>\n",
+       "      <td>814.51</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>41</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.41</td>\n",
+       "      <td>1418.48</td>\n",
+       "      <td>21.58</td>\n",
+       "      <td>815.63</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.07</td>\n",
+       "      <td>1458.48</td>\n",
+       "      <td>21.55</td>\n",
+       "      <td>816.81</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>31</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.07</td>\n",
+       "      <td>1458.48</td>\n",
+       "      <td>21.11</td>\n",
+       "      <td>833.80</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>19</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>11.15</td>\n",
+       "      <td>1578.48</td>\n",
+       "      <td>21.02</td>\n",
+       "      <td>837.10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>43</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.07</td>\n",
+       "      <td>1458.48</td>\n",
+       "      <td>20.90</td>\n",
+       "      <td>841.94</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>11.22</td>\n",
+       "      <td>1568.48</td>\n",
+       "      <td>20.49</td>\n",
+       "      <td>858.80</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>33</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.80</td>\n",
+       "      <td>6295.83</td>\n",
+       "      <td>19.42</td>\n",
+       "      <td>906.28</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>45</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.80</td>\n",
+       "      <td>6295.83</td>\n",
+       "      <td>19.37</td>\n",
+       "      <td>908.52</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.26</td>\n",
+       "      <td>7795.83</td>\n",
+       "      <td>19.24</td>\n",
+       "      <td>914.65</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>35</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.75</td>\n",
+       "      <td>6395.83</td>\n",
+       "      <td>19.20</td>\n",
+       "      <td>916.54</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>21</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.52</td>\n",
+       "      <td>6995.83</td>\n",
+       "      <td>19.16</td>\n",
+       "      <td>918.53</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>47</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.75</td>\n",
+       "      <td>6395.83</td>\n",
+       "      <td>18.87</td>\n",
+       "      <td>932.65</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>23</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.53</td>\n",
+       "      <td>6945.83</td>\n",
+       "      <td>18.56</td>\n",
+       "      <td>948.42</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>11</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>2.17</td>\n",
+       "      <td>8095.83</td>\n",
+       "      <td>17.52</td>\n",
+       "      <td>1004.37</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.07</td>\n",
+       "      <td>1458.48</td>\n",
+       "      <td>13.76</td>\n",
+       "      <td>1279.28</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>37</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.41</td>\n",
+       "      <td>1418.48</td>\n",
+       "      <td>13.76</td>\n",
+       "      <td>1279.51</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>25</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.24</td>\n",
+       "      <td>1438.48</td>\n",
+       "      <td>13.75</td>\n",
+       "      <td>1279.76</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>13</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.24</td>\n",
+       "      <td>1438.48</td>\n",
+       "      <td>13.66</td>\n",
+       "      <td>1288.78</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>39</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.07</td>\n",
+       "      <td>1458.48</td>\n",
+       "      <td>13.64</td>\n",
+       "      <td>1290.36</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>27</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>12.07</td>\n",
+       "      <td>1458.48</td>\n",
+       "      <td>13.56</td>\n",
+       "      <td>1297.59</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>11.15</td>\n",
+       "      <td>1578.48</td>\n",
+       "      <td>13.42</td>\n",
+       "      <td>1311.34</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>11.22</td>\n",
+       "      <td>1568.48</td>\n",
+       "      <td>13.36</td>\n",
+       "      <td>1317.02</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>28</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.50</td>\n",
+       "      <td>596.61</td>\n",
+       "      <td>10.19</td>\n",
+       "      <td>1727.31</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>27.47</td>\n",
+       "      <td>640.61</td>\n",
+       "      <td>9.43</td>\n",
+       "      <td>1866.50</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>40</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.35</td>\n",
+       "      <td>599.61</td>\n",
+       "      <td>8.63</td>\n",
+       "      <td>2039.57</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>26.52</td>\n",
+       "      <td>663.61</td>\n",
+       "      <td>8.46</td>\n",
+       "      <td>2079.44</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>30</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>28.97</td>\n",
+       "      <td>607.61</td>\n",
+       "      <td>8.34</td>\n",
+       "      <td>2111.14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>16</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>24.94</td>\n",
+       "      <td>705.61</td>\n",
+       "      <td>7.33</td>\n",
+       "      <td>2400.47</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>18</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>24.12</td>\n",
+       "      <td>729.61</td>\n",
+       "      <td>7.18</td>\n",
+       "      <td>2451.55</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>42</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>28.27</td>\n",
+       "      <td>622.61</td>\n",
+       "      <td>6.84</td>\n",
+       "      <td>2573.57</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>44</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.84</td>\n",
+       "      <td>3013.26</td>\n",
+       "      <td>3.34</td>\n",
+       "      <td>5271.10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>46</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.64</td>\n",
+       "      <td>3123.26</td>\n",
+       "      <td>3.29</td>\n",
+       "      <td>5345.65</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>32</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.86</td>\n",
+       "      <td>3003.26</td>\n",
+       "      <td>3.26</td>\n",
+       "      <td>5399.61</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>34</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.79</td>\n",
+       "      <td>3038.26</td>\n",
+       "      <td>3.19</td>\n",
+       "      <td>5515.53</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.48</td>\n",
+       "      <td>3213.26</td>\n",
+       "      <td>3.13</td>\n",
+       "      <td>5616.75</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>10</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.37</td>\n",
+       "      <td>3278.26</td>\n",
+       "      <td>3.08</td>\n",
+       "      <td>5708.88</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>20</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>5.00</td>\n",
+       "      <td>3523.26</td>\n",
+       "      <td>3.06</td>\n",
+       "      <td>5751.23</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>22</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>4.88</td>\n",
+       "      <td>3608.26</td>\n",
+       "      <td>3.01</td>\n",
+       "      <td>5841.80</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>24</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>28.36</td>\n",
+       "      <td>620.61</td>\n",
+       "      <td>1.23</td>\n",
+       "      <td>14325.50</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>26</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>27.65</td>\n",
+       "      <td>636.61</td>\n",
+       "      <td>1.21</td>\n",
+       "      <td>14558.24</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>36</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>29.16</td>\n",
+       "      <td>603.61</td>\n",
+       "      <td>1.18</td>\n",
+       "      <td>14920.08</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>38</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>27.78</td>\n",
+       "      <td>633.61</td>\n",
+       "      <td>1.14</td>\n",
+       "      <td>15382.18</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>12</th>\n",
+       "      <td>False</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>24.26</td>\n",
+       "      <td>725.61</td>\n",
+       "      <td>1.05</td>\n",
+       "      <td>16789.00</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>26.01</td>\n",
+       "      <td>676.61</td>\n",
+       "      <td>1.05</td>\n",
+       "      <td>16772.57</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>26.52</td>\n",
+       "      <td>663.61</td>\n",
+       "      <td>1.03</td>\n",
+       "      <td>17024.65</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>14</th>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>True</td>\n",
+       "      <td>False</td>\n",
+       "      <td>avx</td>\n",
+       "      <td>True</td>\n",
+       "      <td>True</td>\n",
+       "      <td>IVB</td>\n",
+       "      <td>300</td>\n",
+       "      <td>23.80</td>\n",
+       "      <td>739.61</td>\n",
+       "      <td>1.02</td>\n",
+       "      <td>17315.88</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "    compressible  cse_pdfs  cse_global  split vec_opt  aligned  nontemp arch  \\\n",
+       "29         False      True       False   True     avx     True    False  IVB   \n",
+       "17         False     False        True   True     avx     True    False  IVB   \n",
+       "41         False     False       False   True     avx     True    False  IVB   \n",
+       "5          False      True        True   True     avx     True    False  IVB   \n",
+       "31          True      True       False   True     avx     True    False  IVB   \n",
+       "19          True     False        True   True     avx     True    False  IVB   \n",
+       "43          True     False       False   True     avx     True    False  IVB   \n",
+       "7           True      True        True   True     avx     True    False  IVB   \n",
+       "33         False      True       False   True     avx    False    False  IVB   \n",
+       "45         False     False       False   True     avx    False    False  IVB   \n",
+       "9          False      True        True   True     avx    False    False  IVB   \n",
+       "35          True      True       False   True     avx    False    False  IVB   \n",
+       "21         False     False        True   True     avx    False    False  IVB   \n",
+       "47          True     False       False   True     avx    False    False  IVB   \n",
+       "23          True     False        True   True     avx    False    False  IVB   \n",
+       "11          True      True        True   True     avx    False    False  IVB   \n",
+       "1          False      True        True   True     avx     True     True  IVB   \n",
+       "37         False     False       False   True     avx     True     True  IVB   \n",
+       "25         False      True       False   True     avx     True     True  IVB   \n",
+       "13         False     False        True   True     avx     True     True  IVB   \n",
+       "39          True     False       False   True     avx     True     True  IVB   \n",
+       "27          True      True       False   True     avx     True     True  IVB   \n",
+       "15          True     False        True   True     avx     True     True  IVB   \n",
+       "3           True      True        True   True     avx     True     True  IVB   \n",
+       "28         False      True       False  False     avx     True    False  IVB   \n",
+       "4          False      True        True  False     avx     True    False  IVB   \n",
+       "40         False     False       False  False     avx     True    False  IVB   \n",
+       "6           True      True        True  False     avx     True    False  IVB   \n",
+       "30          True      True       False  False     avx     True    False  IVB   \n",
+       "16         False     False        True  False     avx     True    False  IVB   \n",
+       "18          True     False        True  False     avx     True    False  IVB   \n",
+       "42          True     False       False  False     avx     True    False  IVB   \n",
+       "44         False     False       False  False     avx    False    False  IVB   \n",
+       "46          True     False       False  False     avx    False    False  IVB   \n",
+       "32         False      True       False  False     avx    False    False  IVB   \n",
+       "34          True      True       False  False     avx    False    False  IVB   \n",
+       "8          False      True        True  False     avx    False    False  IVB   \n",
+       "10          True      True        True  False     avx    False    False  IVB   \n",
+       "20         False     False        True  False     avx    False    False  IVB   \n",
+       "22          True     False        True  False     avx    False    False  IVB   \n",
+       "24         False      True       False  False     avx     True     True  IVB   \n",
+       "26          True      True       False  False     avx     True     True  IVB   \n",
+       "36         False     False       False  False     avx     True     True  IVB   \n",
+       "38          True     False       False  False     avx     True     True  IVB   \n",
+       "12         False     False        True  False     avx     True     True  IVB   \n",
+       "2           True      True        True  False     avx     True     True  IVB   \n",
+       "0          False      True        True  False     avx     True     True  IVB   \n",
+       "14          True     False        True  False     avx     True     True  IVB   \n",
+       "\n",
+       "    dim_x  ECM[MIt/s]  ECM_cyCL[cy/CL]  c_bench[MFLUPs]  c_bench_cyCL[cy/CL]  \n",
+       "29    300       12.24          1438.48            21.83               806.32  \n",
+       "17    300       12.24          1438.48            21.61               814.51  \n",
+       "41    300       12.41          1418.48            21.58               815.63  \n",
+       "5     300       12.07          1458.48            21.55               816.81  \n",
+       "31    300       12.07          1458.48            21.11               833.80  \n",
+       "19    300       11.15          1578.48            21.02               837.10  \n",
+       "43    300       12.07          1458.48            20.90               841.94  \n",
+       "7     300       11.22          1568.48            20.49               858.80  \n",
+       "33    300        2.80          6295.83            19.42               906.28  \n",
+       "45    300        2.80          6295.83            19.37               908.52  \n",
+       "9     300        2.26          7795.83            19.24               914.65  \n",
+       "35    300        2.75          6395.83            19.20               916.54  \n",
+       "21    300        2.52          6995.83            19.16               918.53  \n",
+       "47    300        2.75          6395.83            18.87               932.65  \n",
+       "23    300        2.53          6945.83            18.56               948.42  \n",
+       "11    300        2.17          8095.83            17.52              1004.37  \n",
+       "1     300       12.07          1458.48            13.76              1279.28  \n",
+       "37    300       12.41          1418.48            13.76              1279.51  \n",
+       "25    300       12.24          1438.48            13.75              1279.76  \n",
+       "13    300       12.24          1438.48            13.66              1288.78  \n",
+       "39    300       12.07          1458.48            13.64              1290.36  \n",
+       "27    300       12.07          1458.48            13.56              1297.59  \n",
+       "15    300       11.15          1578.48            13.42              1311.34  \n",
+       "3     300       11.22          1568.48            13.36              1317.02  \n",
+       "28    300       29.50           596.61            10.19              1727.31  \n",
+       "4     300       27.47           640.61             9.43              1866.50  \n",
+       "40    300       29.35           599.61             8.63              2039.57  \n",
+       "6     300       26.52           663.61             8.46              2079.44  \n",
+       "30    300       28.97           607.61             8.34              2111.14  \n",
+       "16    300       24.94           705.61             7.33              2400.47  \n",
+       "18    300       24.12           729.61             7.18              2451.55  \n",
+       "42    300       28.27           622.61             6.84              2573.57  \n",
+       "44    300        5.84          3013.26             3.34              5271.10  \n",
+       "46    300        5.64          3123.26             3.29              5345.65  \n",
+       "32    300        5.86          3003.26             3.26              5399.61  \n",
+       "34    300        5.79          3038.26             3.19              5515.53  \n",
+       "8     300        5.48          3213.26             3.13              5616.75  \n",
+       "10    300        5.37          3278.26             3.08              5708.88  \n",
+       "20    300        5.00          3523.26             3.06              5751.23  \n",
+       "22    300        4.88          3608.26             3.01              5841.80  \n",
+       "24    300       28.36           620.61             1.23             14325.50  \n",
+       "26    300       27.65           636.61             1.21             14558.24  \n",
+       "36    300       29.16           603.61             1.18             14920.08  \n",
+       "38    300       27.78           633.61             1.14             15382.18  \n",
+       "12    300       24.26           725.61             1.05             16789.00  \n",
+       "2     300       26.01           676.61             1.05             16772.57  \n",
+       "0     300       26.52           663.61             1.03             17024.65  \n",
+       "14    300       23.80           739.61             1.02             17315.88  "
+      ]
+     },
+     "execution_count": 100,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# IVB\n",
+    "fig = plot_bar_graph(df_ivb2, cyCL=False)#, title='IVB results ({})'.format(compiler))\n",
+    "compare_df(df_ivb2, verbose=False)\n",
+    "#df_ivb2.query('nontemp==False and split==False').sort_values(by=['c_bench[MFLUPs]'], ascending=False)\n",
+    "df_ivb2.sort_values(by=['c_bench[MFLUPs]'], ascending=False)\n",
+    "#iplot(fig, image='svg', filename='lbmpy_ivb', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Results from lbm-benchmark kernels\n",
+    "**Compiled with avx, avx2/FMA or avx512 flags**"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 48,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx",
+         "marker": {
+          "color": "#636efa"
+         },
+         "name": "flags=avx",
+         "offsetgroup": "flags=avx",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          49.311391,
+          25.006081,
+          30.162853000000002,
+          21.125526,
+          21.14914,
+          19.396272,
+          6.639267,
+          13.646308,
+          9.484492,
+          14.403123999999998,
+          46.360996,
+          46.151225,
+          18.35529,
+          26.339440999999997,
+          14.302014000000002,
+          7.378974,
+          16.523719,
+          11.735107000000001,
+          11.769478999999999,
+          14.245044,
+          7.294283,
+          16.548506
+         ],
+         "yaxis": "y"
+        },
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx2<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx2",
+         "marker": {
+          "color": "#EF553B"
+         },
+         "name": "flags=avx2",
+         "offsetgroup": "flags=avx2",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          59.665175,
+          29.244459000000003,
+          37.487186,
+          24.973704,
+          20.80422,
+          18.950373000000003,
+          6.878025999999999,
+          12.089668,
+          9.929969,
+          14.435360999999999,
+          58.513165,
+          54.353081,
+          19.344994,
+          30.11895,
+          14.217678,
+          12.87381,
+          17.474047,
+          13.149068,
+          14.080978,
+          14.172748,
+          12.852578999999999,
+          17.336582
+         ],
+         "yaxis": "y"
+        },
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx512<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx512",
+         "marker": {
+          "color": "#00cc96"
+         },
+         "name": "flags=avx512",
+         "offsetgroup": "flags=avx512",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          66.222427,
+          29.616263,
+          38.949655,
+          21.855501999999998,
+          20.987428,
+          20.691207000000002,
+          7.183452000000001,
+          12.637283,
+          12.075451,
+          16.961599,
+          58.9162,
+          59.224763,
+          17.769085,
+          31.940881,
+          16.675910000000002,
+          14.02679,
+          17.110362,
+          13.999432999999998,
+          14.327703,
+          16.745476999999998,
+          14.284656,
+          17.0264
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "SKL lbm-benchmark measurements"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "kernel"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"b463eef8-8717-48c1-8279-4e8a1a85935d\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"b463eef8-8717-48c1-8279-4e8a1a85935d\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        'b463eef8-8717-48c1-8279-4e8a1a85935d',\n",
+       "                        [{\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx\", \"marker\": {\"color\": \"#636efa\"}, \"name\": \"flags=avx\", \"offsetgroup\": \"flags=avx\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [49.311391, 25.006081, 30.162853000000002, 21.125526, 21.14914, 19.396272, 6.639267, 13.646308, 9.484492, 14.403123999999998, 46.360996, 46.151225, 18.35529, 26.339440999999997, 14.302014000000002, 7.378974, 16.523719, 11.735107000000001, 11.769478999999999, 14.245044, 7.294283, 16.548506], \"yaxis\": \"y\"}, {\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx2<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx2\", \"marker\": {\"color\": \"#EF553B\"}, \"name\": \"flags=avx2\", \"offsetgroup\": \"flags=avx2\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [59.665175, 29.244459000000003, 37.487186, 24.973704, 20.80422, 18.950373000000003, 6.878025999999999, 12.089668, 9.929969, 14.435360999999999, 58.513165, 54.353081, 19.344994, 30.11895, 14.217678, 12.87381, 17.474047, 13.149068, 14.080978, 14.172748, 12.852578999999999, 17.336582], \"yaxis\": \"y\"}, {\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx512<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx512\", \"marker\": {\"color\": \"#00cc96\"}, \"name\": \"flags=avx512\", \"offsetgroup\": \"flags=avx512\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [66.222427, 29.616263, 38.949655, 21.855501999999998, 20.987428, 20.691207000000002, 7.183452000000001, 12.637283, 12.075451, 16.961599, 58.9162, 59.224763, 17.769085, 31.940881, 16.675910000000002, 14.02679, 17.110362, 13.999432999999998, 14.327703, 16.745476999999998, 14.284656, 17.0264], \"yaxis\": \"y\"}],\n",
+       "                        {\"barmode\": \"group\", \"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"SKL lbm-benchmark measurements\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"kernel\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('b463eef8-8717-48c1-8279-4e8a1a85935d');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# LBM SKL\n",
+    "# y either 'cyCL' or 'MFLUPS'\n",
+    "fig = px.bar(df_lbm_skl, x='kernel', y='MFLUPS', color='flags', barmode='group', title='SKL lbm-benchmark measurements')\n",
+    "fig.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 54,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx",
+         "marker": {
+          "color": "#636efa"
+         },
+         "name": "flags=avx",
+         "offsetgroup": "flags=avx",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          35.598875,
+          20.418121,
+          25.23479,
+          17.02036,
+          19.565393,
+          22.855854,
+          6.23355,
+          10.656176,
+          4.240375,
+          10.404023,
+          31.641899,
+          30.964395,
+          14.816704999999999,
+          20.119388,
+          11.429083,
+          3.810636,
+          13.969453,
+          4.477624,
+          4.4704690000000005,
+          11.450353,
+          3.790687,
+          14.20774
+         ],
+         "yaxis": "y"
+        },
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx2<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx2",
+         "marker": {
+          "color": "#EF553B"
+         },
+         "name": "flags=avx2",
+         "offsetgroup": "flags=avx2",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          37.265943,
+          21.304504,
+          27.305749,
+          18.131062,
+          22.312764,
+          19.693399,
+          6.309591999999999,
+          10.190272,
+          4.327148,
+          10.239424,
+          32.420863,
+          39.224928999999996,
+          15.188642000000002,
+          21.979451,
+          11.183176,
+          3.973818,
+          13.617298000000002,
+          4.654522,
+          4.631937000000001,
+          11.19599,
+          3.929729,
+          13.588273000000001
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "HSW lbm-benchmark measurements"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "kernel"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"bf4c7a44-261c-4f20-9838-3716fa5090bd\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"bf4c7a44-261c-4f20-9838-3716fa5090bd\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        'bf4c7a44-261c-4f20-9838-3716fa5090bd',\n",
+       "                        [{\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx\", \"marker\": {\"color\": \"#636efa\"}, \"name\": \"flags=avx\", \"offsetgroup\": \"flags=avx\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [35.598875, 20.418121, 25.23479, 17.02036, 19.565393, 22.855854, 6.23355, 10.656176, 4.240375, 10.404023, 31.641899, 30.964395, 14.816704999999999, 20.119388, 11.429083, 3.810636, 13.969453, 4.477624, 4.4704690000000005, 11.450353, 3.790687, 14.20774], \"yaxis\": \"y\"}, {\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx2<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx2\", \"marker\": {\"color\": \"#EF553B\"}, \"name\": \"flags=avx2\", \"offsetgroup\": \"flags=avx2\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [37.265943, 21.304504, 27.305749, 18.131062, 22.312764, 19.693399, 6.309591999999999, 10.190272, 4.327148, 10.239424, 32.420863, 39.224928999999996, 15.188642000000002, 21.979451, 11.183176, 3.973818, 13.617298000000002, 4.654522, 4.631937000000001, 11.19599, 3.929729, 13.588273000000001], \"yaxis\": \"y\"}],\n",
+       "                        {\"barmode\": \"group\", \"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"HSW lbm-benchmark measurements\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"kernel\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('bf4c7a44-261c-4f20-9838-3716fa5090bd');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "linkText": "Export to plot.ly",
+        "plotlyServerURL": "https://plot.ly",
+        "showLink": false
+       },
+       "data": [
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx",
+         "marker": {
+          "color": "#636efa"
+         },
+         "name": "flags=avx",
+         "offsetgroup": "flags=avx",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          35.598875,
+          20.418121,
+          25.23479,
+          17.02036,
+          19.565393,
+          22.855854,
+          6.23355,
+          10.656176,
+          4.240375,
+          10.404023,
+          31.641899,
+          30.964395,
+          14.816704999999999,
+          20.119388,
+          11.429083,
+          3.810636,
+          13.969453,
+          4.477624,
+          4.4704690000000005,
+          11.450353,
+          3.790687,
+          14.20774
+         ],
+         "yaxis": "y"
+        },
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "flags=avx2<br>kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "flags=avx2",
+         "marker": {
+          "color": "#EF553B"
+         },
+         "name": "flags=avx2",
+         "offsetgroup": "flags=avx2",
+         "orientation": "v",
+         "showlegend": true,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          37.265943,
+          21.304504,
+          27.305749,
+          18.131062,
+          22.312764,
+          19.693399,
+          6.309591999999999,
+          10.190272,
+          4.327148,
+          10.239424,
+          32.420863,
+          39.224928999999996,
+          15.188642000000002,
+          21.979451,
+          11.183176,
+          3.973818,
+          13.617298000000002,
+          4.654522,
+          4.631937000000001,
+          11.19599,
+          3.929729,
+          13.588273000000001
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "HSW lbm-benchmark measurements"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "kernel"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"62b771ec-bb6f-440c-aa37-05021d2b1dfa\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"62b771ec-bb6f-440c-aa37-05021d2b1dfa\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '62b771ec-bb6f-440c-aa37-05021d2b1dfa',\n",
+       "                        [{\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx\", \"marker\": {\"color\": \"#636efa\"}, \"name\": \"flags=avx\", \"offsetgroup\": \"flags=avx\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [35.598875, 20.418121, 25.23479, 17.02036, 19.565393, 22.855854, 6.23355, 10.656176, 4.240375, 10.404023, 31.641899, 30.964395, 14.816704999999999, 20.119388, 11.429083, 3.810636, 13.969453, 4.477624, 4.4704690000000005, 11.450353, 3.790687, 14.20774], \"yaxis\": \"y\"}, {\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"flags=avx2<br>kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"flags=avx2\", \"marker\": {\"color\": \"#EF553B\"}, \"name\": \"flags=avx2\", \"offsetgroup\": \"flags=avx2\", \"orientation\": \"v\", \"showlegend\": true, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [37.265943, 21.304504, 27.305749, 18.131062, 22.312764, 19.693399, 6.309591999999999, 10.190272, 4.327148, 10.239424, 32.420863, 39.224928999999996, 15.188642000000002, 21.979451, 11.183176, 3.973818, 13.617298000000002, 4.654522, 4.631937000000001, 11.19599, 3.929729, 13.588273000000001], \"yaxis\": \"y\"}],\n",
+       "                        {\"barmode\": \"group\", \"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"HSW lbm-benchmark measurements\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"kernel\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('62b771ec-bb6f-440c-aa37-05021d2b1dfa');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        }).then(function(){\n",
+       "                            function downloadimage(format, height, width, filename) {var p = document.getElementById('62b771ec-bb6f-440c-aa37-05021d2b1dfa');Plotly.downloadImage(p, {format: format, height: height, width: width, filename: filename});};if(document.readyState == 'complete') {downloadimage('svg', 600, 1280, 'lbmBench_hsw');}\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# LBM HSW\n",
+    "# y either 'cyCL' or 'MFLUPS'\n",
+    "fig = px.bar(df_lbm_hsw, x='kernel', y='MFLUPS', color='flags', barmode='group', title='HSW lbm-benchmark measurements')\n",
+    "fig.show()\n",
+    "iplot(fig, image='svg', filename='lbmBench_hsw', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 103,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "alignmentgroup": "True",
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "",
+         "marker": {
+          "color": "#636efa"
+         },
+         "name": "",
+         "offsetgroup": "",
+         "orientation": "v",
+         "showlegend": false,
+         "textposition": "auto",
+         "type": "bar",
+         "x": [
+          "list-aa-pv-soa",
+          "list-aa-ria-soa",
+          "list-aa-soa",
+          "list-aa-aos",
+          "list-pull-split-nt-1s-soa",
+          "list-pull-split-nt-2s-soa",
+          "list-pull-soa",
+          "list-pull-aos",
+          "list-push-soa",
+          "list-push-aos",
+          "aa-vec-sl-soa",
+          "aa-vec-soa",
+          "aa-aos",
+          "aa-soa",
+          "blk-push-aos",
+          "blk-pull-soa",
+          "blk-pull-aos",
+          "blk-push-soa",
+          "push-soa",
+          "push-aos",
+          "pull-soa",
+          "pull-aos"
+         ],
+         "xaxis": "x",
+         "y": [
+          34.768014,
+          18.718985,
+          19.341141,
+          11.560075999999999,
+          12.17188,
+          10.892947,
+          5.695835,
+          9.482376,
+          3.13097,
+          8.94174,
+          30.493419,
+          31.987178000000004,
+          13.011447,
+          14.684645000000002,
+          9.387344,
+          3.186721,
+          10.719579,
+          3.568655,
+          3.643733,
+          9.377655,
+          3.185413,
+          10.65198
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "barmode": "group",
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "IVB lbm-benchmark measurements"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "kernel"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"24c23eb4-9be9-4cc2-921c-61455c38ee7f\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"24c23eb4-9be9-4cc2-921c-61455c38ee7f\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '24c23eb4-9be9-4cc2-921c-61455c38ee7f',\n",
+       "                        [{\"alignmentgroup\": \"True\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"\", \"marker\": {\"color\": \"#636efa\"}, \"name\": \"\", \"offsetgroup\": \"\", \"orientation\": \"v\", \"showlegend\": false, \"textposition\": \"auto\", \"type\": \"bar\", \"x\": [\"list-aa-pv-soa\", \"list-aa-ria-soa\", \"list-aa-soa\", \"list-aa-aos\", \"list-pull-split-nt-1s-soa\", \"list-pull-split-nt-2s-soa\", \"list-pull-soa\", \"list-pull-aos\", \"list-push-soa\", \"list-push-aos\", \"aa-vec-sl-soa\", \"aa-vec-soa\", \"aa-aos\", \"aa-soa\", \"blk-push-aos\", \"blk-pull-soa\", \"blk-pull-aos\", \"blk-push-soa\", \"push-soa\", \"push-aos\", \"pull-soa\", \"pull-aos\"], \"xaxis\": \"x\", \"y\": [34.768014, 18.718985, 19.341141, 11.560075999999999, 12.17188, 10.892947, 5.695835, 9.482376, 3.13097, 8.94174, 30.493419, 31.987178000000004, 13.011447, 14.684645000000002, 9.387344, 3.186721, 10.719579, 3.568655, 3.643733, 9.377655, 3.185413, 10.65198], \"yaxis\": \"y\"}],\n",
+       "                        {\"barmode\": \"group\", \"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"IVB lbm-benchmark measurements\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"kernel\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('24c23eb4-9be9-4cc2-921c-61455c38ee7f');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# LBM IVB\n",
+    "# y either 'cyCL' or 'MFLUPS'\n",
+    "fig = px.bar(df_lbm_ivb, x='kernel', y='MFLUPS', barmode='group', title='IVB lbm-benchmark measurements')\n",
+    "fig.show()\n",
+    "#iplot(fig, image='svg', filename='lbmBench_ivb', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 18,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-pv-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          65.909072,
+          107.896775,
+          131.929571,
+          204.214341,
+          251.98484399999998,
+          223.45585,
+          239.957775,
+          293.384663,
+          323.43017000000003,
+          309.713611,
+          346.51086200000003,
+          315.668882,
+          327.9684,
+          315.062995,
+          292.390375,
+          201.084219,
+          223.647901,
+          174.576877,
+          199.369335,
+          284.85829,
+          360.15356299999996,
+          229.17685899999998,
+          331.305922,
+          510.457571,
+          410.122365,
+          411.641192,
+          473.523175,
+          620.766481,
+          485.40599000000003,
+          399.973544,
+          690.442896,
+          546.912787,
+          677.23993,
+          621.381246,
+          561.8152269999999,
+          595.0246179999999,
+          467.27554299999997,
+          510.42523,
+          506.430575,
+          590.619717,
+          330.869972,
+          335.31305,
+          358.28058799999997,
+          420.008546,
+          486.65802,
+          449.434004,
+          377.152698,
+          550.858732,
+          600.846864,
+          452.109987,
+          596.295634,
+          353.035223,
+          459.96624199999997,
+          470.44123899999994,
+          459.422759,
+          604.222069,
+          385.436609,
+          465.594771,
+          584.110013,
+          515.410267,
+          591.237801,
+          535.624141,
+          432.3556,
+          397.7092,
+          452.931484,
+          369.734523,
+          332.031233,
+          386.487974,
+          532.360855,
+          660.440177,
+          514.25418,
+          530.303192,
+          618.376487,
+          490.172666,
+          529.630351,
+          451.36681100000004,
+          347.747791,
+          475.483374,
+          398.63212999999996,
+          355.58786499999997
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-ria-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-ria-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-ria-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          29.260514,
+          58.32755699999999,
+          81.56519200000001,
+          111.83997099999999,
+          137.784021,
+          152.51056,
+          170.114224,
+          199.34901000000002,
+          221.883319,
+          233.189415,
+          258.027191,
+          271.53418,
+          278.494573,
+          269.047553,
+          274.089205,
+          224.628157,
+          208.92661299999997,
+          196.51173500000002,
+          227.45036000000002,
+          290.53373500000004,
+          308.232436,
+          278.13326,
+          391.365683,
+          363.037165,
+          419.317319,
+          392.539943,
+          449.966663,
+          454.60142199999996,
+          396.34858399999996,
+          413.222595,
+          512.6455179999999,
+          484.692849,
+          589.896651,
+          570.770041,
+          529.776627,
+          607.721579,
+          491.46203099999997,
+          467.955712,
+          507.08338499999996,
+          590.611923,
+          266.24534700000004,
+          268.859181,
+          251.638222,
+          256.010471,
+          279.762614,
+          348.38780099999997,
+          322.480954,
+          366.729961,
+          372.84358599999996,
+          363.856969,
+          373.844633,
+          362.92464900000004,
+          361.579878,
+          392.108551,
+          359.874279,
+          418.425725,
+          388.910784,
+          418.537021,
+          382.487899,
+          395.089838,
+          401.206501,
+          366.17224100000004,
+          407.621102,
+          370.978396,
+          382.464657,
+          342.158045,
+          396.657689,
+          410.771437,
+          440.922382,
+          453.806579,
+          497.186447,
+          469.601042,
+          472.991629,
+          476.09142699999995,
+          486.61863099999994,
+          422.96242699999993,
+          391.157044,
+          442.58500599999996,
+          417.692046,
+          358.497412
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-soa",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          39.127573999999996,
+          73.84392199999999,
+          104.427749,
+          147.088975,
+          181.440665,
+          188.032791,
+          209.14367,
+          246.504238,
+          272.43071299999997,
+          287.912284,
+          305.687523,
+          304.013522,
+          307.857176,
+          293.475932,
+          282.828444,
+          238.516771,
+          204.273887,
+          173.97129099999998,
+          212.549787,
+          304.786408,
+          305.844419,
+          340.105502,
+          330.608192,
+          465.409183,
+          380.460171,
+          381.192837,
+          448.185883,
+          530.900766,
+          402.744032,
+          418.834246,
+          429.47503600000005,
+          501.514495,
+          597.940206,
+          481.96893,
+          500.89150599999994,
+          653.626654,
+          465.788586,
+          460.806548,
+          469.366849,
+          543.0895929999999,
+          307.281816,
+          309.610775,
+          265.503396,
+          310.00034300000004,
+          372.671462,
+          337.851447,
+          394.233371,
+          453.258165,
+          462.40243499999997,
+          436.16300099999995,
+          467.427907,
+          369.665984,
+          417.788652,
+          446.166475,
+          361.476697,
+          509.317775,
+          338.89687200000003,
+          487.389343,
+          488.020562,
+          425.641288,
+          446.57701900000006,
+          306.276483,
+          488.43478200000004,
+          365.67861400000004,
+          366.968166,
+          363.895426,
+          368.65409500000004,
+          379.388768,
+          487.14179,
+          481.14053099999995,
+          416.97949500000004,
+          499.721441,
+          340.381393,
+          261.576805,
+          303.832599,
+          339.52701,
+          290.36159,
+          431.20041100000003,
+          439.192221,
+          504.50683
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-aos",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          21.824707999999998,
+          41.090078999999996,
+          56.037411999999996,
+          75.494013,
+          93.01613,
+          98.018312,
+          97.818232,
+          113.445223,
+          130.327973,
+          144.294522,
+          144.55083100000002,
+          140.81926,
+          135.41943600000002,
+          145.684434,
+          161.847568,
+          153.906299,
+          144.73141299999997,
+          160.240203,
+          167.793615,
+          168.94853700000002,
+          187.31946499999998,
+          191.418891,
+          211.128402,
+          216.343827,
+          212.472206,
+          244.686013,
+          254.74198700000002,
+          253.326279,
+          273.66651,
+          295.530413,
+          296.747627,
+          298.324019,
+          324.37637,
+          345.59819,
+          342.74408700000004,
+          353.324752,
+          387.68010899999996,
+          399.662027,
+          365.382081,
+          405.41888,
+          332.8964,
+          342.92032,
+          334.635327,
+          342.73708799999997,
+          362.55880099999996,
+          331.351707,
+          332.501262,
+          346.62118399999997,
+          352.888627,
+          327.34475,
+          334.217195,
+          336.79949799999997,
+          302.634887,
+          307.603518,
+          326.153121,
+          302.786617,
+          277.226909,
+          248.463962,
+          266.319805,
+          278.85451,
+          299.42879300000004,
+          297.35594100000003,
+          310.728489,
+          298.763664,
+          329.37764599999997,
+          335.458255,
+          317.372279,
+          346.422059,
+          350.134167,
+          355.500937,
+          362.675009,
+          358.19648,
+          382.12433799999997,
+          393.384066,
+          393.055492,
+          363.15106099999997,
+          421.38728,
+          428.52016799999996,
+          415.437802,
+          389.265562
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-split-nt-1s-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-split-nt-1s-soa",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-split-nt-1s-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          21.053121,
+          41.465415,
+          62.333769999999994,
+          81.93903,
+          102.06694,
+          121.67328799999999,
+          140.7761,
+          159.579693,
+          179.287479,
+          194.328,
+          210.38981,
+          220.620815,
+          230.187613,
+          228.275283,
+          241.83878900000002,
+          217.063584,
+          204.860847,
+          185.693989,
+          202.845406,
+          248.022454,
+          269.452845,
+          238.396645,
+          254.501695,
+          276.007227,
+          304.835767,
+          313.557184,
+          330.183006,
+          332.633877,
+          321.399785,
+          363.465625,
+          373.35641499999997,
+          418.083513,
+          379.85098700000003,
+          334.69594,
+          319.79231699999997,
+          317.946931,
+          374.168272,
+          319.00394500000004,
+          320.081237,
+          426.46367599999996,
+          251.93992799999998,
+          226.28954199999998,
+          229.312671,
+          249.27455899999998,
+          245.76804700000002,
+          250.94532999999998,
+          262.35502599999995,
+          267.766319,
+          260.440991,
+          265.106051,
+          283.623401,
+          287.57417000000004,
+          287.032585,
+          293.25096099999996,
+          310.05546200000003,
+          290.32036400000004,
+          261.909811,
+          276.57232700000003,
+          280.991284,
+          276.083273,
+          221.77423199999998,
+          214.48220299999997,
+          227.234548,
+          229.260075,
+          223.95452400000002,
+          215.38279,
+          237.17267900000002,
+          256.199675,
+          249.78991299999998,
+          228.464826,
+          268.403798,
+          258.849091,
+          246.115065,
+          270.15708,
+          259.825315,
+          235.499502,
+          215.810082,
+          236.701625,
+          224.289336,
+          256.98864
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-split-nt-2s-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-split-nt-2s-soa",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-split-nt-2s-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          19.14657,
+          41.746063,
+          61.27575,
+          80.675443,
+          101.496148,
+          120.348597,
+          139.455589,
+          159.342724,
+          176.42963,
+          190.423697,
+          206.654544,
+          218.27471,
+          226.820243,
+          234.173588,
+          234.148542,
+          223.002346,
+          212.414505,
+          184.265327,
+          210.97668900000002,
+          249.47787999999997,
+          271.195255,
+          230.77114500000002,
+          265.899653,
+          280.126618,
+          308.328458,
+          309.346379,
+          346.666227,
+          342.05345,
+          313.750609,
+          338.60772599999996,
+          376.24560099999997,
+          420.84578099999993,
+          388.267899,
+          333.159889,
+          314.77887799999996,
+          341.80848399999996,
+          376.690677,
+          334.714574,
+          349.944059,
+          451.71707000000004,
+          240.871923,
+          224.65233500000002,
+          225.057117,
+          233.41547400000002,
+          228.911961,
+          235.671175,
+          248.44971,
+          253.425729,
+          260.651644,
+          261.502768,
+          275.708369,
+          281.59176099999996,
+          271.52795699999996,
+          292.779917,
+          281.515012,
+          275.827117,
+          247.903397,
+          265.369242,
+          273.453794,
+          252.34633300000002,
+          218.15614399999998,
+          201.89148500000002,
+          216.74765,
+          219.474311,
+          212.518277,
+          219.63849700000003,
+          231.415592,
+          244.16040099999998,
+          267.953876,
+          233.958015,
+          281.613219,
+          254.805475,
+          263.56815,
+          260.27036,
+          282.571913,
+          235.09706699999998,
+          208.44141499999998,
+          213.49063199999998,
+          250.64069700000002,
+          288.92126099999996
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-soa",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          7.255006,
+          14.294139999999999,
+          21.087338,
+          27.954752000000003,
+          35.436776,
+          41.215895,
+          47.463582,
+          52.446999,
+          60.200864,
+          61.668580000000006,
+          72.56658399999999,
+          78.35087299999999,
+          81.973579,
+          88.490439,
+          94.717551,
+          96.095651,
+          98.876663,
+          95.205435,
+          107.42657,
+          115.991297,
+          108.516589,
+          112.309757,
+          121.322222,
+          117.398823,
+          119.311299,
+          129.152497,
+          130.404254,
+          136.11570600000002,
+          140.056589,
+          144.29431499999998,
+          153.283866,
+          166.13331499999998,
+          167.320583,
+          162.165332,
+          163.711421,
+          158.44608,
+          189.920569,
+          188.527807,
+          188.77271100000002,
+          196.521802,
+          145.20251299999998,
+          143.876703,
+          140.671338,
+          147.416577,
+          157.57124299999998,
+          164.908143,
+          167.849269,
+          170.619466,
+          163.106473,
+          162.51030500000002,
+          167.271044,
+          170.05031,
+          172.763374,
+          170.445045,
+          172.601923,
+          175.756145,
+          177.069449,
+          174.642271,
+          179.107239,
+          177.133141,
+          168.300825,
+          159.70889,
+          175.291593,
+          179.940435,
+          176.8663,
+          177.710084,
+          188.932701,
+          187.787876,
+          187.966547,
+          184.127111,
+          200.497712,
+          192.45570700000002,
+          192.908795,
+          193.002609,
+          198.47239199999999,
+          176.576572,
+          160.748822,
+          175.30318799999998,
+          179.260751,
+          196.14086
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-aos",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          12.44026,
+          23.533332,
+          33.898343,
+          45.336147,
+          54.535617,
+          63.355644999999996,
+          67.59405500000001,
+          79.484302,
+          90.13457199999999,
+          94.681507,
+          99.56573399999999,
+          97.711363,
+          96.79529000000001,
+          104.545509,
+          112.025998,
+          109.166399,
+          104.44919399999999,
+          115.04538799999999,
+          119.76361200000001,
+          120.64780900000001,
+          129.26132900000002,
+          133.736433,
+          144.22415700000002,
+          150.961658,
+          151.325118,
+          165.741976,
+          169.710221,
+          172.71426200000002,
+          185.480572,
+          197.441702,
+          194.559832,
+          196.84043400000002,
+          209.946373,
+          216.41263500000002,
+          215.65791800000002,
+          225.75018599999999,
+          231.383823,
+          233.564212,
+          231.43739700000003,
+          242.022305,
+          236.090523,
+          221.77472000000003,
+          205.547428,
+          219.73902,
+          220.03501200000002,
+          207.009144,
+          204.771807,
+          219.85619300000002,
+          223.926264,
+          228.77506400000001,
+          219.528973,
+          209.968916,
+          202.356901,
+          202.87155900000002,
+          209.49946200000002,
+          197.09209199999998,
+          183.220527,
+          188.789433,
+          191.126714,
+          194.727056,
+          197.065769,
+          196.741603,
+          204.535785,
+          204.74381,
+          204.66963700000002,
+          214.024323,
+          219.79333300000002,
+          214.29177099999998,
+          230.47037200000003,
+          221.90593199999998,
+          229.420939,
+          235.205924,
+          229.610296,
+          241.481857,
+          234.05942799999997,
+          243.154516,
+          240.87249900000003,
+          256.79548700000004,
+          254.104352,
+          259.34121
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-push-soa",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-push-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          12.040412,
+          23.936370999999998,
+          35.080145,
+          46.758390000000006,
+          59.416862,
+          67.841724,
+          66.102824,
+          90.448737,
+          100.595464,
+          108.011458,
+          117.20026899999999,
+          123.383496,
+          129.23350200000002,
+          132.739756,
+          138.83283,
+          129.737844,
+          126.925031,
+          114.6816,
+          142.071883,
+          150.463359,
+          159.23973600000002,
+          155.592885,
+          176.824996,
+          188.63737,
+          187.286631,
+          195.048956,
+          203.411642,
+          215.04658199999997,
+          211.793774,
+          223.84065499999997,
+          202.816708,
+          245.25091899999998,
+          235.55086699999998,
+          227.175342,
+          218.149764,
+          219.11735099999999,
+          258.822647,
+          218.780442,
+          214.802215,
+          267.089352,
+          173.806001,
+          177.761372,
+          177.278995,
+          179.44825500000002,
+          193.129473,
+          195.519192,
+          205.55581999999998,
+          201.781655,
+          196.480775,
+          192.467569,
+          201.93014499999998,
+          208.75943700000002,
+          199.682723,
+          202.03973100000002,
+          210.39947999999998,
+          214.998949,
+          196.174961,
+          199.503128,
+          214.472268,
+          213.78431400000002,
+          194.355097,
+          192.037694,
+          197.737601,
+          206.931833,
+          208.801314,
+          217.92305299999998,
+          204.07250200000001,
+          214.15608500000002,
+          216.650311,
+          202.365847,
+          219.95283199999997,
+          236.49525899999998,
+          206.568282,
+          227.240958,
+          216.14369700000003,
+          202.520289,
+          173.99496200000002,
+          176.38003500000002,
+          217.581811,
+          238.717768
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-push-aos",
+         "line": {
+          "color": "#FECB52",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-push-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          16.839828,
+          32.252646999999996,
+          39.971148,
+          52.906468000000004,
+          66.162712,
+          59.711918000000004,
+          60.280744999999996,
+          69.392104,
+          79.61746,
+          84.969127,
+          84.325355,
+          79.636679,
+          77.237836,
+          81.171353,
+          89.728165,
+          85.558479,
+          79.273554,
+          86.833089,
+          90.794436,
+          93.73330899999999,
+          98.33394100000001,
+          101.427836,
+          106.860001,
+          115.01369,
+          117.927901,
+          126.676125,
+          130.116096,
+          136.633958,
+          140.76906499999998,
+          149.014516,
+          149.074626,
+          156.63886200000002,
+          168.970861,
+          172.52437700000002,
+          175.69091,
+          173.514022,
+          181.118667,
+          191.41507,
+          187.456149,
+          197.55664199999998,
+          167.679276,
+          170.909753,
+          155.727082,
+          168.264198,
+          168.188533,
+          169.5343,
+          173.28583999999998,
+          187.29568799999998,
+          194.651779,
+          191.029369,
+          187.17341299999998,
+          172.734407,
+          161.899673,
+          157.677577,
+          156.207048,
+          147.342219,
+          131.436722,
+          135.93390300000002,
+          139.207394,
+          143.66319099999998,
+          143.72229099999998,
+          146.326147,
+          151.17955800000001,
+          152.21492,
+          151.299143,
+          155.061508,
+          162.009455,
+          164.336963,
+          172.47968400000002,
+          167.00661399999998,
+          166.850832,
+          172.28265,
+          175.452691,
+          180.856418,
+          178.685997,
+          173.3731,
+          189.039098,
+          191.516997,
+          186.50068100000001,
+          183.710521
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-vec-sl-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-vec-sl-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-vec-sl-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          59.105796,
+          101.30172900000001,
+          119.857047,
+          170.403658,
+          212.36556800000002,
+          204.72976200000002,
+          199.627901,
+          243.042138,
+          278.204141,
+          294.484734,
+          292.57662200000004,
+          276.408927,
+          301.61609,
+          305.825611,
+          283.10255,
+          270.631346,
+          215.450412,
+          223.327504,
+          269.44978100000003,
+          251.440625,
+          347.612151,
+          359.14081400000003,
+          377.265023,
+          389.07493900000003,
+          470.92081500000006,
+          429.288297,
+          395.677008,
+          514.2482719999999,
+          531.573333,
+          495.894991,
+          469.170046,
+          467.34059699999995,
+          509.78508200000005,
+          525.5671679999999,
+          462.13984000000005,
+          523.236515,
+          466.75035199999996,
+          419.373633,
+          474.43055499999997,
+          416.46605,
+          339.014096,
+          308.14943700000003,
+          361.984734,
+          390.466972,
+          395.979227,
+          388.166132,
+          430.088112,
+          438.22230700000006,
+          484.45385300000004,
+          475.879387,
+          477.901136,
+          451.54490999999996,
+          439.88044400000007,
+          485.20485999999994,
+          467.099987,
+          485.631875,
+          450.55147900000003,
+          431.613458,
+          426.687283,
+          349.402851,
+          330.808563,
+          430.90428099999997,
+          298.46570499999996,
+          330.383946,
+          289.903114,
+          343.984182,
+          343.71063300000003,
+          289.203988,
+          376.494573,
+          384.999337,
+          377.609128,
+          406.54449700000004,
+          447.35069100000004,
+          307.084342,
+          299.72979300000003,
+          359.297779,
+          311.596669,
+          289.31552999999997,
+          326.827911,
+          263.063483
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-vec-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-vec-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-vec-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          58.789861,
+          101.22653000000001,
+          118.545927,
+          171.351924,
+          214.20721699999999,
+          205.958663,
+          203.726646,
+          244.661641,
+          271.149252,
+          306.502068,
+          280.193646,
+          293.363937,
+          301.76679900000005,
+          301.039501,
+          301.18467999999996,
+          246.806302,
+          203.89142900000002,
+          215.92553199999998,
+          258.438897,
+          293.653504,
+          308.245172,
+          355.823755,
+          404.110067,
+          366.699247,
+          474.977663,
+          467.447976,
+          462.825867,
+          428.26822599999997,
+          515.0570349999999,
+          497.62437,
+          463.466471,
+          543.8587610000001,
+          499.92734299999995,
+          510.815533,
+          492.783515,
+          373.41456,
+          361.036408,
+          406.380852,
+          442.85651399999995,
+          497.09134800000004,
+          409.377547,
+          372.523955,
+          337.354315,
+          394.516773,
+          402.550442,
+          400.111402,
+          420.21622699999995,
+          403.537639,
+          427.81974699999995,
+          516.4775139999999,
+          442.595218,
+          467.700892,
+          402.484077,
+          447.238442,
+          417.459594,
+          455.25185700000003,
+          443.83240199999995,
+          407.101218,
+          378.132674,
+          365.781551,
+          364.145105,
+          297.389967,
+          325.653198,
+          340.43346099999997,
+          355.674834,
+          393.797096,
+          365.836031,
+          271.469767,
+          405.564192,
+          399.683838,
+          363.307619,
+          390.790851,
+          337.368442,
+          311.428761,
+          352.916762,
+          335.410212,
+          287.824031,
+          251.171589,
+          314.70756,
+          258.88818599999996
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-aos",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          17.63672,
+          31.620240000000003,
+          48.861121999999995,
+          65.741013,
+          83.040355,
+          87.917563,
+          88.617248,
+          103.350389,
+          114.946114,
+          129.87119199999998,
+          124.929585,
+          125.03859299999999,
+          126.37773899999999,
+          132.576845,
+          147.903774,
+          140.175118,
+          141.125087,
+          148.818255,
+          151.064468,
+          166.177246,
+          166.73494499999998,
+          170.90155900000002,
+          177.59593,
+          185.707258,
+          197.541625,
+          208.917944,
+          213.86524100000003,
+          219.018825,
+          218.91551,
+          232.781242,
+          248.54567400000002,
+          254.45844900000003,
+          259.12850099999997,
+          303.983468,
+          299.90117200000003,
+          304.94515099999995,
+          297.023107,
+          293.98976600000003,
+          301.4723,
+          295.00751099999997,
+          250.592985,
+          262.068618,
+          249.597063,
+          282.62861499999997,
+          283.697907,
+          273.67450499999995,
+          253.43115,
+          278.463963,
+          284.03517400000004,
+          329.345061,
+          322.295956,
+          317.39428399999997,
+          310.93788,
+          335.714065,
+          338.099854,
+          325.24721800000003,
+          300.524963,
+          319.058017,
+          326.85787799999997,
+          345.780933,
+          342.008146,
+          317.983825,
+          345.573286,
+          335.05422799999997,
+          336.1511,
+          336.72855,
+          336.440561,
+          327.536656,
+          341.09359,
+          333.051084,
+          334.368668,
+          340.787422,
+          338.246346,
+          334.021815,
+          337.80611600000003,
+          335.922635,
+          335.118617,
+          331.68265499999995,
+          344.325554,
+          337.77524
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-soa",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          31.897522,
+          62.325312,
+          86.39417399999999,
+          116.41325800000001,
+          148.282874,
+          162.900874,
+          169.32421599999998,
+          198.033706,
+          222.66213100000002,
+          250.884219,
+          250.095741,
+          256.879986,
+          262.327006,
+          244.946244,
+          269.975474,
+          214.263161,
+          183.607274,
+          186.733072,
+          224.951796,
+          267.04260800000003,
+          338.83358799999996,
+          366.759344,
+          353.118162,
+          376.133179,
+          449.457071,
+          379.68879599999997,
+          418.20157400000005,
+          447.370067,
+          479.878388,
+          465.34627800000004,
+          464.30035999999996,
+          433.530524,
+          453.339271,
+          477.29807,
+          478.193875,
+          417.489015,
+          418.55702599999995,
+          408.861891,
+          491.14264699999995,
+          438.072663,
+          365.893186,
+          360.587828,
+          327.60058599999996,
+          352.660625,
+          367.132384,
+          365.617211,
+          372.34317799999997,
+          373.179668,
+          386.614093,
+          445.198512,
+          471.066201,
+          458.25673099999995,
+          429.114062,
+          463.37050700000003,
+          436.517487,
+          455.712292,
+          446.525041,
+          451.708459,
+          454.55422699999997,
+          428.59311799999995,
+          368.78167,
+          337.804982,
+          314.04388900000004,
+          390.991129,
+          411.798156,
+          338.86465699999997,
+          307.502077,
+          350.36257,
+          448.136023,
+          424.895555,
+          357.29544300000003,
+          471.56582199999997,
+          428.34245599999997,
+          303.38066299999997,
+          401.660959,
+          306.191509,
+          315.218071,
+          283.107524,
+          302.503299,
+          412.816059
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-push-aos",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-push-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          16.707418,
+          30.113965000000004,
+          37.922404,
+          50.559046,
+          63.374165000000005,
+          56.354130000000005,
+          56.929660999999996,
+          64.38572099999999,
+          71.544415,
+          84.62746,
+          78.064216,
+          74.507368,
+          73.026512,
+          77.17142700000001,
+          87.420019,
+          77.439686,
+          78.271829,
+          83.45267199999999,
+          88.346531,
+          91.23805899999999,
+          93.945858,
+          96.10959100000001,
+          98.90123100000001,
+          102.813035,
+          112.279298,
+          113.972298,
+          116.10098400000001,
+          121.608713,
+          119.96766799999999,
+          131.152357,
+          131.148429,
+          142.094134,
+          152.87787,
+          161.674779,
+          160.139744,
+          158.05931299999997,
+          156.266009,
+          157.83543,
+          161.646751,
+          159.954699,
+          130.942475,
+          138.097621,
+          139.497315,
+          152.05633600000002,
+          158.227316,
+          155.487303,
+          159.47602,
+          159.526165,
+          170.32541,
+          196.170948,
+          185.605005,
+          184.249818,
+          179.84379099999998,
+          194.635884,
+          192.676454,
+          190.718693,
+          187.862843,
+          191.476122,
+          193.381844,
+          218.365109,
+          212.746123,
+          215.939075,
+          211.05041699999998,
+          213.77943599999998,
+          212.425147,
+          215.68840299999997,
+          216.447171,
+          204.568504,
+          207.458516,
+          211.10748999999998,
+          214.767171,
+          209.806515,
+          214.584805,
+          215.58809,
+          215.98087200000003,
+          214.21769700000002,
+          214.76568199999997,
+          210.47841400000001,
+          216.246386,
+          210.36629700000003
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-pull-soa",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-pull-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          14.353766,
+          28.335608,
+          41.175534999999996,
+          55.411190000000005,
+          69.27788199999999,
+          79.942653,
+          84.1773,
+          98.707982,
+          109.859801,
+          127.406646,
+          125.48001299999999,
+          134.286946,
+          139.999394,
+          136.80053999999998,
+          139.74189199999998,
+          123.643068,
+          112.804162,
+          110.23901200000002,
+          127.36978500000001,
+          164.707274,
+          183.121993,
+          178.518672,
+          171.870715,
+          177.011092,
+          213.209378,
+          210.83049,
+          203.421606,
+          215.865825,
+          216.35114700000003,
+          217.21036,
+          216.30003100000002,
+          209.686489,
+          199.820209,
+          237.862277,
+          239.11893700000002,
+          241.71529500000003,
+          226.260817,
+          223.58955600000002,
+          232.35050299999997,
+          268.97515400000003,
+          191.103049,
+          180.445588,
+          188.19276000000002,
+          187.435738,
+          190.249042,
+          191.550511,
+          197.094503,
+          198.154697,
+          207.405642,
+          235.541777,
+          230.62633799999998,
+          229.06816899999998,
+          239.38011400000002,
+          234.159975,
+          242.503846,
+          236.61695099999997,
+          240.22609,
+          237.87225,
+          229.12875699999998,
+          245.244648,
+          248.34065299999997,
+          231.953273,
+          194.372446,
+          207.61056000000002,
+          227.63364700000002,
+          238.37181600000002,
+          208.27103,
+          218.92110099999996,
+          208.906135,
+          242.695537,
+          238.552366,
+          244.21309700000003,
+          226.639921,
+          254.16207000000003,
+          223.619221,
+          214.711421,
+          196.448197,
+          183.66729899999999,
+          225.204329,
+          257.87043700000004
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-pull-aos",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-pull-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          17.101438,
+          31.271083,
+          43.060119,
+          56.564855,
+          70.570789,
+          75.38231999999999,
+          77.309537,
+          88.084474,
+          97.701006,
+          113.21291699999999,
+          106.812596,
+          101.000742,
+          101.86744499999999,
+          105.907634,
+          122.22329099999999,
+          111.427858,
+          112.527018,
+          115.385539,
+          124.29450200000001,
+          129.267426,
+          132.538241,
+          135.399954,
+          138.98318999999998,
+          142.13008200000002,
+          153.12008,
+          152.248,
+          156.184457,
+          166.540069,
+          170.489843,
+          181.696745,
+          182.219074,
+          195.467864,
+          205.91234,
+          222.061902,
+          225.87398599999997,
+          223.58272999999997,
+          223.211303,
+          223.99948199999997,
+          222.74216099999998,
+          225.06604500000003,
+          180.809496,
+          192.41443,
+          185.56268300000002,
+          199.472898,
+          200.796643,
+          195.15129299999998,
+          190.853602,
+          191.592603,
+          191.71159699999998,
+          225.290606,
+          214.61830299999997,
+          209.598223,
+          211.05561400000002,
+          214.596237,
+          215.583821,
+          210.143517,
+          211.150314,
+          217.297887,
+          212.921662,
+          244.44369,
+          238.927466,
+          237.03284,
+          240.60288300000002,
+          235.288904,
+          243.737138,
+          238.77054700000002,
+          242.843604,
+          239.245902,
+          241.53905099999997,
+          243.645735,
+          242.06375400000002,
+          231.858081,
+          239.648848,
+          240.65477400000003,
+          242.652117,
+          240.442752,
+          238.695277,
+          234.30271299999998,
+          244.80006600000002,
+          229.75199500000002
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-push-soa",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-push-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          14.028652,
+          28.109790999999998,
+          40.436685,
+          54.226952000000004,
+          68.072482,
+          78.321106,
+          84.171566,
+          96.546591,
+          108.447496,
+          121.93153899999999,
+          125.96696999999999,
+          129.335826,
+          138.24610800000002,
+          140.102719,
+          142.80638100000002,
+          117.34116499999999,
+          114.65548700000001,
+          107.307608,
+          124.873391,
+          150.979255,
+          169.754276,
+          173.809825,
+          164.691449,
+          168.77758500000002,
+          207.909307,
+          203.13069,
+          200.46129399999998,
+          207.06756399999998,
+          218.140786,
+          218.277666,
+          216.155411,
+          200.94067900000002,
+          212.529041,
+          240.69402999999997,
+          239.342423,
+          241.849098,
+          221.466848,
+          222.923733,
+          226.916711,
+          248.913505,
+          198.19681599999998,
+          201.600789,
+          199.20103999999998,
+          208.26058500000002,
+          196.664569,
+          213.799973,
+          206.06391599999998,
+          212.722193,
+          226.004642,
+          240.53894900000003,
+          243.416498,
+          245.44443700000002,
+          239.758395,
+          240.167796,
+          224.11875,
+          235.65835299999998,
+          244.487308,
+          241.42613599999999,
+          239.09764700000002,
+          228.539357,
+          234.85568999999998,
+          235.77366400000002,
+          195.891623,
+          230.85261200000002,
+          244.299444,
+          219.54213399999998,
+          179.464404,
+          250.984575,
+          222.37450099999998,
+          241.272566,
+          237.121162,
+          239.348396,
+          199.305217,
+          207.654011,
+          244.370434,
+          186.392723,
+          188.524102,
+          201.580915,
+          197.13703999999998,
+          262.800042
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=push-soa",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=push-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          14.511529000000001,
+          28.600153999999996,
+          41.527253,
+          55.489467000000005,
+          68.84291400000001,
+          80.956295,
+          88.846536,
+          102.28653800000001,
+          115.497229,
+          126.27636000000001,
+          133.645607,
+          140.49711200000002,
+          144.173674,
+          138.04263,
+          148.642748,
+          123.20386699999999,
+          119.92181000000001,
+          108.86111399999999,
+          119.872134,
+          151.12958799999998,
+          177.52541000000002,
+          179.372184,
+          183.51818899999998,
+          206.274112,
+          204.944333,
+          209.702099,
+          206.086899,
+          222.83469700000003,
+          225.67847400000002,
+          229.253421,
+          229.572348,
+          233.16565899999998,
+          253.105188,
+          247.68085299999998,
+          247.24348700000002,
+          242.126028,
+          196.608224,
+          204.56767299999998,
+          242.431019,
+          289.138599,
+          212.089838,
+          210.045994,
+          211.22028799999998,
+          207.228309,
+          219.737461,
+          212.011141,
+          223.776615,
+          208.962053,
+          233.08309,
+          246.58451499999998,
+          243.157745,
+          243.210597,
+          235.43426000000002,
+          257.717005,
+          251.003029,
+          240.170231,
+          261.79355400000003,
+          265.26072400000004,
+          268.820784,
+          263.554355,
+          204.044385,
+          211.72286400000002,
+          221.812211,
+          216.874964,
+          219.599702,
+          223.960252,
+          217.43512,
+          231.0348,
+          210.012046,
+          228.66130299999998,
+          255.26048500000002,
+          238.22576899999999,
+          209.98817999999997,
+          266.325088,
+          242.06448199999997,
+          264.3196,
+          215.47150200000002,
+          208.91198500000002,
+          201.72527,
+          282.059851
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=push-aos",
+         "line": {
+          "color": "#FECB52",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=push-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          16.710720000000002,
+          30.050523,
+          38.502878,
+          50.685898,
+          63.27946800000001,
+          56.362922,
+          57.338784,
+          66.490264,
+          77.309522,
+          84.269275,
+          79.64426800000001,
+          78.536428,
+          72.60520799999999,
+          77.376912,
+          88.331478,
+          86.003775,
+          79.78155,
+          85.938914,
+          88.0345,
+          89.233295,
+          95.325903,
+          102.83799599999999,
+          107.42104099999999,
+          104.518085,
+          111.87488300000001,
+          118.624998,
+          122.442223,
+          133.039489,
+          133.036326,
+          138.799583,
+          150.444927,
+          137.742278,
+          162.30731799999998,
+          159.208267,
+          167.51527099999998,
+          168.4339,
+          179.468402,
+          182.764149,
+          188.96248,
+          189.993126,
+          162.768043,
+          167.753994,
+          152.313858,
+          157.529156,
+          169.653541,
+          169.521172,
+          176.989471,
+          183.870182,
+          193.879986,
+          196.05045900000002,
+          183.08678600000002,
+          177.16118600000001,
+          163.033593,
+          157.39411299999998,
+          136.41736,
+          136.393341,
+          133.32703,
+          137.256651,
+          142.844412,
+          135.15168799999998,
+          134.23365,
+          142.476297,
+          130.138669,
+          124.19808300000001,
+          156.499746,
+          156.735525,
+          155.137709,
+          164.640628,
+          156.436295,
+          166.416843,
+          172.902414,
+          154.96946200000002,
+          173.583932,
+          178.9214,
+          181.217095,
+          178.710651,
+          173.297619,
+          183.170289,
+          182.904394,
+          181.47704
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=pull-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=pull-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          14.186119,
+          27.883004,
+          41.142143,
+          54.668447,
+          69.949325,
+          81.701542,
+          89.514236,
+          102.548105,
+          116.796361,
+          127.356255,
+          133.926292,
+          138.232824,
+          145.909761,
+          143.632251,
+          147.023747,
+          122.325397,
+          117.19624499999999,
+          109.473491,
+          128.119598,
+          135.47732299999998,
+          178.44868300000002,
+          185.53182900000002,
+          188.45372,
+          206.333915,
+          221.11297000000002,
+          205.25751699999998,
+          216.702175,
+          227.536054,
+          229.42263799999998,
+          235.34718999999998,
+          231.55726600000003,
+          236.462635,
+          237.88124,
+          248.21486600000003,
+          248.630509,
+          238.69471099999998,
+          216.195783,
+          219.61885800000002,
+          235.96757599999998,
+          309.577701,
+          198.723733,
+          191.932926,
+          191.765443,
+          197.711203,
+          205.26191,
+          205.190497,
+          208.275983,
+          220.525641,
+          210.69022400000003,
+          227.33188199999998,
+          235.293577,
+          238.72738900000002,
+          213.47909199999998,
+          217.22019900000004,
+          245.337404,
+          239.869184,
+          248.58156400000001,
+          252.96912799999998,
+          244.96933199999998,
+          235.814658,
+          212.699617,
+          220.22315099999997,
+          226.748998,
+          203.777249,
+          216.47404100000003,
+          211.43048599999997,
+          205.060347,
+          236.570399,
+          205.033106,
+          227.9833,
+          239.13923599999998,
+          213.37720499999998,
+          224.78848,
+          220.90501400000002,
+          232.61281200000002,
+          239.142785,
+          200.275716,
+          197.529517,
+          200.97687,
+          234.56084500000003
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=pull-aos",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=pull-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56,
+          57,
+          58,
+          59,
+          60,
+          61,
+          62,
+          63,
+          64,
+          65,
+          66,
+          67,
+          68,
+          69,
+          70,
+          71,
+          72,
+          73,
+          74,
+          75,
+          76,
+          77,
+          78,
+          79,
+          80
+         ],
+         "xaxis": "x",
+         "y": [
+          17.010438,
+          31.894727000000003,
+          43.119085999999996,
+          56.830188,
+          71.542598,
+          75.608536,
+          78.301436,
+          91.172659,
+          103.466076,
+          114.37951000000001,
+          113.191571,
+          110.287847,
+          103.858246,
+          112.06218100000001,
+          120.155286,
+          120.921536,
+          111.915819,
+          118.948101,
+          125.20551699999999,
+          124.480905,
+          130.80369199999998,
+          144.67818400000002,
+          148.57608100000002,
+          143.269904,
+          155.559357,
+          162.82627,
+          174.774192,
+          188.814564,
+          183.952973,
+          194.10298600000002,
+          213.37437999999997,
+          189.71573600000002,
+          220.778008,
+          219.87887400000002,
+          233.243289,
+          234.657723,
+          243.943341,
+          242.589573,
+          257.266839,
+          255.884924,
+          222.58941600000003,
+          225.778909,
+          202.85950400000002,
+          208.74493999999999,
+          226.12224799999998,
+          223.06557200000003,
+          219.59383599999998,
+          220.54435499999997,
+          219.37952599999997,
+          229.6751,
+          223.66553399999998,
+          218.91003700000002,
+          214.40617200000003,
+          213.18681099999998,
+          180.843183,
+          185.662749,
+          184.522685,
+          188.22512,
+          200.60365,
+          191.572375,
+          187.966196,
+          196.909809,
+          178.263182,
+          171.532443,
+          216.80236200000002,
+          217.774842,
+          214.915213,
+          227.593648,
+          218.635454,
+          218.655866,
+          233.211016,
+          213.59738399999998,
+          236.68938599999998,
+          237.27452200000002,
+          239.75126,
+          238.827031,
+          233.815018,
+          247.418582,
+          246.114463,
+          250.79050099999998
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "SKL single node strong scaling"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "threads"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"f81df0f3-4c52-4da4-adfb-e85f5a6809d0\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"f81df0f3-4c52-4da4-adfb-e85f5a6809d0\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        'f81df0f3-4c52-4da4-adfb-e85f5a6809d0',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-pv-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [65.909072, 107.896775, 131.929571, 204.214341, 251.98484399999998, 223.45585, 239.957775, 293.384663, 323.43017000000003, 309.713611, 346.51086200000003, 315.668882, 327.9684, 315.062995, 292.390375, 201.084219, 223.647901, 174.576877, 199.369335, 284.85829, 360.15356299999996, 229.17685899999998, 331.305922, 510.457571, 410.122365, 411.641192, 473.523175, 620.766481, 485.40599000000003, 399.973544, 690.442896, 546.912787, 677.23993, 621.381246, 561.8152269999999, 595.0246179999999, 467.27554299999997, 510.42523, 506.430575, 590.619717, 330.869972, 335.31305, 358.28058799999997, 420.008546, 486.65802, 449.434004, 377.152698, 550.858732, 600.846864, 452.109987, 596.295634, 353.035223, 459.96624199999997, 470.44123899999994, 459.422759, 604.222069, 385.436609, 465.594771, 584.110013, 515.410267, 591.237801, 535.624141, 432.3556, 397.7092, 452.931484, 369.734523, 332.031233, 386.487974, 532.360855, 660.440177, 514.25418, 530.303192, 618.376487, 490.172666, 529.630351, 451.36681100000004, 347.747791, 475.483374, 398.63212999999996, 355.58786499999997], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-ria-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-ria-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-ria-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [29.260514, 58.32755699999999, 81.56519200000001, 111.83997099999999, 137.784021, 152.51056, 170.114224, 199.34901000000002, 221.883319, 233.189415, 258.027191, 271.53418, 278.494573, 269.047553, 274.089205, 224.628157, 208.92661299999997, 196.51173500000002, 227.45036000000002, 290.53373500000004, 308.232436, 278.13326, 391.365683, 363.037165, 419.317319, 392.539943, 449.966663, 454.60142199999996, 396.34858399999996, 413.222595, 512.6455179999999, 484.692849, 589.896651, 570.770041, 529.776627, 607.721579, 491.46203099999997, 467.955712, 507.08338499999996, 590.611923, 266.24534700000004, 268.859181, 251.638222, 256.010471, 279.762614, 348.38780099999997, 322.480954, 366.729961, 372.84358599999996, 363.856969, 373.844633, 362.92464900000004, 361.579878, 392.108551, 359.874279, 418.425725, 388.910784, 418.537021, 382.487899, 395.089838, 401.206501, 366.17224100000004, 407.621102, 370.978396, 382.464657, 342.158045, 396.657689, 410.771437, 440.922382, 453.806579, 497.186447, 469.601042, 472.991629, 476.09142699999995, 486.61863099999994, 422.96242699999993, 391.157044, 442.58500599999996, 417.692046, 358.497412], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-soa\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [39.127573999999996, 73.84392199999999, 104.427749, 147.088975, 181.440665, 188.032791, 209.14367, 246.504238, 272.43071299999997, 287.912284, 305.687523, 304.013522, 307.857176, 293.475932, 282.828444, 238.516771, 204.273887, 173.97129099999998, 212.549787, 304.786408, 305.844419, 340.105502, 330.608192, 465.409183, 380.460171, 381.192837, 448.185883, 530.900766, 402.744032, 418.834246, 429.47503600000005, 501.514495, 597.940206, 481.96893, 500.89150599999994, 653.626654, 465.788586, 460.806548, 469.366849, 543.0895929999999, 307.281816, 309.610775, 265.503396, 310.00034300000004, 372.671462, 337.851447, 394.233371, 453.258165, 462.40243499999997, 436.16300099999995, 467.427907, 369.665984, 417.788652, 446.166475, 361.476697, 509.317775, 338.89687200000003, 487.389343, 488.020562, 425.641288, 446.57701900000006, 306.276483, 488.43478200000004, 365.67861400000004, 366.968166, 363.895426, 368.65409500000004, 379.388768, 487.14179, 481.14053099999995, 416.97949500000004, 499.721441, 340.381393, 261.576805, 303.832599, 339.52701, 290.36159, 431.20041100000003, 439.192221, 504.50683], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-aos\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [21.824707999999998, 41.090078999999996, 56.037411999999996, 75.494013, 93.01613, 98.018312, 97.818232, 113.445223, 130.327973, 144.294522, 144.55083100000002, 140.81926, 135.41943600000002, 145.684434, 161.847568, 153.906299, 144.73141299999997, 160.240203, 167.793615, 168.94853700000002, 187.31946499999998, 191.418891, 211.128402, 216.343827, 212.472206, 244.686013, 254.74198700000002, 253.326279, 273.66651, 295.530413, 296.747627, 298.324019, 324.37637, 345.59819, 342.74408700000004, 353.324752, 387.68010899999996, 399.662027, 365.382081, 405.41888, 332.8964, 342.92032, 334.635327, 342.73708799999997, 362.55880099999996, 331.351707, 332.501262, 346.62118399999997, 352.888627, 327.34475, 334.217195, 336.79949799999997, 302.634887, 307.603518, 326.153121, 302.786617, 277.226909, 248.463962, 266.319805, 278.85451, 299.42879300000004, 297.35594100000003, 310.728489, 298.763664, 329.37764599999997, 335.458255, 317.372279, 346.422059, 350.134167, 355.500937, 362.675009, 358.19648, 382.12433799999997, 393.384066, 393.055492, 363.15106099999997, 421.38728, 428.52016799999996, 415.437802, 389.265562], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-split-nt-1s-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-split-nt-1s-soa\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-split-nt-1s-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [21.053121, 41.465415, 62.333769999999994, 81.93903, 102.06694, 121.67328799999999, 140.7761, 159.579693, 179.287479, 194.328, 210.38981, 220.620815, 230.187613, 228.275283, 241.83878900000002, 217.063584, 204.860847, 185.693989, 202.845406, 248.022454, 269.452845, 238.396645, 254.501695, 276.007227, 304.835767, 313.557184, 330.183006, 332.633877, 321.399785, 363.465625, 373.35641499999997, 418.083513, 379.85098700000003, 334.69594, 319.79231699999997, 317.946931, 374.168272, 319.00394500000004, 320.081237, 426.46367599999996, 251.93992799999998, 226.28954199999998, 229.312671, 249.27455899999998, 245.76804700000002, 250.94532999999998, 262.35502599999995, 267.766319, 260.440991, 265.106051, 283.623401, 287.57417000000004, 287.032585, 293.25096099999996, 310.05546200000003, 290.32036400000004, 261.909811, 276.57232700000003, 280.991284, 276.083273, 221.77423199999998, 214.48220299999997, 227.234548, 229.260075, 223.95452400000002, 215.38279, 237.17267900000002, 256.199675, 249.78991299999998, 228.464826, 268.403798, 258.849091, 246.115065, 270.15708, 259.825315, 235.499502, 215.810082, 236.701625, 224.289336, 256.98864], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-split-nt-2s-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-split-nt-2s-soa\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-split-nt-2s-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [19.14657, 41.746063, 61.27575, 80.675443, 101.496148, 120.348597, 139.455589, 159.342724, 176.42963, 190.423697, 206.654544, 218.27471, 226.820243, 234.173588, 234.148542, 223.002346, 212.414505, 184.265327, 210.97668900000002, 249.47787999999997, 271.195255, 230.77114500000002, 265.899653, 280.126618, 308.328458, 309.346379, 346.666227, 342.05345, 313.750609, 338.60772599999996, 376.24560099999997, 420.84578099999993, 388.267899, 333.159889, 314.77887799999996, 341.80848399999996, 376.690677, 334.714574, 349.944059, 451.71707000000004, 240.871923, 224.65233500000002, 225.057117, 233.41547400000002, 228.911961, 235.671175, 248.44971, 253.425729, 260.651644, 261.502768, 275.708369, 281.59176099999996, 271.52795699999996, 292.779917, 281.515012, 275.827117, 247.903397, 265.369242, 273.453794, 252.34633300000002, 218.15614399999998, 201.89148500000002, 216.74765, 219.474311, 212.518277, 219.63849700000003, 231.415592, 244.16040099999998, 267.953876, 233.958015, 281.613219, 254.805475, 263.56815, 260.27036, 282.571913, 235.09706699999998, 208.44141499999998, 213.49063199999998, 250.64069700000002, 288.92126099999996], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-soa\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [7.255006, 14.294139999999999, 21.087338, 27.954752000000003, 35.436776, 41.215895, 47.463582, 52.446999, 60.200864, 61.668580000000006, 72.56658399999999, 78.35087299999999, 81.973579, 88.490439, 94.717551, 96.095651, 98.876663, 95.205435, 107.42657, 115.991297, 108.516589, 112.309757, 121.322222, 117.398823, 119.311299, 129.152497, 130.404254, 136.11570600000002, 140.056589, 144.29431499999998, 153.283866, 166.13331499999998, 167.320583, 162.165332, 163.711421, 158.44608, 189.920569, 188.527807, 188.77271100000002, 196.521802, 145.20251299999998, 143.876703, 140.671338, 147.416577, 157.57124299999998, 164.908143, 167.849269, 170.619466, 163.106473, 162.51030500000002, 167.271044, 170.05031, 172.763374, 170.445045, 172.601923, 175.756145, 177.069449, 174.642271, 179.107239, 177.133141, 168.300825, 159.70889, 175.291593, 179.940435, 176.8663, 177.710084, 188.932701, 187.787876, 187.966547, 184.127111, 200.497712, 192.45570700000002, 192.908795, 193.002609, 198.47239199999999, 176.576572, 160.748822, 175.30318799999998, 179.260751, 196.14086], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-aos\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [12.44026, 23.533332, 33.898343, 45.336147, 54.535617, 63.355644999999996, 67.59405500000001, 79.484302, 90.13457199999999, 94.681507, 99.56573399999999, 97.711363, 96.79529000000001, 104.545509, 112.025998, 109.166399, 104.44919399999999, 115.04538799999999, 119.76361200000001, 120.64780900000001, 129.26132900000002, 133.736433, 144.22415700000002, 150.961658, 151.325118, 165.741976, 169.710221, 172.71426200000002, 185.480572, 197.441702, 194.559832, 196.84043400000002, 209.946373, 216.41263500000002, 215.65791800000002, 225.75018599999999, 231.383823, 233.564212, 231.43739700000003, 242.022305, 236.090523, 221.77472000000003, 205.547428, 219.73902, 220.03501200000002, 207.009144, 204.771807, 219.85619300000002, 223.926264, 228.77506400000001, 219.528973, 209.968916, 202.356901, 202.87155900000002, 209.49946200000002, 197.09209199999998, 183.220527, 188.789433, 191.126714, 194.727056, 197.065769, 196.741603, 204.535785, 204.74381, 204.66963700000002, 214.024323, 219.79333300000002, 214.29177099999998, 230.47037200000003, 221.90593199999998, 229.420939, 235.205924, 229.610296, 241.481857, 234.05942799999997, 243.154516, 240.87249900000003, 256.79548700000004, 254.104352, 259.34121], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-push-soa\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-push-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [12.040412, 23.936370999999998, 35.080145, 46.758390000000006, 59.416862, 67.841724, 66.102824, 90.448737, 100.595464, 108.011458, 117.20026899999999, 123.383496, 129.23350200000002, 132.739756, 138.83283, 129.737844, 126.925031, 114.6816, 142.071883, 150.463359, 159.23973600000002, 155.592885, 176.824996, 188.63737, 187.286631, 195.048956, 203.411642, 215.04658199999997, 211.793774, 223.84065499999997, 202.816708, 245.25091899999998, 235.55086699999998, 227.175342, 218.149764, 219.11735099999999, 258.822647, 218.780442, 214.802215, 267.089352, 173.806001, 177.761372, 177.278995, 179.44825500000002, 193.129473, 195.519192, 205.55581999999998, 201.781655, 196.480775, 192.467569, 201.93014499999998, 208.75943700000002, 199.682723, 202.03973100000002, 210.39947999999998, 214.998949, 196.174961, 199.503128, 214.472268, 213.78431400000002, 194.355097, 192.037694, 197.737601, 206.931833, 208.801314, 217.92305299999998, 204.07250200000001, 214.15608500000002, 216.650311, 202.365847, 219.95283199999997, 236.49525899999998, 206.568282, 227.240958, 216.14369700000003, 202.520289, 173.99496200000002, 176.38003500000002, 217.581811, 238.717768], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-push-aos\", \"line\": {\"color\": \"#FECB52\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-push-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [16.839828, 32.252646999999996, 39.971148, 52.906468000000004, 66.162712, 59.711918000000004, 60.280744999999996, 69.392104, 79.61746, 84.969127, 84.325355, 79.636679, 77.237836, 81.171353, 89.728165, 85.558479, 79.273554, 86.833089, 90.794436, 93.73330899999999, 98.33394100000001, 101.427836, 106.860001, 115.01369, 117.927901, 126.676125, 130.116096, 136.633958, 140.76906499999998, 149.014516, 149.074626, 156.63886200000002, 168.970861, 172.52437700000002, 175.69091, 173.514022, 181.118667, 191.41507, 187.456149, 197.55664199999998, 167.679276, 170.909753, 155.727082, 168.264198, 168.188533, 169.5343, 173.28583999999998, 187.29568799999998, 194.651779, 191.029369, 187.17341299999998, 172.734407, 161.899673, 157.677577, 156.207048, 147.342219, 131.436722, 135.93390300000002, 139.207394, 143.66319099999998, 143.72229099999998, 146.326147, 151.17955800000001, 152.21492, 151.299143, 155.061508, 162.009455, 164.336963, 172.47968400000002, 167.00661399999998, 166.850832, 172.28265, 175.452691, 180.856418, 178.685997, 173.3731, 189.039098, 191.516997, 186.50068100000001, 183.710521], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-vec-sl-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-vec-sl-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-vec-sl-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [59.105796, 101.30172900000001, 119.857047, 170.403658, 212.36556800000002, 204.72976200000002, 199.627901, 243.042138, 278.204141, 294.484734, 292.57662200000004, 276.408927, 301.61609, 305.825611, 283.10255, 270.631346, 215.450412, 223.327504, 269.44978100000003, 251.440625, 347.612151, 359.14081400000003, 377.265023, 389.07493900000003, 470.92081500000006, 429.288297, 395.677008, 514.2482719999999, 531.573333, 495.894991, 469.170046, 467.34059699999995, 509.78508200000005, 525.5671679999999, 462.13984000000005, 523.236515, 466.75035199999996, 419.373633, 474.43055499999997, 416.46605, 339.014096, 308.14943700000003, 361.984734, 390.466972, 395.979227, 388.166132, 430.088112, 438.22230700000006, 484.45385300000004, 475.879387, 477.901136, 451.54490999999996, 439.88044400000007, 485.20485999999994, 467.099987, 485.631875, 450.55147900000003, 431.613458, 426.687283, 349.402851, 330.808563, 430.90428099999997, 298.46570499999996, 330.383946, 289.903114, 343.984182, 343.71063300000003, 289.203988, 376.494573, 384.999337, 377.609128, 406.54449700000004, 447.35069100000004, 307.084342, 299.72979300000003, 359.297779, 311.596669, 289.31552999999997, 326.827911, 263.063483], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-vec-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-vec-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-vec-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [58.789861, 101.22653000000001, 118.545927, 171.351924, 214.20721699999999, 205.958663, 203.726646, 244.661641, 271.149252, 306.502068, 280.193646, 293.363937, 301.76679900000005, 301.039501, 301.18467999999996, 246.806302, 203.89142900000002, 215.92553199999998, 258.438897, 293.653504, 308.245172, 355.823755, 404.110067, 366.699247, 474.977663, 467.447976, 462.825867, 428.26822599999997, 515.0570349999999, 497.62437, 463.466471, 543.8587610000001, 499.92734299999995, 510.815533, 492.783515, 373.41456, 361.036408, 406.380852, 442.85651399999995, 497.09134800000004, 409.377547, 372.523955, 337.354315, 394.516773, 402.550442, 400.111402, 420.21622699999995, 403.537639, 427.81974699999995, 516.4775139999999, 442.595218, 467.700892, 402.484077, 447.238442, 417.459594, 455.25185700000003, 443.83240199999995, 407.101218, 378.132674, 365.781551, 364.145105, 297.389967, 325.653198, 340.43346099999997, 355.674834, 393.797096, 365.836031, 271.469767, 405.564192, 399.683838, 363.307619, 390.790851, 337.368442, 311.428761, 352.916762, 335.410212, 287.824031, 251.171589, 314.70756, 258.88818599999996], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-aos\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [17.63672, 31.620240000000003, 48.861121999999995, 65.741013, 83.040355, 87.917563, 88.617248, 103.350389, 114.946114, 129.87119199999998, 124.929585, 125.03859299999999, 126.37773899999999, 132.576845, 147.903774, 140.175118, 141.125087, 148.818255, 151.064468, 166.177246, 166.73494499999998, 170.90155900000002, 177.59593, 185.707258, 197.541625, 208.917944, 213.86524100000003, 219.018825, 218.91551, 232.781242, 248.54567400000002, 254.45844900000003, 259.12850099999997, 303.983468, 299.90117200000003, 304.94515099999995, 297.023107, 293.98976600000003, 301.4723, 295.00751099999997, 250.592985, 262.068618, 249.597063, 282.62861499999997, 283.697907, 273.67450499999995, 253.43115, 278.463963, 284.03517400000004, 329.345061, 322.295956, 317.39428399999997, 310.93788, 335.714065, 338.099854, 325.24721800000003, 300.524963, 319.058017, 326.85787799999997, 345.780933, 342.008146, 317.983825, 345.573286, 335.05422799999997, 336.1511, 336.72855, 336.440561, 327.536656, 341.09359, 333.051084, 334.368668, 340.787422, 338.246346, 334.021815, 337.80611600000003, 335.922635, 335.118617, 331.68265499999995, 344.325554, 337.77524], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-soa\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [31.897522, 62.325312, 86.39417399999999, 116.41325800000001, 148.282874, 162.900874, 169.32421599999998, 198.033706, 222.66213100000002, 250.884219, 250.095741, 256.879986, 262.327006, 244.946244, 269.975474, 214.263161, 183.607274, 186.733072, 224.951796, 267.04260800000003, 338.83358799999996, 366.759344, 353.118162, 376.133179, 449.457071, 379.68879599999997, 418.20157400000005, 447.370067, 479.878388, 465.34627800000004, 464.30035999999996, 433.530524, 453.339271, 477.29807, 478.193875, 417.489015, 418.55702599999995, 408.861891, 491.14264699999995, 438.072663, 365.893186, 360.587828, 327.60058599999996, 352.660625, 367.132384, 365.617211, 372.34317799999997, 373.179668, 386.614093, 445.198512, 471.066201, 458.25673099999995, 429.114062, 463.37050700000003, 436.517487, 455.712292, 446.525041, 451.708459, 454.55422699999997, 428.59311799999995, 368.78167, 337.804982, 314.04388900000004, 390.991129, 411.798156, 338.86465699999997, 307.502077, 350.36257, 448.136023, 424.895555, 357.29544300000003, 471.56582199999997, 428.34245599999997, 303.38066299999997, 401.660959, 306.191509, 315.218071, 283.107524, 302.503299, 412.816059], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-push-aos\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-push-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [16.707418, 30.113965000000004, 37.922404, 50.559046, 63.374165000000005, 56.354130000000005, 56.929660999999996, 64.38572099999999, 71.544415, 84.62746, 78.064216, 74.507368, 73.026512, 77.17142700000001, 87.420019, 77.439686, 78.271829, 83.45267199999999, 88.346531, 91.23805899999999, 93.945858, 96.10959100000001, 98.90123100000001, 102.813035, 112.279298, 113.972298, 116.10098400000001, 121.608713, 119.96766799999999, 131.152357, 131.148429, 142.094134, 152.87787, 161.674779, 160.139744, 158.05931299999997, 156.266009, 157.83543, 161.646751, 159.954699, 130.942475, 138.097621, 139.497315, 152.05633600000002, 158.227316, 155.487303, 159.47602, 159.526165, 170.32541, 196.170948, 185.605005, 184.249818, 179.84379099999998, 194.635884, 192.676454, 190.718693, 187.862843, 191.476122, 193.381844, 218.365109, 212.746123, 215.939075, 211.05041699999998, 213.77943599999998, 212.425147, 215.68840299999997, 216.447171, 204.568504, 207.458516, 211.10748999999998, 214.767171, 209.806515, 214.584805, 215.58809, 215.98087200000003, 214.21769700000002, 214.76568199999997, 210.47841400000001, 216.246386, 210.36629700000003], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-pull-soa\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-pull-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [14.353766, 28.335608, 41.175534999999996, 55.411190000000005, 69.27788199999999, 79.942653, 84.1773, 98.707982, 109.859801, 127.406646, 125.48001299999999, 134.286946, 139.999394, 136.80053999999998, 139.74189199999998, 123.643068, 112.804162, 110.23901200000002, 127.36978500000001, 164.707274, 183.121993, 178.518672, 171.870715, 177.011092, 213.209378, 210.83049, 203.421606, 215.865825, 216.35114700000003, 217.21036, 216.30003100000002, 209.686489, 199.820209, 237.862277, 239.11893700000002, 241.71529500000003, 226.260817, 223.58955600000002, 232.35050299999997, 268.97515400000003, 191.103049, 180.445588, 188.19276000000002, 187.435738, 190.249042, 191.550511, 197.094503, 198.154697, 207.405642, 235.541777, 230.62633799999998, 229.06816899999998, 239.38011400000002, 234.159975, 242.503846, 236.61695099999997, 240.22609, 237.87225, 229.12875699999998, 245.244648, 248.34065299999997, 231.953273, 194.372446, 207.61056000000002, 227.63364700000002, 238.37181600000002, 208.27103, 218.92110099999996, 208.906135, 242.695537, 238.552366, 244.21309700000003, 226.639921, 254.16207000000003, 223.619221, 214.711421, 196.448197, 183.66729899999999, 225.204329, 257.87043700000004], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-pull-aos\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-pull-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [17.101438, 31.271083, 43.060119, 56.564855, 70.570789, 75.38231999999999, 77.309537, 88.084474, 97.701006, 113.21291699999999, 106.812596, 101.000742, 101.86744499999999, 105.907634, 122.22329099999999, 111.427858, 112.527018, 115.385539, 124.29450200000001, 129.267426, 132.538241, 135.399954, 138.98318999999998, 142.13008200000002, 153.12008, 152.248, 156.184457, 166.540069, 170.489843, 181.696745, 182.219074, 195.467864, 205.91234, 222.061902, 225.87398599999997, 223.58272999999997, 223.211303, 223.99948199999997, 222.74216099999998, 225.06604500000003, 180.809496, 192.41443, 185.56268300000002, 199.472898, 200.796643, 195.15129299999998, 190.853602, 191.592603, 191.71159699999998, 225.290606, 214.61830299999997, 209.598223, 211.05561400000002, 214.596237, 215.583821, 210.143517, 211.150314, 217.297887, 212.921662, 244.44369, 238.927466, 237.03284, 240.60288300000002, 235.288904, 243.737138, 238.77054700000002, 242.843604, 239.245902, 241.53905099999997, 243.645735, 242.06375400000002, 231.858081, 239.648848, 240.65477400000003, 242.652117, 240.442752, 238.695277, 234.30271299999998, 244.80006600000002, 229.75199500000002], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-push-soa\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-push-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [14.028652, 28.109790999999998, 40.436685, 54.226952000000004, 68.072482, 78.321106, 84.171566, 96.546591, 108.447496, 121.93153899999999, 125.96696999999999, 129.335826, 138.24610800000002, 140.102719, 142.80638100000002, 117.34116499999999, 114.65548700000001, 107.307608, 124.873391, 150.979255, 169.754276, 173.809825, 164.691449, 168.77758500000002, 207.909307, 203.13069, 200.46129399999998, 207.06756399999998, 218.140786, 218.277666, 216.155411, 200.94067900000002, 212.529041, 240.69402999999997, 239.342423, 241.849098, 221.466848, 222.923733, 226.916711, 248.913505, 198.19681599999998, 201.600789, 199.20103999999998, 208.26058500000002, 196.664569, 213.799973, 206.06391599999998, 212.722193, 226.004642, 240.53894900000003, 243.416498, 245.44443700000002, 239.758395, 240.167796, 224.11875, 235.65835299999998, 244.487308, 241.42613599999999, 239.09764700000002, 228.539357, 234.85568999999998, 235.77366400000002, 195.891623, 230.85261200000002, 244.299444, 219.54213399999998, 179.464404, 250.984575, 222.37450099999998, 241.272566, 237.121162, 239.348396, 199.305217, 207.654011, 244.370434, 186.392723, 188.524102, 201.580915, 197.13703999999998, 262.800042], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=push-soa\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=push-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [14.511529000000001, 28.600153999999996, 41.527253, 55.489467000000005, 68.84291400000001, 80.956295, 88.846536, 102.28653800000001, 115.497229, 126.27636000000001, 133.645607, 140.49711200000002, 144.173674, 138.04263, 148.642748, 123.20386699999999, 119.92181000000001, 108.86111399999999, 119.872134, 151.12958799999998, 177.52541000000002, 179.372184, 183.51818899999998, 206.274112, 204.944333, 209.702099, 206.086899, 222.83469700000003, 225.67847400000002, 229.253421, 229.572348, 233.16565899999998, 253.105188, 247.68085299999998, 247.24348700000002, 242.126028, 196.608224, 204.56767299999998, 242.431019, 289.138599, 212.089838, 210.045994, 211.22028799999998, 207.228309, 219.737461, 212.011141, 223.776615, 208.962053, 233.08309, 246.58451499999998, 243.157745, 243.210597, 235.43426000000002, 257.717005, 251.003029, 240.170231, 261.79355400000003, 265.26072400000004, 268.820784, 263.554355, 204.044385, 211.72286400000002, 221.812211, 216.874964, 219.599702, 223.960252, 217.43512, 231.0348, 210.012046, 228.66130299999998, 255.26048500000002, 238.22576899999999, 209.98817999999997, 266.325088, 242.06448199999997, 264.3196, 215.47150200000002, 208.91198500000002, 201.72527, 282.059851], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=push-aos\", \"line\": {\"color\": \"#FECB52\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=push-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [16.710720000000002, 30.050523, 38.502878, 50.685898, 63.27946800000001, 56.362922, 57.338784, 66.490264, 77.309522, 84.269275, 79.64426800000001, 78.536428, 72.60520799999999, 77.376912, 88.331478, 86.003775, 79.78155, 85.938914, 88.0345, 89.233295, 95.325903, 102.83799599999999, 107.42104099999999, 104.518085, 111.87488300000001, 118.624998, 122.442223, 133.039489, 133.036326, 138.799583, 150.444927, 137.742278, 162.30731799999998, 159.208267, 167.51527099999998, 168.4339, 179.468402, 182.764149, 188.96248, 189.993126, 162.768043, 167.753994, 152.313858, 157.529156, 169.653541, 169.521172, 176.989471, 183.870182, 193.879986, 196.05045900000002, 183.08678600000002, 177.16118600000001, 163.033593, 157.39411299999998, 136.41736, 136.393341, 133.32703, 137.256651, 142.844412, 135.15168799999998, 134.23365, 142.476297, 130.138669, 124.19808300000001, 156.499746, 156.735525, 155.137709, 164.640628, 156.436295, 166.416843, 172.902414, 154.96946200000002, 173.583932, 178.9214, 181.217095, 178.710651, 173.297619, 183.170289, 182.904394, 181.47704], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=pull-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=pull-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [14.186119, 27.883004, 41.142143, 54.668447, 69.949325, 81.701542, 89.514236, 102.548105, 116.796361, 127.356255, 133.926292, 138.232824, 145.909761, 143.632251, 147.023747, 122.325397, 117.19624499999999, 109.473491, 128.119598, 135.47732299999998, 178.44868300000002, 185.53182900000002, 188.45372, 206.333915, 221.11297000000002, 205.25751699999998, 216.702175, 227.536054, 229.42263799999998, 235.34718999999998, 231.55726600000003, 236.462635, 237.88124, 248.21486600000003, 248.630509, 238.69471099999998, 216.195783, 219.61885800000002, 235.96757599999998, 309.577701, 198.723733, 191.932926, 191.765443, 197.711203, 205.26191, 205.190497, 208.275983, 220.525641, 210.69022400000003, 227.33188199999998, 235.293577, 238.72738900000002, 213.47909199999998, 217.22019900000004, 245.337404, 239.869184, 248.58156400000001, 252.96912799999998, 244.96933199999998, 235.814658, 212.699617, 220.22315099999997, 226.748998, 203.777249, 216.47404100000003, 211.43048599999997, 205.060347, 236.570399, 205.033106, 227.9833, 239.13923599999998, 213.37720499999998, 224.78848, 220.90501400000002, 232.61281200000002, 239.142785, 200.275716, 197.529517, 200.97687, 234.56084500000003], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=pull-aos\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=pull-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], \"xaxis\": \"x\", \"y\": [17.010438, 31.894727000000003, 43.119085999999996, 56.830188, 71.542598, 75.608536, 78.301436, 91.172659, 103.466076, 114.37951000000001, 113.191571, 110.287847, 103.858246, 112.06218100000001, 120.155286, 120.921536, 111.915819, 118.948101, 125.20551699999999, 124.480905, 130.80369199999998, 144.67818400000002, 148.57608100000002, 143.269904, 155.559357, 162.82627, 174.774192, 188.814564, 183.952973, 194.10298600000002, 213.37437999999997, 189.71573600000002, 220.778008, 219.87887400000002, 233.243289, 234.657723, 243.943341, 242.589573, 257.266839, 255.884924, 222.58941600000003, 225.778909, 202.85950400000002, 208.74493999999999, 226.12224799999998, 223.06557200000003, 219.59383599999998, 220.54435499999997, 219.37952599999997, 229.6751, 223.66553399999998, 218.91003700000002, 214.40617200000003, 213.18681099999998, 180.843183, 185.662749, 184.522685, 188.22512, 200.60365, 191.572375, 187.966196, 196.909809, 178.263182, 171.532443, 216.80236200000002, 217.774842, 214.915213, 227.593648, 218.635454, 218.655866, 233.211016, 213.59738399999998, 236.68938599999998, 237.27452200000002, 239.75126, 238.827031, 233.815018, 247.418582, 246.114463, 250.79050099999998], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"SKL single node strong scaling\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"threads\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('f81df0f3-4c52-4da4-adfb-e85f5a6809d0');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# SKL single node strong scaling\n",
+    "# y = cyCL or MFLUPS\n",
+    "\n",
+    "fig = px.line(df_lbm_node_skl, x='threads', y='MFLUPS', color='kernel', title='SKL single node strong scaling')\n",
+    "fig.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 19,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-pv-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          41.213576,
+          56.413447999999995,
+          70.41040500000001,
+          71.085357,
+          71.143585,
+          74.29916700000001,
+          74.898536,
+          89.08800699999999,
+          103.09134,
+          111.486977,
+          132.192198,
+          133.729374,
+          139.50519,
+          133.783736,
+          154.810623,
+          158.348853,
+          172.843582,
+          180.334109,
+          182.445455,
+          181.42938700000002,
+          190.578564,
+          225.606429,
+          246.776515,
+          270.423139,
+          273.625427,
+          272.100391,
+          256.515692,
+          252.229723,
+          198.460071,
+          180.86421299999998,
+          162.082399,
+          193.668856,
+          193.41536399999998,
+          183.599575,
+          169.959118,
+          125.093965,
+          141.76463700000002,
+          152.790078,
+          179.805017,
+          168.365964,
+          163.50071200000002,
+          157.286932,
+          151.88634199999998,
+          144.692371,
+          140.83206,
+          128.33532,
+          142.033411,
+          151.133898,
+          170.49316299999998,
+          162.88849,
+          160.142736,
+          156.269101,
+          155.078282,
+          155.741954,
+          144.72532900000002,
+          114.453769
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-ria-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-ria-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-ria-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          22.265876000000002,
+          37.986614,
+          52.895977,
+          59.497294,
+          65.314624,
+          70.277529,
+          74.672999,
+          81.866823,
+          101.779779,
+          108.960053,
+          128.42476000000002,
+          130.303942,
+          134.802031,
+          131.206097,
+          147.871252,
+          161.269203,
+          166.212902,
+          177.990568,
+          178.910434,
+          175.94153400000002,
+          170.883652,
+          215.82025699999997,
+          244.35546200000002,
+          227.72655899999998,
+          233.548504,
+          257.027831,
+          240.58061,
+          210.58911,
+          171.015108,
+          159.998918,
+          146.4279,
+          169.424276,
+          189.189499,
+          182.738446,
+          160.813638,
+          132.546832,
+          138.536894,
+          155.60166,
+          168.353298,
+          160.408916,
+          160.116001,
+          162.667477,
+          145.033702,
+          144.943733,
+          136.30274599999998,
+          124.40978100000001,
+          149.131361,
+          147.832504,
+          169.63975200000002,
+          149.86249899999999,
+          141.425194,
+          158.314874,
+          133.234556,
+          163.909,
+          134.769514,
+          133.47210800000002
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-soa",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          30.265292,
+          42.886142,
+          54.994199,
+          60.601928,
+          65.433048,
+          68.06795,
+          69.218111,
+          84.021631,
+          95.544702,
+          107.21741000000002,
+          121.191622,
+          126.82129499999999,
+          128.598227,
+          125.46328600000001,
+          147.897637,
+          149.016114,
+          163.666789,
+          167.0098,
+          178.879767,
+          169.938684,
+          175.445279,
+          207.608206,
+          214.96418500000001,
+          238.339377,
+          246.781656,
+          238.80395299999998,
+          224.321811,
+          227.554306,
+          164.392427,
+          148.046573,
+          142.02625,
+          155.086343,
+          155.94731399999998,
+          147.501487,
+          144.541028,
+          118.286346,
+          132.625034,
+          135.938491,
+          154.42947900000001,
+          163.437029,
+          147.984462,
+          149.377456,
+          135.597445,
+          127.108503,
+          122.172877,
+          122.17183899999999,
+          124.177523,
+          129.629627,
+          150.72548999999998,
+          145.910871,
+          126.26440600000001,
+          150.681682,
+          140.36668899999998,
+          169.489432,
+          111.723246,
+          108.34103400000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-aos",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          18.568343,
+          34.200745,
+          45.454181,
+          42.068119,
+          39.176721,
+          37.093166,
+          36.988209999999995,
+          41.001788,
+          47.297740999999995,
+          52.157747,
+          56.622691,
+          64.825056,
+          68.350422,
+          72.50288499999999,
+          76.17506,
+          79.50001999999999,
+          88.811787,
+          91.4793,
+          101.168413,
+          98.021914,
+          106.69498899999999,
+          112.8259,
+          117.344618,
+          117.18110800000001,
+          124.12563700000001,
+          130.57143,
+          143.72208600000002,
+          135.316582,
+          127.173472,
+          121.781103,
+          113.40769499999999,
+          106.097624,
+          97.90351,
+          90.963256,
+          89.21819599999999,
+          89.063405,
+          99.001133,
+          93.750804,
+          101.044547,
+          108.24798600000001,
+          101.570313,
+          103.912311,
+          108.72618700000001,
+          119.359945,
+          126.724744,
+          134.28448400000002,
+          136.913853,
+          145.499732,
+          150.212724,
+          145.993631,
+          143.539101,
+          153.557389,
+          158.612222,
+          162.56533000000002,
+          162.636347,
+          155.248321
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-split-nt-1s-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-split-nt-1s-soa",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-split-nt-1s-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          22.379142,
+          42.028353,
+          48.137937,
+          53.783553000000005,
+          63.528352000000005,
+          60.685063,
+          65.485287,
+          73.244262,
+          84.39834,
+          99.272513,
+          104.89066499999998,
+          109.64059099999999,
+          107.277173,
+          111.178903,
+          112.584792,
+          116.095095,
+          129.14227,
+          136.560124,
+          136.44411399999998,
+          142.314165,
+          147.846015,
+          159.103818,
+          164.387328,
+          180.538511,
+          186.867514,
+          172.082611,
+          165.515741,
+          174.03721000000002,
+          130.12719199999998,
+          125.257103,
+          120.941795,
+          129.329722,
+          132.701231,
+          134.039351,
+          135.74888,
+          112.73836899999999,
+          117.627619,
+          123.56448300000001,
+          125.40446299999999,
+          119.68269599999999,
+          112.196394,
+          104.36114,
+          104.39438,
+          90.847676,
+          92.20571600000001,
+          101.573105,
+          100.289664,
+          101.6618,
+          106.342087,
+          118.046888,
+          104.311361,
+          113.174939,
+          119.469225,
+          114.41885400000001,
+          121.564086,
+          101.24523
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-split-nt-2s-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-split-nt-2s-soa",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-split-nt-2s-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          22.503418,
+          35.279381,
+          45.487185,
+          56.357535999999996,
+          60.030899,
+          60.543597999999996,
+          63.196056999999996,
+          71.952846,
+          82.26095500000001,
+          97.33929499999999,
+          101.379336,
+          105.905768,
+          105.97004299999999,
+          108.25604399999999,
+          107.027771,
+          118.746901,
+          127.07606399999999,
+          127.728057,
+          135.009001,
+          136.349759,
+          142.805267,
+          155.361309,
+          172.520978,
+          172.67820600000002,
+          182.911786,
+          169.380606,
+          159.16184199999998,
+          161.80823600000002,
+          130.124418,
+          121.13491499999999,
+          119.25443100000001,
+          122.54641000000001,
+          124.832952,
+          129.36614699999998,
+          129.26166,
+          111.20361000000001,
+          111.95143200000001,
+          118.050243,
+          122.18925700000001,
+          117.62830600000001,
+          113.500202,
+          100.22698100000001,
+          93.396778,
+          86.77856,
+          89.99216700000001,
+          95.522091,
+          96.982377,
+          99.191014,
+          102.40126,
+          109.48848799999999,
+          104.20779300000001,
+          110.95195700000001,
+          105.320516,
+          98.698332,
+          115.96021100000002,
+          102.047986
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-soa",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          6.51469,
+          12.08128,
+          17.542834,
+          19.583334,
+          24.914844,
+          28.615219,
+          30.682443,
+          28.884220000000003,
+          31.744038,
+          40.080447,
+          39.413701,
+          42.016385,
+          50.569963,
+          45.906929,
+          52.770947,
+          52.465045999999994,
+          50.660025,
+          61.419528,
+          56.640254000000006,
+          66.926454,
+          57.033623999999996,
+          74.069959,
+          66.98540600000001,
+          77.131899,
+          76.709946,
+          77.403869,
+          73.457595,
+          81.04470500000001,
+          84.931326,
+          81.604617,
+          85.218376,
+          84.496134,
+          84.338314,
+          79.43485,
+          89.067442,
+          83.190997,
+          82.641213,
+          82.29599499999999,
+          88.45719100000001,
+          93.53211999999999,
+          91.432872,
+          91.88960300000001,
+          86.570635,
+          90.93060799999999,
+          89.009915,
+          88.23840899999999,
+          93.358465,
+          95.18836,
+          96.900397,
+          97.829991,
+          101.253883,
+          99.680844,
+          101.39998100000001,
+          101.038996,
+          107.38020700000001,
+          91.799599
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-aos",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          10.327639,
+          17.778492,
+          22.955428,
+          24.866019,
+          26.940159,
+          28.751719,
+          30.347268,
+          34.869357,
+          38.783262,
+          42.791232,
+          47.076397,
+          51.881295,
+          55.530184999999996,
+          58.922413,
+          62.544691,
+          67.01106899999999,
+          70.944725,
+          76.628112,
+          80.246863,
+          82.348502,
+          85.816048,
+          91.210066,
+          91.739597,
+          98.055533,
+          102.138368,
+          105.679216,
+          112.18933200000001,
+          114.08301200000001,
+          105.834453,
+          98.063435,
+          94.356973,
+          91.07668100000001,
+          85.879368,
+          82.251364,
+          81.06995400000001,
+          80.04174300000001,
+          85.71900699999999,
+          87.062539,
+          88.97173599999999,
+          91.81004,
+          92.134075,
+          93.849728,
+          97.651032,
+          99.720055,
+          100.67752800000001,
+          110.96131000000001,
+          113.46640900000001,
+          116.446271,
+          121.228678,
+          124.45879,
+          115.36197800000001,
+          126.63033,
+          125.45359499999999,
+          126.196251,
+          124.906226,
+          121.30720600000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-push-soa",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-push-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          4.324412000000001,
+          8.361904,
+          12.053407,
+          15.539397,
+          18.458389,
+          21.702935,
+          24.519277,
+          23.699537,
+          23.503781,
+          25.204492000000002,
+          28.214893,
+          34.417351000000004,
+          35.064479999999996,
+          36.414566,
+          34.529561,
+          39.178332,
+          39.669937,
+          40.945844,
+          42.282817,
+          42.646972999999996,
+          43.805818,
+          48.666607,
+          51.913851,
+          58.586907,
+          58.718047999999996,
+          56.048203,
+          60.025451000000004,
+          59.337242,
+          54.275101,
+          53.74978,
+          58.876072,
+          65.529113,
+          64.82986600000001,
+          63.262623,
+          59.145066,
+          58.903656000000005,
+          58.503078,
+          58.929214,
+          60.376355000000004,
+          61.44101800000001,
+          62.142304,
+          61.728078000000004,
+          62.32595799999999,
+          64.79601600000001,
+          65.608541,
+          69.345766,
+          69.347223,
+          69.460667,
+          75.476501,
+          75.497636,
+          75.23574,
+          74.66893,
+          77.48379200000001,
+          78.04856099999999,
+          80.40966,
+          80.427095
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-push-aos",
+         "line": {
+          "color": "#FECB52",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-push-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          10.205223,
+          18.770779,
+          23.249391,
+          20.44816,
+          20.790309,
+          21.171029,
+          21.295759,
+          25.111582000000002,
+          27.537765999999998,
+          30.443628000000004,
+          33.638075,
+          36.384287,
+          40.436961,
+          42.169819,
+          44.606569,
+          47.543236,
+          51.360761,
+          53.458845999999994,
+          57.60992099999999,
+          58.946608,
+          60.084444,
+          63.848268000000004,
+          66.723773,
+          69.71798299999999,
+          72.149664,
+          75.417956,
+          78.63565200000001,
+          79.029129,
+          72.771197,
+          65.518924,
+          64.306915,
+          61.642223,
+          57.608603,
+          56.020118999999994,
+          52.204252000000004,
+          55.224883,
+          57.163874,
+          57.423539,
+          60.85590799999999,
+          63.37256899999999,
+          62.243713,
+          62.471777,
+          60.818071999999994,
+          67.318125,
+          69.482677,
+          77.530456,
+          87.305995,
+          86.959976,
+          88.041041,
+          91.17949,
+          91.08403299999999,
+          96.473547,
+          94.455984,
+          95.523133,
+          96.043068,
+          92.215468
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-vec-sl-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-vec-sl-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-vec-sl-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          39.989576,
+          51.509240000000005,
+          61.419097,
+          58.764715,
+          63.556017000000004,
+          61.61288199999999,
+          64.291591,
+          78.621179,
+          76.557261,
+          93.704418,
+          100.58850600000001,
+          109.363165,
+          106.89641200000001,
+          102.694613,
+          131.871827,
+          135.19278300000002,
+          145.816749,
+          140.955655,
+          144.827003,
+          151.79533700000002,
+          167.88039799999999,
+          162.951681,
+          183.783944,
+          207.845907,
+          206.03735600000002,
+          195.74912,
+          193.599326,
+          191.328063,
+          165.305453,
+          173.76394,
+          162.792644,
+          176.865678,
+          190.063049,
+          159.13863999999998,
+          163.382472,
+          163.431127,
+          163.286441,
+          161.349948,
+          165.613324,
+          178.585073,
+          153.765124,
+          161.084696,
+          126.976923,
+          138.09501699999998,
+          149.306143,
+          152.724445,
+          150.658576,
+          153.854275,
+          145.27153,
+          123.901296,
+          119.353862,
+          114.82972600000001,
+          119.503569,
+          127.894245,
+          114.06621399999999,
+          139.63425800000002
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-vec-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-vec-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-vec-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          39.178233,
+          58.791911999999996,
+          61.25976800000001,
+          60.015845999999996,
+          62.849495,
+          63.00365,
+          63.40249300000001,
+          80.104488,
+          88.919827,
+          98.702201,
+          103.732277,
+          105.769176,
+          113.194529,
+          106.411503,
+          127.88332199999999,
+          142.122058,
+          146.69917,
+          148.81297800000002,
+          155.37389299999998,
+          153.28165,
+          164.55064099999998,
+          185.711196,
+          192.357463,
+          211.91812000000002,
+          210.289862,
+          206.15323999999998,
+          210.41189900000003,
+          195.19886,
+          167.04034099999998,
+          167.340671,
+          172.160054,
+          176.307854,
+          178.84776000000002,
+          171.45133,
+          161.494329,
+          157.751367,
+          156.659818,
+          171.947674,
+          177.416494,
+          180.608125,
+          165.088932,
+          149.62458600000002,
+          140.511471,
+          148.070953,
+          151.43798700000002,
+          156.4335,
+          155.521521,
+          146.908305,
+          147.376288,
+          115.46905500000001,
+          124.85651599999998,
+          113.060204,
+          118.048617,
+          123.42126200000001,
+          151.961058,
+          133.655673
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-aos",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          14.904545,
+          27.213404999999998,
+          37.391372,
+          40.049994,
+          34.003393,
+          33.569294,
+          33.377817,
+          37.851485,
+          42.037388,
+          48.770853,
+          53.322016000000005,
+          56.129542,
+          59.849039000000005,
+          64.500187,
+          70.853655,
+          73.223652,
+          77.786978,
+          78.233323,
+          86.451114,
+          94.847482,
+          94.35511600000001,
+          96.441004,
+          98.10680699999999,
+          110.707282,
+          113.18117099999999,
+          112.89859799999999,
+          110.96873799999999,
+          111.107758,
+          101.721436,
+          94.223576,
+          89.088775,
+          87.35332700000001,
+          85.52160500000001,
+          92.033666,
+          97.26140699999999,
+          108.22908100000001,
+          104.352165,
+          108.196261,
+          100.6312,
+          102.654886,
+          101.546347,
+          92.31295300000001,
+          99.793328,
+          96.793639,
+          102.629987,
+          105.558668,
+          100.704761,
+          121.678801,
+          125.132902,
+          137.41439499999998,
+          140.57276399999998,
+          140.55446899999998,
+          139.976529,
+          137.2857,
+          139.513548,
+          136.788277
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-soa",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          23.849759,
+          36.398325,
+          49.001376,
+          53.465132,
+          56.932871,
+          57.832884,
+          59.611703000000006,
+          73.058723,
+          74.010366,
+          92.922085,
+          100.861271,
+          104.283168,
+          108.537904,
+          108.40083100000001,
+          130.893927,
+          131.198063,
+          135.821016,
+          138.77930700000002,
+          155.22845900000002,
+          152.679294,
+          159.37336299999998,
+          174.857873,
+          189.449668,
+          185.342063,
+          186.681581,
+          197.078689,
+          201.50135500000002,
+          189.175105,
+          168.358294,
+          152.137024,
+          158.851156,
+          152.394645,
+          158.87483799999998,
+          176.828566,
+          163.29617199999998,
+          183.69929399999998,
+          166.145375,
+          186.26594,
+          194.59018899999998,
+          178.172901,
+          170.95349,
+          155.27064199999998,
+          135.6363,
+          137.462929,
+          143.935567,
+          141.478491,
+          154.663272,
+          155.15695,
+          134.888203,
+          110.914778,
+          130.65778500000002,
+          157.245918,
+          150.038609,
+          146.68554699999999,
+          149.83914199999998,
+          97.968299
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-push-aos",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-push-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          11.256074,
+          21.410064000000002,
+          25.942901000000003,
+          22.093967000000003,
+          21.170632,
+          21.095634,
+          21.129853,
+          24.164655,
+          27.155957,
+          30.599864,
+          31.899369,
+          35.308771,
+          36.719609999999996,
+          40.430896999999995,
+          42.286367999999996,
+          45.918275,
+          48.312075,
+          49.510258,
+          53.48200500000001,
+          58.26687,
+          58.938759,
+          59.407897999999996,
+          57.015032999999995,
+          66.649132,
+          69.30177900000001,
+          70.09205899999999,
+          71.89106600000001,
+          72.939649,
+          60.149471999999996,
+          58.602462,
+          55.433517,
+          57.18201800000001,
+          52.386063,
+          58.149316000000006,
+          60.216225,
+          67.61466999999999,
+          62.639615,
+          67.39970699999999,
+          64.042088,
+          63.84594,
+          62.938218000000006,
+          59.845686,
+          59.920999,
+          65.50020500000001,
+          61.52013,
+          68.628676,
+          66.187923,
+          73.630496,
+          81.017761,
+          90.35018199999999,
+          90.68453000000001,
+          89.19126999999999,
+          90.79496800000001,
+          88.030863,
+          87.58074,
+          89.801056
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-pull-soa",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-pull-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          3.951453,
+          7.64818,
+          10.939858000000001,
+          14.300377,
+          17.479803,
+          19.900646,
+          22.074249,
+          21.502497,
+          22.131852,
+          24.320365,
+          26.369807,
+          30.597981,
+          31.209846000000002,
+          34.249691,
+          35.693076,
+          36.11565,
+          37.095202,
+          39.85398,
+          40.447241999999996,
+          41.792957,
+          41.826662,
+          46.478631,
+          45.831351,
+          46.119796,
+          55.054162,
+          49.495609,
+          53.869834999999995,
+          51.815961,
+          56.158682999999996,
+          55.270331999999996,
+          54.462194,
+          57.834968,
+          57.96447,
+          57.757059999999996,
+          60.052583,
+          58.514559,
+          59.144484,
+          60.986019999999996,
+          60.581704,
+          59.482893999999995,
+          57.52255400000001,
+          53.411786,
+          54.391096999999995,
+          54.075603,
+          56.691334,
+          56.907262,
+          61.217668999999994,
+          59.02624599999999,
+          62.907208,
+          64.87782299999999,
+          63.46005600000001,
+          65.510708,
+          64.512098,
+          66.289295,
+          67.97578299999999,
+          72.54619699999999
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-pull-aos",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-pull-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          13.702129000000001,
+          23.979198999999998,
+          27.890826,
+          29.230128000000004,
+          30.954563,
+          31.698932,
+          32.053776,
+          36.252438,
+          40.222522,
+          45.022219,
+          48.58895,
+          53.138659999999994,
+          56.416727,
+          60.473530000000004,
+          66.19394799999999,
+          67.530563,
+          74.246662,
+          75.32944300000001,
+          80.425473,
+          90.287323,
+          89.327248,
+          89.645914,
+          87.73389300000001,
+          98.820704,
+          105.14860900000001,
+          105.61366000000001,
+          108.58910700000001,
+          110.059859,
+          94.380517,
+          89.969153,
+          84.74059799999999,
+          88.047565,
+          80.49133,
+          87.92625699999999,
+          89.643979,
+          98.091684,
+          95.057291,
+          97.92335899999999,
+          95.130564,
+          97.942644,
+          92.589726,
+          90.498684,
+          93.369263,
+          97.235605,
+          92.54888299999999,
+          98.664077,
+          98.51782299999999,
+          110.087501,
+          111.304149,
+          125.19458300000001,
+          125.748648,
+          125.70563899999999,
+          122.779674,
+          125.538358,
+          122.85557800000001,
+          126.69600600000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-push-soa",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-push-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          4.661873,
+          8.935706,
+          12.646108,
+          16.4845,
+          19.773165,
+          22.600342,
+          24.8988,
+          24.374873,
+          25.756357,
+          28.71497,
+          30.386663000000002,
+          34.228584999999995,
+          34.528368,
+          38.226032000000004,
+          35.905649,
+          39.938406,
+          42.217688,
+          43.447990000000004,
+          45.806497,
+          48.217909999999996,
+          49.314808,
+          53.057113,
+          53.768133,
+          53.73453000000001,
+          61.492445,
+          60.822773,
+          61.30673,
+          60.930468999999995,
+          62.913515000000004,
+          63.694902,
+          61.548791,
+          65.694343,
+          68.378546,
+          64.66346999999999,
+          65.666306,
+          67.99061800000001,
+          67.00415799999999,
+          68.294926,
+          68.936352,
+          67.422901,
+          64.554371,
+          64.52063299999999,
+          58.913959,
+          63.365472,
+          61.899831999999996,
+          64.22057,
+          68.584858,
+          69.027028,
+          71.506277,
+          69.110341,
+          71.270667,
+          74.255845,
+          72.846103,
+          71.283948,
+          75.269339,
+          78.82333100000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=push-soa",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=push-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          4.637003,
+          8.943761,
+          12.870784,
+          16.485323,
+          19.705448,
+          22.930331,
+          25.724859,
+          23.388651,
+          24.964998,
+          28.125942,
+          30.007887,
+          32.696963000000004,
+          35.885057,
+          37.628820000000005,
+          40.120834,
+          40.821776,
+          43.442367,
+          42.314206,
+          42.870501000000004,
+          46.799698,
+          51.087196,
+          54.544316,
+          56.557628,
+          58.548621,
+          62.651384,
+          62.288323999999996,
+          64.314153,
+          66.503755,
+          68.717254,
+          62.841975,
+          61.408227000000004,
+          61.989125,
+          63.217152,
+          65.56688199999999,
+          67.977802,
+          66.62833,
+          65.475548,
+          70.667578,
+          71.601324,
+          74.20984,
+          75.521599,
+          75.644798,
+          67.49870899999999,
+          67.31467099999999,
+          70.195183,
+          73.02889499999999,
+          76.59455600000001,
+          76.43982,
+          76.074114,
+          69.173846,
+          66.049909,
+          70.680486,
+          69.770995,
+          70.474264,
+          75.037583,
+          85.825482
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=push-aos",
+         "line": {
+          "color": "#FECB52",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=push-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          11.22482,
+          21.18379,
+          26.023687,
+          21.922466,
+          21.260492000000003,
+          21.575681,
+          21.108908,
+          24.37003,
+          26.871890999999998,
+          30.076744,
+          33.007021,
+          36.719543,
+          39.011869,
+          41.109318,
+          43.301812,
+          45.71324,
+          48.775607,
+          51.69572,
+          53.808921,
+          57.509948,
+          59.28750600000001,
+          61.127781999999996,
+          64.545827,
+          66.98467,
+          69.11461,
+          72.476078,
+          75.32648499999999,
+          80.60651,
+          70.773611,
+          66.86998100000001,
+          64.718376,
+          61.745856999999994,
+          59.843677,
+          56.93135,
+          52.750078,
+          52.831582999999995,
+          57.627756000000005,
+          57.94726800000001,
+          57.043647,
+          56.903082,
+          61.230399,
+          59.435396,
+          57.615731000000004,
+          64.844831,
+          69.68848100000001,
+          73.112891,
+          83.887111,
+          83.876927,
+          83.385058,
+          86.313906,
+          87.750463,
+          88.62631400000001,
+          88.173204,
+          88.800451,
+          87.650602,
+          88.25721999999999
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=pull-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=pull-soa",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          3.8934629999999997,
+          7.611464,
+          11.075842999999999,
+          14.1989,
+          17.100665,
+          20.015589000000002,
+          22.421739000000002,
+          18.386165,
+          21.767511,
+          25.089481,
+          26.693454,
+          29.277426000000002,
+          31.428408,
+          34.240008,
+          34.735083,
+          36.365745000000004,
+          37.903007,
+          37.581584,
+          38.619914,
+          41.546334,
+          43.063424,
+          46.27214,
+          49.425545,
+          53.873913,
+          54.091898,
+          57.575247,
+          56.803222,
+          59.142408999999994,
+          58.72178,
+          53.931125,
+          53.313731000000004,
+          54.025045999999996,
+          55.64549399999999,
+          57.233031000000004,
+          56.588820999999996,
+          56.893944,
+          57.047411,
+          58.986901,
+          59.300755,
+          63.16605,
+          63.533091000000006,
+          65.60669200000001,
+          61.595217000000005,
+          61.534866,
+          60.974988,
+          64.684206,
+          66.990597,
+          66.662963,
+          67.217487,
+          61.26028,
+          63.493986,
+          64.669169,
+          64.574779,
+          64.88409399999999,
+          68.299048,
+          76.26901
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=pull-aos",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=pull-aos",
+         "showlegend": true,
+         "type": "scattergl",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40,
+          41,
+          42,
+          43,
+          44,
+          45,
+          46,
+          47,
+          48,
+          49,
+          50,
+          51,
+          52,
+          53,
+          54,
+          55,
+          56
+         ],
+         "xaxis": "x",
+         "y": [
+          13.661367000000002,
+          23.930926,
+          27.836931,
+          29.618371000000003,
+          30.818034,
+          32.044308,
+          32.35426,
+          36.658742,
+          40.760422999999996,
+          46.028548,
+          49.909943,
+          55.187727,
+          59.256955000000005,
+          61.983688,
+          65.881854,
+          70.346085,
+          75.03675799999999,
+          78.666565,
+          83.275612,
+          89.52458100000001,
+          91.6658,
+          93.498427,
+          99.62066899999999,
+          101.75885,
+          107.491873,
+          110.598799,
+          115.617663,
+          118.61913,
+          111.34774499999999,
+          102.63040600000001,
+          99.388196,
+          97.72726899999999,
+          90.244078,
+          85.045422,
+          80.888376,
+          83.89706899999999,
+          87.25761800000001,
+          87.486053,
+          88.577126,
+          89.452277,
+          93.265173,
+          92.771384,
+          91.91856,
+          98.209347,
+          100.705063,
+          103.38054699999999,
+          116.44485800000001,
+          118.41702099999999,
+          117.019345,
+          121.030932,
+          118.544776,
+          120.843942,
+          120.079853,
+          121.504574,
+          122.047762,
+          124.359044
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "HSW single node strong scaling"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "threads"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"99d62958-db88-47a1-aa46-490360a6a5a2\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"99d62958-db88-47a1-aa46-490360a6a5a2\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '99d62958-db88-47a1-aa46-490360a6a5a2',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-pv-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [41.213576, 56.413447999999995, 70.41040500000001, 71.085357, 71.143585, 74.29916700000001, 74.898536, 89.08800699999999, 103.09134, 111.486977, 132.192198, 133.729374, 139.50519, 133.783736, 154.810623, 158.348853, 172.843582, 180.334109, 182.445455, 181.42938700000002, 190.578564, 225.606429, 246.776515, 270.423139, 273.625427, 272.100391, 256.515692, 252.229723, 198.460071, 180.86421299999998, 162.082399, 193.668856, 193.41536399999998, 183.599575, 169.959118, 125.093965, 141.76463700000002, 152.790078, 179.805017, 168.365964, 163.50071200000002, 157.286932, 151.88634199999998, 144.692371, 140.83206, 128.33532, 142.033411, 151.133898, 170.49316299999998, 162.88849, 160.142736, 156.269101, 155.078282, 155.741954, 144.72532900000002, 114.453769], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-ria-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-ria-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-ria-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [22.265876000000002, 37.986614, 52.895977, 59.497294, 65.314624, 70.277529, 74.672999, 81.866823, 101.779779, 108.960053, 128.42476000000002, 130.303942, 134.802031, 131.206097, 147.871252, 161.269203, 166.212902, 177.990568, 178.910434, 175.94153400000002, 170.883652, 215.82025699999997, 244.35546200000002, 227.72655899999998, 233.548504, 257.027831, 240.58061, 210.58911, 171.015108, 159.998918, 146.4279, 169.424276, 189.189499, 182.738446, 160.813638, 132.546832, 138.536894, 155.60166, 168.353298, 160.408916, 160.116001, 162.667477, 145.033702, 144.943733, 136.30274599999998, 124.40978100000001, 149.131361, 147.832504, 169.63975200000002, 149.86249899999999, 141.425194, 158.314874, 133.234556, 163.909, 134.769514, 133.47210800000002], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-soa\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [30.265292, 42.886142, 54.994199, 60.601928, 65.433048, 68.06795, 69.218111, 84.021631, 95.544702, 107.21741000000002, 121.191622, 126.82129499999999, 128.598227, 125.46328600000001, 147.897637, 149.016114, 163.666789, 167.0098, 178.879767, 169.938684, 175.445279, 207.608206, 214.96418500000001, 238.339377, 246.781656, 238.80395299999998, 224.321811, 227.554306, 164.392427, 148.046573, 142.02625, 155.086343, 155.94731399999998, 147.501487, 144.541028, 118.286346, 132.625034, 135.938491, 154.42947900000001, 163.437029, 147.984462, 149.377456, 135.597445, 127.108503, 122.172877, 122.17183899999999, 124.177523, 129.629627, 150.72548999999998, 145.910871, 126.26440600000001, 150.681682, 140.36668899999998, 169.489432, 111.723246, 108.34103400000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-aos\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [18.568343, 34.200745, 45.454181, 42.068119, 39.176721, 37.093166, 36.988209999999995, 41.001788, 47.297740999999995, 52.157747, 56.622691, 64.825056, 68.350422, 72.50288499999999, 76.17506, 79.50001999999999, 88.811787, 91.4793, 101.168413, 98.021914, 106.69498899999999, 112.8259, 117.344618, 117.18110800000001, 124.12563700000001, 130.57143, 143.72208600000002, 135.316582, 127.173472, 121.781103, 113.40769499999999, 106.097624, 97.90351, 90.963256, 89.21819599999999, 89.063405, 99.001133, 93.750804, 101.044547, 108.24798600000001, 101.570313, 103.912311, 108.72618700000001, 119.359945, 126.724744, 134.28448400000002, 136.913853, 145.499732, 150.212724, 145.993631, 143.539101, 153.557389, 158.612222, 162.56533000000002, 162.636347, 155.248321], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-split-nt-1s-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-split-nt-1s-soa\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-split-nt-1s-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [22.379142, 42.028353, 48.137937, 53.783553000000005, 63.528352000000005, 60.685063, 65.485287, 73.244262, 84.39834, 99.272513, 104.89066499999998, 109.64059099999999, 107.277173, 111.178903, 112.584792, 116.095095, 129.14227, 136.560124, 136.44411399999998, 142.314165, 147.846015, 159.103818, 164.387328, 180.538511, 186.867514, 172.082611, 165.515741, 174.03721000000002, 130.12719199999998, 125.257103, 120.941795, 129.329722, 132.701231, 134.039351, 135.74888, 112.73836899999999, 117.627619, 123.56448300000001, 125.40446299999999, 119.68269599999999, 112.196394, 104.36114, 104.39438, 90.847676, 92.20571600000001, 101.573105, 100.289664, 101.6618, 106.342087, 118.046888, 104.311361, 113.174939, 119.469225, 114.41885400000001, 121.564086, 101.24523], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-split-nt-2s-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-split-nt-2s-soa\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-split-nt-2s-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [22.503418, 35.279381, 45.487185, 56.357535999999996, 60.030899, 60.543597999999996, 63.196056999999996, 71.952846, 82.26095500000001, 97.33929499999999, 101.379336, 105.905768, 105.97004299999999, 108.25604399999999, 107.027771, 118.746901, 127.07606399999999, 127.728057, 135.009001, 136.349759, 142.805267, 155.361309, 172.520978, 172.67820600000002, 182.911786, 169.380606, 159.16184199999998, 161.80823600000002, 130.124418, 121.13491499999999, 119.25443100000001, 122.54641000000001, 124.832952, 129.36614699999998, 129.26166, 111.20361000000001, 111.95143200000001, 118.050243, 122.18925700000001, 117.62830600000001, 113.500202, 100.22698100000001, 93.396778, 86.77856, 89.99216700000001, 95.522091, 96.982377, 99.191014, 102.40126, 109.48848799999999, 104.20779300000001, 110.95195700000001, 105.320516, 98.698332, 115.96021100000002, 102.047986], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-soa\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [6.51469, 12.08128, 17.542834, 19.583334, 24.914844, 28.615219, 30.682443, 28.884220000000003, 31.744038, 40.080447, 39.413701, 42.016385, 50.569963, 45.906929, 52.770947, 52.465045999999994, 50.660025, 61.419528, 56.640254000000006, 66.926454, 57.033623999999996, 74.069959, 66.98540600000001, 77.131899, 76.709946, 77.403869, 73.457595, 81.04470500000001, 84.931326, 81.604617, 85.218376, 84.496134, 84.338314, 79.43485, 89.067442, 83.190997, 82.641213, 82.29599499999999, 88.45719100000001, 93.53211999999999, 91.432872, 91.88960300000001, 86.570635, 90.93060799999999, 89.009915, 88.23840899999999, 93.358465, 95.18836, 96.900397, 97.829991, 101.253883, 99.680844, 101.39998100000001, 101.038996, 107.38020700000001, 91.799599], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-aos\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [10.327639, 17.778492, 22.955428, 24.866019, 26.940159, 28.751719, 30.347268, 34.869357, 38.783262, 42.791232, 47.076397, 51.881295, 55.530184999999996, 58.922413, 62.544691, 67.01106899999999, 70.944725, 76.628112, 80.246863, 82.348502, 85.816048, 91.210066, 91.739597, 98.055533, 102.138368, 105.679216, 112.18933200000001, 114.08301200000001, 105.834453, 98.063435, 94.356973, 91.07668100000001, 85.879368, 82.251364, 81.06995400000001, 80.04174300000001, 85.71900699999999, 87.062539, 88.97173599999999, 91.81004, 92.134075, 93.849728, 97.651032, 99.720055, 100.67752800000001, 110.96131000000001, 113.46640900000001, 116.446271, 121.228678, 124.45879, 115.36197800000001, 126.63033, 125.45359499999999, 126.196251, 124.906226, 121.30720600000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-push-soa\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-push-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [4.324412000000001, 8.361904, 12.053407, 15.539397, 18.458389, 21.702935, 24.519277, 23.699537, 23.503781, 25.204492000000002, 28.214893, 34.417351000000004, 35.064479999999996, 36.414566, 34.529561, 39.178332, 39.669937, 40.945844, 42.282817, 42.646972999999996, 43.805818, 48.666607, 51.913851, 58.586907, 58.718047999999996, 56.048203, 60.025451000000004, 59.337242, 54.275101, 53.74978, 58.876072, 65.529113, 64.82986600000001, 63.262623, 59.145066, 58.903656000000005, 58.503078, 58.929214, 60.376355000000004, 61.44101800000001, 62.142304, 61.728078000000004, 62.32595799999999, 64.79601600000001, 65.608541, 69.345766, 69.347223, 69.460667, 75.476501, 75.497636, 75.23574, 74.66893, 77.48379200000001, 78.04856099999999, 80.40966, 80.427095], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-push-aos\", \"line\": {\"color\": \"#FECB52\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-push-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [10.205223, 18.770779, 23.249391, 20.44816, 20.790309, 21.171029, 21.295759, 25.111582000000002, 27.537765999999998, 30.443628000000004, 33.638075, 36.384287, 40.436961, 42.169819, 44.606569, 47.543236, 51.360761, 53.458845999999994, 57.60992099999999, 58.946608, 60.084444, 63.848268000000004, 66.723773, 69.71798299999999, 72.149664, 75.417956, 78.63565200000001, 79.029129, 72.771197, 65.518924, 64.306915, 61.642223, 57.608603, 56.020118999999994, 52.204252000000004, 55.224883, 57.163874, 57.423539, 60.85590799999999, 63.37256899999999, 62.243713, 62.471777, 60.818071999999994, 67.318125, 69.482677, 77.530456, 87.305995, 86.959976, 88.041041, 91.17949, 91.08403299999999, 96.473547, 94.455984, 95.523133, 96.043068, 92.215468], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-vec-sl-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-vec-sl-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-vec-sl-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [39.989576, 51.509240000000005, 61.419097, 58.764715, 63.556017000000004, 61.61288199999999, 64.291591, 78.621179, 76.557261, 93.704418, 100.58850600000001, 109.363165, 106.89641200000001, 102.694613, 131.871827, 135.19278300000002, 145.816749, 140.955655, 144.827003, 151.79533700000002, 167.88039799999999, 162.951681, 183.783944, 207.845907, 206.03735600000002, 195.74912, 193.599326, 191.328063, 165.305453, 173.76394, 162.792644, 176.865678, 190.063049, 159.13863999999998, 163.382472, 163.431127, 163.286441, 161.349948, 165.613324, 178.585073, 153.765124, 161.084696, 126.976923, 138.09501699999998, 149.306143, 152.724445, 150.658576, 153.854275, 145.27153, 123.901296, 119.353862, 114.82972600000001, 119.503569, 127.894245, 114.06621399999999, 139.63425800000002], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-vec-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-vec-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-vec-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [39.178233, 58.791911999999996, 61.25976800000001, 60.015845999999996, 62.849495, 63.00365, 63.40249300000001, 80.104488, 88.919827, 98.702201, 103.732277, 105.769176, 113.194529, 106.411503, 127.88332199999999, 142.122058, 146.69917, 148.81297800000002, 155.37389299999998, 153.28165, 164.55064099999998, 185.711196, 192.357463, 211.91812000000002, 210.289862, 206.15323999999998, 210.41189900000003, 195.19886, 167.04034099999998, 167.340671, 172.160054, 176.307854, 178.84776000000002, 171.45133, 161.494329, 157.751367, 156.659818, 171.947674, 177.416494, 180.608125, 165.088932, 149.62458600000002, 140.511471, 148.070953, 151.43798700000002, 156.4335, 155.521521, 146.908305, 147.376288, 115.46905500000001, 124.85651599999998, 113.060204, 118.048617, 123.42126200000001, 151.961058, 133.655673], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-aos\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [14.904545, 27.213404999999998, 37.391372, 40.049994, 34.003393, 33.569294, 33.377817, 37.851485, 42.037388, 48.770853, 53.322016000000005, 56.129542, 59.849039000000005, 64.500187, 70.853655, 73.223652, 77.786978, 78.233323, 86.451114, 94.847482, 94.35511600000001, 96.441004, 98.10680699999999, 110.707282, 113.18117099999999, 112.89859799999999, 110.96873799999999, 111.107758, 101.721436, 94.223576, 89.088775, 87.35332700000001, 85.52160500000001, 92.033666, 97.26140699999999, 108.22908100000001, 104.352165, 108.196261, 100.6312, 102.654886, 101.546347, 92.31295300000001, 99.793328, 96.793639, 102.629987, 105.558668, 100.704761, 121.678801, 125.132902, 137.41439499999998, 140.57276399999998, 140.55446899999998, 139.976529, 137.2857, 139.513548, 136.788277], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-soa\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [23.849759, 36.398325, 49.001376, 53.465132, 56.932871, 57.832884, 59.611703000000006, 73.058723, 74.010366, 92.922085, 100.861271, 104.283168, 108.537904, 108.40083100000001, 130.893927, 131.198063, 135.821016, 138.77930700000002, 155.22845900000002, 152.679294, 159.37336299999998, 174.857873, 189.449668, 185.342063, 186.681581, 197.078689, 201.50135500000002, 189.175105, 168.358294, 152.137024, 158.851156, 152.394645, 158.87483799999998, 176.828566, 163.29617199999998, 183.69929399999998, 166.145375, 186.26594, 194.59018899999998, 178.172901, 170.95349, 155.27064199999998, 135.6363, 137.462929, 143.935567, 141.478491, 154.663272, 155.15695, 134.888203, 110.914778, 130.65778500000002, 157.245918, 150.038609, 146.68554699999999, 149.83914199999998, 97.968299], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-push-aos\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-push-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [11.256074, 21.410064000000002, 25.942901000000003, 22.093967000000003, 21.170632, 21.095634, 21.129853, 24.164655, 27.155957, 30.599864, 31.899369, 35.308771, 36.719609999999996, 40.430896999999995, 42.286367999999996, 45.918275, 48.312075, 49.510258, 53.48200500000001, 58.26687, 58.938759, 59.407897999999996, 57.015032999999995, 66.649132, 69.30177900000001, 70.09205899999999, 71.89106600000001, 72.939649, 60.149471999999996, 58.602462, 55.433517, 57.18201800000001, 52.386063, 58.149316000000006, 60.216225, 67.61466999999999, 62.639615, 67.39970699999999, 64.042088, 63.84594, 62.938218000000006, 59.845686, 59.920999, 65.50020500000001, 61.52013, 68.628676, 66.187923, 73.630496, 81.017761, 90.35018199999999, 90.68453000000001, 89.19126999999999, 90.79496800000001, 88.030863, 87.58074, 89.801056], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-pull-soa\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-pull-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [3.951453, 7.64818, 10.939858000000001, 14.300377, 17.479803, 19.900646, 22.074249, 21.502497, 22.131852, 24.320365, 26.369807, 30.597981, 31.209846000000002, 34.249691, 35.693076, 36.11565, 37.095202, 39.85398, 40.447241999999996, 41.792957, 41.826662, 46.478631, 45.831351, 46.119796, 55.054162, 49.495609, 53.869834999999995, 51.815961, 56.158682999999996, 55.270331999999996, 54.462194, 57.834968, 57.96447, 57.757059999999996, 60.052583, 58.514559, 59.144484, 60.986019999999996, 60.581704, 59.482893999999995, 57.52255400000001, 53.411786, 54.391096999999995, 54.075603, 56.691334, 56.907262, 61.217668999999994, 59.02624599999999, 62.907208, 64.87782299999999, 63.46005600000001, 65.510708, 64.512098, 66.289295, 67.97578299999999, 72.54619699999999], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-pull-aos\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-pull-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [13.702129000000001, 23.979198999999998, 27.890826, 29.230128000000004, 30.954563, 31.698932, 32.053776, 36.252438, 40.222522, 45.022219, 48.58895, 53.138659999999994, 56.416727, 60.473530000000004, 66.19394799999999, 67.530563, 74.246662, 75.32944300000001, 80.425473, 90.287323, 89.327248, 89.645914, 87.73389300000001, 98.820704, 105.14860900000001, 105.61366000000001, 108.58910700000001, 110.059859, 94.380517, 89.969153, 84.74059799999999, 88.047565, 80.49133, 87.92625699999999, 89.643979, 98.091684, 95.057291, 97.92335899999999, 95.130564, 97.942644, 92.589726, 90.498684, 93.369263, 97.235605, 92.54888299999999, 98.664077, 98.51782299999999, 110.087501, 111.304149, 125.19458300000001, 125.748648, 125.70563899999999, 122.779674, 125.538358, 122.85557800000001, 126.69600600000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-push-soa\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-push-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [4.661873, 8.935706, 12.646108, 16.4845, 19.773165, 22.600342, 24.8988, 24.374873, 25.756357, 28.71497, 30.386663000000002, 34.228584999999995, 34.528368, 38.226032000000004, 35.905649, 39.938406, 42.217688, 43.447990000000004, 45.806497, 48.217909999999996, 49.314808, 53.057113, 53.768133, 53.73453000000001, 61.492445, 60.822773, 61.30673, 60.930468999999995, 62.913515000000004, 63.694902, 61.548791, 65.694343, 68.378546, 64.66346999999999, 65.666306, 67.99061800000001, 67.00415799999999, 68.294926, 68.936352, 67.422901, 64.554371, 64.52063299999999, 58.913959, 63.365472, 61.899831999999996, 64.22057, 68.584858, 69.027028, 71.506277, 69.110341, 71.270667, 74.255845, 72.846103, 71.283948, 75.269339, 78.82333100000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=push-soa\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=push-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [4.637003, 8.943761, 12.870784, 16.485323, 19.705448, 22.930331, 25.724859, 23.388651, 24.964998, 28.125942, 30.007887, 32.696963000000004, 35.885057, 37.628820000000005, 40.120834, 40.821776, 43.442367, 42.314206, 42.870501000000004, 46.799698, 51.087196, 54.544316, 56.557628, 58.548621, 62.651384, 62.288323999999996, 64.314153, 66.503755, 68.717254, 62.841975, 61.408227000000004, 61.989125, 63.217152, 65.56688199999999, 67.977802, 66.62833, 65.475548, 70.667578, 71.601324, 74.20984, 75.521599, 75.644798, 67.49870899999999, 67.31467099999999, 70.195183, 73.02889499999999, 76.59455600000001, 76.43982, 76.074114, 69.173846, 66.049909, 70.680486, 69.770995, 70.474264, 75.037583, 85.825482], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=push-aos\", \"line\": {\"color\": \"#FECB52\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=push-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [11.22482, 21.18379, 26.023687, 21.922466, 21.260492000000003, 21.575681, 21.108908, 24.37003, 26.871890999999998, 30.076744, 33.007021, 36.719543, 39.011869, 41.109318, 43.301812, 45.71324, 48.775607, 51.69572, 53.808921, 57.509948, 59.28750600000001, 61.127781999999996, 64.545827, 66.98467, 69.11461, 72.476078, 75.32648499999999, 80.60651, 70.773611, 66.86998100000001, 64.718376, 61.745856999999994, 59.843677, 56.93135, 52.750078, 52.831582999999995, 57.627756000000005, 57.94726800000001, 57.043647, 56.903082, 61.230399, 59.435396, 57.615731000000004, 64.844831, 69.68848100000001, 73.112891, 83.887111, 83.876927, 83.385058, 86.313906, 87.750463, 88.62631400000001, 88.173204, 88.800451, 87.650602, 88.25721999999999], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=pull-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=pull-soa\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [3.8934629999999997, 7.611464, 11.075842999999999, 14.1989, 17.100665, 20.015589000000002, 22.421739000000002, 18.386165, 21.767511, 25.089481, 26.693454, 29.277426000000002, 31.428408, 34.240008, 34.735083, 36.365745000000004, 37.903007, 37.581584, 38.619914, 41.546334, 43.063424, 46.27214, 49.425545, 53.873913, 54.091898, 57.575247, 56.803222, 59.142408999999994, 58.72178, 53.931125, 53.313731000000004, 54.025045999999996, 55.64549399999999, 57.233031000000004, 56.588820999999996, 56.893944, 57.047411, 58.986901, 59.300755, 63.16605, 63.533091000000006, 65.60669200000001, 61.595217000000005, 61.534866, 60.974988, 64.684206, 66.990597, 66.662963, 67.217487, 61.26028, 63.493986, 64.669169, 64.574779, 64.88409399999999, 68.299048, 76.26901], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=pull-aos\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=pull-aos\", \"showlegend\": true, \"type\": \"scattergl\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], \"xaxis\": \"x\", \"y\": [13.661367000000002, 23.930926, 27.836931, 29.618371000000003, 30.818034, 32.044308, 32.35426, 36.658742, 40.760422999999996, 46.028548, 49.909943, 55.187727, 59.256955000000005, 61.983688, 65.881854, 70.346085, 75.03675799999999, 78.666565, 83.275612, 89.52458100000001, 91.6658, 93.498427, 99.62066899999999, 101.75885, 107.491873, 110.598799, 115.617663, 118.61913, 111.34774499999999, 102.63040600000001, 99.388196, 97.72726899999999, 90.244078, 85.045422, 80.888376, 83.89706899999999, 87.25761800000001, 87.486053, 88.577126, 89.452277, 93.265173, 92.771384, 91.91856, 98.209347, 100.705063, 103.38054699999999, 116.44485800000001, 118.41702099999999, 117.019345, 121.030932, 118.544776, 120.843942, 120.079853, 121.504574, 122.047762, 124.359044], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"HSW single node strong scaling\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"threads\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('99d62958-db88-47a1-aa46-490360a6a5a2');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# HSW single node strong scaling\n",
+    "# y = cyCL or MFLUPS\n",
+    "\n",
+    "fig = px.line(df_lbm_node_hsw, x='threads', y='MFLUPS', color='kernel', title='HSW single node strong scaling')\n",
+    "fig.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 20,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-pv-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          35.184529,
+          69.407361,
+          95.249131,
+          101.99194399999999,
+          116.58083899999998,
+          119.37568600000002,
+          122.019406,
+          121.578395,
+          123.935376,
+          124.598303,
+          146.68463899999998,
+          164.65079,
+          182.049759,
+          196.46506000000002,
+          209.926679,
+          215.731952,
+          225.01299100000003,
+          213.90226299999998,
+          211.35427400000003,
+          207.29058700000002,
+          147.407298,
+          152.620116,
+          171.697753,
+          177.50835700000002,
+          179.123964,
+          183.07488700000002,
+          187.023942,
+          184.539338,
+          184.919539,
+          184.723567,
+          134.71205,
+          144.622449,
+          139.730307,
+          140.834768,
+          144.660311,
+          131.535177,
+          147.274182,
+          158.475066,
+          204.03394699999998,
+          141.663181
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-ria-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-ria-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-ria-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          18.699937,
+          38.315783,
+          55.959798,
+          67.236919,
+          81.345778,
+          91.260858,
+          100.868596,
+          108.070254,
+          115.111731,
+          119.026233,
+          137.840552,
+          154.298927,
+          165.85218400000002,
+          182.210749,
+          189.03688,
+          204.842929,
+          203.464143,
+          216.766195,
+          216.774128,
+          206.122226,
+          112.57371699999999,
+          117.69910700000001,
+          121.020278,
+          127.72635600000001,
+          133.815246,
+          135.239033,
+          137.947091,
+          141.272281,
+          141.951126,
+          147.349657,
+          125.60964299999999,
+          125.34226399999999,
+          129.66183999999998,
+          129.27613799999997,
+          130.787681,
+          122.78408999999999,
+          134.288424,
+          167.358191,
+          173.71201100000002,
+          140.97923500000002
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-soa",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          19.385686,
+          38.385524,
+          55.601744,
+          69.202652,
+          80.194191,
+          90.413311,
+          100.95095400000001,
+          106.926603,
+          108.344822,
+          110.96476399999999,
+          126.14633799999999,
+          143.92435600000002,
+          164.680138,
+          172.864722,
+          183.142641,
+          191.34833,
+          197.147942,
+          214.836812,
+          202.023113,
+          191.48331299999998,
+          128.832497,
+          139.013743,
+          141.86703799999998,
+          149.756697,
+          156.058056,
+          161.639941,
+          162.534698,
+          166.803021,
+          166.187667,
+          164.939541,
+          126.335646,
+          130.044056,
+          133.679624,
+          136.54383,
+          138.25986799999998,
+          123.76813100000001,
+          127.707325,
+          173.237325,
+          192.91304399999999,
+          131.900585
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-aa-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-aa-aos",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-aa-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          11.505014,
+          22.831935,
+          33.608048,
+          43.718055,
+          50.270245,
+          55.212379000000006,
+          55.234446999999996,
+          57.623371,
+          57.971568999999995,
+          57.493384,
+          62.8518,
+          69.86948000000001,
+          76.339213,
+          81.34131,
+          89.22042900000001,
+          94.447502,
+          100.227829,
+          103.601017,
+          110.995921,
+          115.50113700000001,
+          86.220977,
+          85.59600400000001,
+          88.415894,
+          88.507471,
+          91.102078,
+          87.809436,
+          89.45070799999999,
+          88.75367,
+          88.472753,
+          86.875506,
+          91.337049,
+          94.776451,
+          97.978092,
+          99.043707,
+          100.14097,
+          103.454809,
+          109.893399,
+          106.511472,
+          108.037704,
+          102.91986899999999
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-split-nt-1s-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-split-nt-1s-soa",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-split-nt-1s-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          12.200594,
+          23.965436999999998,
+          32.029314,
+          42.897331,
+          60.208413,
+          62.984115,
+          80.34747800000001,
+          78.32428900000001,
+          82.608589,
+          97.643292,
+          97.529083,
+          104.087645,
+          112.27548,
+          120.634188,
+          116.231233,
+          127.539442,
+          140.16492399999998,
+          143.959075,
+          140.532011,
+          148.92279,
+          75.395611,
+          83.50550600000001,
+          91.0256,
+          95.969367,
+          95.548578,
+          93.73477,
+          92.813087,
+          95.11811999999999,
+          95.933324,
+          101.050148,
+          95.85796500000001,
+          89.802998,
+          96.31738,
+          99.054837,
+          105.68212700000001,
+          106.66464599999999,
+          112.11046,
+          115.428555,
+          110.71239399999999,
+          113.139051
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-split-nt-2s-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-split-nt-2s-soa",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-split-nt-2s-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          10.645471,
+          20.568926,
+          29.13325,
+          39.914123,
+          52.146679999999996,
+          58.062767,
+          69.392714,
+          73.244262,
+          78.97832199999999,
+          87.528216,
+          89.90598,
+          94.67665600000001,
+          99.398767,
+          106.46446100000001,
+          103.70236700000001,
+          116.858434,
+          129.63609399999999,
+          130.553148,
+          128.44806100000002,
+          135.996226,
+          68.846762,
+          75.425511,
+          77.63788000000001,
+          86.071383,
+          89.43621,
+          83.89846700000001,
+          79.942526,
+          82.904315,
+          83.38528199999999,
+          88.163246,
+          81.737832,
+          81.880136,
+          86.651083,
+          88.585931,
+          99.183736,
+          88.377253,
+          95.986152,
+          98.857324,
+          102.923077,
+          87.013962
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-soa",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          5.562535,
+          10.824014,
+          15.733761999999999,
+          20.861411999999998,
+          25.888566,
+          31.483519,
+          35.182154,
+          37.902212,
+          43.530108,
+          47.595046,
+          48.737319,
+          52.77085,
+          59.0188,
+          62.403548,
+          66.992368,
+          71.271727,
+          74.71895699999999,
+          78.990077,
+          79.18473,
+          84.78661600000001,
+          27.318548,
+          27.866016,
+          28.584159999999997,
+          29.402715,
+          30.639138,
+          31.797617,
+          32.853877000000004,
+          34.085069,
+          35.302399,
+          36.437182,
+          37.307691,
+          38.803540999999996,
+          39.825421,
+          41.422903000000005,
+          42.409853000000005,
+          43.456089,
+          44.654939,
+          46.14772,
+          47.246549,
+          46.742160999999996
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-pull-aos",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-pull-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          9.45938,
+          18.361586,
+          25.704968,
+          31.651284000000004,
+          36.596647999999995,
+          40.586981,
+          42.825693,
+          45.239340999999996,
+          46.98118,
+          46.676306,
+          52.632068000000004,
+          56.656856000000005,
+          61.526755,
+          64.690127,
+          71.223311,
+          76.415386,
+          80.217763,
+          84.779513,
+          89.00372,
+          90.35350600000001,
+          78.922756,
+          77.284826,
+          76.891852,
+          77.691337,
+          78.164358,
+          76.811899,
+          76.361064,
+          75.19651400000001,
+          74.10334300000001,
+          72.276232,
+          74.23629,
+          76.167283,
+          78.63063299999999,
+          80.076032,
+          81.292277,
+          88.207127,
+          89.485959,
+          92.089359,
+          94.559576,
+          92.951139
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-push-soa",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-push-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          3.2746310000000003,
+          6.190737,
+          9.656405,
+          11.946611,
+          16.011945,
+          18.361829,
+          21.952361,
+          23.861398,
+          26.594072999999998,
+          30.837718,
+          29.744621000000002,
+          31.178812,
+          33.559956,
+          33.182128999999996,
+          35.479711,
+          39.488217,
+          43.462128,
+          44.344753999999995,
+          46.474154,
+          48.30072,
+          26.256364,
+          26.998953000000004,
+          27.956509000000004,
+          28.891091999999997,
+          29.894044,
+          31.076109000000002,
+          32.194998999999996,
+          33.32748,
+          34.039321,
+          35.366893,
+          36.207076,
+          37.557701,
+          38.596102,
+          39.836690000000004,
+          41.128243,
+          42.116637,
+          43.435846000000005,
+          44.307927,
+          44.999099,
+          46.311655
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=list-push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=list-push-aos",
+         "line": {
+          "color": "#FECB52",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=list-push-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          8.9919,
+          17.61191,
+          25.187649,
+          30.985033,
+          31.826788,
+          31.206744,
+          31.115363000000002,
+          31.351965000000003,
+          32.327581,
+          33.052377,
+          36.048912,
+          39.431777000000004,
+          42.567075,
+          45.384518,
+          49.545121,
+          52.072542999999996,
+          56.056291,
+          59.815498999999996,
+          61.556098999999996,
+          61.343346,
+          58.028499,
+          56.701181000000005,
+          55.748951,
+          56.421372999999996,
+          55.730084999999995,
+          53.873365,
+          53.162490000000005,
+          51.377603,
+          51.787296000000005,
+          50.209773,
+          53.604303,
+          54.390980000000006,
+          55.903029000000004,
+          58.196571999999996,
+          58.729682,
+          59.958629,
+          61.942227,
+          63.763664,
+          63.08195,
+          63.401444999999995
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-vec-sl-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-vec-sl-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-vec-sl-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          31.344319,
+          61.604147,
+          86.81220400000001,
+          99.32918199999999,
+          101.660287,
+          104.434436,
+          106.120152,
+          105.74274399999999,
+          106.160257,
+          105.400985,
+          133.229356,
+          142.382325,
+          156.26122,
+          169.72395,
+          181.815823,
+          198.48060700000002,
+          207.532372,
+          201.92721,
+          201.21941999999999,
+          184.047779,
+          110.21798799999999,
+          116.735437,
+          128.715091,
+          146.519455,
+          160.449616,
+          164.38706000000002,
+          164.815031,
+          170.830749,
+          173.632566,
+          173.970089,
+          148.014586,
+          143.40368700000002,
+          145.349319,
+          146.23462,
+          168.672567,
+          182.244301,
+          176.781074,
+          179.533512,
+          164.56986799999999,
+          142.49993600000002
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-vec-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-vec-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-vec-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          32.211971999999996,
+          62.900459,
+          87.331321,
+          101.389415,
+          102.75109,
+          104.87155,
+          105.013852,
+          107.090226,
+          105.056824,
+          106.778139,
+          133.794934,
+          144.784006,
+          154.332919,
+          173.4482,
+          184.77228799999997,
+          195.578997,
+          210.775773,
+          208.545551,
+          204.843866,
+          192.43336499999998,
+          115.568405,
+          116.137169,
+          122.56456899999999,
+          137.110094,
+          163.188738,
+          163.807487,
+          172.200532,
+          170.58492900000002,
+          168.917082,
+          166.82443600000002,
+          145.360963,
+          145.753225,
+          141.848154,
+          150.819902,
+          160.419585,
+          157.122451,
+          173.343929,
+          174.275971,
+          167.264028,
+          179.000748
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-aos",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          13.004211,
+          25.712970000000002,
+          37.157102,
+          48.761070000000004,
+          57.672227,
+          55.325481,
+          53.512762,
+          54.477396,
+          54.053537,
+          55.970303,
+          58.379146,
+          65.176691,
+          69.13735,
+          73.89886800000001,
+          76.85708199999999,
+          83.193145,
+          91.608264,
+          89.69489899999999,
+          97.051376,
+          104.075113,
+          86.90575600000001,
+          85.01275600000001,
+          82.812875,
+          83.493286,
+          87.504772,
+          84.404795,
+          86.67401600000001,
+          83.22191600000001,
+          78.715956,
+          75.18090699999999,
+          82.851523,
+          83.097622,
+          84.68239799999999,
+          94.898473,
+          91.951817,
+          96.48537900000001,
+          103.592198,
+          106.189474,
+          110.615321,
+          110.88940500000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=aa-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=aa-soa",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=aa-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          17.184141,
+          32.855396,
+          45.995574,
+          56.779722,
+          66.251071,
+          74.146241,
+          81.878455,
+          85.602952,
+          90.383875,
+          81.908989,
+          96.527366,
+          117.53951200000002,
+          117.32913500000001,
+          148.886516,
+          155.288719,
+          158.477685,
+          148.14817299999999,
+          153.777393,
+          156.140747,
+          163.915403,
+          90.911687,
+          88.79496999999999,
+          90.44439100000001,
+          93.97544599999999,
+          106.12364699999999,
+          109.324551,
+          127.331094,
+          125.192598,
+          124.43702900000001,
+          130.211572,
+          113.796213,
+          117.865377,
+          117.689719,
+          137.27433200000002,
+          129.350943,
+          150.941294,
+          143.132454,
+          152.128807,
+          148.228419,
+          171.077788
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-push-aos",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-push-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          9.385371000000001,
+          18.368845,
+          26.30647,
+          32.421291,
+          33.34713,
+          32.076929,
+          31.239549,
+          32.557476,
+          31.990267,
+          33.372621,
+          35.680917,
+          38.429883000000004,
+          41.924256,
+          43.579014,
+          47.937858,
+          50.598045,
+          54.799213,
+          54.716938,
+          59.289627,
+          62.858548,
+          52.745553,
+          51.91458,
+          52.30492,
+          53.394865,
+          53.360709,
+          53.105398,
+          52.760939,
+          51.410165,
+          48.749687,
+          47.279183,
+          49.987349,
+          49.563403,
+          50.508375,
+          56.153563,
+          57.046353,
+          56.664745999999994,
+          62.143589,
+          62.997216,
+          67.017434,
+          70.59329699999999
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-pull-soa",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-pull-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          3.0030259999999998,
+          6.475987,
+          9.353016,
+          12.869301,
+          15.854113,
+          18.777606,
+          21.158967999999998,
+          24.152371,
+          26.032526,
+          30.139810999999998,
+          28.780661,
+          30.714412,
+          32.718862,
+          32.479348,
+          36.101437,
+          36.744507,
+          40.898543,
+          40.567488,
+          42.327803,
+          49.930693,
+          41.124124,
+          44.509265,
+          45.780378999999996,
+          46.956573,
+          50.235408,
+          46.826213,
+          57.078936999999996,
+          54.738211,
+          51.230323,
+          48.71739,
+          52.34626,
+          52.46648100000001,
+          52.297919,
+          58.238884999999996,
+          59.483254,
+          61.295974,
+          60.185582,
+          59.945423,
+          59.8009,
+          64.47242800000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-pull-aos",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-pull-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          10.703054,
+          20.882838,
+          29.192767,
+          36.330238,
+          40.405246999999996,
+          42.74733,
+          44.23336,
+          45.706476,
+          46.174232,
+          47.935873,
+          50.914924,
+          55.296969999999995,
+          58.843458,
+          63.237874,
+          68.749882,
+          72.688298,
+          79.23334100000001,
+          79.314605,
+          85.089866,
+          91.741457,
+          78.481053,
+          76.07966,
+          75.25052600000001,
+          75.500947,
+          78.484509,
+          78.121701,
+          76.443852,
+          74.003812,
+          69.484235,
+          66.56971899999999,
+          71.998591,
+          73.727027,
+          72.705799,
+          80.30696800000001,
+          79.512652,
+          83.287596,
+          86.786469,
+          91.069948,
+          94.153805,
+          98.04061800000001
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=blk-push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=blk-push-soa",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=blk-push-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          3.653169,
+          7.329064999999999,
+          10.883884,
+          14.301169,
+          18.04777,
+          21.217135,
+          23.820284,
+          26.467121000000002,
+          29.171407000000002,
+          33.949529999999996,
+          32.391024,
+          33.759485999999995,
+          35.43085,
+          37.351165,
+          39.860696000000004,
+          41.674946999999996,
+          44.696397,
+          47.367563,
+          47.49309,
+          53.362044999999995,
+          50.116652,
+          52.677391,
+          53.702236,
+          54.111924,
+          55.933884,
+          55.533936,
+          60.852286,
+          59.239596,
+          59.049608,
+          57.279346,
+          61.456118999999994,
+          60.014317000000005,
+          59.509564000000005,
+          65.385243,
+          66.010186,
+          66.099233,
+          68.642371,
+          69.343367,
+          69.343259,
+          75.309966
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=push-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=push-soa",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=push-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          3.648089,
+          7.381251,
+          11.053703,
+          14.641181,
+          17.983523,
+          20.939381,
+          24.85185,
+          26.967323999999998,
+          30.969996999999996,
+          33.988606,
+          34.877016,
+          34.846721,
+          36.271018,
+          36.733125,
+          42.303954,
+          40.654831,
+          45.5671,
+          49.245121000000005,
+          51.041883,
+          53.969818000000004,
+          50.244368,
+          52.75778100000001,
+          53.96003,
+          55.249061,
+          57.126267000000006,
+          58.185501,
+          58.78986999999999,
+          62.27911700000001,
+          63.387179,
+          65.25959,
+          62.945308,
+          64.4949,
+          65.355338,
+          67.328792,
+          69.066936,
+          70.07533000000001,
+          74.704546,
+          76.934161,
+          75.136608,
+          71.848366
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=push-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=push-aos",
+         "line": {
+          "color": "#FECB52",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=push-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          9.378589,
+          18.343787,
+          26.746138000000002,
+          32.430761,
+          33.107276,
+          32.095789,
+          32.075282,
+          31.984196,
+          32.710347,
+          33.919028000000004,
+          36.373622999999995,
+          39.766864,
+          43.333134,
+          46.662156,
+          48.795406,
+          53.425954000000004,
+          54.834601,
+          60.885775,
+          61.510079000000005,
+          63.000802,
+          54.183232,
+          53.867537,
+          53.528577,
+          54.996435999999996,
+          54.078253000000004,
+          53.18091999999999,
+          52.496251,
+          50.849951000000004,
+          51.033205,
+          50.325224,
+          51.748729,
+          52.797576,
+          55.274761,
+          56.151528000000006,
+          58.896327,
+          59.964172,
+          61.479803000000004,
+          63.862966,
+          64.17560300000001,
+          64.787137
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=pull-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=pull-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=pull-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          3.185204,
+          6.4426559999999995,
+          9.53369,
+          12.745056,
+          15.863605999999999,
+          18.926189,
+          21.701207999999998,
+          24.847832,
+          27.591721999999997,
+          30.039274,
+          30.846998,
+          29.620619,
+          32.566541,
+          34.968014000000004,
+          37.437445000000004,
+          40.324847999999996,
+          39.199187,
+          44.40002,
+          47.011599,
+          47.400476,
+          44.545806,
+          44.787464,
+          45.438266999999996,
+          49.440983,
+          47.560026,
+          51.585487,
+          50.176119,
+          51.845951,
+          55.319228,
+          55.96844399999999,
+          53.640386,
+          54.505931000000004,
+          56.657263,
+          58.23564399999999,
+          58.976183,
+          62.24424200000001,
+          61.821411,
+          65.26678000000001,
+          65.412987,
+          68.869962
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=pull-aos<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=pull-aos",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=pull-aos",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          10.73483,
+          20.859569,
+          29.609095,
+          36.350986999999996,
+          40.576674,
+          43.029021,
+          45.081201,
+          46.623465,
+          47.197485,
+          47.940967,
+          52.724856,
+          56.968902,
+          61.713278,
+          66.18559599999999,
+          68.58633,
+          75.281563,
+          80.131561,
+          86.680954,
+          87.01088,
+          92.741546,
+          79.956776,
+          80.00853199999999,
+          79.01827800000001,
+          79.68531,
+          78.438294,
+          77.449989,
+          75.476558,
+          74.286821,
+          73.63380699999999,
+          71.615848,
+          74.11929599999999,
+          76.64412,
+          80.144538,
+          82.988997,
+          84.864746,
+          84.529238,
+          86.170846,
+          88.69754300000001,
+          91.85507199999999,
+          94.23883000000001
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "IVB single node strong scaling"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "threads"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"8cb0f587-7d74-4d64-b42a-a41c2f9c3cdf\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"8cb0f587-7d74-4d64-b42a-a41c2f9c3cdf\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '8cb0f587-7d74-4d64-b42a-a41c2f9c3cdf',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-pv-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [35.184529, 69.407361, 95.249131, 101.99194399999999, 116.58083899999998, 119.37568600000002, 122.019406, 121.578395, 123.935376, 124.598303, 146.68463899999998, 164.65079, 182.049759, 196.46506000000002, 209.926679, 215.731952, 225.01299100000003, 213.90226299999998, 211.35427400000003, 207.29058700000002, 147.407298, 152.620116, 171.697753, 177.50835700000002, 179.123964, 183.07488700000002, 187.023942, 184.539338, 184.919539, 184.723567, 134.71205, 144.622449, 139.730307, 140.834768, 144.660311, 131.535177, 147.274182, 158.475066, 204.03394699999998, 141.663181], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-ria-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-ria-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-ria-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [18.699937, 38.315783, 55.959798, 67.236919, 81.345778, 91.260858, 100.868596, 108.070254, 115.111731, 119.026233, 137.840552, 154.298927, 165.85218400000002, 182.210749, 189.03688, 204.842929, 203.464143, 216.766195, 216.774128, 206.122226, 112.57371699999999, 117.69910700000001, 121.020278, 127.72635600000001, 133.815246, 135.239033, 137.947091, 141.272281, 141.951126, 147.349657, 125.60964299999999, 125.34226399999999, 129.66183999999998, 129.27613799999997, 130.787681, 122.78408999999999, 134.288424, 167.358191, 173.71201100000002, 140.97923500000002], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-soa\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [19.385686, 38.385524, 55.601744, 69.202652, 80.194191, 90.413311, 100.95095400000001, 106.926603, 108.344822, 110.96476399999999, 126.14633799999999, 143.92435600000002, 164.680138, 172.864722, 183.142641, 191.34833, 197.147942, 214.836812, 202.023113, 191.48331299999998, 128.832497, 139.013743, 141.86703799999998, 149.756697, 156.058056, 161.639941, 162.534698, 166.803021, 166.187667, 164.939541, 126.335646, 130.044056, 133.679624, 136.54383, 138.25986799999998, 123.76813100000001, 127.707325, 173.237325, 192.91304399999999, 131.900585], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-aa-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-aa-aos\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-aa-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [11.505014, 22.831935, 33.608048, 43.718055, 50.270245, 55.212379000000006, 55.234446999999996, 57.623371, 57.971568999999995, 57.493384, 62.8518, 69.86948000000001, 76.339213, 81.34131, 89.22042900000001, 94.447502, 100.227829, 103.601017, 110.995921, 115.50113700000001, 86.220977, 85.59600400000001, 88.415894, 88.507471, 91.102078, 87.809436, 89.45070799999999, 88.75367, 88.472753, 86.875506, 91.337049, 94.776451, 97.978092, 99.043707, 100.14097, 103.454809, 109.893399, 106.511472, 108.037704, 102.91986899999999], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-split-nt-1s-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-split-nt-1s-soa\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-split-nt-1s-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [12.200594, 23.965436999999998, 32.029314, 42.897331, 60.208413, 62.984115, 80.34747800000001, 78.32428900000001, 82.608589, 97.643292, 97.529083, 104.087645, 112.27548, 120.634188, 116.231233, 127.539442, 140.16492399999998, 143.959075, 140.532011, 148.92279, 75.395611, 83.50550600000001, 91.0256, 95.969367, 95.548578, 93.73477, 92.813087, 95.11811999999999, 95.933324, 101.050148, 95.85796500000001, 89.802998, 96.31738, 99.054837, 105.68212700000001, 106.66464599999999, 112.11046, 115.428555, 110.71239399999999, 113.139051], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-split-nt-2s-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-split-nt-2s-soa\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-split-nt-2s-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [10.645471, 20.568926, 29.13325, 39.914123, 52.146679999999996, 58.062767, 69.392714, 73.244262, 78.97832199999999, 87.528216, 89.90598, 94.67665600000001, 99.398767, 106.46446100000001, 103.70236700000001, 116.858434, 129.63609399999999, 130.553148, 128.44806100000002, 135.996226, 68.846762, 75.425511, 77.63788000000001, 86.071383, 89.43621, 83.89846700000001, 79.942526, 82.904315, 83.38528199999999, 88.163246, 81.737832, 81.880136, 86.651083, 88.585931, 99.183736, 88.377253, 95.986152, 98.857324, 102.923077, 87.013962], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-soa\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [5.562535, 10.824014, 15.733761999999999, 20.861411999999998, 25.888566, 31.483519, 35.182154, 37.902212, 43.530108, 47.595046, 48.737319, 52.77085, 59.0188, 62.403548, 66.992368, 71.271727, 74.71895699999999, 78.990077, 79.18473, 84.78661600000001, 27.318548, 27.866016, 28.584159999999997, 29.402715, 30.639138, 31.797617, 32.853877000000004, 34.085069, 35.302399, 36.437182, 37.307691, 38.803540999999996, 39.825421, 41.422903000000005, 42.409853000000005, 43.456089, 44.654939, 46.14772, 47.246549, 46.742160999999996], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-pull-aos\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-pull-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [9.45938, 18.361586, 25.704968, 31.651284000000004, 36.596647999999995, 40.586981, 42.825693, 45.239340999999996, 46.98118, 46.676306, 52.632068000000004, 56.656856000000005, 61.526755, 64.690127, 71.223311, 76.415386, 80.217763, 84.779513, 89.00372, 90.35350600000001, 78.922756, 77.284826, 76.891852, 77.691337, 78.164358, 76.811899, 76.361064, 75.19651400000001, 74.10334300000001, 72.276232, 74.23629, 76.167283, 78.63063299999999, 80.076032, 81.292277, 88.207127, 89.485959, 92.089359, 94.559576, 92.951139], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-push-soa\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-push-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [3.2746310000000003, 6.190737, 9.656405, 11.946611, 16.011945, 18.361829, 21.952361, 23.861398, 26.594072999999998, 30.837718, 29.744621000000002, 31.178812, 33.559956, 33.182128999999996, 35.479711, 39.488217, 43.462128, 44.344753999999995, 46.474154, 48.30072, 26.256364, 26.998953000000004, 27.956509000000004, 28.891091999999997, 29.894044, 31.076109000000002, 32.194998999999996, 33.32748, 34.039321, 35.366893, 36.207076, 37.557701, 38.596102, 39.836690000000004, 41.128243, 42.116637, 43.435846000000005, 44.307927, 44.999099, 46.311655], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=list-push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=list-push-aos\", \"line\": {\"color\": \"#FECB52\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=list-push-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [8.9919, 17.61191, 25.187649, 30.985033, 31.826788, 31.206744, 31.115363000000002, 31.351965000000003, 32.327581, 33.052377, 36.048912, 39.431777000000004, 42.567075, 45.384518, 49.545121, 52.072542999999996, 56.056291, 59.815498999999996, 61.556098999999996, 61.343346, 58.028499, 56.701181000000005, 55.748951, 56.421372999999996, 55.730084999999995, 53.873365, 53.162490000000005, 51.377603, 51.787296000000005, 50.209773, 53.604303, 54.390980000000006, 55.903029000000004, 58.196571999999996, 58.729682, 59.958629, 61.942227, 63.763664, 63.08195, 63.401444999999995], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-vec-sl-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-vec-sl-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-vec-sl-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [31.344319, 61.604147, 86.81220400000001, 99.32918199999999, 101.660287, 104.434436, 106.120152, 105.74274399999999, 106.160257, 105.400985, 133.229356, 142.382325, 156.26122, 169.72395, 181.815823, 198.48060700000002, 207.532372, 201.92721, 201.21941999999999, 184.047779, 110.21798799999999, 116.735437, 128.715091, 146.519455, 160.449616, 164.38706000000002, 164.815031, 170.830749, 173.632566, 173.970089, 148.014586, 143.40368700000002, 145.349319, 146.23462, 168.672567, 182.244301, 176.781074, 179.533512, 164.56986799999999, 142.49993600000002], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-vec-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-vec-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-vec-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [32.211971999999996, 62.900459, 87.331321, 101.389415, 102.75109, 104.87155, 105.013852, 107.090226, 105.056824, 106.778139, 133.794934, 144.784006, 154.332919, 173.4482, 184.77228799999997, 195.578997, 210.775773, 208.545551, 204.843866, 192.43336499999998, 115.568405, 116.137169, 122.56456899999999, 137.110094, 163.188738, 163.807487, 172.200532, 170.58492900000002, 168.917082, 166.82443600000002, 145.360963, 145.753225, 141.848154, 150.819902, 160.419585, 157.122451, 173.343929, 174.275971, 167.264028, 179.000748], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-aos\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [13.004211, 25.712970000000002, 37.157102, 48.761070000000004, 57.672227, 55.325481, 53.512762, 54.477396, 54.053537, 55.970303, 58.379146, 65.176691, 69.13735, 73.89886800000001, 76.85708199999999, 83.193145, 91.608264, 89.69489899999999, 97.051376, 104.075113, 86.90575600000001, 85.01275600000001, 82.812875, 83.493286, 87.504772, 84.404795, 86.67401600000001, 83.22191600000001, 78.715956, 75.18090699999999, 82.851523, 83.097622, 84.68239799999999, 94.898473, 91.951817, 96.48537900000001, 103.592198, 106.189474, 110.615321, 110.88940500000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=aa-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=aa-soa\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=aa-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [17.184141, 32.855396, 45.995574, 56.779722, 66.251071, 74.146241, 81.878455, 85.602952, 90.383875, 81.908989, 96.527366, 117.53951200000002, 117.32913500000001, 148.886516, 155.288719, 158.477685, 148.14817299999999, 153.777393, 156.140747, 163.915403, 90.911687, 88.79496999999999, 90.44439100000001, 93.97544599999999, 106.12364699999999, 109.324551, 127.331094, 125.192598, 124.43702900000001, 130.211572, 113.796213, 117.865377, 117.689719, 137.27433200000002, 129.350943, 150.941294, 143.132454, 152.128807, 148.228419, 171.077788], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-push-aos\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-push-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [9.385371000000001, 18.368845, 26.30647, 32.421291, 33.34713, 32.076929, 31.239549, 32.557476, 31.990267, 33.372621, 35.680917, 38.429883000000004, 41.924256, 43.579014, 47.937858, 50.598045, 54.799213, 54.716938, 59.289627, 62.858548, 52.745553, 51.91458, 52.30492, 53.394865, 53.360709, 53.105398, 52.760939, 51.410165, 48.749687, 47.279183, 49.987349, 49.563403, 50.508375, 56.153563, 57.046353, 56.664745999999994, 62.143589, 62.997216, 67.017434, 70.59329699999999], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-pull-soa\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-pull-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [3.0030259999999998, 6.475987, 9.353016, 12.869301, 15.854113, 18.777606, 21.158967999999998, 24.152371, 26.032526, 30.139810999999998, 28.780661, 30.714412, 32.718862, 32.479348, 36.101437, 36.744507, 40.898543, 40.567488, 42.327803, 49.930693, 41.124124, 44.509265, 45.780378999999996, 46.956573, 50.235408, 46.826213, 57.078936999999996, 54.738211, 51.230323, 48.71739, 52.34626, 52.46648100000001, 52.297919, 58.238884999999996, 59.483254, 61.295974, 60.185582, 59.945423, 59.8009, 64.47242800000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-pull-aos\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-pull-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [10.703054, 20.882838, 29.192767, 36.330238, 40.405246999999996, 42.74733, 44.23336, 45.706476, 46.174232, 47.935873, 50.914924, 55.296969999999995, 58.843458, 63.237874, 68.749882, 72.688298, 79.23334100000001, 79.314605, 85.089866, 91.741457, 78.481053, 76.07966, 75.25052600000001, 75.500947, 78.484509, 78.121701, 76.443852, 74.003812, 69.484235, 66.56971899999999, 71.998591, 73.727027, 72.705799, 80.30696800000001, 79.512652, 83.287596, 86.786469, 91.069948, 94.153805, 98.04061800000001], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=blk-push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=blk-push-soa\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=blk-push-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [3.653169, 7.329064999999999, 10.883884, 14.301169, 18.04777, 21.217135, 23.820284, 26.467121000000002, 29.171407000000002, 33.949529999999996, 32.391024, 33.759485999999995, 35.43085, 37.351165, 39.860696000000004, 41.674946999999996, 44.696397, 47.367563, 47.49309, 53.362044999999995, 50.116652, 52.677391, 53.702236, 54.111924, 55.933884, 55.533936, 60.852286, 59.239596, 59.049608, 57.279346, 61.456118999999994, 60.014317000000005, 59.509564000000005, 65.385243, 66.010186, 66.099233, 68.642371, 69.343367, 69.343259, 75.309966], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=push-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=push-soa\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=push-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [3.648089, 7.381251, 11.053703, 14.641181, 17.983523, 20.939381, 24.85185, 26.967323999999998, 30.969996999999996, 33.988606, 34.877016, 34.846721, 36.271018, 36.733125, 42.303954, 40.654831, 45.5671, 49.245121000000005, 51.041883, 53.969818000000004, 50.244368, 52.75778100000001, 53.96003, 55.249061, 57.126267000000006, 58.185501, 58.78986999999999, 62.27911700000001, 63.387179, 65.25959, 62.945308, 64.4949, 65.355338, 67.328792, 69.066936, 70.07533000000001, 74.704546, 76.934161, 75.136608, 71.848366], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=push-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=push-aos\", \"line\": {\"color\": \"#FECB52\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=push-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [9.378589, 18.343787, 26.746138000000002, 32.430761, 33.107276, 32.095789, 32.075282, 31.984196, 32.710347, 33.919028000000004, 36.373622999999995, 39.766864, 43.333134, 46.662156, 48.795406, 53.425954000000004, 54.834601, 60.885775, 61.510079000000005, 63.000802, 54.183232, 53.867537, 53.528577, 54.996435999999996, 54.078253000000004, 53.18091999999999, 52.496251, 50.849951000000004, 51.033205, 50.325224, 51.748729, 52.797576, 55.274761, 56.151528000000006, 58.896327, 59.964172, 61.479803000000004, 63.862966, 64.17560300000001, 64.787137], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=pull-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=pull-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=pull-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [3.185204, 6.4426559999999995, 9.53369, 12.745056, 15.863605999999999, 18.926189, 21.701207999999998, 24.847832, 27.591721999999997, 30.039274, 30.846998, 29.620619, 32.566541, 34.968014000000004, 37.437445000000004, 40.324847999999996, 39.199187, 44.40002, 47.011599, 47.400476, 44.545806, 44.787464, 45.438266999999996, 49.440983, 47.560026, 51.585487, 50.176119, 51.845951, 55.319228, 55.96844399999999, 53.640386, 54.505931000000004, 56.657263, 58.23564399999999, 58.976183, 62.24424200000001, 61.821411, 65.26678000000001, 65.412987, 68.869962], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=pull-aos<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=pull-aos\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=pull-aos\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [10.73483, 20.859569, 29.609095, 36.350986999999996, 40.576674, 43.029021, 45.081201, 46.623465, 47.197485, 47.940967, 52.724856, 56.968902, 61.713278, 66.18559599999999, 68.58633, 75.281563, 80.131561, 86.680954, 87.01088, 92.741546, 79.956776, 80.00853199999999, 79.01827800000001, 79.68531, 78.438294, 77.449989, 75.476558, 74.286821, 73.63380699999999, 71.615848, 74.11929599999999, 76.64412, 80.144538, 82.988997, 84.864746, 84.529238, 86.170846, 88.69754300000001, 91.85507199999999, 94.23883000000001], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"IVB single node strong scaling\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"threads\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('8cb0f587-7d74-4d64-b42a-a41c2f9c3cdf');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# IVB single node strong scaling\n",
+    "# y = cyCL or MFLUPS\n",
+    "\n",
+    "fig = px.line(df_lbm_node_ivb, x='threads', y='MFLUPS', color='kernel', title='IVB single node strong scaling')\n",
+    "fig.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 21,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# y = c_bench[MFLUPs]', 'c_bench_cyCL[cy/CL]\n",
+    "#fig = px.line(df_hsw_dim, x='dim_x', y='c_bench[MFLUPs]', color='kernel', title='HSW single node problem size scaling ({})'.format(compiler))\n",
+    "#fig.update(layout_showlegend=False)\n",
+    "#fig.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 46,
+   "metadata": {
+    "scrolled": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "arch=SKL<br>size(KB)=%{x}<br>bandwidth(MB/s)=%{y}",
+         "legendgroup": "arch=SKL",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "arch=SKL",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          5.6,
+          7.2,
+          9.2,
+          12.3,
+          15.9,
+          20.5,
+          27.1,
+          35.3,
+          45.6,
+          59.4,
+          74.8,
+          77.3,
+          93.7,
+          100.9,
+          117.2,
+          131.1,
+          146.4,
+          170.5,
+          183.3,
+          222.2,
+          229.4,
+          286.7,
+          288.8,
+          358.4,
+          448,
+          560.1,
+          700.4,
+          875.5,
+          1094.7,
+          1368.1,
+          1710.1,
+          2138.1,
+          2672.6,
+          3340.8,
+          4175.9,
+          5219.8,
+          6524.9,
+          8156.2,
+          10195.5,
+          12744.7,
+          15930.9,
+          19913.2,
+          24891.9,
+          31114.8,
+          38893.6,
+          48617,
+          60771.3,
+          75964.4,
+          94955.5,
+          118694.4,
+          148367.9,
+          185460.2,
+          231824.9,
+          289781.2,
+          362226.7,
+          452783.6,
+          565979.6,
+          707474.4,
+          884343.3,
+          1105429.5,
+          1381786.6,
+          1727233.5,
+          2159042,
+          2698802.2,
+          3373503,
+          4216879.1,
+          5271098.9,
+          6588873.2,
+          8236091.9,
+          10295114.8,
+          12868893.7
+         ],
+         "xaxis": "x",
+         "y": [
+          425144.1,
+          496809.7,
+          468587,
+          479183.7,
+          482732.8,
+          135750.3,
+          124283.7,
+          125391.7,
+          130376.9,
+          131574.5,
+          123184.3,
+          130711.2,
+          130993.1,
+          128761.6,
+          129888.3,
+          128881.7,
+          123292.1,
+          132262.5,
+          123937.7,
+          133513.2,
+          132695.1,
+          131274.7,
+          131425,
+          110345.2,
+          96011.2,
+          77565.6,
+          55749.9,
+          49065.2,
+          44178.3,
+          43305.6,
+          43311.1,
+          43310.7,
+          43280,
+          43272.2,
+          43164.7,
+          43013.8,
+          41281.8,
+          37654.8,
+          34687,
+          33230.4,
+          32641.3,
+          31799.3,
+          31132.6,
+          30591.7,
+          30483.8,
+          30022.6,
+          29732.1,
+          29579.8,
+          29382,
+          29567,
+          29161.8,
+          29408.6,
+          29154.7,
+          29103.1,
+          29035.3,
+          28683,
+          28689.7,
+          29181,
+          28985.1,
+          28743.1,
+          28709.2,
+          29159.7,
+          28997.3,
+          28932.9,
+          22235.6,
+          21889.8,
+          22166.9,
+          22097.2,
+          22105.9,
+          21898.8,
+          21232
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "arch=IVB<br>size(KB)=%{x}<br>bandwidth(MB/s)=%{y}",
+         "legendgroup": "arch=IVB",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "arch=IVB",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          5.6,
+          7.2,
+          9.2,
+          12.3,
+          15.9,
+          20.5,
+          27.1,
+          35.3,
+          45.6,
+          59.4,
+          74.8,
+          77.3,
+          93.7,
+          100.9,
+          117.2,
+          131.1,
+          146.4,
+          170.5,
+          183.3,
+          222.2,
+          229.4,
+          286.7,
+          288.8,
+          358.4,
+          448,
+          560.1,
+          700.4,
+          875.5,
+          1094.7,
+          1368.1,
+          1710.1,
+          2138.1,
+          2672.6,
+          3340.8,
+          4175.9,
+          5219.8,
+          6524.9,
+          8156.2,
+          10195.5,
+          12744.7,
+          15930.9,
+          19913.2,
+          24891.9,
+          31114.8,
+          38893.6,
+          48617,
+          60771.3,
+          75964.4,
+          94955.5,
+          118694.4,
+          148367.9,
+          185460.2,
+          231824.9,
+          289781.2,
+          362226.7,
+          452783.6,
+          565979.6,
+          707474.4,
+          884343.3,
+          1105429.5,
+          1381786.6,
+          1727233.5,
+          2159042,
+          2698802.2,
+          3373503,
+          4216879.1,
+          5271098.9,
+          6588873.2,
+          8236091.9,
+          10295114.8,
+          12868893.7
+         ],
+         "xaxis": "x",
+         "y": [
+          131979,
+          132375.9,
+          128964.7,
+          121131.7,
+          130912,
+          58763.1,
+          57274.7,
+          58120,
+          56498.5,
+          58333.1,
+          56990.4,
+          54361.5,
+          53945.5,
+          54332.2,
+          52475.5,
+          49666.9,
+          49841.2,
+          45230.3,
+          40497.8,
+          36583.8,
+          34654.3,
+          34412.2,
+          35486.4,
+          34525.2,
+          34515.5,
+          34521.9,
+          34522.4,
+          34514.5,
+          34418.7,
+          34243.7,
+          34219,
+          34199.7,
+          34214,
+          34338.1,
+          34372.9,
+          34433.1,
+          34316.3,
+          33971.2,
+          32032.4,
+          26698.5,
+          20584.6,
+          18204.6,
+          17429.8,
+          17847.7,
+          17838.9,
+          17449.2,
+          17990.1,
+          17985,
+          17945,
+          17976.5,
+          17582.6,
+          17696.5,
+          18042.6,
+          17586,
+          17991.8,
+          17954.4,
+          17470.3,
+          17993.9,
+          17602.6,
+          17846.6,
+          17852.3,
+          18037,
+          14402.9,
+          14477.5,
+          14363.1,
+          14497.7,
+          14457.1,
+          14217,
+          14422.3,
+          14411.9,
+          13970.9
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "arch=HSW<br>size(KB)=%{x}<br>bandwidth(MB/s)=%{y}",
+         "legendgroup": "arch=HSW",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "arch=HSW",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          5.6,
+          7.2,
+          9.2,
+          12.3,
+          15.9,
+          20.5,
+          27.1,
+          35.3,
+          45.6,
+          59.4,
+          74.8,
+          77.3,
+          93.7,
+          100.9,
+          117.2,
+          131.1,
+          146.4,
+          170.5,
+          183.3,
+          222.2,
+          229.4,
+          286.7,
+          288.8,
+          358.4,
+          448,
+          560.1,
+          700.4,
+          875.5,
+          1094.7,
+          1368.1,
+          1710.1,
+          2138.1,
+          2672.6,
+          3340.8,
+          4175.9,
+          5219.8,
+          6524.9,
+          8156.2,
+          10195.5,
+          12744.7,
+          15930.9,
+          19913.2,
+          24891.9,
+          31114.8,
+          38893.6,
+          48617,
+          60771.3,
+          75964.4,
+          94955.5,
+          118694.4,
+          148367.9,
+          185460.2,
+          231824.9,
+          289781.2,
+          362226.7,
+          452783.6,
+          565979.6,
+          707474.4,
+          884343.3,
+          1105429.5,
+          1381786.6,
+          1727233.5,
+          2159042,
+          2698802.2,
+          3373503,
+          4216879.1,
+          5271098.9,
+          6588873.2,
+          8236091.9,
+          10295114.8,
+          12868893.7
+         ],
+         "xaxis": "x",
+         "y": [
+          200000.9,
+          208984.9,
+          217589.3,
+          204659.1,
+          211097.3,
+          66911.4,
+          66181.2,
+          65873.1,
+          66084.9,
+          66604.6,
+          64056,
+          65985.7,
+          60844.1,
+          61207.3,
+          57586.5,
+          49769.7,
+          46331.4,
+          46269.7,
+          40219.6,
+          39856,
+          39725.3,
+          38328.8,
+          38307.1,
+          38252.2,
+          38302.2,
+          38321.8,
+          38340.2,
+          38327.3,
+          38355,
+          38322.4,
+          38313.7,
+          38259.2,
+          38077.9,
+          38136.7,
+          38163.2,
+          38157.5,
+          37338.4,
+          32193.2,
+          24379.2,
+          19923.7,
+          18690.3,
+          18649.7,
+          18694.5,
+          18648.7,
+          18651.9,
+          18551.3,
+          18580.8,
+          18563.5,
+          18518.1,
+          18536.6,
+          18601.3,
+          18580.2,
+          18575.2,
+          18588.6,
+          18539.4,
+          18460.2,
+          18539.5,
+          18519.1,
+          18596,
+          18505.7,
+          18592.7,
+          18560.8,
+          14368.7,
+          14345.8,
+          14376.6,
+          14377.4,
+          14417.8,
+          14421.2,
+          14342,
+          12545.6,
+          11350.1
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "Copy (a[i] = b[i]) on SKL/HSW/IVB"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "size(KB)"
+         },
+         "type": "log"
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "bandwidth(MB/s)"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"f6e01e32-226d-4229-9498-4e4a2a1257b3\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"f6e01e32-226d-4229-9498-4e4a2a1257b3\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        'f6e01e32-226d-4229-9498-4e4a2a1257b3',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"arch=SKL<br>size(KB)=%{x}<br>bandwidth(MB/s)=%{y}\", \"legendgroup\": \"arch=SKL\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"arch=SKL\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [5.6, 7.2, 9.2, 12.3, 15.9, 20.5, 27.1, 35.3, 45.6, 59.4, 74.8, 77.3, 93.7, 100.9, 117.2, 131.1, 146.4, 170.5, 183.3, 222.2, 229.4, 286.7, 288.8, 358.4, 448.0, 560.1, 700.4, 875.5, 1094.7, 1368.1, 1710.1, 2138.1, 2672.6, 3340.8, 4175.9, 5219.8, 6524.9, 8156.2, 10195.5, 12744.7, 15930.9, 19913.2, 24891.9, 31114.8, 38893.6, 48617.0, 60771.3, 75964.4, 94955.5, 118694.4, 148367.9, 185460.2, 231824.9, 289781.2, 362226.7, 452783.6, 565979.6, 707474.4, 884343.3, 1105429.5, 1381786.6, 1727233.5, 2159042.0, 2698802.2, 3373503.0, 4216879.1, 5271098.9, 6588873.2, 8236091.9, 10295114.8, 12868893.7], \"xaxis\": \"x\", \"y\": [425144.1, 496809.7, 468587.0, 479183.7, 482732.8, 135750.3, 124283.7, 125391.7, 130376.9, 131574.5, 123184.3, 130711.2, 130993.1, 128761.6, 129888.3, 128881.7, 123292.1, 132262.5, 123937.7, 133513.2, 132695.1, 131274.7, 131425.0, 110345.2, 96011.2, 77565.6, 55749.9, 49065.2, 44178.3, 43305.6, 43311.1, 43310.7, 43280.0, 43272.2, 43164.7, 43013.8, 41281.8, 37654.8, 34687.0, 33230.4, 32641.3, 31799.3, 31132.6, 30591.7, 30483.8, 30022.6, 29732.1, 29579.8, 29382.0, 29567.0, 29161.8, 29408.6, 29154.7, 29103.1, 29035.3, 28683.0, 28689.7, 29181.0, 28985.1, 28743.1, 28709.2, 29159.7, 28997.3, 28932.9, 22235.6, 21889.8, 22166.9, 22097.2, 22105.9, 21898.8, 21232.0], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"arch=IVB<br>size(KB)=%{x}<br>bandwidth(MB/s)=%{y}\", \"legendgroup\": \"arch=IVB\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"arch=IVB\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [5.6, 7.2, 9.2, 12.3, 15.9, 20.5, 27.1, 35.3, 45.6, 59.4, 74.8, 77.3, 93.7, 100.9, 117.2, 131.1, 146.4, 170.5, 183.3, 222.2, 229.4, 286.7, 288.8, 358.4, 448.0, 560.1, 700.4, 875.5, 1094.7, 1368.1, 1710.1, 2138.1, 2672.6, 3340.8, 4175.9, 5219.8, 6524.9, 8156.2, 10195.5, 12744.7, 15930.9, 19913.2, 24891.9, 31114.8, 38893.6, 48617.0, 60771.3, 75964.4, 94955.5, 118694.4, 148367.9, 185460.2, 231824.9, 289781.2, 362226.7, 452783.6, 565979.6, 707474.4, 884343.3, 1105429.5, 1381786.6, 1727233.5, 2159042.0, 2698802.2, 3373503.0, 4216879.1, 5271098.9, 6588873.2, 8236091.9, 10295114.8, 12868893.7], \"xaxis\": \"x\", \"y\": [131979.0, 132375.9, 128964.7, 121131.7, 130912.0, 58763.1, 57274.7, 58120.0, 56498.5, 58333.1, 56990.4, 54361.5, 53945.5, 54332.2, 52475.5, 49666.9, 49841.2, 45230.3, 40497.8, 36583.8, 34654.3, 34412.2, 35486.4, 34525.2, 34515.5, 34521.9, 34522.4, 34514.5, 34418.7, 34243.7, 34219.0, 34199.7, 34214.0, 34338.1, 34372.9, 34433.1, 34316.3, 33971.2, 32032.4, 26698.5, 20584.6, 18204.6, 17429.8, 17847.7, 17838.9, 17449.2, 17990.1, 17985.0, 17945.0, 17976.5, 17582.6, 17696.5, 18042.6, 17586.0, 17991.8, 17954.4, 17470.3, 17993.9, 17602.6, 17846.6, 17852.3, 18037.0, 14402.9, 14477.5, 14363.1, 14497.7, 14457.1, 14217.0, 14422.3, 14411.9, 13970.9], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"arch=HSW<br>size(KB)=%{x}<br>bandwidth(MB/s)=%{y}\", \"legendgroup\": \"arch=HSW\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"arch=HSW\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [5.6, 7.2, 9.2, 12.3, 15.9, 20.5, 27.1, 35.3, 45.6, 59.4, 74.8, 77.3, 93.7, 100.9, 117.2, 131.1, 146.4, 170.5, 183.3, 222.2, 229.4, 286.7, 288.8, 358.4, 448.0, 560.1, 700.4, 875.5, 1094.7, 1368.1, 1710.1, 2138.1, 2672.6, 3340.8, 4175.9, 5219.8, 6524.9, 8156.2, 10195.5, 12744.7, 15930.9, 19913.2, 24891.9, 31114.8, 38893.6, 48617.0, 60771.3, 75964.4, 94955.5, 118694.4, 148367.9, 185460.2, 231824.9, 289781.2, 362226.7, 452783.6, 565979.6, 707474.4, 884343.3, 1105429.5, 1381786.6, 1727233.5, 2159042.0, 2698802.2, 3373503.0, 4216879.1, 5271098.9, 6588873.2, 8236091.9, 10295114.8, 12868893.7], \"xaxis\": \"x\", \"y\": [200000.9, 208984.9, 217589.3, 204659.1, 211097.3, 66911.4, 66181.2, 65873.1, 66084.9, 66604.6, 64056.0, 65985.7, 60844.1, 61207.3, 57586.5, 49769.7, 46331.4, 46269.7, 40219.6, 39856.0, 39725.3, 38328.8, 38307.1, 38252.2, 38302.2, 38321.8, 38340.2, 38327.3, 38355.0, 38322.4, 38313.7, 38259.2, 38077.9, 38136.7, 38163.2, 38157.5, 37338.4, 32193.2, 24379.2, 19923.7, 18690.3, 18649.7, 18694.5, 18648.7, 18651.9, 18551.3, 18580.8, 18563.5, 18518.1, 18536.6, 18601.3, 18580.2, 18575.2, 18588.6, 18539.4, 18460.2, 18539.5, 18519.1, 18596.0, 18505.7, 18592.7, 18560.8, 14368.7, 14345.8, 14376.6, 14377.4, 14417.8, 14421.2, 14342.0, 12545.6, 11350.1], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Copy (a[i] = b[i]) on SKL/HSW/IVB\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"size(KB)\"}, \"type\": \"log\"}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"bandwidth(MB/s)\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('f6e01e32-226d-4229-9498-4e4a2a1257b3');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n",
+    "\n",
+    "fig = px.line(bandwidth, x='size(KB)', y='bandwidth(MB/s)', color='arch', title='Copy (a[i] = b[i]) on SKL/HSW/IVB', log_x=True)\n",
+    "fig.show()\n",
+    "#fig.update_yaxes(range=[0, 250000])\n",
+    "#iplot(fig, image='svg', filename='copy', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Documented Data (from likwid-topology and kerncraft)\n",
+    "\n",
+    "| Cache| SKL                |BDW                   | IVB            |\n",
+    "|----|----------------------|----------------------|----------------|\n",
+    "| L1 | 20x**32 KiB**        | 18x**32 KiB**        | 10x**32 KiB**  |\n",
+    "| L2 | 20x**1 MiB**         | 18x**256 KiB**       | 10x**256 KiB** |\n",
+    "| L3 | 2x14MiB = **28 MiB** | 2x11MiB = **22 MiB** | 1x **25 MiB**  |\n",
+    "\n",
+    "| Bandwidth      | SKL   | BDW  | IVB  |\n",
+    "|----------------|-------|------|------|\n",
+    "| Single (GiB/s) | 12.16 | 9.06 | 9.65 |"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 23,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_list-aa-pv-soa<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_list-aa-pv-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          81.61672,
+          65.625642,
+          65.955476,
+          65.056913,
+          64.500642,
+          64.336361,
+          63.94223,
+          63.852691,
+          64.717163
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_list-aa-pv-soa<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_list-aa-pv-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          125,
+          150,
+          175,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          53.17684200000001,
+          35.551512,
+          38.20541,
+          38.861481,
+          38.174846,
+          39.913733,
+          40.919421,
+          42.110203999999996,
+          42.653871,
+          42.301823,
+          43.450167
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_list-aa-pv-soa<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_list-aa-pv-soa",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          38.554802,
+          35.642081,
+          35.410995,
+          35.095824,
+          34.818413,
+          34.972204999999995,
+          34.928681,
+          34.824401,
+          34.917493
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_lbmpy(FTTFTT) <br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_lbmpy(FTTFTT) ",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_lbmpy(FTTFTT) ",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          26.87,
+          29.27,
+          31.75,
+          31.3,
+          31.71,
+          33.13,
+          31.38,
+          33.19,
+          33.05
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_ECM(FTTFTT)<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_ECM(FTTFTT)",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_ECM(FTTFTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          47.34,
+          52.75,
+          52.82,
+          56.44,
+          55.27,
+          54.67,
+          54.32,
+          55.27,
+          55.04
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_lbmpy(FTFTTT)<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_lbmpy(FTFTTT)",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_lbmpy(FTFTTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          29.54,
+          33.01,
+          36.94,
+          38.81,
+          39.54,
+          40.12,
+          37.5,
+          38.07,
+          37.3
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_ECM(FTFTTT)<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_ECM(FTFTTT)",
+         "line": {
+          "color": "#FF6692",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_ECM(FTFTTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          22.65,
+          20.93,
+          20.95,
+          15.8,
+          15.69,
+          15.81,
+          15.74,
+          15.81,
+          15.81
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_lbmpy(FTFTTF)<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_lbmpy(FTFTTF)",
+         "line": {
+          "color": "#B6E880",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_lbmpy(FTFTTF)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          5.07,
+          5.43,
+          5.77,
+          7.56,
+          14.46,
+          21.92,
+          21.5,
+          21.54,
+          21.68
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_ECM(FTFTTF)<br>dim_x=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_ECM(FTFTTF)",
+         "line": {
+          "color": "#FF97FF",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_ECM(FTFTTF)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          10,
+          25,
+          50,
+          100,
+          150,
+          200,
+          250,
+          300,
+          500
+         ],
+         "xaxis": "x",
+         "y": [
+          4.23,
+          3.89,
+          4.11,
+          12.33,
+          12.34,
+          12.4,
+          12.2,
+          12.24,
+          12.68
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "title": {
+         "text": "Scaling of most inner dimension"
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "dim_x"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"2a4fbfdc-5d26-40ef-9c56-f65c7bb03dec\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"2a4fbfdc-5d26-40ef-9c56-f65c7bb03dec\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '2a4fbfdc-5d26-40ef-9c56-f65c7bb03dec',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_list-aa-pv-soa<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_list-aa-pv-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [81.61672, 65.625642, 65.955476, 65.056913, 64.500642, 64.336361, 63.94223, 63.852691, 64.717163], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_list-aa-pv-soa<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_list-aa-pv-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 125, 150, 175, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [53.17684200000001, 35.551512, 38.20541, 38.861481, 38.174846, 39.913733, 40.919421, 42.110203999999996, 42.653871, 42.301823, 43.450167], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_list-aa-pv-soa<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_list-aa-pv-soa\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [38.554802, 35.642081, 35.410995, 35.095824, 34.818413, 34.972204999999995, 34.928681, 34.824401, 34.917493], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_lbmpy(FTTFTT) <br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_lbmpy(FTTFTT) \", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_lbmpy(FTTFTT) \", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [26.87, 29.27, 31.75, 31.3, 31.71, 33.13, 31.38, 33.19, 33.05], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_ECM(FTTFTT)<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_ECM(FTTFTT)\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_ECM(FTTFTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [47.34, 52.75, 52.82, 56.44, 55.27, 54.67, 54.32, 55.27, 55.04], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_lbmpy(FTFTTT)<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_lbmpy(FTFTTT)\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_lbmpy(FTFTTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [29.54, 33.01, 36.94, 38.81, 39.54, 40.12, 37.5, 38.07, 37.3], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_ECM(FTFTTT)<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_ECM(FTFTTT)\", \"line\": {\"color\": \"#FF6692\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_ECM(FTFTTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [22.65, 20.93, 20.95, 15.8, 15.69, 15.81, 15.74, 15.81, 15.81], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_lbmpy(FTFTTF)<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_lbmpy(FTFTTF)\", \"line\": {\"color\": \"#B6E880\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_lbmpy(FTFTTF)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [5.07, 5.43, 5.77, 7.56, 14.46, 21.92, 21.5, 21.54, 21.68], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_ECM(FTFTTF)<br>dim_x=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_ECM(FTFTTF)\", \"line\": {\"color\": \"#FF97FF\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_ECM(FTFTTF)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [10, 25, 50, 100, 150, 200, 250, 300, 500], \"xaxis\": \"x\", \"y\": [4.23, 3.89, 4.11, 12.33, 12.34, 12.4, 12.2, 12.24, 12.68], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Scaling of most inner dimension\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"dim_x\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('2a4fbfdc-5d26-40ef-9c56-f65c7bb03dec');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# Scaling of both RRZE and lbmpy benchmarks\n",
+    "# lbmpy legend code (F=False, T=True): compressible - cse_pdfs - cse_global - split - aligned - NT stores\n",
+    "#                       SKL(gcc/icc) :      F/F          F/T         T/T       T/F      T/T        F/T\n",
+    "#                       HSW(gcc/icc) :      F/F          T/T         F/F       T/T      T/T        T/T\n",
+    "#                       IVB(gcc/icc) :      F/F          F/T         T/F       T/T      T/T        F/F\n",
+    "\n",
+    "# y = MFLUPs, cyCL\n",
+    "fig = px.line(df_fastest_dim_combined, x='dim_x', y='MFLUPS', color='kernel',\n",
+    "              title='Scaling of most inner dimension')#, log_x=True)\n",
+    "fig.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 124,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_list-aa-pv-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          67.076375,
+          117.551826,
+          140.40243700000002,
+          182.92020300000001,
+          231.835619,
+          225.08742400000003,
+          209.76776600000002,
+          235.50794700000003,
+          273.60733700000003,
+          282.362089,
+          216.991323,
+          280.970117,
+          269.231271,
+          269.457652,
+          289.291636,
+          305.164386,
+          287.050721,
+          256.615809,
+          262.170616,
+          285.835594,
+          308.717644,
+          336.54634300000004,
+          355.997338,
+          358.98419900000005,
+          358.94890499999997,
+          398.80854300000004,
+          398.43564100000003,
+          406.05000099999995,
+          487.474867,
+          455.59477699999997,
+          397.489692,
+          387.376761,
+          518.4281980000001,
+          553.33537,
+          574.601258,
+          523.3874400000001,
+          461.18745700000005,
+          427.285017,
+          465.16572199999996,
+          523.318765
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_list-aa-pv-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          43.129244,
+          59.953843000000006,
+          70.643478,
+          69.84796700000001,
+          72.329025,
+          72.096638,
+          72.752065,
+          79.994555,
+          90.804799,
+          109.55653999999998,
+          119.46996899999999,
+          125.22165700000001,
+          130.590676,
+          130.888129,
+          146.185461,
+          167.943484,
+          170.119085,
+          191.784008,
+          193.128701,
+          192.831778,
+          201.500549,
+          201.091882,
+          197.72356000000002,
+          215.449528,
+          245.21334700000003,
+          251.479031,
+          253.848623,
+          266.535671,
+          200.796309,
+          217.17335400000002,
+          211.179833,
+          214.180414,
+          214.02227599999998,
+          201.516913,
+          197.35287,
+          219.35372200000003,
+          213.132217,
+          212.33381400000002,
+          189.457658,
+          190.405815
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_list-aa-pv-soa",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          34.697559000000005,
+          69.145325,
+          97.72789399999999,
+          113.243726,
+          119.20685900000001,
+          120.64711100000001,
+          122.753184,
+          121.67240600000001,
+          123.17816,
+          122.924848,
+          113.26059099999999,
+          144.750968,
+          157.192063,
+          187.267593,
+          190.937704,
+          200.674904,
+          223.04259900000002,
+          228.27838799999998,
+          240.89477799999997,
+          232.09672,
+          139.351175,
+          154.09456200000002,
+          158.075605,
+          170.130749,
+          169.05465700000002,
+          173.563863,
+          177.808843,
+          171.22288500000002,
+          173.158711,
+          171.517543,
+          183.24280900000002,
+          188.184935,
+          194.234454,
+          202.05476299999998,
+          192.067697,
+          207.471053,
+          202.54255600000002,
+          208.874648,
+          206.21568200000002,
+          214.945144
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_lbmpy(FTTFTT)<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_lbmpy(FTTFTT)",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_lbmpy(FTTFTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          34.368358,
+          68.588656,
+          100.288286,
+          132.083201,
+          164.679157,
+          188.89228400000002,
+          223.177979,
+          233.09749300000001,
+          261.868716,
+          268.668323,
+          269.290452,
+          257.19644300000004,
+          268.43170499999997,
+          275.506782,
+          270.195264,
+          258.625809,
+          273.307295,
+          273.02727200000004,
+          259.930612,
+          275.075161,
+          169.70663000000002,
+          173.587144,
+          175.59041100000002,
+          176.53965300000002,
+          187.352677,
+          215.449796,
+          220.47954,
+          223.70217999999997,
+          227.818264,
+          230.203194,
+          229.373149,
+          227.513286,
+          241.47368500000002,
+          243.59866499999998,
+          239.578435,
+          239.793017,
+          235.745045,
+          236.498946,
+          266.449931,
+          269.941946
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_lbmpy(FTFTTT)<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_lbmpy(FTFTTT)",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_lbmpy(FTFTTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          38.295695,
+          65.642395,
+          73.311287,
+          73.777512,
+          74.012683,
+          72.002788,
+          71.144278,
+          65.298885,
+          61.241166,
+          57.191387,
+          54.738603000000005,
+          52.783342000000005,
+          51.743631,
+          49.832099,
+          50.43603,
+          51.088243,
+          51.367608000000004,
+          52.376293,
+          52.176383,
+          51.829325,
+          51.546814000000005,
+          50.682803,
+          50.77268,
+          49.35605,
+          48.32952,
+          48.515978000000004,
+          47.63425,
+          46.869419,
+          30.000135999999998,
+          30.189996,
+          30.189996,
+          31.589528,
+          27.258494,
+          29.999869,
+          29.7509,
+          29.81265,
+          24.973905,
+          26.797653000000004,
+          27.572363,
+          24.461554
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_lbmpy(FTFTTF)<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_lbmpy(FTFTTF)",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_lbmpy(FTFTTF)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          21.632673999999998,
+          41.779258,
+          59.252775,
+          70.286488,
+          77.778687,
+          80.347195,
+          83.921386,
+          83.306321,
+          85.313286,
+          85.699031,
+          36.645787,
+          37.633604999999996,
+          37.339056,
+          38.236902,
+          37.534942,
+          36.645811,
+          38.135028999999996,
+          37.121097,
+          37.097034,
+          37.169258,
+          34.39948,
+          31.485424,
+          28.923983000000003,
+          29.475111,
+          25.542348,
+          27.759675,
+          25.530955,
+          24.974014,
+          24.101249,
+          23.2307,
+          21.294757999999998,
+          22.237925,
+          20.807133,
+          20.69428,
+          21.366345000000003,
+          20.604886999999998,
+          19.469506,
+          19.195272,
+          19.377232,
+          20.642055
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "margin": {
+         "t": 60
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "threads"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"e9034652-c5b5-48b0-951f-45ca26c28e54\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"e9034652-c5b5-48b0-951f-45ca26c28e54\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        'e9034652-c5b5-48b0-951f-45ca26c28e54',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_list-aa-pv-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [67.076375, 117.551826, 140.40243700000002, 182.92020300000001, 231.835619, 225.08742400000003, 209.76776600000002, 235.50794700000003, 273.60733700000003, 282.362089, 216.991323, 280.970117, 269.231271, 269.457652, 289.291636, 305.164386, 287.050721, 256.615809, 262.170616, 285.835594, 308.717644, 336.54634300000004, 355.997338, 358.98419900000005, 358.94890499999997, 398.80854300000004, 398.43564100000003, 406.05000099999995, 487.474867, 455.59477699999997, 397.489692, 387.376761, 518.4281980000001, 553.33537, 574.601258, 523.3874400000001, 461.18745700000005, 427.285017, 465.16572199999996, 523.318765], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_list-aa-pv-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [43.129244, 59.953843000000006, 70.643478, 69.84796700000001, 72.329025, 72.096638, 72.752065, 79.994555, 90.804799, 109.55653999999998, 119.46996899999999, 125.22165700000001, 130.590676, 130.888129, 146.185461, 167.943484, 170.119085, 191.784008, 193.128701, 192.831778, 201.500549, 201.091882, 197.72356000000002, 215.449528, 245.21334700000003, 251.479031, 253.848623, 266.535671, 200.796309, 217.17335400000002, 211.179833, 214.180414, 214.02227599999998, 201.516913, 197.35287, 219.35372200000003, 213.132217, 212.33381400000002, 189.457658, 190.405815], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_list-aa-pv-soa\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [34.697559000000005, 69.145325, 97.72789399999999, 113.243726, 119.20685900000001, 120.64711100000001, 122.753184, 121.67240600000001, 123.17816, 122.924848, 113.26059099999999, 144.750968, 157.192063, 187.267593, 190.937704, 200.674904, 223.04259900000002, 228.27838799999998, 240.89477799999997, 232.09672, 139.351175, 154.09456200000002, 158.075605, 170.130749, 169.05465700000002, 173.563863, 177.808843, 171.22288500000002, 173.158711, 171.517543, 183.24280900000002, 188.184935, 194.234454, 202.05476299999998, 192.067697, 207.471053, 202.54255600000002, 208.874648, 206.21568200000002, 214.945144], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_lbmpy(FTTFTT)<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_lbmpy(FTTFTT)\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_lbmpy(FTTFTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [34.368358, 68.588656, 100.288286, 132.083201, 164.679157, 188.89228400000002, 223.177979, 233.09749300000001, 261.868716, 268.668323, 269.290452, 257.19644300000004, 268.43170499999997, 275.506782, 270.195264, 258.625809, 273.307295, 273.02727200000004, 259.930612, 275.075161, 169.70663000000002, 173.587144, 175.59041100000002, 176.53965300000002, 187.352677, 215.449796, 220.47954, 223.70217999999997, 227.818264, 230.203194, 229.373149, 227.513286, 241.47368500000002, 243.59866499999998, 239.578435, 239.793017, 235.745045, 236.498946, 266.449931, 269.941946], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_lbmpy(FTFTTT)<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_lbmpy(FTFTTT)\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_lbmpy(FTFTTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [38.295695, 65.642395, 73.311287, 73.777512, 74.012683, 72.002788, 71.144278, 65.298885, 61.241166, 57.191387, 54.738603000000005, 52.783342000000005, 51.743631, 49.832099, 50.43603, 51.088243, 51.367608000000004, 52.376293, 52.176383, 51.829325, 51.546814000000005, 50.682803, 50.77268, 49.35605, 48.32952, 48.515978000000004, 47.63425, 46.869419, 30.000135999999998, 30.189996, 30.189996, 31.589528, 27.258494, 29.999869, 29.7509, 29.81265, 24.973905, 26.797653000000004, 27.572363, 24.461554], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_lbmpy(FTFTTF)<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_lbmpy(FTFTTF)\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_lbmpy(FTFTTF)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [21.632673999999998, 41.779258, 59.252775, 70.286488, 77.778687, 80.347195, 83.921386, 83.306321, 85.313286, 85.699031, 36.645787, 37.633604999999996, 37.339056, 38.236902, 37.534942, 36.645811, 38.135028999999996, 37.121097, 37.097034, 37.169258, 34.39948, 31.485424, 28.923983000000003, 29.475111, 25.542348, 27.759675, 25.530955, 24.974014, 24.101249, 23.2307, 21.294757999999998, 22.237925, 20.807133, 20.69428, 21.366345000000003, 20.604886999999998, 19.469506, 19.195272, 19.377232, 20.642055], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"margin\": {\"t\": 60}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"threads\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('e9034652-c5b5-48b0-951f-45ca26c28e54');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "linkText": "Export to plot.ly",
+        "plotlyServerURL": "https://plot.ly",
+        "showLink": false
+       },
+       "data": [
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_list-aa-pv-soa",
+         "line": {
+          "color": "#636efa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          67.076375,
+          117.551826,
+          140.40243700000002,
+          182.92020300000001,
+          231.835619,
+          225.08742400000003,
+          209.76776600000002,
+          235.50794700000003,
+          273.60733700000003,
+          282.362089,
+          216.991323,
+          280.970117,
+          269.231271,
+          269.457652,
+          289.291636,
+          305.164386,
+          287.050721,
+          256.615809,
+          262.170616,
+          285.835594,
+          308.717644,
+          336.54634300000004,
+          355.997338,
+          358.98419900000005,
+          358.94890499999997,
+          398.80854300000004,
+          398.43564100000003,
+          406.05000099999995,
+          487.474867,
+          455.59477699999997,
+          397.489692,
+          387.376761,
+          518.4281980000001,
+          553.33537,
+          574.601258,
+          523.3874400000001,
+          461.18745700000005,
+          427.285017,
+          465.16572199999996,
+          523.318765
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_list-aa-pv-soa",
+         "line": {
+          "color": "#EF553B",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          43.129244,
+          59.953843000000006,
+          70.643478,
+          69.84796700000001,
+          72.329025,
+          72.096638,
+          72.752065,
+          79.994555,
+          90.804799,
+          109.55653999999998,
+          119.46996899999999,
+          125.22165700000001,
+          130.590676,
+          130.888129,
+          146.185461,
+          167.943484,
+          170.119085,
+          191.784008,
+          193.128701,
+          192.831778,
+          201.500549,
+          201.091882,
+          197.72356000000002,
+          215.449528,
+          245.21334700000003,
+          251.479031,
+          253.848623,
+          266.535671,
+          200.796309,
+          217.17335400000002,
+          211.179833,
+          214.180414,
+          214.02227599999998,
+          201.516913,
+          197.35287,
+          219.35372200000003,
+          213.132217,
+          212.33381400000002,
+          189.457658,
+          190.405815
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_list-aa-pv-soa",
+         "line": {
+          "color": "#00cc96",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_list-aa-pv-soa",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          34.697559000000005,
+          69.145325,
+          97.72789399999999,
+          113.243726,
+          119.20685900000001,
+          120.64711100000001,
+          122.753184,
+          121.67240600000001,
+          123.17816,
+          122.924848,
+          113.26059099999999,
+          144.750968,
+          157.192063,
+          187.267593,
+          190.937704,
+          200.674904,
+          223.04259900000002,
+          228.27838799999998,
+          240.89477799999997,
+          232.09672,
+          139.351175,
+          154.09456200000002,
+          158.075605,
+          170.130749,
+          169.05465700000002,
+          173.563863,
+          177.808843,
+          171.22288500000002,
+          173.158711,
+          171.517543,
+          183.24280900000002,
+          188.184935,
+          194.234454,
+          202.05476299999998,
+          192.067697,
+          207.471053,
+          202.54255600000002,
+          208.874648,
+          206.21568200000002,
+          214.945144
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=SKL_lbmpy(FTTFTT)<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=SKL_lbmpy(FTTFTT)",
+         "line": {
+          "color": "#ab63fa",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=SKL_lbmpy(FTTFTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          34.368358,
+          68.588656,
+          100.288286,
+          132.083201,
+          164.679157,
+          188.89228400000002,
+          223.177979,
+          233.09749300000001,
+          261.868716,
+          268.668323,
+          269.290452,
+          257.19644300000004,
+          268.43170499999997,
+          275.506782,
+          270.195264,
+          258.625809,
+          273.307295,
+          273.02727200000004,
+          259.930612,
+          275.075161,
+          169.70663000000002,
+          173.587144,
+          175.59041100000002,
+          176.53965300000002,
+          187.352677,
+          215.449796,
+          220.47954,
+          223.70217999999997,
+          227.818264,
+          230.203194,
+          229.373149,
+          227.513286,
+          241.47368500000002,
+          243.59866499999998,
+          239.578435,
+          239.793017,
+          235.745045,
+          236.498946,
+          266.449931,
+          269.941946
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=HSW_lbmpy(FTFTTT)<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=HSW_lbmpy(FTFTTT)",
+         "line": {
+          "color": "#FFA15A",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=HSW_lbmpy(FTFTTT)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          38.295695,
+          65.642395,
+          73.311287,
+          73.777512,
+          74.012683,
+          72.002788,
+          71.144278,
+          65.298885,
+          61.241166,
+          57.191387,
+          54.738603000000005,
+          52.783342000000005,
+          51.743631,
+          49.832099,
+          50.43603,
+          51.088243,
+          51.367608000000004,
+          52.376293,
+          52.176383,
+          51.829325,
+          51.546814000000005,
+          50.682803,
+          50.77268,
+          49.35605,
+          48.32952,
+          48.515978000000004,
+          47.63425,
+          46.869419,
+          30.000135999999998,
+          30.189996,
+          30.189996,
+          31.589528,
+          27.258494,
+          29.999869,
+          29.7509,
+          29.81265,
+          24.973905,
+          26.797653000000004,
+          27.572363,
+          24.461554
+         ],
+         "yaxis": "y"
+        },
+        {
+         "hoverlabel": {
+          "namelength": 0
+         },
+         "hovertemplate": "kernel=IVB_lbmpy(FTFTTF)<br>threads=%{x}<br>MFLUPS=%{y}",
+         "legendgroup": "kernel=IVB_lbmpy(FTFTTF)",
+         "line": {
+          "color": "#19d3f3",
+          "dash": "solid"
+         },
+         "mode": "lines",
+         "name": "kernel=IVB_lbmpy(FTFTTF)",
+         "showlegend": true,
+         "type": "scatter",
+         "x": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8,
+          9,
+          10,
+          11,
+          12,
+          13,
+          14,
+          15,
+          16,
+          17,
+          18,
+          19,
+          20,
+          21,
+          22,
+          23,
+          24,
+          25,
+          26,
+          27,
+          28,
+          29,
+          30,
+          31,
+          32,
+          33,
+          34,
+          35,
+          36,
+          37,
+          38,
+          39,
+          40
+         ],
+         "xaxis": "x",
+         "y": [
+          21.632673999999998,
+          41.779258,
+          59.252775,
+          70.286488,
+          77.778687,
+          80.347195,
+          83.921386,
+          83.306321,
+          85.313286,
+          85.699031,
+          36.645787,
+          37.633604999999996,
+          37.339056,
+          38.236902,
+          37.534942,
+          36.645811,
+          38.135028999999996,
+          37.121097,
+          37.097034,
+          37.169258,
+          34.39948,
+          31.485424,
+          28.923983000000003,
+          29.475111,
+          25.542348,
+          27.759675,
+          25.530955,
+          24.974014,
+          24.101249,
+          23.2307,
+          21.294757999999998,
+          22.237925,
+          20.807133,
+          20.69428,
+          21.366345000000003,
+          20.604886999999998,
+          19.469506,
+          19.195272,
+          19.377232,
+          20.642055
+         ],
+         "yaxis": "y"
+        }
+       ],
+       "layout": {
+        "height": 600,
+        "legend": {
+         "tracegroupgap": 0
+        },
+        "margin": {
+         "t": 60
+        },
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#2a3f5f"
+            },
+            "error_y": {
+             "color": "#2a3f5f"
+            },
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "#E5ECF6",
+              "width": 0.5
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "baxis": {
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#EBF0F8"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#C8D4E3"
+             },
+             "line": {
+              "color": "white"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#2a3f5f",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#2a3f5f"
+          },
+          "geo": {
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "white"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "light"
+          },
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "radialaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "yaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           },
+           "zaxis": {
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
+            "gridwidth": 2,
+            "linecolor": "white",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "white"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#2a3f5f"
+           }
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           },
+           "bgcolor": "#E5ECF6",
+           "caxis": {
+            "gridcolor": "white",
+            "linecolor": "white",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "white",
+           "linecolor": "white",
+           "ticks": "",
+           "zerolinecolor": "white",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "xaxis": {
+         "anchor": "y",
+         "domain": [
+          0,
+          0.98
+         ],
+         "title": {
+          "text": "threads"
+         }
+        },
+        "yaxis": {
+         "anchor": "x",
+         "domain": [
+          0,
+          1
+         ],
+         "title": {
+          "text": "MFLUPS"
+         }
+        }
+       }
+      },
+      "text/html": [
+       "<div>\n",
+       "        \n",
+       "        \n",
+       "            <div id=\"20cd99c4-00a7-4ebd-ae0c-acc8fd95381a\" class=\"plotly-graph-div\" style=\"height:600px; width:100%;\"></div>\n",
+       "            <script type=\"text/javascript\">\n",
+       "                require([\"plotly\"], function(Plotly) {\n",
+       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
+       "                    \n",
+       "                if (document.getElementById(\"20cd99c4-00a7-4ebd-ae0c-acc8fd95381a\")) {\n",
+       "                    Plotly.newPlot(\n",
+       "                        '20cd99c4-00a7-4ebd-ae0c-acc8fd95381a',\n",
+       "                        [{\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_list-aa-pv-soa\", \"line\": {\"color\": \"#636efa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [67.076375, 117.551826, 140.40243700000002, 182.92020300000001, 231.835619, 225.08742400000003, 209.76776600000002, 235.50794700000003, 273.60733700000003, 282.362089, 216.991323, 280.970117, 269.231271, 269.457652, 289.291636, 305.164386, 287.050721, 256.615809, 262.170616, 285.835594, 308.717644, 336.54634300000004, 355.997338, 358.98419900000005, 358.94890499999997, 398.80854300000004, 398.43564100000003, 406.05000099999995, 487.474867, 455.59477699999997, 397.489692, 387.376761, 518.4281980000001, 553.33537, 574.601258, 523.3874400000001, 461.18745700000005, 427.285017, 465.16572199999996, 523.318765], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_list-aa-pv-soa\", \"line\": {\"color\": \"#EF553B\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [43.129244, 59.953843000000006, 70.643478, 69.84796700000001, 72.329025, 72.096638, 72.752065, 79.994555, 90.804799, 109.55653999999998, 119.46996899999999, 125.22165700000001, 130.590676, 130.888129, 146.185461, 167.943484, 170.119085, 191.784008, 193.128701, 192.831778, 201.500549, 201.091882, 197.72356000000002, 215.449528, 245.21334700000003, 251.479031, 253.848623, 266.535671, 200.796309, 217.17335400000002, 211.179833, 214.180414, 214.02227599999998, 201.516913, 197.35287, 219.35372200000003, 213.132217, 212.33381400000002, 189.457658, 190.405815], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_list-aa-pv-soa<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_list-aa-pv-soa\", \"line\": {\"color\": \"#00cc96\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_list-aa-pv-soa\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [34.697559000000005, 69.145325, 97.72789399999999, 113.243726, 119.20685900000001, 120.64711100000001, 122.753184, 121.67240600000001, 123.17816, 122.924848, 113.26059099999999, 144.750968, 157.192063, 187.267593, 190.937704, 200.674904, 223.04259900000002, 228.27838799999998, 240.89477799999997, 232.09672, 139.351175, 154.09456200000002, 158.075605, 170.130749, 169.05465700000002, 173.563863, 177.808843, 171.22288500000002, 173.158711, 171.517543, 183.24280900000002, 188.184935, 194.234454, 202.05476299999998, 192.067697, 207.471053, 202.54255600000002, 208.874648, 206.21568200000002, 214.945144], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=SKL_lbmpy(FTTFTT)<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=SKL_lbmpy(FTTFTT)\", \"line\": {\"color\": \"#ab63fa\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=SKL_lbmpy(FTTFTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [34.368358, 68.588656, 100.288286, 132.083201, 164.679157, 188.89228400000002, 223.177979, 233.09749300000001, 261.868716, 268.668323, 269.290452, 257.19644300000004, 268.43170499999997, 275.506782, 270.195264, 258.625809, 273.307295, 273.02727200000004, 259.930612, 275.075161, 169.70663000000002, 173.587144, 175.59041100000002, 176.53965300000002, 187.352677, 215.449796, 220.47954, 223.70217999999997, 227.818264, 230.203194, 229.373149, 227.513286, 241.47368500000002, 243.59866499999998, 239.578435, 239.793017, 235.745045, 236.498946, 266.449931, 269.941946], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=HSW_lbmpy(FTFTTT)<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=HSW_lbmpy(FTFTTT)\", \"line\": {\"color\": \"#FFA15A\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=HSW_lbmpy(FTFTTT)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [38.295695, 65.642395, 73.311287, 73.777512, 74.012683, 72.002788, 71.144278, 65.298885, 61.241166, 57.191387, 54.738603000000005, 52.783342000000005, 51.743631, 49.832099, 50.43603, 51.088243, 51.367608000000004, 52.376293, 52.176383, 51.829325, 51.546814000000005, 50.682803, 50.77268, 49.35605, 48.32952, 48.515978000000004, 47.63425, 46.869419, 30.000135999999998, 30.189996, 30.189996, 31.589528, 27.258494, 29.999869, 29.7509, 29.81265, 24.973905, 26.797653000000004, 27.572363, 24.461554], \"yaxis\": \"y\"}, {\"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"kernel=IVB_lbmpy(FTFTTF)<br>threads=%{x}<br>MFLUPS=%{y}\", \"legendgroup\": \"kernel=IVB_lbmpy(FTFTTF)\", \"line\": {\"color\": \"#19d3f3\", \"dash\": \"solid\"}, \"mode\": \"lines\", \"name\": \"kernel=IVB_lbmpy(FTFTTF)\", \"showlegend\": true, \"type\": \"scatter\", \"x\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], \"xaxis\": \"x\", \"y\": [21.632673999999998, 41.779258, 59.252775, 70.286488, 77.778687, 80.347195, 83.921386, 83.306321, 85.313286, 85.699031, 36.645787, 37.633604999999996, 37.339056, 38.236902, 37.534942, 36.645811, 38.135028999999996, 37.121097, 37.097034, 37.169258, 34.39948, 31.485424, 28.923983000000003, 29.475111, 25.542348, 27.759675, 25.530955, 24.974014, 24.101249, 23.2307, 21.294757999999998, 22.237925, 20.807133, 20.69428, 21.366345000000003, 20.604886999999998, 19.469506, 19.195272, 19.377232, 20.642055], \"yaxis\": \"y\"}],\n",
+       "                        {\"height\": 600, \"legend\": {\"tracegroupgap\": 0}, \"margin\": {\"t\": 60}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.98], \"title\": {\"text\": \"threads\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"MFLUPS\"}}},\n",
+       "                        {\"responsive\": true}\n",
+       "                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('20cd99c4-00a7-4ebd-ae0c-acc8fd95381a');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        }).then(function(){\n",
+       "                            function downloadimage(format, height, width, filename) {var p = document.getElementById('20cd99c4-00a7-4ebd-ae0c-acc8fd95381a');Plotly.downloadImage(p, {format: format, height: height, width: width, filename: filename});};if(document.readyState == 'complete') {downloadimage('svg', 600, 1280, 'sockel_scaling');}\n",
+       "                        })\n",
+       "                };\n",
+       "                });\n",
+       "            </script>\n",
+       "        </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# Single node strong scaling\n",
+    "# y = cyCL or MFLUPS\n",
+    "compressed = df_fastest_threads_combined#[df_fastest_threads_combined['kernel'] != 'SKL_lbmpy(FTTFTT)']\n",
+    "compressed = compressed[compressed['threads'] <= 40]\n",
+    "\n",
+    "fig = px.line(compressed, x='threads', y='MFLUPS', color='kernel')#, title='Single node strong scaling')\n",
+    "fig.show()\n",
+    "#fig.update_yaxes(range=[0, 600])\n",
+    "iplot(fig, image='svg', filename='sockel_scaling', image_width=1280)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.6.8"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/benchmarks/results_copy.csv b/benchmarks/results_copy.csv
new file mode 100644
index 0000000000000000000000000000000000000000..56bf091261d875b28ec92781336737a8f2b9e662
--- /dev/null
+++ b/benchmarks/results_copy.csv
@@ -0,0 +1,214 @@
+size(KB),bandwidth(MB/s),arch
+5.6 , 122637.181 , SKL
+7.2 , 130287.758 , SKL
+9.2 , 121134.042 , SKL
+12.3 , 125219.530 , SKL
+15.9 , 126451.182 , SKL
+20.5 , 35914.807 , SKL
+27.1 , 32970.346 , SKL
+35.3 , 33353.212 , SKL
+45.6 , 33839.993 , SKL
+59.4 , 34890.281 , SKL
+74.8 , 32765.905 , SKL
+77.3 , 34278.482 , SKL
+93.7 , 34519.576 , SKL
+100.9 , 33914.559 , SKL
+117.2 , 33891.170 , SKL
+131.1 , 34010.588 , SKL
+146.4 , 32508.505 , SKL
+170.5 , 35284.178 , SKL
+183.3 , 32768.424 , SKL
+222.2 , 35411.033 , SKL
+229.4 , 34983.270 , SKL
+286.7 , 34802.085 , SKL
+288.8 , 35153.854 , SKL
+358.4 , 34151.361 , SKL
+448.0 , 25199.772 , SKL
+560.1 , 20106.033 , SKL
+700.4 , 13849.023 , SKL
+875.5 , 12097.791 , SKL
+1094.7 , 11714.992 , SKL
+1368.1 , 11698.487 , SKL
+1710.1 , 11697.628 , SKL
+2138.1 , 11702.117 , SKL
+2672.6 , 11700.643 , SKL
+3340.8 , 11699.699 , SKL
+4175.9 , 11701.426 , SKL
+5219.8 , 11698.032 , SKL
+6524.9 , 11672.700 , SKL
+8156.2 , 11606.848 , SKL
+10195.5 , 10492.545 , SKL
+12744.7 , 9994.281 , SKL
+15930.9 , 9288.141 , SKL
+19913.2 , 8644.076 , SKL
+24891.9 , 8194.597 , SKL
+31114.8 , 7932.161 , SKL
+38893.6 , 7686.775 , SKL
+48617.0 , 7480.447 , SKL
+60771.3 , 7457.108 , SKL
+75964.4 , 7383.071 , SKL
+94955.5 , 7319.838 , SKL
+118694.4 , 7325.328 , SKL
+148367.9 , 7291.583 , SKL
+185460.2 , 7256.603 , SKL
+231824.9 , 7251.765 , SKL
+289781.2 , 7237.743 , SKL
+362226.7 , 7231.138 , SKL
+452783.6 , 7000.450 , SKL
+565979.6 , 7016.291 , SKL
+707474.4 , 7000.591 , SKL
+884343.3 , 6976.027 , SKL
+1105429.5 , 6947.314 , SKL
+1381786.6 , 6956.483 , SKL
+1727233.5 , 6959.797 , SKL
+2159042.0 , 6985.480 , SKL
+2698802.2 , 6918.532 , SKL
+3373503.0 , 6974.610 , SKL
+4216879.1 , 6996.664 , SKL
+5271098.9 , 6989.110 , SKL
+6588873.2 , 6912.764 , SKL
+8236091.9 , 6906.955 , SKL
+10295114.8 , 6887.639 , SKL
+12868893.7 , 6945.786 , SKL
+5.6 , 70697.011 , HSW
+7.2 , 71181.457 , HSW
+9.2 , 68594.023 , HSW
+12.3 , 68577.976 , HSW
+15.9 , 69821.229 , HSW
+20.5 , 18407.795 , HSW
+27.1 , 18090.896 , HSW
+35.3 , 18171.750 , HSW
+45.6 , 18113.761 , HSW
+59.4 , 18370.077 , HSW
+74.8 , 17964.949 , HSW
+77.3 , 18210.585 , HSW
+93.7 , 17878.412 , HSW
+100.9 , 17568.093 , HSW
+117.2 , 15596.991 , HSW
+131.1 , 14603.723 , HSW
+146.4 , 15407.547 , HSW
+170.5 , 12159.173 , HSW
+183.3 , 12570.070 , HSW
+222.2 , 12157.514 , HSW
+229.4 , 11718.687 , HSW
+286.7 , 11362.251 , HSW
+288.8 , 11403.678 , HSW
+358.4 , 11370.045 , HSW
+448.0 , 11362.125 , HSW
+560.1 , 11364.021 , HSW
+700.4 , 11362.986 , HSW
+875.5 , 11364.520 , HSW
+1094.7 , 11360.709 , HSW
+1368.1 , 11362.987 , HSW
+1710.1 , 11361.050 , HSW
+2138.1 , 11339.285 , HSW
+2672.6 , 11361.629 , HSW
+3340.8 , 11326.606 , HSW
+4175.9 , 11336.547 , HSW
+5219.8 , 11339.558 , HSW
+6524.9 , 11141.155 , HSW
+8156.2 , 10128.463 , HSW
+10195.5 , 7239.484 , HSW
+12744.7 , 5765.494 , HSW
+15930.9 , 5472.351 , HSW
+19913.2 , 5442.682 , HSW
+24891.9 , 5418.823 , HSW
+31114.8 , 5432.545 , HSW
+38893.6 , 5462.307 , HSW
+48617.0 , 5457.686 , HSW
+60771.3 , 5490.879 , HSW
+75964.4 , 5412.836 , HSW
+94955.5 , 5442.690 , HSW
+118694.4 , 5422.302 , HSW
+148367.9 , 5455.433 , HSW
+185460.2 , 5440.566 , HSW
+231824.9 , 5417.009 , HSW
+289781.2 , 5430.931 , HSW
+362226.7 , 5212.347 , HSW
+452783.6 , 5231.977 , HSW
+565979.6 , 5260.419 , HSW
+707474.4 , 5245.158 , HSW
+884343.3 , 5247.235 , HSW
+1105429.5 , 5239.657 , HSW
+1381786.6 , 5237.434 , HSW
+1727233.5 , 5230.521 , HSW
+2159042.0 , 5282.047 , HSW
+2698802.2 , 5268.550 , HSW
+3373503.0 , 5215.911 , HSW
+4216879.1 , 5151.471 , HSW
+5271098.9 , 5233.666 , HSW
+6588873.2 , 5284.204 , HSW
+8236091.9 , 5205.836 , HSW
+10295114.8 , 4977.785 , HSW
+12868893.7 , 4780.749 , HSW
+5.6 , 34439.576 , IVB
+7.2 , 34584.181 , IVB
+9.2 , 33715.635 , IVB
+12.3 , 31609.948 , IVB
+15.9 , 34268.695 , IVB
+20.5 , 15402.236 , IVB
+27.1 , 15028.655 , IVB
+35.3 , 15105.357 , IVB
+45.6 , 15137.084 , IVB
+59.4 , 15434.330 , IVB
+74.8 , 15017.771 , IVB
+77.3 , 14542.896 , IVB
+93.7 , 13997.794 , IVB
+100.9 , 14034.090 , IVB
+117.2 , 13404.522 , IVB
+131.1 , 13318.992 , IVB
+146.4 , 12685.789 , IVB
+170.5 , 12039.724 , IVB
+183.3 , 11056.293 , IVB
+222.2 , 9392.005 , IVB
+229.4 , 9141.621 , IVB
+286.7 , 9016.892 , IVB
+288.8 , 9063.205 , IVB
+358.4 , 9048.450 , IVB
+448.0 , 9048.831 , IVB
+560.1 , 9049.226 , IVB
+700.4 , 9048.950 , IVB
+875.5 , 9047.319 , IVB
+1094.7 , 9024.720 , IVB
+1368.1 , 8965.586 , IVB
+1710.1 , 8963.261 , IVB
+2138.1 , 8965.055 , IVB
+2672.6 , 9009.138 , IVB
+3340.8 , 9021.079 , IVB
+4175.9 , 9017.172 , IVB
+5219.8 , 9027.232 , IVB
+6524.9 , 9042.632 , IVB
+8156.2 , 8980.619 , IVB
+10195.5 , 8613.968 , IVB
+12744.7 , 7049.985 , IVB
+15930.9 , 5344.269 , IVB
+19913.2 , 4785.215 , IVB
+24891.9 , 4606.038 , IVB
+31114.8 , 4700.562 , IVB
+38893.6 , 4693.228 , IVB
+48617.0 , 4580.074 , IVB
+60771.3 , 4713.092 , IVB
+75964.4 , 4682.110 , IVB
+94955.5 , 4683.482 , IVB
+118694.4 , 4685.297 , IVB
+148367.9 , 4572.816 , IVB
+185460.2 , 4623.277 , IVB
+231824.9 , 4684.409 , IVB
+289781.2 , 4446.989 , IVB
+362226.7 , 4551.317 , IVB
+452783.6 , 4555.857 , IVB
+565979.6 , 4441.169 , IVB
+707474.4 , 4567.471 , IVB
+884343.3 , 4472.362 , IVB
+1105429.5 , 4529.825 , IVB
+1381786.6 , 4541.132 , IVB
+1727233.5 , 4577.725 , IVB
+2159042.0 , 4548.471 , IVB
+2698802.2 , 4579.007 , IVB
+3373503.0 , 4528.769 , IVB
+4216879.1 , 4579.039 , IVB
+5271098.9 , 4589.356 , IVB
+6588873.2 , 4516.524 , IVB
+8236091.9 , 4575.458 , IVB
+10295114.8 , 4584.285 , IVB
+12868893.7 , 4491.988 , IVB
diff --git a/benchmarks/results_lbmBench_node.csv b/benchmarks/results_lbmBench_node.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7f0553805ef55607d44cdd47b3c57418776de842
--- /dev/null
+++ b/benchmarks/results_lbmBench_node.csv
@@ -0,0 +1,161 @@
+MFLUPS,threads,dim_x,kernel
+71.300961,1,300,SKL_list-aa-pv-soa
+139.625497,2,300,SKL_list-aa-pv-soa
+198.792546,3,300,SKL_list-aa-pv-soa
+233.002063,4,300,SKL_list-aa-pv-soa
+263.471094,5,300,SKL_list-aa-pv-soa
+278.962847,6,300,SKL_list-aa-pv-soa
+289.866328,7,300,SKL_list-aa-pv-soa
+295.642622,8,300,SKL_list-aa-pv-soa
+300.564803,9,300,SKL_list-aa-pv-soa
+304.036085,10,300,SKL_list-aa-pv-soa
+291.346459,11,300,SKL_list-aa-pv-soa
+303.787689,12,300,SKL_list-aa-pv-soa
+306.366941,13,300,SKL_list-aa-pv-soa
+305.433488,14,300,SKL_list-aa-pv-soa
+306.040301,15,300,SKL_list-aa-pv-soa
+303.351495,16,300,SKL_list-aa-pv-soa
+305.048761,17,300,SKL_list-aa-pv-soa
+305.642449,18,300,SKL_list-aa-pv-soa
+304.967930,19,300,SKL_list-aa-pv-soa
+305.244473,20,300,SKL_list-aa-pv-soa
+331.759689,21,300,SKL_list-aa-pv-soa
+358.781699,22,300,SKL_list-aa-pv-soa
+368.300741,23,300,SKL_list-aa-pv-soa
+369.332360,24,300,SKL_list-aa-pv-soa
+416.337348,25,300,SKL_list-aa-pv-soa
+416.791818,26,300,SKL_list-aa-pv-soa
+420.095274,27,300,SKL_list-aa-pv-soa
+468.811668,28,300,SKL_list-aa-pv-soa
+474.427948,29,300,SKL_list-aa-pv-soa
+477.533452,30,300,SKL_list-aa-pv-soa
+495.759300,31,300,SKL_list-aa-pv-soa
+525.152637,32,300,SKL_list-aa-pv-soa
+536.112926,33,300,SKL_list-aa-pv-soa
+550.241717,34,300,SKL_list-aa-pv-soa
+559.098230,35,300,SKL_list-aa-pv-soa
+571.609670,36,300,SKL_list-aa-pv-soa
+589.883981,37,300,SKL_list-aa-pv-soa
+584.185122,38,300,SKL_list-aa-pv-soa
+570.488468,39,300,SKL_list-aa-pv-soa
+556.796545,40,300,SKL_list-aa-pv-soa
+34.947444,1,300,HSW_aa-vec-soa
+52.803471,2,300,HSW_aa-vec-soa
+57.968038,3,300,HSW_aa-vec-soa
+61.773449,4,300,HSW_aa-vec-soa
+61.019240,5,300,HSW_aa-vec-soa
+62.430261,6,300,HSW_aa-vec-soa
+62.664610,7,300,HSW_aa-vec-soa
+69.081450,8,300,HSW_aa-vec-soa
+81.169826,9,300,HSW_aa-vec-soa
+84.858721,10,300,HSW_aa-vec-soa
+98.688136,11,300,HSW_aa-vec-soa
+104.406628,12,300,HSW_aa-vec-soa
+107.844259,13,300,HSW_aa-vec-soa
+119.842486,14,300,HSW_aa-vec-soa
+129.265546,15,300,HSW_aa-vec-soa
+142.855709,16,300,HSW_aa-vec-soa
+148.431639,17,300,HSW_aa-vec-soa
+157.646702,18,300,HSW_aa-vec-soa
+165.561002,19,300,HSW_aa-vec-soa
+171.018980,20,300,HSW_aa-vec-soa
+173.477431,21,300,HSW_aa-vec-soa
+190.954751,22,300,HSW_aa-vec-soa
+205.472673,23,300,HSW_aa-vec-soa
+214.464199,24,300,HSW_aa-vec-soa
+216.373615,25,300,HSW_aa-vec-soa
+213.370989,26,300,HSW_aa-vec-soa
+218.198291,27,300,HSW_aa-vec-soa
+222.172498,28,300,HSW_aa-vec-soa
+181.913449,29,300,HSW_aa-vec-soa
+189.766709,30,300,HSW_aa-vec-soa
+187.478629,31,300,HSW_aa-vec-soa
+185.431107,32,300,HSW_aa-vec-soa
+182.997291,33,300,HSW_aa-vec-soa
+191.281637,34,300,HSW_aa-vec-soa
+189.604442,35,300,HSW_aa-vec-soa
+187.682591,36,300,HSW_aa-vec-soa
+186.211866,37,300,HSW_aa-vec-soa
+189.636873,38,300,HSW_aa-vec-soa
+183.873819,39,300,HSW_aa-vec-soa
+192.624551,40,300,HSW_aa-vec-soa
+34.947444,1,300,HSW_aa-vec-soa
+52.803471,2,300,HSW_aa-vec-soa
+57.968038,3,300,HSW_aa-vec-soa
+61.773449,4,300,HSW_aa-vec-soa
+61.019240,5,300,HSW_aa-vec-soa
+62.430261,6,300,HSW_aa-vec-soa
+62.664610,7,300,HSW_aa-vec-soa
+69.081450,8,300,HSW_aa-vec-soa
+81.169826,9,300,HSW_aa-vec-soa
+84.858721,10,300,HSW_aa-vec-soa
+98.688136,11,300,HSW_aa-vec-soa
+104.406628,12,300,HSW_aa-vec-soa
+107.844259,13,300,HSW_aa-vec-soa
+119.842486,14,300,HSW_aa-vec-soa
+129.265546,15,300,HSW_aa-vec-soa
+142.855709,16,300,HSW_aa-vec-soa
+148.431639,17,300,HSW_aa-vec-soa
+157.646702,18,300,HSW_aa-vec-soa
+165.561002,19,300,HSW_aa-vec-soa
+171.018980,20,300,HSW_aa-vec-soa
+173.477431,21,300,HSW_aa-vec-soa
+190.954751,22,300,HSW_aa-vec-soa
+205.472673,23,300,HSW_aa-vec-soa
+214.464199,24,300,HSW_aa-vec-soa
+216.373615,25,300,HSW_aa-vec-soa
+213.370989,26,300,HSW_aa-vec-soa
+218.198291,27,300,HSW_aa-vec-soa
+222.172498,28,300,HSW_aa-vec-soa
+181.913449,29,300,HSW_aa-vec-soa
+189.766709,30,300,HSW_aa-vec-soa
+187.478629,31,300,HSW_aa-vec-soa
+185.431107,32,300,HSW_aa-vec-soa
+182.997291,33,300,HSW_aa-vec-soa
+191.281637,34,300,HSW_aa-vec-soa
+189.604442,35,300,HSW_aa-vec-soa
+187.682591,36,300,HSW_aa-vec-soa
+186.211866,37,300,HSW_aa-vec-soa
+189.636873,38,300,HSW_aa-vec-soa
+183.873819,39,300,HSW_aa-vec-soa
+192.624551,40,300,HSW_aa-vec-soa
+36.537485,1,300,HSW_list-aa-pv-soa
+60.020883,2,300,HSW_list-aa-pv-soa
+67.392318,3,300,HSW_list-aa-pv-soa
+71.857291,4,300,HSW_list-aa-pv-soa
+72.645297,5,300,HSW_list-aa-pv-soa
+75.547297,6,300,HSW_list-aa-pv-soa
+75.137206,7,300,HSW_list-aa-pv-soa
+87.071102,8,300,HSW_list-aa-pv-soa
+100.995348,9,300,HSW_list-aa-pv-soa
+114.387132,10,300,HSW_list-aa-pv-soa
+134.712290,11,300,HSW_list-aa-pv-soa
+136.390739,12,300,HSW_list-aa-pv-soa
+138.776088,13,300,HSW_list-aa-pv-soa
+130.236396,14,300,HSW_list-aa-pv-soa
+154.755945,15,300,HSW_list-aa-pv-soa
+172.068988,16,300,HSW_list-aa-pv-soa
+178.742767,17,300,HSW_list-aa-pv-soa
+193.666094,18,300,HSW_list-aa-pv-soa
+191.692165,19,300,HSW_list-aa-pv-soa
+190.493757,20,300,HSW_list-aa-pv-soa
+202.242030,21,300,HSW_list-aa-pv-soa
+208.094114,22,300,HSW_list-aa-pv-soa
+200.699333,23,300,HSW_list-aa-pv-soa
+223.859065,24,300,HSW_list-aa-pv-soa
+260.352282,25,300,HSW_list-aa-pv-soa
+261.139079,26,300,HSW_list-aa-pv-soa
+257.551295,27,300,HSW_list-aa-pv-soa
+273.503801,28,300,HSW_list-aa-pv-soa
+208.493344,29,300,HSW_list-aa-pv-soa
+224.060159,30,300,HSW_list-aa-pv-soa
+214.592159,31,300,HSW_list-aa-pv-soa
+222.703124,32,300,HSW_list-aa-pv-soa
+212.061999,33,300,HSW_list-aa-pv-soa
+199.572581,34,300,HSW_list-aa-pv-soa
+205.058816,35,300,HSW_list-aa-pv-soa
+223.776574,36,300,HSW_list-aa-pv-soa
+216.178148,37,300,HSW_list-aa-pv-soa
+202.603135,38,300,HSW_list-aa-pv-soa
+169.069581,39,300,HSW_list-aa-pv-soa
+204.971343,40,300,HSW_list-aa-pv-soa
diff --git a/benchmarks/results_lbmpy_node.csv b/benchmarks/results_lbmpy_node.csv
new file mode 100644
index 0000000000000000000000000000000000000000..cff0566f7b43d95904091b795f87fb4db0de16be
--- /dev/null
+++ b/benchmarks/results_lbmpy_node.csv
@@ -0,0 +1,81 @@
+MFLUPS,threads,dim_x,kernel
+34.276096,560.16,1,300,SKL_lbmpy(FTTFTT)
+68.233238,281.39,2,300,SKL_lbmpy(FTTFTT)
+101.106022,189.9,3,300,SKL_lbmpy(FTTFTT)
+132.655377,144.74,4,300,SKL_lbmpy(FTTFTT)
+164.85037,116.47,5,300,SKL_lbmpy(FTTFTT)
+191.410065,100.31,6,300,SKL_lbmpy(FTTFTT)
+226.251581,84.86,7,300,SKL_lbmpy(FTTFTT)
+232.039922,82.74,8,300,SKL_lbmpy(FTTFTT)
+259.349992,74.03,9,300,SKL_lbmpy(FTTFTT)
+265.510613,72.31,10,300,SKL_lbmpy(FTTFTT)
+268.255584,71.57,11,300,SKL_lbmpy(FTTFTT)
+256.142194,74.96,12,300,SKL_lbmpy(FTTFTT)
+268.411566,71.53,13,300,SKL_lbmpy(FTTFTT)
+272.072903,70.57,14,300,SKL_lbmpy(FTTFTT)
+269.42963,71.26,15,300,SKL_lbmpy(FTTFTT)
+255.060178,75.28,16,300,SKL_lbmpy(FTTFTT)
+270.983734,70.85,17,300,SKL_lbmpy(FTTFTT)
+267.861408,71.68,18,300,SKL_lbmpy(FTTFTT)
+257.042832,74.7,19,300,SKL_lbmpy(FTTFTT)
+270.650338,70.94,20,300,SKL_lbmpy(FTTFTT)
+169.775086,113.09,21,300,SKL_lbmpy(FTTFTT)
+171.27103,112.1,22,300,SKL_lbmpy(FTTFTT)
+175.194324,109.59,23,300,SKL_lbmpy(FTTFTT)
+175.481134,109.41,24,300,SKL_lbmpy(FTTFTT)
+187.387637,102.46,25,300,SKL_lbmpy(FTTFTT)
+214.63062,89.46,26,300,SKL_lbmpy(FTTFTT)
+218.194349,87.99,27,300,SKL_lbmpy(FTTFTT)
+223.217144,86.01,28,300,SKL_lbmpy(FTTFTT)
+224.60631,85.48,29,300,SKL_lbmpy(FTTFTT)
+227.319929,84.46,30,300,SKL_lbmpy(FTTFTT)
+226.989095,84.59,31,300,SKL_lbmpy(FTTFTT)
+224.424196,85.55,32,300,SKL_lbmpy(FTTFTT)
+240.890168,79.7,33,300,SKL_lbmpy(FTTFTT)
+241.384685,79.54,34,300,SKL_lbmpy(FTTFTT)
+240.001342,80.0,35,300,SKL_lbmpy(FTTFTT)
+237.693157,80.78,36,300,SKL_lbmpy(FTTFTT)
+234.948672,81.72,37,300,SKL_lbmpy(FTTFTT)
+233.155221,82.35,38,300,SKL_lbmpy(FTTFTT)
+266.298698,72.1,39,300,SKL_lbmpy(FTTFTT)
+266.984586,71.91,40,300,SKL_lbmpy(FTTFTT)
+34.4574,1,300,SKL_lbmpy(FTTFTT)
+67.615347,2,300,SKL_lbmpy(FTTFTT)
+99.933238,3,300,SKL_lbmpy(FTTFTT)
+132.480248,4,300,SKL_lbmpy(FTTFTT)
+165.348,5,300,SKL_lbmpy(FTTFTT)
+192.154153,6,300,SKL_lbmpy(FTTFTT)
+226.689024,7,300,SKL_lbmpy(FTTFTT)
+235.73922,8,300,SKL_lbmpy(FTTFTT)
+260.753564,9,300,SKL_lbmpy(FTTFTT)
+265.953491,10,300,SKL_lbmpy(FTTFTT)
+269.357362,11,300,SKL_lbmpy(FTTFTT)
+253.675468,12,300,SKL_lbmpy(FTTFTT)
+265.828743,13,300,SKL_lbmpy(FTTFTT)
+271.881641,14,300,SKL_lbmpy(FTTFTT)
+271.366317,15,300,SKL_lbmpy(FTTFTT)
+258.441544,16,300,SKL_lbmpy(FTTFTT)
+274.25932,17,300,SKL_lbmpy(FTTFTT)
+271.734759,18,300,SKL_lbmpy(FTTFTT)
+260.75095,19,300,SKL_lbmpy(FTTFTT)
+272.981699,20,300,SKL_lbmpy(FTTFTT)
+168.668874,21,300,SKL_lbmpy(FTTFTT)
+172.78752,22,300,SKL_lbmpy(FTTFTT)
+174.111463,23,300,SKL_lbmpy(FTTFTT)
+175.481134,24,300,SKL_lbmpy(FTTFTT)
+186.358543,25,300,SKL_lbmpy(FTTFTT)
+213.907142,26,300,SKL_lbmpy(FTTFTT)
+219.06381,27,300,SKL_lbmpy(FTTFTT)
+223.602034,28,300,SKL_lbmpy(FTTFTT)
+226.434883,29,300,SKL_lbmpy(FTTFTT)
+228.035542,30,300,SKL_lbmpy(FTTFTT)
+227.166561,31,300,SKL_lbmpy(FTTFTT)
+225.590838,32,300,SKL_lbmpy(FTTFTT)
+239.446344,33,300,SKL_lbmpy(FTTFTT)
+238.59676,34,300,SKL_lbmpy(FTTFTT)
+240.122159,35,300,SKL_lbmpy(FTTFTT)
+237.787753,36,300,SKL_lbmpy(FTTFTT)
+235.566336,37,300,SKL_lbmpy(FTTFTT)
+232.182235,38,300,SKL_lbmpy(FTTFTT)
+267.391922,39,300,SKL_lbmpy(FTTFTT)
+268.315942,40,300,SKL_lbmpy(FTTFTT)
diff --git a/benchmarks/results_node.csv b/benchmarks/results_node.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ecf21971771171fb95d4b6584af65a9b8b176323
--- /dev/null
+++ b/benchmarks/results_node.csv
@@ -0,0 +1,201 @@
+MFLUPS,threads,dim_x,kernel
+71.300961,1,300,SKL_list-aa-pv-soa
+139.625497,2,300,SKL_list-aa-pv-soa
+198.792546,3,300,SKL_list-aa-pv-soa
+233.002063,4,300,SKL_list-aa-pv-soa
+263.471094,5,300,SKL_list-aa-pv-soa
+278.962847,6,300,SKL_list-aa-pv-soa
+289.866328,7,300,SKL_list-aa-pv-soa
+295.642622,8,300,SKL_list-aa-pv-soa
+300.564803,9,300,SKL_list-aa-pv-soa
+304.036085,10,300,SKL_list-aa-pv-soa
+291.346459,11,300,SKL_list-aa-pv-soa
+303.787689,12,300,SKL_list-aa-pv-soa
+306.366941,13,300,SKL_list-aa-pv-soa
+305.433488,14,300,SKL_list-aa-pv-soa
+306.040301,15,300,SKL_list-aa-pv-soa
+303.351495,16,300,SKL_list-aa-pv-soa
+305.048761,17,300,SKL_list-aa-pv-soa
+305.642449,18,300,SKL_list-aa-pv-soa
+304.967930,19,300,SKL_list-aa-pv-soa
+305.244473,20,300,SKL_list-aa-pv-soa
+331.759689,21,300,SKL_list-aa-pv-soa
+358.781699,22,300,SKL_list-aa-pv-soa
+368.300741,23,300,SKL_list-aa-pv-soa
+369.332360,24,300,SKL_list-aa-pv-soa
+416.337348,25,300,SKL_list-aa-pv-soa
+416.791818,26,300,SKL_list-aa-pv-soa
+420.095274,27,300,SKL_list-aa-pv-soa
+468.811668,28,300,SKL_list-aa-pv-soa
+474.427948,29,300,SKL_list-aa-pv-soa
+477.533452,30,300,SKL_list-aa-pv-soa
+495.759300,31,300,SKL_list-aa-pv-soa
+525.152637,32,300,SKL_list-aa-pv-soa
+536.112926,33,300,SKL_list-aa-pv-soa
+550.241717,34,300,SKL_list-aa-pv-soa
+559.098230,35,300,SKL_list-aa-pv-soa
+571.609670,36,300,SKL_list-aa-pv-soa
+589.883981,37,300,SKL_list-aa-pv-soa
+584.185122,38,300,SKL_list-aa-pv-soa
+570.488468,39,300,SKL_list-aa-pv-soa
+556.796545,40,300,SKL_list-aa-pv-soa
+34.947444,1,300,HSW_aa-vec-soa
+52.803471,2,300,HSW_aa-vec-soa
+57.968038,3,300,HSW_aa-vec-soa
+61.773449,4,300,HSW_aa-vec-soa
+61.019240,5,300,HSW_aa-vec-soa
+62.430261,6,300,HSW_aa-vec-soa
+62.664610,7,300,HSW_aa-vec-soa
+69.081450,8,300,HSW_aa-vec-soa
+81.169826,9,300,HSW_aa-vec-soa
+84.858721,10,300,HSW_aa-vec-soa
+98.688136,11,300,HSW_aa-vec-soa
+104.406628,12,300,HSW_aa-vec-soa
+107.844259,13,300,HSW_aa-vec-soa
+119.842486,14,300,HSW_aa-vec-soa
+129.265546,15,300,HSW_aa-vec-soa
+142.855709,16,300,HSW_aa-vec-soa
+148.431639,17,300,HSW_aa-vec-soa
+157.646702,18,300,HSW_aa-vec-soa
+165.561002,19,300,HSW_aa-vec-soa
+171.018980,20,300,HSW_aa-vec-soa
+173.477431,21,300,HSW_aa-vec-soa
+190.954751,22,300,HSW_aa-vec-soa
+205.472673,23,300,HSW_aa-vec-soa
+214.464199,24,300,HSW_aa-vec-soa
+216.373615,25,300,HSW_aa-vec-soa
+213.370989,26,300,HSW_aa-vec-soa
+218.198291,27,300,HSW_aa-vec-soa
+222.172498,28,300,HSW_aa-vec-soa
+181.913449,29,300,HSW_aa-vec-soa
+189.766709,30,300,HSW_aa-vec-soa
+187.478629,31,300,HSW_aa-vec-soa
+185.431107,32,300,HSW_aa-vec-soa
+182.997291,33,300,HSW_aa-vec-soa
+191.281637,34,300,HSW_aa-vec-soa
+189.604442,35,300,HSW_aa-vec-soa
+187.682591,36,300,HSW_aa-vec-soa
+186.211866,37,300,HSW_aa-vec-soa
+189.636873,38,300,HSW_aa-vec-soa
+183.873819,39,300,HSW_aa-vec-soa
+192.624551,40,300,HSW_aa-vec-soa
+34.947444,1,300,HSW_aa-vec-soa
+52.803471,2,300,HSW_aa-vec-soa
+57.968038,3,300,HSW_aa-vec-soa
+61.773449,4,300,HSW_aa-vec-soa
+61.019240,5,300,HSW_aa-vec-soa
+62.430261,6,300,HSW_aa-vec-soa
+62.664610,7,300,HSW_aa-vec-soa
+69.081450,8,300,HSW_aa-vec-soa
+81.169826,9,300,HSW_aa-vec-soa
+84.858721,10,300,HSW_aa-vec-soa
+98.688136,11,300,HSW_aa-vec-soa
+104.406628,12,300,HSW_aa-vec-soa
+107.844259,13,300,HSW_aa-vec-soa
+119.842486,14,300,HSW_aa-vec-soa
+129.265546,15,300,HSW_aa-vec-soa
+142.855709,16,300,HSW_aa-vec-soa
+148.431639,17,300,HSW_aa-vec-soa
+157.646702,18,300,HSW_aa-vec-soa
+165.561002,19,300,HSW_aa-vec-soa
+171.018980,20,300,HSW_aa-vec-soa
+173.477431,21,300,HSW_aa-vec-soa
+190.954751,22,300,HSW_aa-vec-soa
+205.472673,23,300,HSW_aa-vec-soa
+214.464199,24,300,HSW_aa-vec-soa
+216.373615,25,300,HSW_aa-vec-soa
+213.370989,26,300,HSW_aa-vec-soa
+218.198291,27,300,HSW_aa-vec-soa
+222.172498,28,300,HSW_aa-vec-soa
+181.913449,29,300,HSW_aa-vec-soa
+189.766709,30,300,HSW_aa-vec-soa
+187.478629,31,300,HSW_aa-vec-soa
+185.431107,32,300,HSW_aa-vec-soa
+182.997291,33,300,HSW_aa-vec-soa
+191.281637,34,300,HSW_aa-vec-soa
+189.604442,35,300,HSW_aa-vec-soa
+187.682591,36,300,HSW_aa-vec-soa
+186.211866,37,300,HSW_aa-vec-soa
+189.636873,38,300,HSW_aa-vec-soa
+183.873819,39,300,HSW_aa-vec-soa
+192.624551,40,300,HSW_aa-vec-soa
+36.537485,1,300,HSW_list-aa-pv-soa
+60.020883,2,300,HSW_list-aa-pv-soa
+67.392318,3,300,HSW_list-aa-pv-soa
+71.857291,4,300,HSW_list-aa-pv-soa
+72.645297,5,300,HSW_list-aa-pv-soa
+75.547297,6,300,HSW_list-aa-pv-soa
+75.137206,7,300,HSW_list-aa-pv-soa
+87.071102,8,300,HSW_list-aa-pv-soa
+100.995348,9,300,HSW_list-aa-pv-soa
+114.387132,10,300,HSW_list-aa-pv-soa
+134.712290,11,300,HSW_list-aa-pv-soa
+136.390739,12,300,HSW_list-aa-pv-soa
+138.776088,13,300,HSW_list-aa-pv-soa
+130.236396,14,300,HSW_list-aa-pv-soa
+154.755945,15,300,HSW_list-aa-pv-soa
+172.068988,16,300,HSW_list-aa-pv-soa
+178.742767,17,300,HSW_list-aa-pv-soa
+193.666094,18,300,HSW_list-aa-pv-soa
+191.692165,19,300,HSW_list-aa-pv-soa
+190.493757,20,300,HSW_list-aa-pv-soa
+202.242030,21,300,HSW_list-aa-pv-soa
+208.094114,22,300,HSW_list-aa-pv-soa
+200.699333,23,300,HSW_list-aa-pv-soa
+223.859065,24,300,HSW_list-aa-pv-soa
+260.352282,25,300,HSW_list-aa-pv-soa
+261.139079,26,300,HSW_list-aa-pv-soa
+257.551295,27,300,HSW_list-aa-pv-soa
+273.503801,28,300,HSW_list-aa-pv-soa
+208.493344,29,300,HSW_list-aa-pv-soa
+224.060159,30,300,HSW_list-aa-pv-soa
+214.592159,31,300,HSW_list-aa-pv-soa
+222.703124,32,300,HSW_list-aa-pv-soa
+212.061999,33,300,HSW_list-aa-pv-soa
+199.572581,34,300,HSW_list-aa-pv-soa
+205.058816,35,300,HSW_list-aa-pv-soa
+223.776574,36,300,HSW_list-aa-pv-soa
+216.178148,37,300,HSW_list-aa-pv-soa
+202.603135,38,300,HSW_list-aa-pv-soa
+169.069581,39,300,HSW_list-aa-pv-soa
+204.971343,40,300,HSW_list-aa-pv-soa
+34.4574,1,300,SKL_lbmpy(FTTFTT)
+67.615347,2,300,SKL_lbmpy(FTTFTT)
+99.933238,3,300,SKL_lbmpy(FTTFTT)
+132.480248,4,300,SKL_lbmpy(FTTFTT)
+165.348,5,300,SKL_lbmpy(FTTFTT)
+192.154153,6,300,SKL_lbmpy(FTTFTT)
+226.689024,7,300,SKL_lbmpy(FTTFTT)
+235.73922,8,300,SKL_lbmpy(FTTFTT)
+260.753564,9,300,SKL_lbmpy(FTTFTT)
+265.953491,10,300,SKL_lbmpy(FTTFTT)
+269.357362,11,300,SKL_lbmpy(FTTFTT)
+253.675468,12,300,SKL_lbmpy(FTTFTT)
+265.828743,13,300,SKL_lbmpy(FTTFTT)
+271.881641,14,300,SKL_lbmpy(FTTFTT)
+271.366317,15,300,SKL_lbmpy(FTTFTT)
+258.441544,16,300,SKL_lbmpy(FTTFTT)
+274.25932,17,300,SKL_lbmpy(FTTFTT)
+271.734759,18,300,SKL_lbmpy(FTTFTT)
+260.75095,19,300,SKL_lbmpy(FTTFTT)
+272.981699,20,300,SKL_lbmpy(FTTFTT)
+168.668874,21,300,SKL_lbmpy(FTTFTT)
+172.78752,22,300,SKL_lbmpy(FTTFTT)
+174.111463,23,300,SKL_lbmpy(FTTFTT)
+175.481134,24,300,SKL_lbmpy(FTTFTT)
+186.358543,25,300,SKL_lbmpy(FTTFTT)
+213.907142,26,300,SKL_lbmpy(FTTFTT)
+219.06381,27,300,SKL_lbmpy(FTTFTT)
+223.602034,28,300,SKL_lbmpy(FTTFTT)
+226.434883,29,300,SKL_lbmpy(FTTFTT)
+228.035542,30,300,SKL_lbmpy(FTTFTT)
+227.166561,31,300,SKL_lbmpy(FTTFTT)
+225.590838,32,300,SKL_lbmpy(FTTFTT)
+239.446344,33,300,SKL_lbmpy(FTTFTT)
+238.59676,34,300,SKL_lbmpy(FTTFTT)
+240.122159,35,300,SKL_lbmpy(FTTFTT)
+237.787753,36,300,SKL_lbmpy(FTTFTT)
+235.566336,37,300,SKL_lbmpy(FTTFTT)
+232.182235,38,300,SKL_lbmpy(FTTFTT)
+267.391922,39,300,SKL_lbmpy(FTTFTT)
+268.315942,40,300,SKL_lbmpy(FTTFTT)
diff --git a/pystencils/kerncraft_coupling/generate_benchmark.py b/pystencils/kerncraft_coupling/generate_benchmark.py
index ec89c59d268e09079043286f2fcfa84b07ce546f..10f05097530efcb60405f2d2fd83378418f2fc00 100644
--- a/pystencils/kerncraft_coupling/generate_benchmark.py
+++ b/pystencils/kerncraft_coupling/generate_benchmark.py
@@ -219,8 +219,8 @@ def generate_benchmark(ast, openmp=False, timing=False, main=True, kernel=True,
     # Strip "#pragma omp parallel" from within kernel, because main function takes care of that
     # when likwid and openmp are enabled
     #if openmp:
-    #    if len(ast.body.args) > 0 and isinstance(ast.body.args[0], PragmaBlock):
-    #        ast.body.args[0].pragma_line = ''
+    #if len(ast.body.args) > 0 and isinstance(ast.body.args[0], PragmaBlock):
+    #    ast.body.args[0].pragma_line = ''
     if not main and kernel:
         return include_template.render(
                 {