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( {