From 6b05a3a3bddcba1ff8ea14d414fe7122301e5451 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Fri, 10 Dec 2021 15:06:25 -0500 Subject: [PATCH 01/30] combined adjustments --- gpu-simulator/setup_environment.sh | 7 +- util/hw_stats/run_hw.py | 6 +- util/job_launching/apps/all-apps.list | 2 +- util/job_launching/apps/define-all-apps.yml | 310 ++++++++++++++++++ .../configs/define-standard-cfgs.yml | 30 +- util/job_launching/monitor_func_test.py | 3 +- util/job_launching/slurm.sim | 2 +- util/job_launching/stats/example_stats.yml | 1 + util/plotting/correl_mappings.py | 134 +++++++- 9 files changed, 484 insertions(+), 11 deletions(-) diff --git a/gpu-simulator/setup_environment.sh b/gpu-simulator/setup_environment.sh index 221d91778..eee533acd 100755 --- a/gpu-simulator/setup_environment.sh +++ b/gpu-simulator/setup_environment.sh @@ -36,11 +36,8 @@ else fi if [ ! -d "$ACCELSIM_ROOT/gpgpu-sim" ] ; then - git clone https://github.com/accel-sim/gpgpu-sim_distribution.git $ACCELSIM_ROOT/gpgpu-sim - git -C $ACCELSIM_ROOT/gpgpu-sim/ checkout dev -else - git -C $ACCELSIM_ROOT/gpgpu-sim/ checkout dev - git -C $ACCELSIM_ROOT/gpgpu-sim/ pull + git clone https://github.com/JRPan/gpgpu-sim_distribution.git $ACCELSIM_ROOT/gpgpu-sim + git -C $ACCELSIM_ROOT/gpgpu-sim/ checkout mydev fi source $ACCELSIM_ROOT/gpgpu-sim/setup_environment $ACCELSIM_CONFIG diff --git a/util/hw_stats/run_hw.py b/util/hw_stats/run_hw.py index eaab88bbc..2f3883ce4 100755 --- a/util/hw_stats/run_hw.py +++ b/util/hw_stats/run_hw.py @@ -112,7 +112,11 @@ "sm__warps_active.avg.pct_of_peak_sustained_active,l1tex__t_sectors_pipe_lsu_mem_global_op_ld_lookup_hit.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum," +\ "l1tex__t_sectors_pipe_lsu_mem_global_op_st_lookup_hit.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,lts__t_sectors_srcunit_tex_op_read.sum,"+\ "lts__t_sectors_srcunit_tex_op_write.sum,lts__t_sectors_srcunit_tex_op_read_lookup_hit.sum,lts__t_sectors_srcunit_tex_op_write_lookup_hit.sum," +\ - "lts__t_sector_op_write_hit_rate.pct,lts__t_sectors_srcunit_tex_op_read.sum.per_second,dram__sectors_read.sum,dram__sectors_write.sum,dram__bytes_read.sum " +\ + "lts__t_sector_op_write_hit_rate.pct,lts__t_sectors_srcunit_tex_op_read.sum.per_second,dram__sectors_read.sum,dram__sectors_write.sum,dram__bytes_read.sum," +\ + "sm__inst_executed.sum,smsp__cycles_active.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld_lookup_hit.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld_lookup_miss.sum," +\ + ",l1tex__t_sectors_pipe_lsu_mem_global_op_st_lookup_miss.sum,idc__requests.sum,idc__requests_lookup_hit.sum," +\ + "sm__sass_inst_executed_op_shared_ld.sum,sm__sass_inst_executed_op_shared_st.sum,lts__t_sectors_srcunit_tex_op_read_lookup_miss.sum,lts__t_sectors_srcunit_tex_op_write_lookup_miss.sum,sm__pipe_alu_cycles_active.sum,sm__pipe_fma_cycles_active.sum,sm__pipe_fp64_cycles_active.sum,sm__pipe_shared_cycles_active.sum,sm__pipe_tensor_cycles_active.sum,sm__pipe_tensor_op_hmma_cycles_active.sum,sm__cycles_active.sum,sm__cycles_active.avg,sm__cycles_elapsed.avg,sm__sass_thread_inst_executed_op_integer_pred_on.sum,sm__sass_thread_inst_executed_ops_dadd_dmul_dfma_pred_on.sum,sm__sass_thread_inst_executed_ops_fadd_fmul_ffma_pred_on.sum,sm__sass_thread_inst_executed_ops_hadd_hmul_hfma_pred_on.sum,sm__inst_executed_pipe_alu.sum,sm__inst_executed_pipe_fma.sum,sm__inst_executed_pipe_fp16.sum,sm__inst_executed_pipe_fp64.sum,sm__inst_executed_pipe_tensor.sum,sm__inst_executed_pipe_tex.sum,sm__inst_executed_pipe_xu.sum,sm__inst_executed_pipe_lsu.sum," +\ + "sm__sass_thread_inst_executed_op_fp16_pred_on.sum,sm__sass_thread_inst_executed_op_fp32_pred_on.sum,sm__sass_thread_inst_executed_op_fp64_pred_on.sum,sm__sass_thread_inst_executed_op_dmul_pred_on.sum,sm__sass_thread_inst_executed_op_dfma_pred_on.sum,sm__sass_inst_executed_op_memory_128b.sum,sm__sass_inst_executed_op_memory_64b.sum,sm__sass_inst_executed_op_memory_32b.sum,sm__sass_inst_executed_op_memory_16b.sum,sm__sass_inst_executed_op_memory_8b.sum,smsp__thread_inst_executed_per_inst_executed.ratio,sm__sass_thread_inst_executed.sum" +\ " --csv --page raw --target-processes all " + kernel_number +\ " " + exec_path + " " + str(args) +\ " | tee " + os.path.join(this_run_dir,logfile + ".nsight") diff --git a/util/job_launching/apps/all-apps.list b/util/job_launching/apps/all-apps.list index bf48a7c98..8a3f06b80 100644 --- a/util/job_launching/apps/all-apps.list +++ b/util/job_launching/apps/all-apps.list @@ -1 +1 @@ -sdk-4.2,rodinia_2.0-ft,dragon-naive,proxy-apps-doe1,proxy-apps-doe2,pannotia,ispass-2009,rodinia-3.1,lonestargpu-2.0,sdk-4.2-scaled,parboil,polybench,shoc,deeplearning,cutlass_10,GPU_Microbenchmark,microbench,cutlass,custom_apps +sdk-4.2,rodinia_2.0-ft,dragon-naive,proxy-apps-doe1,proxy-apps-doe2,pannotia,ispass-2009,rodinia-3.1,lonestargpu-2.0,sdk-4.2-scaled,parboil,polybench,shoc,deeplearning,cutlass_10,GPU_Microbenchmark,microbench,cutlass,custom_apps,l1d-microbench diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index e4ab93163..181d3bd68 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -10,6 +10,316 @@ # If you have a bunch of random benchmarks in random places, then a "suite" can be just one benchmark # Rodinia 2.0 implemented with a pass/fail functional test +# cutlass_5_trace_validation: +# exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" +# data_dirs: "$GPUAPPS_ROOT/data_dirs/" +# execs: +# - cutlass_perf_test: +# - --seed=2020 --dist=0 --m=2560 --n=16 --k=2560 --kernels=wmma_gemm_nn --iterations=5 --providers=cutlass +# - --seed=2020 --dist=0 --m=2560 --n=512 --k=2560 --kernels=wmma_gemm_nn --iterations=5 --providers=cutlass +# - --seed=2020 --dist=0 --m=4096 --n=128 --k=4096 --kernels=wmma_gemm_nn --iterations=5 --providers=cutlass +# parboil_validation: +# exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" +# data_dirs: "$GPUAPPS_ROOT/data_dirs/parboil/" +# execs: +# - parboil-sad: +# - -i ./data/large/input/reference.bin,./data/large/input/frame.bin -o out.bin + +# - parboil-sgemm: +# - -i ./data/medium/input/matrix1.txt,./data/medium/input/matrix2t.txt,./data/medium/input/matrix2t.txt -o matrix3.txt + +# - parboil-mri-q: +# - -i ./data/large/input/64_64_64_dataset.bin -o 64_64_64_dataset.out +# rodinia-3.1_validation: +# exec_dir: "/home/tgrogers-raid/a/pan251/benchmarks/validation" +# data_dirs: "$GPUAPPS_ROOT/data_dirs/cuda/rodinia/3.1/" +# execs: +# - b+tree-rodinia-3.1: +# - file ./data/mil.txt command ./data/command.txt +# - backprop-rodinia-3.1: +# - 65536 +# #- bfs-rodinia-3.1: +# #- ./data/graph1MW_6.txt +# - dwt2d-rodinia-3.1: +# - ./data/rgb.bmp -d 1024x1024 -f -5 -l 3 +# #- gaussian-rodinia-3.1: +# # - -f ./data/matrix208.txt +# - hotspot-rodinia-3.1: +# - 1024 2 2 ./data/temp_1024 ./data/power_1024 output.out +# #- hybridsort-rodinia-3.1: +# #- ./data/500000.txt +# - kmeans-rodinia-3.1: +# - -o -i ./data/819200.txt +# #- lavaMD-rodinia-3.1: +# # - -boxes1d 10 +# #- lud-rodinia-3.1: +# #- -i ./data/512.dat +# #- myocyte-rodinia-3.1: +# #- 100 1 0 +# #- nn-rodinia-3.1: +# #- ./data/filelist_4 -r 5 -lat 30 -lng 90 +# #- nw-rodinia-3.1: +# # - 2048 10 +# #- particlefilter_float-rodinia-3.1: +# #- -x 128 -y 128 -z 10 -np 1000 +# #- particlefilter_naive-rodinia-3.1: +# #- -x 128 -y 128 -z 10 -np 1000 +# # - pathfinder-rodinia-3.1: +# # - 100000 100 20 > result.txt +# - srad_v1-rodinia-3.1: +# - 100 0.5 502 458 +# cuda_samples_11.0_validation: +# exec_dir: "/home/tgrogers-raid/a/pan251/benchmarks/validation" +# data_dirs: "/home/tgrogers-raid/a/pan251/benchmarks" +# execs: +# - dct8x8: +# - barbara.bmp +# - binomialOptions: +# - +# - fastWalshTransform: +# - +# - histogram: +# - +# - mergeSort: +# - +# - quasirandomGenerator: +# - +# - SobolQRNG: +# - +# - cudaTensorCoreGemm: +# - +# power_ubench: +# exec_dir: "/home/tgrogers-raid/a/pan251/benchmarks/microbenchmarks/" +# data_dirs: "/home/tgrogers-raid/a/pan251/benchmarks/microbenchmarks/" +# execs: +# - ACT_CORE1: +# - 100 1 32 +# - 100 16 32 +# - 100 32 32 +# - 100 48 32 +# - 100 64 32 +# - 100 80 32 +# - ACT_CORE2: +# - 100 1 32 +# - 100 16 32 +# - 100 32 32 +# - 100 48 32 +# - 100 64 32 +# - 100 80 32 +# - INT_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_DP_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_SFU_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_TEX_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_TENSOR_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# #- LIGHT_SM: +# # - 100 80 32 +# - add_mem_1: +# - 10 +# - add_mem_2: +# - 10 +# - BE_DP_FP_ADD: +# - 100 +# - BE_DP_FP_DIV: +# - 10 +# - BE_DP_FP_MAD: +# - 100 +# - BE_DP_FP_MUL: +# - 100 +# - BE_L1D_HIT: +# - 100 +# - BE_L2D_HIT: +# - 100 +# #- BE_MEM_CNST_Acss: +# #- 100 +# - BE_MEM_DRAM_Acss: +# - 1 +# - BE_MEM_SHRD_Acss: +# - 100 +# - BE_SFU_EXP: +# - 100 +# - BE_SFU_LG2: +# - 100 +# - BE_SFU_SIN: +# - 100 +# - BE_SFU_SQRT: +# - 100 +# - BE_SP_FP_ADD: +# - 100 +# - BE_SP_FP_DIV: +# - 10 +# - BE_SP_FP_MAD: +# - 100 +# - BE_SP_FP_MUL: +# - 100 +# - BE_SP_INT_ADD: +# - 100 +# #- BE_SP_INT_ADD_l1: +# # - 100 +# #- BE_SP_INT_ADD_l12: +# # - 100 +# #- BE_SP_INT_ADD_l16: +# # - 100 +# #- BE_SP_INT_ADD_l20: +# # - 100 +# #- BE_SP_INT_ADD_l24: +# # - 100 +# #- BE_SP_INT_ADD_l28: +# # - 100 +# #- BE_SP_INT_ADD_l32: +# # - 100 +# #- BE_SP_INT_ADD_l4: +# # - 100 +# #- BE_SP_INT_ADD_l8: +# # - 100 +# #- BE_SP_INT_ADD_leven: +# # - 100 +# #- BE_SP_INT_ADD_lodd: +# # - 100 +# - BE_SP_INT_DIV: +# - 10 +# - BE_SP_INT_LOGIC: +# - 100 +# - BE_SP_INT_MUL: +# - 100 +# - BE_SP_INT_MUL24: +# - 100 +# - BE_SP_INT_MUL32: +# - 100 +# #- BE_SP_INT_MUL_l1: +# # - 100 +# #- BE_SP_INT_MUL_l12: +# # - 100 +# #- BE_SP_INT_MUL_l16: +# # - 100 +# #- BE_SP_INT_MUL_l20: +# # - 100 +# #- BE_SP_INT_MUL_l24: +# # - 100 +# #- BE_SP_INT_MUL_l28: +# # - 100 +# #- BE_SP_INT_MUL_l32: +# # - 100 +# #- BE_SP_INT_MUL_l4: +# # - 100 +# #- BE_SP_INT_MUL_l8: +# # - 100 +# #- BE_SP_INT_MUL_leven: +# # - 100 +# #- BE_SP_INT_MUL_lodd: +# # - 100 +# - BE_TEXTURE_ACCESS: +# - 100 +# - BE_TEXTURE_ACCESS_2: +# - 100 +# - BRANCHING1: +# - 100 +# - BRANCHING2: +# - 100 +# - BRANCHING3: +# - 100 +# - BRANCHING4: +# - 100 +# - BRANCHING5: +# - 100 +# #- const_mul: +# # - 100 +# - immediates_constant: +# - 100 +# - immediates_texture: +# - 100 +# - mix1: +# - 100 +# - mix10: +# - 10 +# - mix11: +# - 100 +# - mix12: +# - 100 +# - mix13: +# - 100 +# - mix14: +# - 100 +# - mix15: +# - 100 +# - mix16: +# - 100 +# - mix17: +# - 100 +# - mix18: +# - 100 +# - mix19: +# - 100 +# - mix2: +# - 10 +# - mix20: +# - 100 +# - mix3: +# - 100 +# - mix4: +# - 10 +# - mix5: +# - 10 +# - mix6: +# - 10 +# - mix7: +# - 10 +# - mix8: +# - 10 +# - mix9: +# - 10 +# - mul_add_tex_1: +# - 100 +# - mul_add_tex_2: +# - 100 +# - mul_mem_1: +# - 10 +# - mul_mem_2: +# - 10 +# - REG_FILE: +# - 100 +# - SHRD_TEX_SFU: +# - 100 +# - TENSOR: +# - 10 +l1d-microbench: + exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" + data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" + execs: + - l1d: + - args: + - im: + - args: rodinia_2.0-ft: exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" data_dirs: "$GPUAPPS_ROOT/data_dirs/cuda/rodinia/2.0-ft/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 058b88513..c838595f1 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -58,7 +58,35 @@ PTX: # Extra configs - these are composable. # The names here will be appended to the basefile name with hyphens # For example TITANX-L1ON-PTXPLUS - +test: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:1024:8,16:0,32" +lazyfetch: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32" +lazyfetchWT: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:T:m:L:L,A:1024:8,16:0,32" +lazyfetchonfill: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:s:L:L,A:256:8,16:0,32" +fow: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:F:L,A:1024:8,16:0,32" +testing: + extra_params: "#for testing" +rw0: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,0" +rw25: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,25" +rw50: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,50" +rw75: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,75" +test: + extra_params: "#functionality test" +ONMISS: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:512:8,16:0,32" + +multiport: + extra_params: "-gpgpu_mem_unit_ports 4" +singlebank: + extra_params: "-gpgpu_l1_banks 1" 64SM: extra_params: "-gpgpu_n_clusters 64" diff --git a/util/job_launching/monitor_func_test.py b/util/job_launching/monitor_func_test.py index a63fc447b..79a6dfb8d 100755 --- a/util/job_launching/monitor_func_test.py +++ b/util/job_launching/monitor_func_test.py @@ -84,7 +84,8 @@ def handle_exit(jobstatus_out_filename): help="Constantly print stuff") parser.add_option("-s", "--statsfile", dest="statsfile", default="", help="In verbose mode specify where the stats go") -parser.add_option("-S", "--sleep_time", dest="sleep_time", default="30", +# parser.add_option("-S", "--sleep_time", dest="sleep_time", default="30", +parser.add_option("-S", "--sleep_time", dest="sleep_time", default="10", help="Time to sleep in (s) - default is 30.") parser.add_option("-I", "--ignore_failures", dest="ignore_failures", action="store_true", help="If some of the runs have errors - do not return an error code.") diff --git a/util/job_launching/slurm.sim b/util/job_launching/slurm.sim index bef7372ed..25c36e8d9 100644 --- a/util/job_launching/slurm.sim +++ b/util/job_launching/slurm.sim @@ -6,7 +6,7 @@ #SBATCH --mem-per-cpu=REPLACE_MEM_USAGE #SBACTH --time=200:00:00, #SBATCH -p REPLACE_QUEUE_NAME -#SBATCH --mail-type=END,FAIL +#NO SBATCH --mail-type=END,FAIL #SBATCH --export=ALL #SBATCH --output=/tmp/REPLACE_NAME.o%j #SBATCH --error=/tmp/REPLACE_NAME.e%j diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 5b3a52351..05ff0929e 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -20,6 +20,7 @@ collect_aggregate: - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MSHR_HIT\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MSHR_HIT\]\s*=\s*(.*)' - 'gpgpu_n_tot_w_icount\s*=\s*(.*)' - 'total dram reads\s*=\s*(.*)' - 'total dram writes\s*=\s*(.*)' diff --git a/util/plotting/correl_mappings.py b/util/plotting/correl_mappings.py index eb44dd9ad..1ffd7dd43 100644 --- a/util/plotting/correl_mappings.py +++ b/util/plotting/correl_mappings.py @@ -449,7 +449,8 @@ plotfile="l1hitwrites", hw_eval="np.average(hw[\"l1tex__t_sectors_pipe_lsu_mem_global_op_st_lookup_hit.sum\"])", hw_error=None, - sim_eval="float(sim[\"\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)\"])", + sim_eval="float(sim[\"\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)\"])" +\ + "+float(sim[\"\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MSHR_HIT\]\s*=\s*(.*)\"])", hw_name="all", drophwnumbelow=0, plottype="log", @@ -509,4 +510,135 @@ stattype="rate" ), +# Power Metrics +# CorrelStat(chart_name="Decoded Insts", +# plotfile="decoded-insts", +# hw_eval="np.average(hw[\"sm__inst_executed.sum\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="FP Insts", +# plotfile="fp-insts", +# hw_eval="np.average(hw[\"sm__sass_thread_inst_executed_op_fp16_pred_on.sum\"]) + np.average(hw[\"sm__sass_thread_inst_executed_op_fp32_pred_on.sum\"]) + np.average(hw[\"sm__sass_thread_inst_executed_op_fp64_pred_on.sum\"]) / np.average(hw[\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="INT Insts", +# plotfile="int-insts", +# hw_eval="np.average(hw[\"sm__sass_thread_inst_executed_op_integer_pred_on.sum.sum\"]) / np.average(hw[\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="Constant Cache Accesses", +# plotfile="l1c-accesses", +# hw_eval="np.average(\"idc__requests.sum\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="Shared Mem Read Accesses", +# plotfile="shmem-rd-accesses", +# hw_eval="np.average(\"sm__sass_inst_executed_op_shared_ld.sum\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="ALU Thread Insts", +# plotfile="alu-thread-inst", +# hw_eval="np.average(\"sm__inst_executed_pipe_alu.sum\"]) * np.average(\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="FMA Thread Insts", +# plotfile="fma-thread-inst", +# hw_eval="np.average(\"sm__inst_executed_pipe_fma.sum\"]) * np.average(\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="FP64 MUL/MAD Thread Insts", +# plotfile="fp64-thread-inst", +# hw_eval="np.average(\"sm__sass_thread_inst_executed_ops_dadd_dmul_dfma_pred_on.sum\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="XU Thread Insts", +# plotfile="xu-thread-inst", +# hw_eval="np.average(\"sm__inst_executed_pipe_xu.sum\"]) * np.average(\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="Tensor Thread Insts", +# plotfile="tensor-thread-inst", +# hw_eval="np.average(\"sm__inst_executed_pipe_tensor.sum\"]) * np.average(\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="Texture Thread Insts", +# plotfile="texture-thread-inst", +# hw_eval="np.average(\"sm__inst_executed_pipe_tex.sum\"]) * np.average(\"sm__warps_active.avg.pct_of_peak_sustained_active\"])", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="counter" +# ), +# CorrelStat(chart_name="Avg Pipeline Duty Cycle", +# plotfile="avg-ppl-duty-cycle", +# hw_eval="(\"np.average(sm__pipe_alu_cycles_active.sum\"]) + np.average(\"sm__pipe_fma_cycles_active.sum\"]) + np.average(\"sm__pipe_fp64_cycles_active.sum\"]) + np.average(\"sm__pipe_shared_cycles_active.sum\"]) + np.average(\"sm__pipe_tensor_cycles_active.sum\"])) / np.average(\"sm__cycles_elapsed.sum\"]) / 5", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="rate" +# ), +# CorrelStat(chart_name="Average Num Idle SMs", +# plotfile="avg-idle-sm", +# hw_eval="1 - (np.average(\"sm__cycles_active.avg\"]) / (np.average(\"sm__cycles_elapsed.avg\"]))", +# hw_error=None, +# sim_eval="float(sim[\"\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)\"])", +# hw_name="all", +# drophwnumbelow=0, +# plottype="linear", +# stattype="rate" +# ), ] From 31dc13c7e3cb7ffeb3767f12b1f41efa5b99fbb5 Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Fri, 10 Dec 2021 15:08:51 -0500 Subject: [PATCH 02/30] Create main.yml --- .github/workflows/main.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..4caf7662f --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,32 @@ + +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the mydev branch + push: + branches: [ mydev,dev,release ] + pull_request: + branches: [ mydev,dev,release ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + container: + image: accelsim/ubuntu-18.04_cuda-11:latest + env: + CUDA_INSTALL_PATH: /usr/local/cuda-11.0 + + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + - name: Run Simulation + run: /bin/bash $GITHUB_WORKSPACE/travis.sh From 15e1d75cce4e3a94301bfbe08991adbbda924d5b Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Fri, 10 Dec 2021 16:26:29 -0500 Subject: [PATCH 03/30] tmp fix for f.seek error --- util/job_launching/get_stats.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/job_launching/get_stats.py b/util/job_launching/get_stats.py index 14f9e3cd9..e60c2a79b 100755 --- a/util/job_launching/get_stats.py +++ b/util/job_launching/get_stats.py @@ -229,7 +229,7 @@ def millify(n): f = open(outfile) fsize = int(os.stat(outfile).st_size) if fsize > BYTES_TO_READ: - f.seek(-BYTES_TO_READ, os.SEEK_END) + f.seek(fsize-BYTES_TO_READ, os.SEEK_SET) lines = f.readlines() for line in reversed(lines): count += 1 From 1dfc835376b0636d8465a158b31561f2c9dbb9cc Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Fri, 10 Dec 2021 16:27:07 -0500 Subject: [PATCH 04/30] save plots to new folder each time --- util/plotting/plot-correlation.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util/plotting/plot-correlation.py b/util/plotting/plot-correlation.py index 58c646495..83c5a9039 100755 --- a/util/plotting/plot-correlation.py +++ b/util/plotting/plot-correlation.py @@ -11,6 +11,7 @@ import os import plotly.graph_objs as go import pickle +from datetime import datetime this_directory = os.path.dirname(os.path.realpath(__file__)) + "/" @@ -978,7 +979,7 @@ def summarize_hw_data(hw_data, logger): fig_data[ (correl.plotfile, hw_cfg) ].append((trace, layout, cfg, anno, correl.plotfile, err_dropped_stats, apps_included, correl, hw_low_drop_stats)) -correl_outdir = os.path.join(this_directory, "correl-html") +correl_outdir = os.path.join(this_directory, "correl-html-", hw_cfg, "-",datetime.now().strftime('%Y%m%d-%H%M')) for (plotfile,hw_cfg), traces in fig_data.iteritems(): make_submission_quality_image(options.image_type, traces, hw_cfg) print("Output Available at: file://{0}".format(correl_outdir)) From 2fe3f009cb3cd25fc5c16208b077daadfc951d2b Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Fri, 10 Dec 2021 16:28:12 -0500 Subject: [PATCH 05/30] update jenkins --- Jenkinsfile | 89 +++++++++++++++++++++++++++-------------------------- 1 file changed, 45 insertions(+), 44 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f66ea6bbe..f4054ff90 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -51,31 +51,31 @@ pipeline { } } } - stage('archive-stats') { - steps{ - sh '''#!/bin/bash -xe - source ./env-setup/11.2.1_env_setup.sh - rm -rf ./statistics-archive - git clone git@github.com:accel-sim/statistics-archive.git - # either create a new branch or check it out if it already exists - git -C ./statistics-archive checkout ${JOB_NAME} 2>/dev/null || git -C ./statistics-archive checkout -b ${JOB_NAME} - ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C QV100-SASS -A | tee v100-ubench-sass-${BUILD_NUMBER}.csv - ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C RTX2060-SASS -A | tee turing-ubench-sass-${BUILD_NUMBER}.csv - ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C RTX3070-SASS -A | tee ampere-ubench-sass-${BUILD_NUMBER}.csv - mkdir -p statistics-archive/ubench/ - ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/v100-ubench-sass.csv,v100-ubench-sass-${BUILD_NUMBER}.csv \ - | tee v100-ubench-sass.csv && mv v100-ubench-sass.csv ./statistics-archive/ubench/ - ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/turing-ubench-sass.csv,turing-ubench-sass-${BUILD_NUMBER}.csv \ - | tee turing-ubench-sass.csv && mv turing-ubench-sass.csv ./statistics-archive/ubench/ - ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/ampere-ubench-sass.csv,ampere-ubench-sass-${BUILD_NUMBER}.csv \ - | tee ampere-ubench-sass.csv && mv ampere-ubench-sass.csv ./statistics-archive/ubench/ - git -C ./statistics-archive add --all - git -C ./statistics-archive commit \ - -m "Jenkins automated checkin ${JOB_NAME} Build:${BUILD_NUMBER}" || echo "No Changes." - git -C ./statistics-archive push -u origin ${JOB_NAME} - ''' - } - } + // stage('archive-stats') { + // steps{ + // sh '''#!/bin/bash -xe + // source ./env-setup/11.2.1_env_setup.sh + // rm -rf ./statistics-archive + // git clone git@github.com:accel-sim/statistics-archive.git + // # either create a new branch or check it out if it already exists + // git -C ./statistics-archive checkout ${JOB_NAME} 2>/dev/null || git -C ./statistics-archive checkout -b ${JOB_NAME} + // ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C QV100-SASS -A | tee v100-ubench-sass-${BUILD_NUMBER}.csv + // ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C RTX2060-SASS -A | tee turing-ubench-sass-${BUILD_NUMBER}.csv + // ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C RTX3070-SASS -A | tee ampere-ubench-sass-${BUILD_NUMBER}.csv + // mkdir -p statistics-archive/ubench/ + // ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/v100-ubench-sass.csv,v100-ubench-sass-${BUILD_NUMBER}.csv \ + // | tee v100-ubench-sass.csv && mv v100-ubench-sass.csv ./statistics-archive/ubench/ + // ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/turing-ubench-sass.csv,turing-ubench-sass-${BUILD_NUMBER}.csv \ + // | tee turing-ubench-sass.csv && mv turing-ubench-sass.csv ./statistics-archive/ubench/ + // ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/ampere-ubench-sass.csv,ampere-ubench-sass-${BUILD_NUMBER}.csv \ + // | tee ampere-ubench-sass.csv && mv ampere-ubench-sass.csv ./statistics-archive/ubench/ + // git -C ./statistics-archive add --all + // git -C ./statistics-archive commit \ + // -m "Jenkins automated checkin ${JOB_NAME} Build:${BUILD_NUMBER}" || echo "No Changes." + // git -C ./statistics-archive push -u origin ${JOB_NAME} + // ''' + // } + // } stage('correlate-ubench'){ steps{ sh '''#!/bin/bash -xe @@ -85,27 +85,28 @@ pipeline { ./util/plotting/plot-correlation.py -c ./statistics-archive/ubench/v100-ubench-sass.csv -H ./hw_run/QUADRO-V100/device-0/10.2/ | tee v100-ubench-correl.txt ./util/plotting/plot-correlation.py -c ./statistics-archive/ubench/turing-ubench-sass.csv -H ./hw_run/TURING-RTX2060/10.2/ | tee turing-ubench-correl.txt ./util/plotting/plot-correlation.py -c ./statistics-archive/ubench/ampere-ubench-sass.csv -H ./hw_run/AMPERE-RTX3070/11.2/ | tee ampere-ubench-correl.txt - ssh tgrogers@dynamo mkdir -p /home/dynamo/a/tgrogers/website/accel-sim/latest-correl/${JOB_NAME}/ - rsync --delete -r ./util/plotting/correl-html/ tgrogers@dynamo:~/website/accel-sim/latest-correl/${JOB_NAME}/ - echo "Correlation Report at: https://engineering.purdue.edu/tgrogers/accel-sim/latest-correl/${JOB_NAME}/" ''' + // ssh tgrogers@dynamo mkdir -p /home/dynamo/a/tgrogers/website/accel-sim/latest-correl/${JOB_NAME}/ + // rsync --delete -r ./util/plotting/correl-html/ tgrogers@dynamo:~/website/accel-sim/latest-correl/${JOB_NAME}/ + // echo "Correlation Report at: https://engineering.purdue.edu/tgrogers/accel-sim/latest-correl/${JOB_NAME}/" + // ''' } } } - post { - success { - emailext body: "See ${BUILD_URL}.\n\nCorrelation at https://engineering.purdue.edu/tgrogers/accel-sim/latest-correl/${JOB_NAME}/", - recipientProviders: [[$class: 'CulpritsRecipientProvider'], - [$class: 'RequesterRecipientProvider']], - subject: "[AALP Jenkins] Build #${BUILD_NUMBER} - Success!", - to: 'tgrogers@purdue.edu' - } - failure { - emailext body: "See ${BUILD_URL}", - recipientProviders: [[$class: 'CulpritsRecipientProvider'], - [$class: 'RequesterRecipientProvider']], - subject: "[AALP Jenkins] Build #${BUILD_NUMBER} - ${currentBuild.result}", - to: 'tgrogers@purdue.edu' - } - } +// post { +// success { +// emailext body: "See ${BUILD_URL}.\n\nCorrelation at https://engineering.purdue.edu/tgrogers/accel-sim/latest-correl/${JOB_NAME}/", +// recipientProviders: [[$class: 'CulpritsRecipientProvider'], +// [$class: 'RequesterRecipientProvider']], +// subject: "[AALP Jenkins] Build #${BUILD_NUMBER} - Success!", +// to: 'tgrogers@purdue.edu' +// } +// failure { +// emailext body: "See ${BUILD_URL}", +// recipientProviders: [[$class: 'CulpritsRecipientProvider'], +// [$class: 'RequesterRecipientProvider']], +// subject: "[AALP Jenkins] Build #${BUILD_NUMBER} - ${currentBuild.result}", +// to: 'tgrogers@purdue.edu' +// } +// } } From 0f173e3aac96900cca677e1c688da4f986fae33e Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Fri, 10 Dec 2021 18:59:12 -0500 Subject: [PATCH 06/30] Apply Github CI to all branches --- .github/workflows/main.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4caf7662f..881377044 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,9 +7,7 @@ name: CI on: # Triggers the workflow on push or pull request events but only for the mydev branch push: - branches: [ mydev,dev,release ] pull_request: - branches: [ mydev,dev,release ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: From ffd67ef1a214b08f6d59ab96d621533fe938684f Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:51:10 -0400 Subject: [PATCH 07/30] Add Orin config --- .../tested-cfgs/SM87_ORIN/trace.config | 22 +++ .../configs/define-standard-cfgs.yml | 4 + util/tuner/Orin/gpgpusim.config | 179 ++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config create mode 100644 util/tuner/Orin/gpgpusim.config diff --git a/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config b/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config new file mode 100644 index 000000000..fbaefc356 --- /dev/null +++ b/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config @@ -0,0 +1,22 @@ +-trace_opcode_latency_initiation_int 4,2 +-trace_opcode_latency_initiation_sp 4,2 +-trace_opcode_latency_initiation_dp 55,64 +-trace_opcode_latency_initiation_sfu 23,8 +-trace_opcode_latency_initiation_tensor 1,1 + +#execute branch insts on spec unit 1 +#,,,,, +-specialized_unit_1 1,4,4,4,4,BRA +-trace_opcode_latency_initiation_spec_op_1 4,4 + +#TEX unit, make fixed latency for all tex insts +-specialized_unit_2 1,4,200,4,4,TEX +-trace_opcode_latency_initiation_spec_op_2 200,4 + +#tensor unit +-specialized_unit_3 1,4,1,4,4,TENSOR +-trace_opcode_latency_initiation_spec_op_3 1,1 + +#UDP unit, for turing and above +-specialized_unit_4 1,4,4,4,4,UDP +-trace_opcode_latency_initiation_spec_op_4 4,1 diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index c838595f1..5b41c2654 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -11,6 +11,10 @@ TITANXX: TITANK: base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM3_KEPLER_TITAN/gpgpusim.config" +#Jetson Orin Developer Kit (Ampere) +RTX3070: + base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM87_ORIN/gpgpusim.config" + #Ampere RTX 3070 RTX3070: base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM86_RTX3070/gpgpusim.config" diff --git a/util/tuner/Orin/gpgpusim.config b/util/tuner/Orin/gpgpusim.config new file mode 100644 index 000000000..ee947e07b --- /dev/null +++ b/util/tuner/Orin/gpgpusim.config @@ -0,0 +1,179 @@ +# functional simulator specification +-gpgpu_ptx_instruction_classification 0 +-gpgpu_ptx_sim_mode 0 +-gpgpu_ptx_force_max_capability 87 + +# Device Limits +-gpgpu_stack_size_limit 1024 +-gpgpu_heap_size_limit 8388608 +-gpgpu_runtime_sync_depth_limit 2 +-gpgpu_runtime_pending_launch_count_limit 2048 +-gpgpu_kernel_launch_latency 29196 +-gpgpu_TB_launch_latency 0 + +# Compute Capability +-gpgpu_compute_capability_major 8 +-gpgpu_compute_capability_minor 7 + +# PTX execution-driven +-gpgpu_ptx_convert_to_ptxplus 0 +-gpgpu_ptx_save_converted_ptxplus 0 + +# high level architecture configuration +-gpgpu_n_clusters 16 +-gpgpu_n_cores_per_cluster 1 +-gpgpu_n_mem 1 +-gpgpu_n_sub_partition_per_mchannel 2 + +# clock domains +#-gpgpu_clock_domains ::: +-gpgpu_clock_domains 1200:1200:1200:1300 + +# shader core pipeline config +-gpgpu_shader_registers 65536 +-gpgpu_registers_per_block 65536 +-gpgpu_occupancy_sm_number 87 + +-gpgpu_shader_core_pipeline 1536:32 +-gpgpu_shader_cta 32 +-gpgpu_simd_model 1 + +# Pipeline widths and number of FUs +# ID_OC_SP,ID_OC_DP,ID_OC_INT,ID_OC_SFU,ID_OC_MEM,OC_EX_SP,OC_EX_DP,OC_EX_INT,OC_EX_SFU,OC_EX_MEM,EX_WB,ID_OC_TENSOR_CORE,OC_EX_TENSOR_CORE +-gpgpu_pipeline_widths 4,4,4,4,4,4,4,4,4,4,8,4,4 +-gpgpu_num_sp_units 4 +-gpgpu_num_sfu_units 4 +-gpgpu_num_dp_units 4 +-gpgpu_num_int_units 4 +-gpgpu_tensor_core_avail 1 +-gpgpu_num_tensor_core_units 4 + +# Instruction latencies and initiation intervals +# "ADD,MAX,MUL,MAD,DIV" +# All Div operations are executed on SFU unit +-ptx_opcode_latency_int 4,4,4,4,21 +-ptx_opcode_initiation_int 2,2,2,2,2 +-ptx_opcode_latency_fp 4,4,4,4,39 +-ptx_opcode_initiation_fp 2,2,2,2,4 +-ptx_opcode_latency_dp 55,55,55,55,330 +-ptx_opcode_initiation_dp 64,64,64,64,130 +-ptx_opcode_latency_sfu 23 +-ptx_opcode_initiation_sfu 8 +-ptx_opcode_latency_tesnor 25 +-ptx_opcode_initiation_tensor 16 + +# sub core model: in which each scheduler has its own register file and EUs +# i.e. schedulers are isolated +-gpgpu_sub_core_model 1 +# disable specialized operand collectors and use generic operand collectors instead +-gpgpu_enable_specialized_operand_collector 0 +-gpgpu_operand_collector_num_units_gen 8 +-gpgpu_operand_collector_num_in_ports_gen 8 +-gpgpu_operand_collector_num_out_ports_gen 8 +# register banks +-gpgpu_num_reg_banks 32 +-gpgpu_reg_file_port_throughput 2 + +# warp scheduling +-gpgpu_num_sched_per_core 4 +-gpgpu_scheduler gto +# a warp scheduler issue mode +-gpgpu_max_insn_issue_per_warp 1 +-gpgpu_dual_issue_diff_exec_units 1 + +## L1/shared memory configuration +# ::,::::,::,:** +# ** Optional parameter - Required when mshr_type==Texture Fifo +# In adaptive cache, we adaptively assign the remaining shared memory to L1 cache +# For more info, see https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#shared-memory-7-x +-gpgpu_adaptive_cache_config 1 +-gpgpu_shmem_option 0,8,16,32,64,164 +-gpgpu_unified_l1d_size 160 +# L1 cache configuration +-gpgpu_l1_banks 4 +-gpgpu_cache:dl1 S:4:128:64,L:T:m:L:L,A:384:48,16:0,32 +-gpgpu_l1_latency 38 +-gpgpu_gmem_skip_L1D 0 +-gpgpu_flush_l1_cache 1 +-gpgpu_n_cluster_ejection_buffer_size 32 +-gpgpu_l1_cache_write_ratio 25 + +# shared memory configuration +-gpgpu_shmem_size 167936 +-gpgpu_shmem_sizeDefault 167936 +-gpgpu_shmem_per_block 49152 +-gpgpu_smem_latency 29 +# shared memory bankconflict detection +-gpgpu_shmem_num_banks 32 +-gpgpu_shmem_limited_broadcast 0 +-gpgpu_shmem_warp_parts 1 +-gpgpu_coalesce_arch 87 + +# L2 cache +-gpgpu_cache:dl2 S:1024:128:16,L:B:m:L:X,A:192:4,32:0,32 +-gpgpu_cache:dl2_texture_only 0 +-gpgpu_dram_partition_queues 64:64:64:64 +-gpgpu_perf_sim_memcpy 1 +-gpgpu_memory_partition_indexing 2 + +# 128 KB Inst. +-gpgpu_cache:il1 N:64:128:16,L:R:f:N:L,S:2:48,4 +-gpgpu_inst_fetch_throughput 4 +# 128 KB Tex +# Note, TEX is deprected since Volta, It is used for legacy apps only. Use L1D cache instead with .nc modifier or __ldg mehtod +-gpgpu_tex_cache:l1 N:4:128:256,L:R:m:N:L,T:512:8,128:2 +# 64 KB Const +-gpgpu_const_cache:l1 N:128:64:8,L:R:f:N:L,S:2:64,4 +-gpgpu_perfect_inst_const_cache 1 + +# interconnection +# use built-in local xbar +-network_mode 2 +-icnt_in_buffer_limit 512 +-icnt_out_buffer_limit 512 +-icnt_subnets 2 +-icnt_flit_size 40 +-icnt_arbiter_algo 1 + +# memory partition latency config +-gpgpu_l2_rop_latency 146 +-dram_latency 367 + +# dram sched config +-gpgpu_dram_scheduler 1 +-gpgpu_frfcfs_dram_sched_queue_size 64 +-gpgpu_dram_return_queue_size 192 + +# dram model config +-gpgpu_n_mem_per_ctrlr 1 +-gpgpu_dram_buswidth 16 +-gpgpu_dram_burst_length 2 +-dram_data_command_freq_ratio 2 +-gpgpu_mem_address_mask 1 +-gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.RBBBCCCC.BCCSSSSS + +# Mem timing +-gpgpu_dram_timing_opt nbk=16:CCD=1:RRD=6:RCD=19:RAS=43:RP=19:RC=62:CL=19:WL=3:CDLR=4:WR=16:nbkgrp=4:CCDL=3:RTPL=6 +-dram_dual_bus_interface 1 + +# select lower bits for bnkgrp to increase bnkgrp parallelism +-dram_bnk_indexing_policy 0 +-dram_bnkgrp_indexing_policy 1 + +#-dram_seperate_write_queue_enable 1 +#-dram_write_queue_size 64:56:32 + +# stat collection +-gpgpu_memlatency_stat 14 +-gpgpu_runtime_stat 500 +-enable_ptx_file_line_stats 1 +-visualizer_enabled 0 + +# power model configs, disable it untill we create a real energy model +-power_simulation_enabled 0 + +# tracing functionality +#-trace_enabled 1 +#-trace_components WARP_SCHEDULER,SCOREBOARD +#-trace_sampling_core 0 + From 12f2cad43000b7e755ec45a2789ef53823c57ec8 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Fri, 5 Aug 2022 16:32:20 -0400 Subject: [PATCH 08/30] Support Orin --- util/job_launching/configs/define-standard-cfgs.yml | 2 +- util/plotting/correl_mappings.py | 1 + util/plotting/plot-correlation.py | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 5b41c2654..ec73f92d3 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -12,7 +12,7 @@ TITANK: base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM3_KEPLER_TITAN/gpgpusim.config" #Jetson Orin Developer Kit (Ampere) -RTX3070: +ORIN: base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM87_ORIN/gpgpusim.config" #Ampere RTX 3070 diff --git a/util/plotting/correl_mappings.py b/util/plotting/correl_mappings.py index 1ffd7dd43..090c46398 100644 --- a/util/plotting/correl_mappings.py +++ b/util/plotting/correl_mappings.py @@ -12,6 +12,7 @@ "QV100" : set(["TITAN V", "Quadro GV100","Tesla V100-SXM2-32GB"]), "RTX2060" : set("GeForce RTX 2060"), "RTX3070" : set("GeForce RTX 3070"), + "ORIN" : set("Orin"), } diff --git a/util/plotting/plot-correlation.py b/util/plotting/plot-correlation.py index 83c5a9039..64a707e5f 100755 --- a/util/plotting/plot-correlation.py +++ b/util/plotting/plot-correlation.py @@ -11,7 +11,7 @@ import os import plotly.graph_objs as go import pickle -from datetime import datetime +from datetime import datetime as dt this_directory = os.path.dirname(os.path.realpath(__file__)) + "/" @@ -979,7 +979,7 @@ def summarize_hw_data(hw_data, logger): fig_data[ (correl.plotfile, hw_cfg) ].append((trace, layout, cfg, anno, correl.plotfile, err_dropped_stats, apps_included, correl, hw_low_drop_stats)) -correl_outdir = os.path.join(this_directory, "correl-html-", hw_cfg, "-",datetime.now().strftime('%Y%m%d-%H%M')) +correl_outdir = os.path.join(this_directory, "correl-html", hw_cfg + "-" + dt.now().strftime('%Y%m%d-%H%M')) for (plotfile,hw_cfg), traces in fig_data.iteritems(): make_submission_quality_image(options.image_type, traces, hw_cfg) print("Output Available at: file://{0}".format(correl_outdir)) From b840308280ce2035c47dfd477bbb3c2f64e7a66f Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Mon, 7 Nov 2022 18:50:48 -0500 Subject: [PATCH 09/30] Support TEX --- gpu-simulator/ISA_Def/ampere_opcode.h | 13 ++- gpu-simulator/trace-driven/trace_driven.cc | 7 ++ util/graphics/process-vulkan-traces.py | 90 +++++++++++++++++++ util/job_launching/apps/define-all-apps.yml | 12 +++ .../configs/define-standard-cfgs.yml | 42 +++++++++ util/tuner/GPU_Microbenchmark/hw_def/hw_def.h | 4 +- 6 files changed, 159 insertions(+), 9 deletions(-) create mode 100755 util/graphics/process-vulkan-traces.py diff --git a/gpu-simulator/ISA_Def/ampere_opcode.h b/gpu-simulator/ISA_Def/ampere_opcode.h index 5966c1039..f9e83369c 100644 --- a/gpu-simulator/ISA_Def/ampere_opcode.h +++ b/gpu-simulator/ISA_Def/ampere_opcode.h @@ -172,13 +172,12 @@ static const std::unordered_map Ampere_OpcodeMap = { {"VOTEU", OpcodeChar(OP_VOTEU, SPECIALIZED_UNIT_4_OP)}, // Texture Instructions - // For now, we ignore texture loads, consider it as ALU_OP - {"TEX", OpcodeChar(OP_TEX, SPECIALIZED_UNIT_2_OP)}, - {"TLD", OpcodeChar(OP_TLD, SPECIALIZED_UNIT_2_OP)}, - {"TLD4", OpcodeChar(OP_TLD4, SPECIALIZED_UNIT_2_OP)}, - {"TMML", OpcodeChar(OP_TMML, SPECIALIZED_UNIT_2_OP)}, - {"TXD", OpcodeChar(OP_TXD, SPECIALIZED_UNIT_2_OP)}, - {"TXQ", OpcodeChar(OP_TXQ, SPECIALIZED_UNIT_2_OP)}, + {"TEX", OpcodeChar(OP_TEX, LOAD_OP)}, + {"TLD", OpcodeChar(OP_TLD, LOAD_OP)}, + {"TLD4", OpcodeChar(OP_TLD4, LOAD_OP)}, + {"TMML", OpcodeChar(OP_TMML, LOAD_OP)}, + {"TXD", OpcodeChar(OP_TXD, LOAD_OP)}, + {"TXQ", OpcodeChar(OP_TXQ, LOAD_OP)}, // Surface Instructions // {"SUATOM", OpcodeChar(OP_SUATOM, ALU_OP)}, diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index 084a2e22b..d8f81f0a5 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -294,6 +294,13 @@ bool trace_warp_inst_t::parse_from_trace_struct( initiation_interval = initiation_interval / 2; // FP16 has 2X throughput than FP32 break; + case OP_TEX: + assert(data_size > 0); + memory_op = memory_load; + mem_op = TEX; + cache_op = CACHE_ALL; + space.set_type(tex_space); + break; default: break; } diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py new file mode 100755 index 000000000..e6103feb5 --- /dev/null +++ b/util/graphics/process-vulkan-traces.py @@ -0,0 +1,90 @@ +#! /usr/bin/python3 +import os + +file = "/home/tgrogers-raid/a/pan251/test/traces/traces.traceg" +folder = "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" + +trace = open(file, 'r') +lines = trace.readlines() +warp_range = [] +max_warp = 0 +total = [] +kernel_name = [] +block_dim = 2 +big_str=[] +counter = 0 + +warp_range.append(0) +for line in lines: + if 'graphics kernel end:' in line: + warp_range.append(max_warp+1) + kernel_name.append(line.split(': ')[1].replace("\n", "")) + continue + substr = line.split(', ') + assert(len(substr) == 2) + warp_id = int(substr[0]) + inst = substr[1] + if warp_id > max_warp: + max_warp = warp_id + +file = folder + "kernelslist.g" +os.system("mkdir -p " + folder) +infof = open(file, "w") + +block_id = 0 +for dumb in range(0,max_warp+1): + # num_warps_kernel[n] is number of warps + # append big_str for each warp + big_str.append([]) + +# start parsing! +index_k = 0 +for line in lines: + if 'graphics kernel end:' in line: + file = folder + "kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg" + infof.write("kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg\n") + counter = counter + 1 + print(file) + f = open(file, "w") + + # write kernel info + f.write("-kernel name = " + kernel_name[index_k] + "\n") + f.write("-kernel id = " + str(index_k) + "\n") + f.write("-grid dim = (" + str(int((warp_range[index_k+1]-warp_range[index_k])/2)) + ",1,1)\n") + f.write("-block dim = (64,1,1)\n") + f.write("-shmem = 0\n") + f.write("-nregs = /*UPDATE_ME*/\n") + f.write("-binary version = 80\n") + f.write("-cuda stream id = " + str(index_k) + "\n") + f.write("-shmem base_addr = 0xffffffff\n") + f.write("-local mem base_addr = 0xc0000000\n") + f.write("-nvbit version = 1.5.3\n") + f.write("-accelsim tracer version = 3\n") + f.write("#traces format = threadblock_x threadblock_y threadblock_z warpid_tb PC mask dest_num [reg_dests] opcode src_num [reg_srcs] mem_width [adrrescompress?] [mem_addresses]\n") + + warp_count = 0 + # 17325 + for warp_id in range(warp_range[index_k],warp_range[index_k+1]): + if warp_count % block_dim == 0 or warp_count == 0: + f.write("\n#BEGIN_TB\n\n") + f.write("thread block = " + str(int((warp_id-warp_range[index_k])/block_dim)) + ",0,0\n") + f.write("\nwarp = " + str(warp_count) + "\n") + f.write("insts = " + str(len(big_str[warp_id])) + "\n") + for inst in big_str[warp_id]: + f.write(inst) + if warp_count % block_dim == 1: + f.write("\n#END_TB\n\n") + warp_count = 0 + else: + warp_count = warp_count + 1 + f.close() + index_k = index_k + 1 + continue + substr = line.split(', ') + assert(len(substr) == 2) + warp_id = int(substr[0]) + inst = substr[1] + big_str[warp_id].append(inst) + +# make sure we printed all kernel +assert(index_k == len(kernel_name)) \ No newline at end of file diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index 181d3bd68..ebf16445f 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -312,6 +312,16 @@ # - 100 # - TENSOR: # - 10 +vulkan: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - instancing: + - args: + - render_passes: + - args: + - klt_tracker: + - args: "cam0" l1d-microbench: exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" @@ -320,6 +330,8 @@ l1d-microbench: - args: - im: - args: + - qr.o: + - args: rodinia_2.0-ft: exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" data_dirs: "$GPUAPPS_ROOT/data_dirs/cuda/rodinia/2.0-ft/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index ec73f92d3..f5e187c08 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -185,3 +185,45 @@ FCFS: # Experimental - for SM 60 PTXplus support PTXPLUS_SM6: extra_params: "-gpgpu_ptx_convert_to_ptxplus 1 -gpgpu_ptx_force_max_capability 62 -gpgpu_ptx_force_min_capability 60" + +DRAM: + extra_params: "-gpgpu_dram_buswidth 2 -gpgpu_dram_burst_length 32" +DRAMTIMING: + extra_params: "-gpgpu_dram_timing_opt nbk=16:CCD=1:RRD=6:RCD=19:RAS=43:RP=19:RC=62:CL=19:WL=3:CDLR=4:WR=16:nbkgrp=4:CCDL=3:RTPL=6 -dram_dual_bus_interface 1" +DUALBUS: + extra_params: "-dram_dual_bus_interface 1" +SIMPLEDRAM: + extra_params: "-gpgpu_simple_dram_model 1" +latency: + extra_params: "-gpgpu_kernel_launch_latency 5000" +BUS4: + extra_params: "-gpgpu_dram_buswidth 4" +TEST: + extra_params: "#TEST" +reg4: + extra_params: "-gpgpu_reg_file_port_throughput 4" +regbank16: + extra_params: "-gpgpu_num_reg_banks 16" +regbank32: + extra_params: "-gpgpu_num_reg_banks 32" +l1bank8: + extra_params: "-gpgpu_l1_banks 8" +l1bank16: + extra_params: "-gpgpu_l1_banks 16" +mem2600: + extra_params: "-gpgpu_clock_domains 1300:1300:1300:2600" +mem16: + extra_params: "-gpgpu_n_mem 16" +DRAMTIMING: + extra_params: "-gpgpu_dram_timing_opt nbk=16:CCD=16:RRD=5:RCD=22:RAS=21:RP=22:RC=29:CL=22:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" +memport4: + extra_params: "-gpgpu_mem_unit_ports 4" +l2: + extra_params: "-gpgpu_cache:dl2 S:16:128:128,L:B:m:L:X,A:192:4,32:0,32" +# compare these with mem16 (default one for now) +sub1: + extra_params: "-gpgpu_n_sub_partition_per_mchannel 1" +mem8: + extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4" +mem8b8: + extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4 -gpgpu_dram_timing_opt nbk=8:CCD=16:RRD=5:RCD=9:RAS=21:RP=9:RC=29:CL=9:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" \ No newline at end of file diff --git a/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h b/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h index 18ecb912d..48460b0e4 100644 --- a/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h +++ b/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h @@ -7,10 +7,10 @@ //#include "volta_QV100_hw_def.h" -//#include "turing_RTX2060_hw_def.h" +#include "turing_RTX2060_hw_def.h" //#include "ampere_RTX3070_hw_def.h" -#include "volta_TITANV_hw_def.h" +// #include "volta_TITANV_hw_def.h" #endif From 16852d842575673887621245f045a4a82068bb39 Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Mon, 7 Nov 2022 20:27:04 -0500 Subject: [PATCH 10/30] Graphics - perf memcpy --- util/graphics/process-vulkan-traces.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py index e6103feb5..cb0b5f5d0 100755 --- a/util/graphics/process-vulkan-traces.py +++ b/util/graphics/process-vulkan-traces.py @@ -1,7 +1,7 @@ #! /usr/bin/python3 import os -file = "/home/tgrogers-raid/a/pan251/test/traces/traces.traceg" +file = "/home/pan251/Vulkan-Samples/traces.traceg" folder = "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" trace = open(file, 'r') @@ -14,12 +14,17 @@ big_str=[] counter = 0 +file = folder + "kernelslist.g" +os.system("mkdir -p " + folder) +infof = open(file, "w") warp_range.append(0) for line in lines: if 'graphics kernel end:' in line: warp_range.append(max_warp+1) kernel_name.append(line.split(': ')[1].replace("\n", "")) continue + if 'MemcpyHtoD' in line: + continue substr = line.split(', ') assert(len(substr) == 2) warp_id = int(substr[0]) @@ -27,10 +32,6 @@ if warp_id > max_warp: max_warp = warp_id -file = folder + "kernelslist.g" -os.system("mkdir -p " + folder) -infof = open(file, "w") - block_id = 0 for dumb in range(0,max_warp+1): # num_warps_kernel[n] is number of warps @@ -40,6 +41,9 @@ # start parsing! index_k = 0 for line in lines: + if 'MemcpyHtoD' in line: + infof.write(line) + continue if 'graphics kernel end:' in line: file = folder + "kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg" infof.write("kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg\n") From 7b6e11ab5af7af03a4e5a9c0dbda1b80f4bfa97d Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Mon, 16 Jan 2023 02:17:46 -0500 Subject: [PATCH 11/30] multi-kernel stats --- gpu-simulator/main.cc | 4 +++- gpu-simulator/trace-driven/trace_driven.cc | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index c47e66636..ccb185228 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -97,6 +97,7 @@ int main(int argc, const char **argv) { kernel_trace_t* kernel_trace_info = tracer.parse_kernel_info(commandlist[i].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); kernels_info.push_back(kernel_info); + m_gpgpu_sim->update_cache_stats_size(kernel_info->get_uid()); std::cout << "Header info loaded for kernel command : " << commandlist[i].command_string << std::endl; i++; } @@ -169,7 +170,8 @@ int main(int argc, const char **argv) { } } assert(k); - m_gpgpu_sim->print_stats(); + assert(finished_kernel_uid); + m_gpgpu_sim->print_stats(finished_kernel_uid); } if (sim_cycles) { diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index 0a4ea69ab..c838b55a6 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -162,6 +162,7 @@ bool trace_warp_inst_t::parse_from_trace_struct( // fill and initialize common params m_decoded = true; pc = (address_type)trace.m_pc; + m_kernel_uid = kernel_trace_info->kernel_id; isize = 16; // starting from MAXWELL isize=16 bytes (including the control bytes) From 6946a7aff53cd789aaacf8d5d4b395085de0fe2e Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Thu, 19 Jan 2023 21:04:36 -0500 Subject: [PATCH 12/30] update stats expansion function name --- gpu-simulator/main.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index ccb185228..92d15a452 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -97,7 +97,7 @@ int main(int argc, const char **argv) { kernel_trace_t* kernel_trace_info = tracer.parse_kernel_info(commandlist[i].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); kernels_info.push_back(kernel_info); - m_gpgpu_sim->update_cache_stats_size(kernel_info->get_uid()); + m_gpgpu_sim->update_stats_size(kernel_info->get_uid()); std::cout << "Header info loaded for kernel command : " << commandlist[i].command_string << std::endl; i++; } @@ -162,8 +162,8 @@ int main(int argc, const char **argv) { } } tracer.kernel_finalizer(k->get_trace_info()); - delete k->entry(); - delete k; + // delete k->entry(); + // delete k; kernels_info.erase(kernels_info.begin()+j); if (!m_gpgpu_sim->cycle_insn_cta_max_hit() && m_gpgpu_sim->active()) break; From bc251893d56db61f34a8266de179f5cd7e2cd61c Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Mon, 6 Feb 2023 15:29:27 -0500 Subject: [PATCH 13/30] limited concurrent + multi-kernel stats update --- gpu-simulator/main.cc | 27 + gpu-simulator/trace-driven/trace_driven.cc | 14 +- gpu-simulator/trace-driven/trace_driven.h | 2 +- util/graphics/generate-plots.ipynb | 61618 ++++++++++++++++ util/graphics/process-vulkan-traces.py | 36 +- util/job_launching/apps/define-all-apps.yml | 4 + .../configs/define-standard-cfgs.yml | 17 +- util/job_launching/stats/example_stats.yml | 43 +- 8 files changed, 61726 insertions(+), 35 deletions(-) create mode 100644 util/graphics/generate-plots.ipynb diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 92d15a452..9f985c490 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -80,6 +80,9 @@ int main(int argc, const char **argv) { kernels_info.reserve(window_size); unsigned i = 0; + unsigned last_launched_graphics = -1; + std::vector kernel_vb_addr; + std::vector kernel_vb_size; while (i < commandlist.size() || !kernels_info.empty()) { //gulp up as many commands as possible - either cpu_gpu_mem_copy //or kernel_launch - until the vector "kernels_info" has reached @@ -91,11 +94,31 @@ int main(int argc, const char **argv) { tracer.parse_memcpy_info(commandlist[i].command_string, addre, Bcount); std::cout << "launching memcpy command : " << commandlist[i].command_string << std::endl; m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); + kernel_vb_addr.push_back(addre); + kernel_vb_size.push_back(Bcount); i++; } else if (commandlist[i].m_type == command_type::kernel_launch) { // Read trace header info for window_size number of kernels kernel_trace_t* kernel_trace_info = tracer.parse_kernel_info(commandlist[i].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); + if (kernel_info->is_graphic_kernel) { + unsigned kernel_id = kernel_info->get_uid(); + kernel_info->prerequisite_kernel = last_launched_graphics; + last_launched_graphics = kernel_id; + + for (auto vb = kernel_vb_size.begin(); vb != kernel_vb_size.end(); + vb++) { + *vb = *vb / kernel_info->num_blocks(); + } + // save kernel info + m_gpgpu_sim->vb_addr[kernel_id] = kernel_vb_addr; + m_gpgpu_sim->vb_size_per_cta[kernel_id] = kernel_vb_size; + // clear buffers for next kernel + kernel_vb_addr.clear(); + kernel_vb_size.clear(); + } else { + kernel_info->prerequisite_kernel = -1; + } kernels_info.push_back(kernel_info); m_gpgpu_sim->update_stats_size(kernel_info->get_uid()); std::cout << "Header info loaded for kernel command : " << commandlist[i].command_string << std::endl; @@ -212,6 +235,10 @@ trace_kernel_info_t *create_kernel_info( kernel_trace_t* kernel_trace_info, trace_kernel_info_t *kernel_info = new trace_kernel_info_t(gridDim, blockDim, function_info, parser, config, kernel_trace_info); + if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos || + kernel_trace_info->kernel_name.find("FRAG") != std::string::npos) { + kernel_info->is_graphic_kernel = true; + } return kernel_info; } diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index c838b55a6..0edcb8451 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -60,7 +60,8 @@ const trace_warp_inst_t *trace_shd_warp_t::get_next_trace_inst() { new trace_warp_inst_t(get_shader()->get_config()); new_inst->parse_from_trace_struct( warp_traces[trace_pc], m_kernel_info->OpcodeMap, - m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info); + m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info, + m_kernel_info->get_uid()); trace_pc++; return new_inst; } else @@ -152,7 +153,7 @@ bool trace_warp_inst_t::parse_from_trace_struct( const inst_trace_t &trace, const std::unordered_map *OpcodeMap, const class trace_config *tconfig, - const class kernel_trace_t *kernel_trace_info) { + const class kernel_trace_t *kernel_trace_info, unsigned kernel_id) { // fill the inst_t and warp_inst_t params // fill active mask @@ -162,7 +163,14 @@ bool trace_warp_inst_t::parse_from_trace_struct( // fill and initialize common params m_decoded = true; pc = (address_type)trace.m_pc; - m_kernel_uid = kernel_trace_info->kernel_id; + m_kernel_uid = kernel_id; + + if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos) { + m_is_vertex = true; + } else if (kernel_trace_info->kernel_name.find("FRAGMENT") != + std::string::npos) { + m_is_fragment = true; + } isize = 16; // starting from MAXWELL isize=16 bytes (including the control bytes) diff --git a/gpu-simulator/trace-driven/trace_driven.h b/gpu-simulator/trace-driven/trace_driven.h index f63726cfb..405bda37d 100644 --- a/gpu-simulator/trace-driven/trace_driven.h +++ b/gpu-simulator/trace-driven/trace_driven.h @@ -74,7 +74,7 @@ class trace_warp_inst_t : public warp_inst_t { const inst_trace_t &trace, const std::unordered_map *OpcodeMap, const class trace_config *tconfig, - const class kernel_trace_t *kernel_trace_info); + const class kernel_trace_t *kernel_trace_info, unsigned kernel_id); private: unsigned m_opcode; diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb new file mode 100644 index 000000000..12d2cd888 --- /dev/null +++ b/util/graphics/generate-plots.ipynb @@ -0,0 +1,61618 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import csv\n", + "import numpy as np\n", + "import plotly\n", + "import plotly.tools as tls\n", + "from plotly.graph_objs import *\n", + "import os\n", + "import re\n", + "\n", + "def get_csv_data(filepath):\n", + " all_stats = {}\n", + " apps = []\n", + " data = {}\n", + " any_data = False\n", + " with open(filepath, 'r') as data_file:\n", + " reader = csv.reader(data_file) # define reader object\n", + " state = \"start\"\n", + " for row in reader: # loop through rows in csv file\n", + " if len(row) != 0 and row[0].startswith(\"----\"):\n", + " state = \"find-stat\"\n", + " continue\n", + " if state == \"find-stat\":\n", + " current_stat = row[0]\n", + " state = \"find-apps\"\n", + " continue\n", + " if state == \"find-apps\":\n", + " apps = [item.upper() for item in row[1:]]\n", + " state = \"process-cfgs\"\n", + " continue\n", + " if state == \"process-cfgs\":\n", + " if len(row) == 0:\n", + " if any_data:\n", + " all_stats[current_stat] = apps,data\n", + " apps = []\n", + " data = {}\n", + " state = \"start\"\n", + " any_data = False\n", + " continue\n", + " temp = []\n", + " for x in row[1:]:\n", + " try:\n", + " temp.append(float(x))\n", + " any_data = True\n", + " except ValueError:\n", + " temp.append(0)\n", + " data[row[0]] = np.array(temp)\n", + "\n", + " return all_stats\n", + "\n", + "concurrent = get_csv_data(\"../../concurrent.csv\")\n", + "serial = get_csv_data(\"../../serial.csv\")\n", + "\n", + "all = {**concurrent, **serial}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*\n", + "gpgpu_n_tot_w_icount\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)\n", + "gpu_sim_insn\\s*=\\s*(.*)\n", + "gpu_sim_cycle\\s*=\\s*(.*)\n", + "gpu_ipc\\s*=\\s*(.*)\n", + "gpu_occupancy\\s*=\\s*(.*)%\n", + "total dram reads\\s*=\\s*(.*)\n", + "total dram writes\\s*=\\s*(.*)\n", + "kernel_launch_uid\\s*=\\s*(.*)\n", + "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n", + "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)\n", + "gpgpu_silicon_slowdown\\s*=\\s*(.*)x\n", + "gpu_tot_ipc\\s*=\\s*(.*)\n", + "plotting: gpgpu_simulation_time_s_0_9_sec_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 15, + 3, + 2, + 1, + 3, + 1, + 33, + 24, + 3, + 2, + 1, + 172, + 5, + 55, + 3, + 18, + 14, + 53, + 8, + 6, + 1, + 4, + 0, + 35, + 29, + 2, + 8, + 0, + 1, + 1, + 19, + 1, + 15, + 3, + 0, + 1, + 10, + 53, + 15, + 72, + 10, + 9, + 15, + 3, + 67, + 7, + 39, + 5, + 30, + 31, + 28, + 27, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 25, + 7, + 4, + 2, + 6, + 3, + 32, + 36, + 4, + 7, + 1, + 87, + 8, + 15, + 2, + 19, + 13, + 52, + 8, + 7, + 1, + 4, + 1, + 34, + 29, + 3, + 7, + 1, + 0, + 3, + 18, + 0, + 15, + 5, + 0, + 0, + 10, + 53, + 15, + 70, + 10, + 11, + 15, + 3, + 67, + 8, + 37, + 5, + 18, + 2, + 136, + 37, + 15 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 13, + 3, + 2, + 1, + 3, + 1, + 30, + 22, + 2, + 3, + 1, + 152, + 5, + 50, + 2, + 17, + 13, + 48, + 8, + 6, + 0, + 4, + 1, + 31, + 27, + 2, + 7, + 1, + 0, + 2, + 17, + 0, + 14, + 3, + 1, + 0, + 10, + 49, + 14, + 67, + 9, + 8, + 15, + 2, + 62, + 6, + 35, + 5, + 27, + 28, + 25, + 25, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" + }, + "yaxis": { + "title": { + "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpgpu_n_tot_w_icount_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 138672, + 36182, + 25920, + 5846, + 37152, + 8374, + 301536, + 304150, + 27648, + 26228, + 9936, + 1701660, + 54000, + 606246, + 28944, + 199080, + 127440, + 600716, + 85536, + 63990, + 9504, + 48348, + 432, + 270180, + 268272, + 23384, + 79488, + 3002, + 432, + 18170, + 170208, + 2686, + 136080, + 36498, + 432, + 948, + 101952, + 567852, + 136944, + 788736, + 97200, + 88796, + 108993, + 19592, + 118584, + 62410, + 79056, + 42660, + 438124, + 438124, + 426351, + 426351, + 12289 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 286820, + 90362, + 59131, + 24962, + 83578, + 36937, + 387554, + 486218, + 60209, + 62746, + 22374, + 934586, + 105649, + 163369, + 28944, + 199080, + 127440, + 600716, + 85536, + 63990, + 9504, + 48348, + 432, + 270180, + 268272, + 23384, + 79488, + 3002, + 432, + 18170, + 170208, + 2686, + 136080, + 36498, + 432, + 948, + 101952, + 567852, + 136944, + 788736, + 97200, + 88796, + 108993, + 19592, + 118584, + 62410, + 79056, + 42660, + 194612, + 26308, + 1424628, + 401982, + 172764 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 138672, + 36182, + 25920, + 5846, + 37152, + 8374, + 301536, + 304150, + 27648, + 26228, + 9936, + 1701660, + 54000, + 606246, + 28944, + 199080, + 127440, + 600716, + 85536, + 63990, + 9504, + 48348, + 432, + 270180, + 268272, + 23384, + 79488, + 3002, + 432, + 18170, + 170208, + 2686, + 136080, + 36498, + 432, + 948, + 101952, + 567852, + 136944, + 788736, + 97200, + 88796, + 108993, + 19592, + 118584, + 62410, + 79056, + 42660, + 438124, + 438124, + 426351, + 426351, + 12289 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 93079, + 9171, + 18807, + 1511, + 27394, + 2120, + 232244, + 77000, + 15779, + 6671, + 6291, + 389713, + 38676, + 150112, + 18472, + 50396, + 92608, + 148433, + 53272, + 16200, + 5796, + 12268, + 162, + 68428, + 197247, + 5933, + 58601, + 758, + 156, + 4601, + 108926, + 710, + 91584, + 9235, + 240, + 233, + 76153, + 140038, + 100582, + 192457, + 74282, + 22496, + 72129, + 4960, + 77699, + 15816, + 47940, + 10796, + 7261, + 6860, + 69316, + 69220, + 12 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 92995, + 9158, + 18797, + 1504, + 27370, + 2112, + 232126, + 76821, + 15771, + 6657, + 6283, + 376742, + 38654, + 151778, + 18462, + 50299, + 92560, + 150958, + 53213, + 16135, + 5790, + 12249, + 162, + 68269, + 195690, + 5925, + 58573, + 753, + 156, + 4592, + 108414, + 704, + 91554, + 9218, + 240, + 231, + 76094, + 142170, + 100547, + 194556, + 74223, + 22462, + 72119, + 4949, + 78276, + 15783, + 48061, + 10777, + 2975, + 3235, + 9390, + 8293, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 93079, + 9167, + 18807, + 1507, + 27394, + 2116, + 232244, + 76996, + 15779, + 6667, + 6291, + 374257, + 38676, + 149888, + 18472, + 50392, + 92608, + 148646, + 53272, + 16196, + 5796, + 12264, + 162, + 68424, + 197247, + 5929, + 58601, + 754, + 156, + 4597, + 108926, + 706, + 91584, + 9231, + 240, + 233, + 76153, + 139847, + 100582, + 191257, + 74282, + 22492, + 72148, + 4956, + 79841, + 15812, + 47686, + 10792, + 6131, + 6663, + 68897, + 68352, + 10 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_MISS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 10366, + 0, + 846, + 0, + 0, + 0, + 910, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 934, + 0, + 1815, + 0, + 0, + 10688, + 0, + 108864, + 1, + 72576, + 1, + 3915, + 3918, + 1565, + 1560, + 122 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 8, + 1, + 1, + 0, + 2, + 0, + 13, + 43, + 0, + 2, + 0, + 13566, + 2, + 427, + 2, + 23, + 4, + 277, + 4, + 14, + 2, + 4, + 0, + 38, + 147, + 0, + 1, + 0, + 0, + 1, + 50, + 0, + 3, + 4, + 0, + 0, + 4, + 390, + 4, + 1285, + 4, + 7, + 10690, + 2, + 108861, + 8, + 72571, + 5, + 3882, + 3882, + 13052, + 13058, + 122 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14163, + 0, + 892, + 0, + 0, + 0, + 853, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 983, + 0, + 2109, + 0, + 0, + 10688, + 0, + 108848, + 1, + 72576, + 1, + 3912, + 3911, + 1562, + 1561, + 122 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 93081, + 9171, + 18807, + 1511, + 27394, + 2120, + 232244, + 77000, + 15779, + 6671, + 6291, + 430817, + 38676, + 153478, + 18472, + 50396, + 92608, + 152090, + 53272, + 16200, + 5796, + 12268, + 162, + 68428, + 197247, + 5933, + 58601, + 758, + 156, + 4601, + 108926, + 710, + 91584, + 9235, + 240, + 233, + 76153, + 143758, + 100582, + 199710, + 74282, + 22496, + 101985, + 4960, + 288897, + 15825, + 192435, + 10805, + 35230, + 35593, + 71062, + 70965, + 378 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 93081, + 9167, + 18807, + 1507, + 27394, + 2116, + 232244, + 76996, + 15779, + 6667, + 6291, + 430865, + 38676, + 153474, + 18472, + 50392, + 92608, + 152086, + 53272, + 16196, + 5796, + 12264, + 162, + 68424, + 197247, + 5929, + 58601, + 754, + 156, + 4597, + 108926, + 706, + 91584, + 9231, + 240, + 233, + 76153, + 143754, + 100582, + 199706, + 74282, + 22492, + 101985, + 4956, + 288897, + 15821, + 192435, + 10801, + 20382, + 21588, + 57780, + 57490, + 364 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 93081, + 9167, + 18807, + 1507, + 27394, + 2116, + 232244, + 76996, + 15779, + 6667, + 6291, + 430813, + 38676, + 153474, + 18472, + 50392, + 92608, + 152086, + 53272, + 16196, + 5796, + 12264, + 162, + 68424, + 197247, + 5929, + 58601, + 754, + 156, + 4597, + 108926, + 706, + 91584, + 9231, + 240, + 233, + 76153, + 143754, + 100582, + 199706, + 74282, + 22492, + 101985, + 4956, + 288897, + 15821, + 192435, + 10801, + 35270, + 35262, + 70639, + 70099, + 376 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 51306, + 35127, + 9546, + 5329, + 13638, + 8099, + 111598, + 311069, + 10222, + 26205, + 3652, + 2388847, + 19932, + 656349, + 10628, + 263717, + 47118, + 705797, + 31541, + 77468, + 3383, + 55519, + 92, + 369886, + 99332, + 23741, + 29435, + 2393, + 87, + 23187, + 62912, + 1935, + 50312, + 32629, + 160, + 1155, + 37692, + 723798, + 50608, + 1023053, + 35892, + 103849, + 51999, + 22153, + 131050, + 63005, + 86532, + 45627, + 0, + 0, + 0, + 0, + 727 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 51305, + 35127, + 9546, + 5329, + 13638, + 8099, + 111598, + 311069, + 10222, + 26205, + 3652, + 2385157, + 19932, + 656349, + 10628, + 263717, + 47118, + 705797, + 31541, + 77624, + 3383, + 55519, + 92, + 369886, + 99332, + 23778, + 29435, + 2366, + 87, + 23187, + 62912, + 1935, + 50312, + 33132, + 160, + 1155, + 37692, + 723799, + 50608, + 1023053, + 35892, + 103849, + 51790, + 22153, + 131226, + 63005, + 86742, + 45627, + 0, + 0, + 0, + 0, + 727 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 51306, + 35127, + 9546, + 5329, + 13638, + 8099, + 111598, + 311069, + 10222, + 26205, + 3652, + 2388902, + 19932, + 656349, + 10628, + 263717, + 47118, + 705797, + 31541, + 77437, + 3383, + 55519, + 92, + 369886, + 99332, + 23741, + 29435, + 2390, + 87, + 23187, + 62912, + 1935, + 50312, + 32629, + 160, + 1155, + 37692, + 723798, + 50608, + 1023053, + 35892, + 103849, + 52053, + 22153, + 131366, + 63005, + 86978, + 45627, + 0, + 0, + 0, + 0, + 727 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 74391, + 40646, + 13839, + 6535, + 19770, + 9778, + 161812, + 345646, + 14820, + 28783, + 5293, + 2653855, + 28896, + 752242, + 15406, + 289966, + 68316, + 786266, + 45730, + 86866, + 4900, + 65347, + 128, + 425003, + 144029, + 27026, + 42679, + 2742, + 121, + 26862, + 91217, + 2315, + 72947, + 38242, + 232, + 1334, + 54651, + 801738, + 73377, + 1104231, + 52038, + 114687, + 87076, + 26058, + 274047, + 75643, + 182700, + 54302, + 45120, + 45120, + 45120, + 45120, + 1091 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 74391, + 40646, + 13839, + 6535, + 19770, + 9778, + 161812, + 345646, + 14820, + 28783, + 5293, + 2653855, + 28896, + 752242, + 15406, + 289966, + 68316, + 786266, + 45730, + 86866, + 4900, + 65347, + 128, + 425003, + 144029, + 27026, + 42679, + 2742, + 121, + 26862, + 91217, + 2315, + 72947, + 38242, + 232, + 1334, + 54651, + 801738, + 73377, + 1104231, + 52038, + 114687, + 87076, + 26058, + 274047, + 75643, + 182700, + 54302, + 45120, + 45120, + 45120, + 45120, + 1091 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 74391, + 40646, + 13839, + 6535, + 19770, + 9778, + 161812, + 345646, + 14820, + 28783, + 5293, + 2653855, + 28896, + 752242, + 15406, + 289966, + 68316, + 786266, + 45730, + 86866, + 4900, + 65347, + 128, + 425003, + 144029, + 27026, + 42679, + 2742, + 121, + 26862, + 91217, + 2315, + 72947, + 38242, + 232, + 1334, + 54651, + 801738, + 73377, + 1104231, + 52038, + 114687, + 87076, + 26058, + 274047, + 75643, + 182700, + 54302, + 45120, + 45120, + 45120, + 45120, + 1091 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 27427, + 0, + 4438, + 0, + 6280, + 0, + 230920, + 0, + 19916, + 0, + 1292361, + 0, + 460355, + 0, + 151108, + 0, + 456186, + 0, + 48520, + 0, + 36709, + 0, + 205189, + 0, + 17713, + 0, + 2195, + 0, + 13723, + 0, + 2035, + 0, + 27627, + 0, + 673, + 0, + 431195, + 0, + 599035, + 0, + 67399, + 0, + 14800, + 0, + 47382, + 0, + 32333, + 40464, + 40482, + 75173, + 75173, + 1440 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 27427, + 0, + 4438, + 0, + 6280, + 0, + 230920, + 0, + 19916, + 0, + 1292361, + 0, + 460355, + 0, + 151108, + 0, + 456186, + 0, + 48520, + 0, + 36709, + 0, + 205189, + 0, + 17713, + 0, + 2195, + 0, + 13723, + 0, + 2035, + 0, + 27627, + 0, + 673, + 0, + 431195, + 0, + 599035, + 0, + 67399, + 0, + 14800, + 0, + 47382, + 0, + 32333, + 40464, + 40482, + 75173, + 75173, + 1440 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 27427, + 0, + 4438, + 0, + 6280, + 0, + 230920, + 0, + 19916, + 0, + 1292361, + 0, + 460355, + 0, + 151108, + 0, + 456186, + 0, + 48520, + 0, + 36709, + 0, + 205189, + 0, + 17713, + 0, + 2195, + 0, + 13723, + 0, + 2035, + 0, + 27627, + 0, + 673, + 0, + 431195, + 0, + 599035, + 0, + 67399, + 0, + 14800, + 0, + 47382, + 0, + 32333, + 40464, + 40482, + 75173, + 75173, + 1440 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 3163, + 0, + 83, + 0, + 417, + 0, + 29888, + 0, + 2371, + 0, + 172418, + 0, + 60698, + 0, + 19125, + 0, + 59937, + 0, + 5334, + 0, + 3851, + 0, + 28206, + 0, + 1959, + 0, + 2, + 0, + 1450, + 0, + 1, + 0, + 3107, + 0, + 2, + 0, + 56733, + 0, + 79057, + 0, + 7991, + 0, + 1617, + 0, + 5612, + 0, + 3379, + 1775, + 1599, + 1874, + 2101, + 272 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 3298, + 0, + 220, + 0, + 451, + 0, + 30033, + 0, + 2658, + 0, + 172663, + 0, + 61729, + 0, + 19415, + 0, + 60371, + 0, + 5809, + 0, + 3933, + 0, + 28671, + 0, + 2153, + 0, + 10, + 0, + 1434, + 0, + 9, + 0, + 3679, + 0, + 10, + 0, + 56824, + 0, + 79466, + 0, + 8676, + 0, + 1799, + 0, + 5971, + 0, + 3774, + 6266, + 4597, + 4556, + 5582, + 944 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 3244, + 0, + 163, + 0, + 429, + 0, + 29930, + 0, + 2285, + 0, + 172887, + 0, + 60754, + 0, + 19335, + 0, + 60304, + 0, + 5560, + 0, + 3868, + 0, + 28472, + 0, + 2099, + 0, + 2, + 0, + 1470, + 0, + 1, + 0, + 3449, + 0, + 2, + 0, + 57159, + 0, + 79207, + 0, + 8104, + 0, + 1635, + 0, + 5571, + 0, + 3587, + 1621, + 1620, + 2398, + 2670, + 368 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 727 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 727 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 727 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45120, + 45120, + 45120, + 45120, + 1091 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45120, + 45120, + 45120, + 45120, + 1091 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45120, + 45120, + 45120, + 45120, + 1091 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_MSHR_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 15093, + 0, + 2844, + 0, + 3743, + 0, + 124032, + 0, + 10874, + 0, + 689126, + 0, + 246179, + 0, + 81587, + 0, + 244159, + 0, + 26986, + 0, + 20590, + 0, + 108555, + 0, + 9821, + 0, + 1435, + 0, + 7672, + 0, + 1324, + 0, + 15285, + 0, + 438, + 0, + 230704, + 0, + 320268, + 0, + 36912, + 0, + 8223, + 0, + 25945, + 0, + 18149, + 3459, + 3290, + 2237, + 2107, + 790 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 14962, + 0, + 2711, + 0, + 3713, + 0, + 123891, + 0, + 10591, + 0, + 688833, + 0, + 245152, + 0, + 81301, + 0, + 243729, + 0, + 26515, + 0, + 20512, + 0, + 108094, + 0, + 9631, + 0, + 1431, + 0, + 7692, + 0, + 1320, + 0, + 14717, + 0, + 430, + 0, + 230617, + 0, + 319863, + 0, + 36231, + 0, + 8045, + 0, + 25590, + 0, + 17758, + 13816, + 14297, + 12837, + 12101, + 132 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 15016, + 0, + 2768, + 0, + 3735, + 0, + 123994, + 0, + 10964, + 0, + 688661, + 0, + 246127, + 0, + 81381, + 0, + 243796, + 0, + 26764, + 0, + 20577, + 0, + 108293, + 0, + 9685, + 0, + 1439, + 0, + 7656, + 0, + 1328, + 0, + 14947, + 0, + 438, + 0, + 230282, + 0, + 320122, + 0, + 36803, + 0, + 8209, + 0, + 25990, + 0, + 17945, + 3573, + 3600, + 2136, + 2404, + 696 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_MSHR_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 8949, + 0, + 1870, + 0, + 2004, + 0, + 41351, + 0, + 8132, + 0, + 193062, + 0, + 105226, + 0, + 10438, + 0, + 74625, + 0, + 7366, + 0, + 2685, + 0, + 106180, + 0, + 4279, + 0, + 756, + 0, + 1895, + 0, + 934, + 0, + 7536, + 0, + 331, + 0, + 34393, + 0, + 41148, + 0, + 11187, + 0, + 7368, + 0, + 15777, + 0, + 12706, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 8949, + 0, + 1870, + 0, + 2004, + 0, + 41351, + 0, + 8132, + 0, + 193062, + 0, + 105226, + 0, + 10438, + 0, + 74625, + 0, + 7366, + 0, + 2685, + 0, + 106180, + 0, + 4279, + 0, + 756, + 0, + 1895, + 0, + 934, + 0, + 7536, + 0, + 331, + 0, + 34393, + 0, + 41148, + 0, + 11187, + 0, + 7368, + 0, + 15777, + 0, + 12706, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 8949, + 0, + 1870, + 0, + 2004, + 0, + 41351, + 0, + 8132, + 0, + 193062, + 0, + 105226, + 0, + 10438, + 0, + 74625, + 0, + 7366, + 0, + 2685, + 0, + 106180, + 0, + 4279, + 0, + 756, + 0, + 1895, + 0, + 934, + 0, + 7536, + 0, + 331, + 0, + 34393, + 0, + 41148, + 0, + 11187, + 0, + 7368, + 0, + 15777, + 0, + 12706, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_RESERVED_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 2488, + 0, + 114, + 0, + 160, + 0, + 35518, + 0, + 1874, + 0, + 126148, + 0, + 68253, + 0, + 3330, + 0, + 61379, + 0, + 2008, + 0, + 540, + 0, + 56072, + 0, + 680, + 0, + 93, + 0, + 131, + 0, + 56, + 0, + 1606, + 0, + 6, + 0, + 10235, + 0, + 14349, + 0, + 1576, + 0, + 1238, + 0, + 5351, + 0, + 3226, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 2815, + 0, + 114, + 0, + 160, + 0, + 36154, + 0, + 1950, + 0, + 128299, + 0, + 68905, + 0, + 3491, + 0, + 62441, + 0, + 2272, + 0, + 558, + 0, + 56938, + 0, + 738, + 0, + 90, + 0, + 148, + 0, + 60, + 0, + 1794, + 0, + 6, + 0, + 10897, + 0, + 15057, + 0, + 1698, + 0, + 1319, + 0, + 5769, + 0, + 3703, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 2815, + 0, + 114, + 0, + 160, + 0, + 36159, + 0, + 1950, + 0, + 127664, + 0, + 69402, + 0, + 3562, + 0, + 62525, + 0, + 2249, + 0, + 558, + 0, + 57007, + 0, + 738, + 0, + 90, + 0, + 148, + 0, + 60, + 0, + 1794, + 0, + 6, + 0, + 10642, + 0, + 15099, + 0, + 1638, + 0, + 1319, + 0, + 5865, + 0, + 3703, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpu_sim_insn_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 4437504, + 1157824, + 829440, + 187072, + 1188864, + 267968, + 9649152, + 9732800, + 884736, + 839296, + 317952, + 54453120, + 1728000, + 19399872, + 926208, + 6370560, + 4078080, + 19222912, + 2737152, + 2047680, + 304128, + 1547136, + 13824, + 8645760, + 8584704, + 748288, + 2543616, + 96064, + 13824, + 581440, + 5446656, + 85952, + 4354560, + 1167936, + 13824, + 30336, + 3262464, + 18171264, + 4382208, + 25239552, + 3110400, + 2841472, + 3487776, + 626944, + 3794688, + 1997120, + 2529792, + 1365120, + 13391056, + 13391056, + 13021248, + 13021248, + 360545 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 4437504, + 1157824, + 829440, + 187072, + 1188864, + 267968, + 9649152, + 9732800, + 884736, + 839296, + 317952, + 54453120, + 1728000, + 19399872, + 926208, + 6370560, + 4078080, + 19222912, + 2737152, + 2047680, + 304128, + 1547136, + 13824, + 8645760, + 8584704, + 748288, + 2543616, + 96064, + 13824, + 581440, + 5446656, + 85952, + 4354560, + 1167936, + 13824, + 30336, + 3262464, + 18171264, + 4382208, + 25239552, + 3110400, + 2841472, + 3487776, + 626944, + 3794688, + 1997120, + 2529792, + 1365120, + 13391056, + 13391056, + 13021248, + 13021248, + 360545 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 4437504, + 1157824, + 829440, + 187072, + 1188864, + 267968, + 9649152, + 9732800, + 884736, + 839296, + 317952, + 54453120, + 1728000, + 19399872, + 926208, + 6370560, + 4078080, + 19222912, + 2737152, + 2047680, + 304128, + 1547136, + 13824, + 8645760, + 8584704, + 748288, + 2543616, + 96064, + 13824, + 581440, + 5446656, + 85952, + 4354560, + 1167936, + 13824, + 30336, + 3262464, + 18171264, + 4382208, + 25239552, + 3110400, + 2841472, + 3487776, + 626944, + 3794688, + 1997120, + 2529792, + 1365120, + 13391056, + 13391056, + 13021248, + 13021248, + 360545 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_sim_insn\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "gpu_sim_insn\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpu_sim_cycle_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 36517, + 13339, + 10907, + 7365, + 13782, + 7617, + 72559, + 46374, + 11444, + 11525, + 7619, + 317989, + 17584, + 102006, + 11976, + 38777, + 34060, + 96997, + 24023, + 16709, + 7568, + 13218, + 6242, + 74804, + 64518, + 10199, + 23686, + 6701, + 6226, + 9147, + 43335, + 6682, + 35512, + 12631, + 6341, + 6559, + 27654, + 102003, + 36309, + 133107, + 27786, + 22500, + 56051, + 11252, + 295991, + 19142, + 193038, + 15973, + 32736, + 32308, + 24238, + 23272, + 12490 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 37890, + 17707, + 11610, + 11503, + 14417, + 11679, + 49029, + 51557, + 11553, + 18698, + 7947, + 146178, + 17886, + 36511, + 11684, + 45791, + 35016, + 108033, + 25286, + 21989, + 7733, + 15482, + 6223, + 86154, + 65413, + 15316, + 23474, + 9873, + 6207, + 14475, + 44632, + 9518, + 36983, + 17650, + 6353, + 7782, + 29265, + 113033, + 37641, + 146863, + 28419, + 33253, + 55340, + 17387, + 302304, + 24720, + 193431, + 21326, + 30265, + 23499, + 207946, + 63041, + 27155 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 36737, + 13703, + 11450, + 7449, + 14220, + 7824, + 72389, + 50247, + 11640, + 12318, + 7642, + 345624, + 17603, + 111772, + 11740, + 42380, + 34571, + 106413, + 24833, + 18157, + 7563, + 14247, + 6224, + 81069, + 66221, + 10733, + 23408, + 6747, + 6225, + 9502, + 43369, + 6793, + 36646, + 13268, + 6354, + 6550, + 28290, + 111302, + 37107, + 149232, + 28608, + 23373, + 57030, + 11623, + 296658, + 20347, + 192079, + 16554, + 32434, + 32275, + 24690, + 24708, + 12509 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_sim_cycle\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "gpu_sim_cycle\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpu_ipc_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 121.5189, + 86.7999, + 76.0466, + 25.4001, + 86.2621, + 35.1803, + 132.9835, + 209.8762, + 77.31, + 72.824, + 41.7315, + 171.2422, + 98.2712, + 190.1836, + 77.3387, + 164.2871, + 119.7322, + 198.1805, + 113.9388, + 122.5495, + 40.186, + 117.0477, + 2.2147, + 115.5788, + 133.0591, + 73.3688, + 107.389, + 14.3358, + 2.2204, + 63.5662, + 125.6872, + 12.8632, + 122.6222, + 92.4658, + 2.1801, + 4.6251, + 117.9744, + 178.1444, + 120.6921, + 189.6185, + 111.9413, + 126.2876, + 62.225, + 55.7184, + 12.8203, + 104.3318, + 13.1052, + 85.4642, + 409.0621, + 414.4811, + 537.2245, + 559.5242, + 28.8667 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 117.1154, + 65.3879, + 71.4419, + 16.2629, + 82.4626, + 22.9444, + 196.805, + 188.7775, + 76.5806, + 44.8869, + 40.0091, + 372.5124, + 96.6119, + 531.3432, + 79.2715, + 139.1225, + 116.4633, + 177.9356, + 108.2477, + 93.1229, + 39.3286, + 99.9313, + 2.2214, + 100.3524, + 131.2385, + 48.8566, + 108.3589, + 9.73, + 2.2272, + 40.1686, + 122.0348, + 9.0305, + 117.7449, + 66.172, + 2.176, + 3.8982, + 111.4801, + 160.7607, + 116.4211, + 171.8578, + 109.4479, + 85.4501, + 63.0245, + 36.0582, + 12.5526, + 80.7896, + 13.0785, + 64.012, + 442.4601, + 569.8564, + 62.6184, + 206.552, + 13.2773 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 120.7911, + 84.4942, + 72.4402, + 25.1137, + 83.6051, + 34.2495, + 133.2958, + 193.6991, + 76.0082, + 68.1357, + 41.6059, + 157.5502, + 98.1651, + 173.5665, + 78.8934, + 150.32, + 117.9625, + 180.6444, + 110.2224, + 112.7763, + 40.2126, + 108.5938, + 2.2211, + 106.6469, + 129.6372, + 69.7184, + 108.6644, + 14.238, + 2.2207, + 61.1913, + 125.5887, + 12.653, + 118.8277, + 88.0265, + 2.1756, + 4.6315, + 115.3222, + 163.2609, + 118.0965, + 169.1296, + 108.7248, + 121.5707, + 61.1569, + 53.9399, + 12.7915, + 98.153, + 13.1706, + 82.4647, + 412.8709, + 414.9049, + 527.3895, + 527.0054, + 28.8228 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_ipc\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "gpu_ipc\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpu_occupancy_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 77.4184, + 43.9302, + 14.5901, + 8.98, + 20.6986, + 12.5356, + 88.3736, + 88.7565, + 15.3281, + 34.8442, + 5.8466, + 94.6125, + 30.0854, + 92.4627, + 16.1063, + 84.8271, + 70.4259, + 91.9037, + 47.3579, + 73.4292, + 5.5521, + 55.0828, + 4.16, + 88.7908, + 84.8029, + 31.8252, + 43.7448, + 4.7673, + 4.1633, + 24.9314, + 92.2223, + 4.2879, + 75.4599, + 47.3948, + 4.016, + 4.0333, + 56.377, + 92.7069, + 76.2501, + 92.7007, + 54.1222, + 76.651, + 33.0397, + 27.2566, + 59.304, + 72.8222, + 40.7174, + 58.7153, + 74.2989, + 74.6555, + 69.8809, + 71.8011, + 65.6536 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 87.1164, + 58.7102, + 24.7395, + 19.419, + 31.136, + 22.8138, + 87.6903, + 88.6376, + 25.6814, + 48.1958, + 12.567, + 93.4595, + 39.7921, + 87.3929, + 18.3126, + 87.0651, + 79.6087, + 91.5469, + 53.1203, + 78.7855, + 6.2536, + 66.4879, + 3.9316, + 89.5328, + 89.2438, + 37.2157, + 49.4385, + 5.4513, + 3.9509, + 26.6235, + 85.973, + 4.8011, + 85.9386, + 57.7468, + 4.0173, + 3.8933, + 63.8623, + 93.0897, + 86.3706, + 93.0338, + 60.9986, + 81.8485, + 39.8914, + 32.2116, + 68.2721, + 79.6056, + 46.5503, + 69.503, + 96.6643, + 94.2889, + 94.8568, + 94.0416, + 92.3236 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 87.374, + 52.8609, + 16.3731, + 10.2521, + 23.4144, + 14.2806, + 91.8406, + 89.0759, + 17.5004, + 38.7197, + 6.6688, + 94.6595, + 33.7826, + 92.8828, + 18.3684, + 86.7005, + 79.4461, + 92.4287, + 54.077, + 73.6845, + 6.3521, + 62.3086, + 3.9318, + 89.3079, + 88.6552, + 35.7534, + 49.255, + 5.4381, + 4.1633, + 27.3904, + 86.3059, + 4.898, + 85.6074, + 54.5786, + 4.042, + 3.9825, + 63.5841, + 92.7479, + 86.2072, + 93.1204, + 61.2563, + 77.6149, + 38.274, + 30.1137, + 67.6916, + 73.3808, + 46.4442, + 64.462, + 74.3247, + 74.1686, + 70.5755, + 72.4316, + 63.7952 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_occupancy\\s*=\\s*(.*)%" + }, + "yaxis": { + "title": { + "text": "gpu_occupancy\\s*=\\s*(.*)%" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: total_dram_reads_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "total dram reads\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "total dram reads\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: total_dram_writes_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4704, + 5280, + 6362, + 6690, + 37075, + 37985, + 42618, + 43160, + 46414, + 48737, + 51574, + 53097, + 54086, + 54192, + 55307, + 55307, + 63801, + 68223, + 68330, + 68835, + 68860, + 68866, + 69596, + 75455, + 75545, + 81016, + 82961, + 82961, + 82975, + 87983, + 90935, + 93173, + 96896, + 98197, + 99202, + 112704, + 113115, + 133530, + 133610, + 146752, + 146752, + 146828, + 146992, + 147411, + 148653, + 148745 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 14, + 24, + 38, + 44, + 51, + 53, + 1917, + 20763, + 24047, + 27750, + 29154, + 98286, + 100968, + 124046, + 124565, + 128882, + 131318, + 142851, + 144437, + 146037, + 146180, + 147468, + 147468, + 155989, + 161852, + 162881, + 164583, + 164958, + 164960, + 166140, + 170341, + 170780, + 174030, + 176275, + 176275, + 176515, + 180270, + 202893, + 205159, + 217981, + 219280, + 221811, + 232996, + 234666, + 262142, + 262196, + 275442, + 275446, + 64, + 29549, + 66228, + 114600, + 119271 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4779, + 5438, + 6425, + 6738, + 38827, + 39762, + 44397, + 44865, + 48158, + 50546, + 53429, + 54949, + 55992, + 56094, + 57224, + 57224, + 65706, + 70153, + 70247, + 70776, + 70809, + 70819, + 71546, + 77419, + 77519, + 82856, + 84753, + 84753, + 84767, + 89708, + 92572, + 94814, + 98891, + 100178, + 101131, + 114517, + 114918, + 135345, + 135425, + 148521, + 148525, + 148595, + 148771, + 149204, + 150485, + 150557 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "total dram writes\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "total dram writes\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: kernel_launch_uid_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "kernel_launch_uid\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "kernel_launch_uid\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpgpu_simulation_rate_s_s_s_inst_sec_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 295833, + 310851, + 321238, + 314849, + 325029, + 322746, + 305479, + 334763, + 333357, + 335340, + 335143, + 322868, + 323297, + 328355, + 328172, + 329531, + 328023, + 332527, + 332712, + 332834, + 332766, + 333272, + 333305, + 326768, + 324952, + 325152, + 325037, + 325228, + 324608, + 325119, + 323719, + 323264, + 322345, + 322717, + 322742, + 322203, + 322276, + 324079, + 323306, + 326141, + 325926, + 325796, + 323869, + 323396, + 300943, + 300807, + 289878, + 289779, + 295135, + 299807, + 304750, + 309727, + 309780 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 358675, + 368193, + 378435, + 378678, + 386202, + 385702, + 375023, + 388359, + 390793, + 385436, + 387591, + 355496, + 356698, + 355637, + 356118, + 355269, + 354141, + 355661, + 355461, + 354654, + 354562, + 354796, + 354178, + 348382, + 345913, + 345445, + 345646, + 345247, + 345269, + 344547, + 343379, + 343512, + 342307, + 341492, + 341512, + 341558, + 341332, + 341442, + 340450, + 342177, + 341800, + 340701, + 338794, + 338338, + 317845, + 317258, + 307725, + 307547, + 372553, + 388028, + 360446, + 355506, + 355885 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 341346, + 349708, + 356931, + 347991, + 354577, + 350811, + 334298, + 366008, + 367991, + 364683, + 364106, + 360282, + 359973, + 364838, + 365516, + 366027, + 363901, + 368672, + 368107, + 367686, + 368482, + 368672, + 367755, + 361165, + 358543, + 358613, + 358686, + 358109, + 358139, + 357844, + 356501, + 356682, + 355373, + 355580, + 354885, + 354947, + 354375, + 355840, + 354779, + 357104, + 356942, + 356920, + 354110, + 353988, + 329053, + 329084, + 317396, + 317109, + 323138, + 328377, + 334012, + 339326, + 339350 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" + }, + "yaxis": { + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpgpu_simulation_rate_s_s_s_cycle_sec_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 2434, + 2770, + 3038, + 3244, + 3413, + 3581, + 2794, + 2542, + 2587, + 2660, + 2716, + 2142, + 2168, + 2114, + 2131, + 2133, + 2144, + 2104, + 2121, + 2130, + 2143, + 2154, + 2169, + 2166, + 2170, + 2182, + 2194, + 2207, + 2215, + 2229, + 2231, + 2240, + 2243, + 2254, + 2266, + 2274, + 2283, + 2251, + 2255, + 2213, + 2221, + 2225, + 2256, + 2262, + 2443, + 2446, + 2562, + 2566, + 2515, + 2465, + 2417, + 2373, + 2384 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 1515, + 1581, + 1589, + 1676, + 1662, + 1698, + 1537, + 1471, + 1476, + 1499, + 1509, + 1540, + 1541, + 1571, + 1579, + 1602, + 1622, + 1657, + 1670, + 1679, + 1681, + 1688, + 1687, + 1728, + 1745, + 1753, + 1763, + 1768, + 1770, + 1776, + 1788, + 1795, + 1803, + 1808, + 1810, + 1814, + 1823, + 1839, + 1846, + 1861, + 1867, + 1876, + 1902, + 1910, + 2094, + 2097, + 2212, + 2217, + 1616, + 1501, + 1514, + 1544, + 1553 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 2826, + 3152, + 3438, + 3649, + 3798, + 3973, + 3090, + 2853, + 2930, + 2974, + 3032, + 2537, + 2558, + 2502, + 2525, + 2523, + 2529, + 2488, + 2501, + 2509, + 2529, + 2540, + 2549, + 2554, + 2548, + 2561, + 2573, + 2582, + 2596, + 2605, + 2603, + 2617, + 2617, + 2628, + 2636, + 2649, + 2653, + 2619, + 2620, + 2578, + 2586, + 2591, + 2618, + 2628, + 2811, + 2816, + 2938, + 2940, + 2881, + 2823, + 2769, + 2719, + 2730 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" + }, + "yaxis": { + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpgpu_silicon_slowdown_s_s_x\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 534100, + 469314, + 427913, + 400739, + 380896, + 363027, + 465282, + 511408, + 502512, + 488721, + 478645, + 606909, + 599630, + 614947, + 610042, + 609470, + 606343, + 617870, + 612918, + 610328, + 606626, + 603528, + 599354, + 600184, + 599078, + 595783, + 592525, + 589034, + 586907, + 583221, + 582698, + 580357, + 579580, + 576752, + 573698, + 571679, + 569426, + 577521, + 576496, + 587437, + 585321, + 584269, + 576241, + 574712, + 532132, + 531479, + 507416, + 506625, + 516898, + 527383, + 537856, + 547829, + 545302 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 858085, + 822264, + 818124, + 775656, + 782190, + 765606, + 845803, + 883752, + 880758, + 867244, + 861497, + 844155, + 843608, + 827498, + 823305, + 811485, + 801479, + 784550, + 778443, + 774270, + 773349, + 770142, + 770598, + 752314, + 744985, + 741585, + 737379, + 735294, + 734463, + 731981, + 727069, + 724233, + 721020, + 719026, + 718232, + 716648, + 713110, + 706905, + 704225, + 698549, + 696304, + 692963, + 683491, + 680628, + 620821, + 619933, + 587703, + 586377, + 804455, + 866089, + 858652, + 841968, + 837089 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 460014, + 412436, + 378126, + 356261, + 342285, + 327208, + 420711, + 455660, + 443686, + 437121, + 428759, + 512416, + 508209, + 519584, + 514851, + 515259, + 514037, + 522508, + 519792, + 518134, + 514037, + 511811, + 510003, + 509005, + 510204, + 507614, + 505246, + 503485, + 500770, + 499040, + 499423, + 496752, + 496752, + 494672, + 493171, + 490751, + 490011, + 496372, + 496183, + 504266, + 502706, + 501736, + 496562, + 494672, + 462468, + 461647, + 442477, + 442176, + 451232, + 460503, + 469483, + 478116, + 476190 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" + }, + "yaxis": { + "title": { + "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "plotting: gpu_tot_ipc_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 121.5122, + 112.2208, + 105.7244, + 97.0389, + 95.2234, + 90.1135, + 109.3018, + 131.6728, + 128.8428, + 126.0522, + 123.3639, + 150.694, + 149.0893, + 155.2839, + 153.9279, + 154.4797, + 152.925, + 158.038, + 156.8372, + 156.1997, + 155.2311, + 154.6822, + 153.6544, + 150.8088, + 149.7338, + 149.0096, + 148.1127, + 147.302, + 146.4897, + 145.8131, + 145.0642, + 144.3099, + 143.6716, + 143.1411, + 142.4118, + 141.6784, + 141.1581, + 143.9273, + 143.3239, + 147.3468, + 146.7157, + 146.425, + 143.5437, + 142.9443, + 123.1447, + 122.9612, + 113.1318, + 112.9284, + 117.3224, + 121.6112, + 126.063, + 130.4757, + 129.9234 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-concurrent", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 236.6432, + 232.8447, + 238.1223, + 225.8353, + 232.3438, + 227.1171, + 243.9531, + 263.9676, + 264.7419, + 257.0407, + 256.7662, + 230.8183, + 231.3732, + 226.2585, + 225.4278, + 221.6453, + 218.3307, + 214.6116, + 212.8156, + 211.1059, + 210.8089, + 210.0964, + 209.8352, + 201.5581, + 198.211, + 197.0142, + 196.0193, + 195.2429, + 195.0425, + 193.9089, + 191.9744, + 191.3015, + 189.8237, + 188.801, + 188.6008, + 188.1923, + 187.136, + 185.6124, + 184.3934, + 183.7875, + 183.0125, + 181.5278, + 178.0384, + 177.0709, + 151.7483, + 151.2374, + 139.087, + 138.6664, + 230.4416, + 258.4147, + 237.9548, + 230.2395, + 229.1064 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#E3BA22" + }, + "name": "ORIN-SASS-14SM", + "textangle": 0, + "type": "bar", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 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 + ], + "xaxis": "x", + "y": [ + 120.7846, + 110.9216, + 103.7994, + 95.3443, + 93.3445, + 88.2835, + 108.1767, + 128.253, + 125.5571, + 122.5841, + 120.0639, + 141.976, + 140.7089, + 145.8047, + 144.7318, + 145.0371, + 143.8802, + 148.152, + 147.1503, + 146.499, + 145.6668, + 145.1279, + 144.2262, + 141.373, + 140.6875, + 140.0219, + 139.3934, + 138.6745, + 137.9551, + 137.3423, + 136.929, + 136.2485, + 135.7485, + 135.2578, + 134.6057, + 133.9525, + 133.5566, + 135.8471, + 135.402, + 138.4904, + 137.9767, + 137.7485, + 135.2361, + 134.696, + 117.0286, + 116.8427, + 108.029, + 107.843, + 112.1287, + 116.3036, + 120.5945, + 124.7958, + 124.296 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_tot_ipc\\s*=\\s*(.*)" + }, + "yaxis": { + "title": { + "text": "gpu_tot_ipc\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "this_directory = \"./\"\n", + "both = get_csv_data(\"../../per.kernel.stats.csv\")\n", + "\n", + "uids = []\n", + "for stat,value in both.items():\n", + " print(stat)\n", + " if not \"uid\" in stat:\n", + " continue\n", + " apps, data = value\n", + " uids = data[\"ORIN-SASS\"]\n", + "\n", + "colors= ['#0F8C79','#BD2D28','#E3BA22','#E6842A','#137B80','#8E6C8A','#9A3E25', '#E6842A']\n", + "stat_count = 0\n", + "for stat,value in both.items():\n", + " traces = []\n", + " cfg_count = 0\n", + " apps, data = value\n", + " for k,v in data.items():\n", + " traces.append(Bar(\n", + " x= uids,\n", + " y= v,\n", + " name=k,\n", + " marker=Marker(color=colors[cfg_count % len(colors)]),\n", + " xaxis='x1',\n", + " )\n", + " )\n", + " cfg_count += 1\n", + "\n", + " data = Data(traces)\n", + " layout = Layout(\n", + " title=stat,\n", + " barmode='group',\n", + " bargroupgap=0,\n", + " bargap=0.25,\n", + " showlegend=True,\n", + " yaxis=YAxis(\n", + " title=stat,\n", + " )\n", + " )\n", + " fig = Figure(data=data, layout=layout)\n", + " # fig.update_layout(yaxis_range=[0,3])\n", + " fig.update_traces(textangle=0, cliponaxis=True)\n", + " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", + " print(\"plotting: \" + figure_name)\n", + " outdir = (os.path.join(this_directory,\"htmls\"))\n", + " if not os.path.exists( outdir ):\n", + " os.makedirs(outdir)\n", + " fig.show()\n", + " # plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)\n", + " stat_count += 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*\n", + "gpgpu_n_tot_w_icount\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)\n", + "gpu_sim_insn\\s*=\\s*(.*)\n", + "gpu_sim_cycle\\s*=\\s*(.*)\n", + "gpu_ipc\\s*=\\s*(.*)\n", + "gpu_occupancy\\s*=\\s*(.*)%\n", + "total dram reads\\s*=\\s*(.*)\n", + "total dram writes\\s*=\\s*(.*)\n", + "kernel_launch_uid\\s*=\\s*(.*)\n", + "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n", + "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)\n", + "gpgpu_silicon_slowdown\\s*=\\s*(.*)x\n", + "gpu_tot_ipc\\s*=\\s*(.*)\n", + "[ 15. 3. 2. 1. 3. 1. 33. 24. 3. 2. 1. 172. 5. 55.\n", + " 3. 18. 14. 53. 8. 6. 1. 4. 0. 35. 29. 2. 8. 0.\n", + " 1. 1. 19. 1. 15. 3. 0. 1. 10. 53. 15. 72. 10. 9.\n", + " 15. 3. 67. 7. 39. 5. 30. 31. 28. 27. 1.]\n", + "plotting: gpgpu_simulation_time_s_0_9_sec_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1.67, + 2.33, + 2, + 2, + 2, + 3, + 0.97, + 1.5, + 1.33, + 3.5, + 1, + 0.51, + 1.6, + 0.27, + 0.6, + 0.06, + 4.86, + 1.37, + 15 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.67, + 2.33, + 2, + 2, + 2, + 3, + 0.97, + 1.5, + 1.33, + 3.5, + 1, + 0.51, + 1.6, + 0.27, + 0.6, + 0.06, + 4.86, + 1.37, + 15 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 0.87, + 1, + 1, + 1, + 1, + 1, + 0.91, + 0.92, + 0.67, + 1.5, + 1, + 0.88, + 1, + 0.91, + 0.9, + 0.9, + 0.89, + 0.93, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 0.87, + 1, + 1, + 1, + 1, + 1, + 0.91, + 0.92, + 0.67, + 1.5, + 1, + 0.88, + 1, + 0.91, + 0.9, + 0.9, + 0.89, + 0.93, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38672e+05 3.61820e+04 2.59200e+04 5.84600e+03 3.71520e+04 8.37400e+03\n", + " 3.01536e+05 3.04150e+05 2.76480e+04 2.62280e+04 9.93600e+03 1.70166e+06\n", + " 5.40000e+04 6.06246e+05 2.89440e+04 1.99080e+05 1.27440e+05 6.00716e+05\n", + " 8.55360e+04 6.39900e+04 9.50400e+03 4.83480e+04 4.32000e+02 2.70180e+05\n", + " 2.68272e+05 2.33840e+04 7.94880e+04 3.00200e+03 4.32000e+02 1.81700e+04\n", + " 1.70208e+05 2.68600e+03 1.36080e+05 3.64980e+04 4.32000e+02 9.48000e+02\n", + " 1.01952e+05 5.67852e+05 1.36944e+05 7.88736e+05 9.72000e+04 8.87960e+04\n", + " 1.08993e+05 1.95920e+04 1.18584e+05 6.24100e+04 7.90560e+04 4.26600e+04\n", + " 4.38124e+05 4.38124e+05 4.26351e+05 4.26351e+05 1.22890e+04]\n", + "plotting: gpgpu_n_tot_w_icount_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 2.07, + 2.5, + 2.28, + 4.27, + 2.25, + 4.41, + 1.29, + 1.6, + 2.18, + 2.39, + 2.25, + 0.55, + 1.96, + 0.27, + 0.44, + 0.06, + 3.34, + 0.94, + 14.06 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 2.07, + 2.5, + 2.28, + 4.27, + 2.25, + 4.41, + 1.29, + 1.6, + 2.18, + 2.39, + 2.25, + 0.55, + 1.96, + 0.27, + 0.44, + 0.06, + 3.34, + 0.94, + 14.06 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[9.30790e+04 9.17100e+03 1.88070e+04 1.51100e+03 2.73940e+04 2.12000e+03\n", + " 2.32244e+05 7.70000e+04 1.57790e+04 6.67100e+03 6.29100e+03 3.89713e+05\n", + " 3.86760e+04 1.50112e+05 1.84720e+04 5.03960e+04 9.26080e+04 1.48433e+05\n", + " 5.32720e+04 1.62000e+04 5.79600e+03 1.22680e+04 1.62000e+02 6.84280e+04\n", + " 1.97247e+05 5.93300e+03 5.86010e+04 7.58000e+02 1.56000e+02 4.60100e+03\n", + " 1.08926e+05 7.10000e+02 9.15840e+04 9.23500e+03 2.40000e+02 2.33000e+02\n", + " 7.61530e+04 1.40038e+05 1.00582e+05 1.92457e+05 7.42820e+04 2.24960e+04\n", + " 7.21290e+04 4.96000e+03 7.76990e+04 1.58160e+04 4.79400e+04 1.07960e+04\n", + " 7.26100e+03 6.86000e+03 6.93160e+04 6.92200e+04 1.20000e+01]\n", + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.97, + 1, + 1.01, + 0.41, + 0.47, + 0.14, + 0.12, + 0 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.97, + 1, + 1.01, + 0.41, + 0.47, + 0.14, + 0.12, + 0 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.96, + 1, + 1, + 0.84, + 0.97, + 0.99, + 0.99, + 0.83 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.96, + 1, + 1, + 0.84, + 0.97, + 0.99, + 0.99, + 0.83 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", + " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 1.03660e+04\n", + " 0.00000e+00 8.46000e+02 0.00000e+00 0.00000e+00 0.00000e+00 9.10000e+02\n", + " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", + " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", + " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", + " 0.00000e+00 9.34000e+02 0.00000e+00 1.81500e+03 0.00000e+00 0.00000e+00\n", + " 1.06880e+04 0.00000e+00 1.08864e+05 1.00000e+00 7.25760e+04 1.00000e+00\n", + " 3.91500e+03 3.91800e+03 1.56500e+03 1.56000e+03 1.22000e+02]\n", + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_MISS_s_s_\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_46797/4205429210.py:29: RuntimeWarning:\n", + "\n", + "divide by zero encountered in divide\n", + "\n", + "/tmp/ipykernel_46797/4205429210.py:29: RuntimeWarning:\n", + "\n", + "invalid value encountered in divide\n", + "\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1.31, + null, + 0.5, + 0.99, + 0.99, + 8.34, + 8.37, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1.31, + null, + 0.5, + 0.99, + 0.99, + 8.34, + 8.37, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1.37, + null, + 1.05, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1.37, + null, + 1.05, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[9.30810e+04 9.17100e+03 1.88070e+04 1.51100e+03 2.73940e+04 2.12000e+03\n", + " 2.32244e+05 7.70000e+04 1.57790e+04 6.67100e+03 6.29100e+03 4.30817e+05\n", + " 3.86760e+04 1.53478e+05 1.84720e+04 5.03960e+04 9.26080e+04 1.52090e+05\n", + " 5.32720e+04 1.62000e+04 5.79600e+03 1.22680e+04 1.62000e+02 6.84280e+04\n", + " 1.97247e+05 5.93300e+03 5.86010e+04 7.58000e+02 1.56000e+02 4.60100e+03\n", + " 1.08926e+05 7.10000e+02 9.15840e+04 9.23500e+03 2.40000e+02 2.33000e+02\n", + " 7.61530e+04 1.43758e+05 1.00582e+05 1.99710e+05 7.42820e+04 2.24960e+04\n", + " 1.01985e+05 4.96000e+03 2.88897e+05 1.58250e+04 1.92435e+05 1.08050e+04\n", + " 3.52300e+04 3.55930e+04 7.10620e+04 7.09650e+04 3.78000e+02]\n", + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.58, + 0.61, + 0.81, + 0.81, + 0.96 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.58, + 0.61, + 0.81, + 0.81, + 0.96 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.99, + 0.99, + 0.99, + 0.99 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0.99, + 0.99, + 0.99, + 0.99 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[5.130600e+04 3.512700e+04 9.546000e+03 5.329000e+03 1.363800e+04\n", + " 8.099000e+03 1.115980e+05 3.110690e+05 1.022200e+04 2.620500e+04\n", + " 3.652000e+03 2.388847e+06 1.993200e+04 6.563490e+05 1.062800e+04\n", + " 2.637170e+05 4.711800e+04 7.057970e+05 3.154100e+04 7.746800e+04\n", + " 3.383000e+03 5.551900e+04 9.200000e+01 3.698860e+05 9.933200e+04\n", + " 2.374100e+04 2.943500e+04 2.393000e+03 8.700000e+01 2.318700e+04\n", + " 6.291200e+04 1.935000e+03 5.031200e+04 3.262900e+04 1.600000e+02\n", + " 1.155000e+03 3.769200e+04 7.237980e+05 5.060800e+04 1.023053e+06\n", + " 3.589200e+04 1.038490e+05 5.199900e+04 2.215300e+04 1.310500e+05\n", + " 6.300500e+04 8.653200e+04 4.562700e+04 0.000000e+00 0.000000e+00\n", + " 0.000000e+00 0.000000e+00 7.270000e+02]\n", + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[7.439100e+04 4.064600e+04 1.383900e+04 6.535000e+03 1.977000e+04\n", + " 9.778000e+03 1.618120e+05 3.456460e+05 1.482000e+04 2.878300e+04\n", + " 5.293000e+03 2.653855e+06 2.889600e+04 7.522420e+05 1.540600e+04\n", + " 2.899660e+05 6.831600e+04 7.862660e+05 4.573000e+04 8.686600e+04\n", + " 4.900000e+03 6.534700e+04 1.280000e+02 4.250030e+05 1.440290e+05\n", + " 2.702600e+04 4.267900e+04 2.742000e+03 1.210000e+02 2.686200e+04\n", + " 9.121700e+04 2.315000e+03 7.294700e+04 3.824200e+04 2.320000e+02\n", + " 1.334000e+03 5.465100e+04 8.017380e+05 7.337700e+04 1.104231e+06\n", + " 5.203800e+04 1.146870e+05 8.707600e+04 2.605800e+04 2.740470e+05\n", + " 7.564300e+04 1.827000e+05 5.430200e+04 4.512000e+04 4.512000e+04\n", + " 4.512000e+04 4.512000e+04 1.091000e+03]\n", + "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.000000e+00 2.742700e+04 0.000000e+00 4.438000e+03 0.000000e+00\n", + " 6.280000e+03 0.000000e+00 2.309200e+05 0.000000e+00 1.991600e+04\n", + " 0.000000e+00 1.292361e+06 0.000000e+00 4.603550e+05 0.000000e+00\n", + " 1.511080e+05 0.000000e+00 4.561860e+05 0.000000e+00 4.852000e+04\n", + " 0.000000e+00 3.670900e+04 0.000000e+00 2.051890e+05 0.000000e+00\n", + " 1.771300e+04 0.000000e+00 2.195000e+03 0.000000e+00 1.372300e+04\n", + " 0.000000e+00 2.035000e+03 0.000000e+00 2.762700e+04 0.000000e+00\n", + " 6.730000e+02 0.000000e+00 4.311950e+05 0.000000e+00 5.990350e+05\n", + " 0.000000e+00 6.739900e+04 0.000000e+00 1.480000e+04 0.000000e+00\n", + " 4.738200e+04 0.000000e+00 3.233300e+04 4.046400e+04 4.048200e+04\n", + " 7.517300e+04 7.517300e+04 1.440000e+03]\n", + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.00000e+00 3.16300e+03 0.00000e+00 8.30000e+01 0.00000e+00 4.17000e+02\n", + " 0.00000e+00 2.98880e+04 0.00000e+00 2.37100e+03 0.00000e+00 1.72418e+05\n", + " 0.00000e+00 6.06980e+04 0.00000e+00 1.91250e+04 0.00000e+00 5.99370e+04\n", + " 0.00000e+00 5.33400e+03 0.00000e+00 3.85100e+03 0.00000e+00 2.82060e+04\n", + " 0.00000e+00 1.95900e+03 0.00000e+00 2.00000e+00 0.00000e+00 1.45000e+03\n", + " 0.00000e+00 1.00000e+00 0.00000e+00 3.10700e+03 0.00000e+00 2.00000e+00\n", + " 0.00000e+00 5.67330e+04 0.00000e+00 7.90570e+04 0.00000e+00 7.99100e+03\n", + " 0.00000e+00 1.61700e+03 0.00000e+00 5.61200e+03 0.00000e+00 3.37900e+03\n", + " 1.77500e+03 1.59900e+03 1.87400e+03 2.10100e+03 2.72000e+02]\n", + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + 1.04, + null, + 2.65, + null, + 1.08, + null, + 1, + null, + 1.12, + null, + 1, + null, + 1.02, + 3.53, + 2.87, + 2.43, + 2.66, + 3.47 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1.04, + null, + 2.65, + null, + 1.08, + null, + 1, + null, + 1.12, + null, + 1, + null, + 1.02, + 3.53, + 2.87, + 2.43, + 2.66, + 3.47 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + 1.03, + null, + 1.96, + null, + 1.03, + null, + 1, + null, + 0.96, + null, + 1, + null, + 1, + 0.91, + 1.01, + 1.28, + 1.27, + 1.35 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1.03, + null, + 1.96, + null, + 1.03, + null, + 1, + null, + 0.96, + null, + 1, + null, + 1, + 0.91, + 1.01, + 1.28, + 1.27, + 1.35 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 727.]\n", + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 45120. 45120.\n", + " 45120. 45120. 1091.]\n", + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.00000e+00 1.50930e+04 0.00000e+00 2.84400e+03 0.00000e+00 3.74300e+03\n", + " 0.00000e+00 1.24032e+05 0.00000e+00 1.08740e+04 0.00000e+00 6.89126e+05\n", + " 0.00000e+00 2.46179e+05 0.00000e+00 8.15870e+04 0.00000e+00 2.44159e+05\n", + " 0.00000e+00 2.69860e+04 0.00000e+00 2.05900e+04 0.00000e+00 1.08555e+05\n", + " 0.00000e+00 9.82100e+03 0.00000e+00 1.43500e+03 0.00000e+00 7.67200e+03\n", + " 0.00000e+00 1.32400e+03 0.00000e+00 1.52850e+04 0.00000e+00 4.38000e+02\n", + " 0.00000e+00 2.30704e+05 0.00000e+00 3.20268e+05 0.00000e+00 3.69120e+04\n", + " 0.00000e+00 8.22300e+03 0.00000e+00 2.59450e+04 0.00000e+00 1.81490e+04\n", + " 3.45900e+03 3.29000e+03 2.23700e+03 2.10700e+03 7.90000e+02]\n", + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_MSHR_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + 0.99, + null, + 0.95, + null, + 0.99, + null, + 1, + null, + 0.97, + null, + 1, + null, + 1, + 3.99, + 4.35, + 5.74, + 5.74, + 0.17 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 0.99, + null, + 0.95, + null, + 0.99, + null, + 1, + null, + 0.97, + null, + 1, + null, + 1, + 3.99, + 4.35, + 5.74, + 5.74, + 0.17 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + 0.99, + null, + 0.97, + null, + 1, + null, + 1, + null, + 1.01, + null, + 1, + null, + 1, + 1.03, + 1.09, + 0.95, + 1.14, + 0.88 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 0.99, + null, + 0.97, + null, + 1, + null, + 1, + null, + 1.01, + null, + 1, + null, + 1, + 1.03, + 1.09, + 0.95, + 1.14, + 0.88 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0.]\n", + "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_MSHR_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 0. 8949. 0. 1870. 0. 2004. 0. 41351. 0.\n", + " 8132. 0. 193062. 0. 105226. 0. 10438. 0. 74625.\n", + " 0. 7366. 0. 2685. 0. 106180. 0. 4279. 0.\n", + " 756. 0. 1895. 0. 934. 0. 7536. 0. 331.\n", + " 0. 34393. 0. 41148. 0. 11187. 0. 7368. 0.\n", + " 15777. 0. 12706. 0. 0. 0. 0. 0.]\n", + "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_TOTAL_ACCESS_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + null, + null, + null, + null + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + null, + null, + null, + null + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0.]\n", + "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.00000e+00 2.48800e+03 0.00000e+00 1.14000e+02 0.00000e+00 1.60000e+02\n", + " 0.00000e+00 3.55180e+04 0.00000e+00 1.87400e+03 0.00000e+00 1.26148e+05\n", + " 0.00000e+00 6.82530e+04 0.00000e+00 3.33000e+03 0.00000e+00 6.13790e+04\n", + " 0.00000e+00 2.00800e+03 0.00000e+00 5.40000e+02 0.00000e+00 5.60720e+04\n", + " 0.00000e+00 6.80000e+02 0.00000e+00 9.30000e+01 0.00000e+00 1.31000e+02\n", + " 0.00000e+00 5.60000e+01 0.00000e+00 1.60600e+03 0.00000e+00 6.00000e+00\n", + " 0.00000e+00 1.02350e+04 0.00000e+00 1.43490e+04 0.00000e+00 1.57600e+03\n", + " 0.00000e+00 1.23800e+03 0.00000e+00 5.35100e+03 0.00000e+00 3.22600e+03\n", + " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00]\n", + "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_RESERVED_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + 1.13, + null, + 1, + null, + 1, + null, + 1.02, + null, + 1.04, + null, + 1.02, + null, + 1.01, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1.13, + null, + 1, + null, + 1, + null, + 1.02, + null, + 1.04, + null, + 1.02, + null, + 1.01, + null, + null, + null, + null, + null + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + 1.13, + null, + 1, + null, + 1, + null, + 1.02, + null, + 1.04, + null, + 1.01, + null, + 1.02, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + 1.13, + null, + 1, + null, + 1, + null, + 1.02, + null, + 1.04, + null, + 1.01, + null, + 1.02, + null, + null, + null, + null, + null + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4.4375040e+06 1.1578240e+06 8.2944000e+05 1.8707200e+05 1.1888640e+06\n", + " 2.6796800e+05 9.6491520e+06 9.7328000e+06 8.8473600e+05 8.3929600e+05\n", + " 3.1795200e+05 5.4453120e+07 1.7280000e+06 1.9399872e+07 9.2620800e+05\n", + " 6.3705600e+06 4.0780800e+06 1.9222912e+07 2.7371520e+06 2.0476800e+06\n", + " 3.0412800e+05 1.5471360e+06 1.3824000e+04 8.6457600e+06 8.5847040e+06\n", + " 7.4828800e+05 2.5436160e+06 9.6064000e+04 1.3824000e+04 5.8144000e+05\n", + " 5.4466560e+06 8.5952000e+04 4.3545600e+06 1.1679360e+06 1.3824000e+04\n", + " 3.0336000e+04 3.2624640e+06 1.8171264e+07 4.3822080e+06 2.5239552e+07\n", + " 3.1104000e+06 2.8414720e+06 3.4877760e+06 6.2694400e+05 3.7946880e+06\n", + " 1.9971200e+06 2.5297920e+06 1.3651200e+06 1.3391056e+07 1.3391056e+07\n", + " 1.3021248e+07 1.3021248e+07 3.6054500e+05]\n", + "plotting: gpu_sim_insn_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_sim_insn\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpu_sim_insn\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 36517. 13339. 10907. 7365. 13782. 7617. 72559. 46374. 11444.\n", + " 11525. 7619. 317989. 17584. 102006. 11976. 38777. 34060. 96997.\n", + " 24023. 16709. 7568. 13218. 6242. 74804. 64518. 10199. 23686.\n", + " 6701. 6226. 9147. 43335. 6682. 35512. 12631. 6341. 6559.\n", + " 27654. 102003. 36309. 133107. 27786. 22500. 56051. 11252. 295991.\n", + " 19142. 193038. 15973. 32736. 32308. 24238. 23272. 12490.]\n", + "plotting: gpu_sim_cycle_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1.04, + 1.33, + 1.06, + 1.56, + 1.05, + 1.53, + 0.68, + 1.11, + 1.01, + 1.62, + 1.04, + 0.46, + 1.02, + 0.36, + 0.92, + 0.73, + 8.58, + 2.71, + 2.17 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.04, + 1.33, + 1.06, + 1.56, + 1.05, + 1.53, + 0.68, + 1.11, + 1.01, + 1.62, + 1.04, + 0.46, + 1.02, + 0.36, + 0.92, + 0.73, + 8.58, + 2.71, + 2.17 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1.01, + 1.03, + 1.05, + 1.01, + 1.03, + 1.03, + 1, + 1.08, + 1.02, + 1.07, + 1, + 1.09, + 1, + 1.1, + 0.99, + 1, + 1.02, + 1.06, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.01, + 1.03, + 1.05, + 1.01, + 1.03, + 1.03, + 1, + 1.08, + 1.02, + 1.07, + 1, + 1.09, + 1, + 1.1, + 0.99, + 1, + 1.02, + 1.06, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_sim_cycle\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpu_sim_cycle\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[121.5189 86.7999 76.0466 25.4001 86.2621 35.1803 132.9835 209.8762\n", + " 77.31 72.824 41.7315 171.2422 98.2712 190.1836 77.3387 164.2871\n", + " 119.7322 198.1805 113.9388 122.5495 40.186 117.0477 2.2147 115.5788\n", + " 133.0591 73.3688 107.389 14.3358 2.2204 63.5662 125.6872 12.8632\n", + " 122.6222 92.4658 2.1801 4.6251 117.9744 178.1444 120.6921 189.6185\n", + " 111.9413 126.2876 62.225 55.7184 12.8203 104.3318 13.1052 85.4642\n", + " 409.0621 414.4811 537.2245 559.5242 28.8667]\n", + "plotting: gpu_ipc_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 0.96, + 0.75, + 0.94, + 0.64, + 0.96, + 0.65, + 1.48, + 0.9, + 0.99, + 0.62, + 0.96, + 2.18, + 0.98, + 2.79, + 1.08, + 1.37, + 0.12, + 0.37, + 0.46 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 0.96, + 0.75, + 0.94, + 0.64, + 0.96, + 0.65, + 1.48, + 0.9, + 0.99, + 0.62, + 0.96, + 2.18, + 0.98, + 2.79, + 1.08, + 1.37, + 0.12, + 0.37, + 0.46 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 0.99, + 0.97, + 0.95, + 0.99, + 0.97, + 0.97, + 1, + 0.92, + 0.98, + 0.94, + 1, + 0.92, + 1, + 0.91, + 1.01, + 1, + 0.98, + 0.94, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 0.99, + 0.97, + 0.95, + 0.99, + 0.97, + 0.97, + 1, + 0.92, + 0.98, + 0.94, + 1, + 0.92, + 1, + 0.91, + 1.01, + 1, + 0.98, + 0.94, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_ipc\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpu_ipc\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[77.4184 43.9302 14.5901 8.98 20.6986 12.5356 88.3736 88.7565 15.3281\n", + " 34.8442 5.8466 94.6125 30.0854 92.4627 16.1063 84.8271 70.4259 91.9037\n", + " 47.3579 73.4292 5.5521 55.0828 4.16 88.7908 84.8029 31.8252 43.7448\n", + " 4.7673 4.1633 24.9314 92.2223 4.2879 75.4599 47.3948 4.016 4.0333\n", + " 56.377 92.7069 76.2501 92.7007 54.1222 76.651 33.0397 27.2566 59.304\n", + " 72.8222 40.7174 58.7153 74.2989 74.6555 69.8809 71.8011 65.6536]\n", + "plotting: gpu_occupancy_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1.13, + 1.34, + 1.7, + 2.16, + 1.5, + 1.82, + 0.99, + 1, + 1.68, + 1.38, + 2.15, + 0.99, + 1.32, + 0.95, + 1.3, + 1.26, + 1.36, + 1.31, + 1.41 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.13, + 1.34, + 1.7, + 2.16, + 1.5, + 1.82, + 0.99, + 1, + 1.68, + 1.38, + 2.15, + 0.99, + 1.32, + 0.95, + 1.3, + 1.26, + 1.36, + 1.31, + 1.41 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1.13, + 1.2, + 1.12, + 1.14, + 1.13, + 1.14, + 1.04, + 1, + 1.14, + 1.11, + 1.14, + 1, + 1.12, + 1, + 1, + 0.99, + 1.01, + 1.01, + 0.97 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.13, + 1.2, + 1.12, + 1.14, + 1.13, + 1.14, + 1.04, + 1, + 1.14, + 1.11, + 1.14, + 1, + 1.12, + 1, + 1, + 0.99, + 1.01, + 1.01, + 0.97 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_occupancy\\s*=\\s*(.*)%" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpu_occupancy\\s*=\\s*(.*)%" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", + " 0. 0. 0. 0. 0.]\n", + "plotting: total_dram_reads_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "total dram reads\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "total dram reads\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 0. 0. 0. 0. 0. 0. 0. 4704. 5280.\n", + " 6362. 6690. 37075. 37985. 42618. 43160. 46414. 48737. 51574.\n", + " 53097. 54086. 54192. 55307. 55307. 63801. 68223. 68330. 68835.\n", + " 68860. 68866. 69596. 75455. 75545. 81016. 82961. 82961. 82975.\n", + " 87983. 90935. 93173. 96896. 98197. 99202. 112704. 113115. 133530.\n", + " 133610. 146752. 146752. 146828. 146992. 147411. 148653. 148745.]\n", + "plotting: total_dram_writes_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + null, + null, + null, + null, + null, + null, + null, + 4.41, + 4.55, + 4.36, + 4.36, + 2.65, + 2.66, + 2.91, + 0, + 0.2, + 0.45, + 0.77, + 0.8 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + 4.41, + 4.55, + 4.36, + 4.36, + 2.65, + 2.66, + 2.91, + 0, + 0.2, + 0.45, + 0.77, + 0.8 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + null, + null, + null, + null, + null, + null, + null, + 1.02, + 1.03, + 1.01, + 1.01, + 1.05, + 1.05, + 1.04, + 1.01, + 1.01, + 1.01, + 1.01, + 1.01 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + null, + null, + null, + null, + null, + null, + null, + 1.02, + 1.03, + 1.01, + 1.01, + 1.05, + 1.05, + 1.04, + 1.01, + 1.01, + 1.01, + 1.01, + 1.01 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "total dram writes\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "total dram writes\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.\n", + " 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.\n", + " 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.]\n", + "plotting: kernel_launch_uid_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "kernel_launch_uid\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "kernel_launch_uid\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[295833. 310851. 321238. 314849. 325029. 322746. 305479. 334763. 333357.\n", + " 335340. 335143. 322868. 323297. 328355. 328172. 329531. 328023. 332527.\n", + " 332712. 332834. 332766. 333272. 333305. 326768. 324952. 325152. 325037.\n", + " 325228. 324608. 325119. 323719. 323264. 322345. 322717. 322742. 322203.\n", + " 322276. 324079. 323306. 326141. 325926. 325796. 323869. 323396. 300943.\n", + " 300807. 289878. 289779. 295135. 299807. 304750. 309727. 309780.]\n", + "plotting: gpgpu_simulation_rate_s_s_s_inst_sec_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1.21, + 1.18, + 1.18, + 1.2, + 1.19, + 1.2, + 1.23, + 1.16, + 1.17, + 1.15, + 1.16, + 1.1, + 1.1, + 1.08, + 1.26, + 1.29, + 1.18, + 1.15, + 1.15 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.21, + 1.18, + 1.18, + 1.2, + 1.19, + 1.2, + 1.23, + 1.16, + 1.17, + 1.15, + 1.16, + 1.1, + 1.1, + 1.08, + 1.26, + 1.29, + 1.18, + 1.15, + 1.15 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1.15, + 1.13, + 1.11, + 1.11, + 1.09, + 1.09, + 1.09, + 1.09, + 1.1, + 1.09, + 1.09, + 1.12, + 1.11, + 1.11, + 1.09, + 1.1, + 1.1, + 1.1, + 1.1 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.15, + 1.13, + 1.11, + 1.11, + 1.09, + 1.09, + 1.09, + 1.09, + 1.1, + 1.09, + 1.09, + 1.12, + 1.11, + 1.11, + 1.09, + 1.1, + 1.1, + 1.1, + 1.1 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2434. 2770. 3038. 3244. 3413. 3581. 2794. 2542. 2587. 2660. 2716. 2142.\n", + " 2168. 2114. 2131. 2133. 2144. 2104. 2121. 2130. 2143. 2154. 2169. 2166.\n", + " 2170. 2182. 2194. 2207. 2215. 2229. 2231. 2240. 2243. 2254. 2266. 2274.\n", + " 2283. 2251. 2255. 2213. 2221. 2225. 2256. 2262. 2443. 2446. 2562. 2566.\n", + " 2515. 2465. 2417. 2373. 2384.]\n", + "plotting: gpgpu_simulation_rate_s_s_s_cycle_sec_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 0.62, + 0.57, + 0.52, + 0.52, + 0.49, + 0.47, + 0.55, + 0.58, + 0.57, + 0.56, + 0.56, + 0.72, + 0.71, + 0.74, + 0.64, + 0.61, + 0.63, + 0.65, + 0.65 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 0.62, + 0.57, + 0.52, + 0.52, + 0.49, + 0.47, + 0.55, + 0.58, + 0.57, + 0.56, + 0.56, + 0.72, + 0.71, + 0.74, + 0.64, + 0.61, + 0.63, + 0.65, + 0.65 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 1.16, + 1.14, + 1.13, + 1.12, + 1.11, + 1.11, + 1.11, + 1.12, + 1.13, + 1.12, + 1.12, + 1.18, + 1.18, + 1.18, + 1.15, + 1.15, + 1.15, + 1.15, + 1.15 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.16, + 1.14, + 1.13, + 1.12, + 1.11, + 1.11, + 1.11, + 1.12, + 1.13, + 1.12, + 1.12, + 1.18, + 1.18, + 1.18, + 1.15, + 1.15, + 1.15, + 1.15, + 1.15 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[534100. 469314. 427913. 400739. 380896. 363027. 465282. 511408. 502512.\n", + " 488721. 478645. 606909. 599630. 614947. 610042. 609470. 606343. 617870.\n", + " 612918. 610328. 606626. 603528. 599354. 600184. 599078. 595783. 592525.\n", + " 589034. 586907. 583221. 582698. 580357. 579580. 576752. 573698. 571679.\n", + " 569426. 577521. 576496. 587437. 585321. 584269. 576241. 574712. 532132.\n", + " 531479. 507416. 506625. 516898. 527383. 537856. 547829. 545302.]\n", + "plotting: gpgpu_silicon_slowdown_s_s_x\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1.61, + 1.75, + 1.91, + 1.94, + 2.05, + 2.11, + 1.82, + 1.73, + 1.75, + 1.77, + 1.8, + 1.39, + 1.41, + 1.35, + 1.56, + 1.64, + 1.6, + 1.54, + 1.54 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.61, + 1.75, + 1.91, + 1.94, + 2.05, + 2.11, + 1.82, + 1.73, + 1.75, + 1.77, + 1.8, + 1.39, + 1.41, + 1.35, + 1.56, + 1.64, + 1.6, + 1.54, + 1.54 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 0.86, + 0.88, + 0.88, + 0.89, + 0.9, + 0.9, + 0.9, + 0.89, + 0.88, + 0.89, + 0.9, + 0.84, + 0.85, + 0.84, + 0.87, + 0.87, + 0.87, + 0.87, + 0.87 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 0.86, + 0.88, + 0.88, + 0.89, + 0.9, + 0.9, + 0.9, + 0.89, + 0.88, + 0.89, + 0.9, + 0.84, + 0.85, + 0.84, + 0.87, + 0.87, + 0.87, + 0.87, + 0.87 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[121.5122 112.2208 105.7244 97.0389 95.2234 90.1135 109.3018 131.6728\n", + " 128.8428 126.0522 123.3639 150.694 149.0893 155.2839 153.9279 154.4797\n", + " 152.925 158.038 156.8372 156.1997 155.2311 154.6822 153.6544 150.8088\n", + " 149.7338 149.0096 148.1127 147.302 146.4897 145.8131 145.0642 144.3099\n", + " 143.6716 143.1411 142.4118 141.6784 141.1581 143.9273 143.3239 147.3468\n", + " 146.7157 146.425 143.5437 142.9443 123.1447 122.9612 113.1318 112.9284\n", + " 117.3224 121.6112 126.063 130.4757 129.9234]\n", + "plotting: gpu_tot_ipc_s_s_\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "cliponaxis": true, + "marker": { + "color": "#0F8C79" + }, + "name": "ORIN-SASS-concurrent", + "text": [ + 1.95, + 2.07, + 2.25, + 2.33, + 2.44, + 2.52, + 2.23, + 2, + 2.05, + 2.04, + 2.08, + 1.53, + 1.55, + 1.46, + 1.96, + 2.12, + 1.89, + 1.76, + 1.76 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 1.95, + 2.07, + 2.25, + 2.33, + 2.44, + 2.52, + 2.23, + 2, + 2.05, + 2.04, + 2.08, + 1.53, + 1.55, + 1.46, + 1.96, + 2.12, + 1.89, + 1.76, + 1.76 + ] + }, + { + "cliponaxis": true, + "marker": { + "color": "#BD2D28" + }, + "name": "ORIN-SASS-14SM", + "text": [ + 0.99, + 0.99, + 0.98, + 0.98, + 0.98, + 0.98, + 0.99, + 0.97, + 0.97, + 0.97, + 0.97, + 0.94, + 0.94, + 0.94, + 0.96, + 0.96, + 0.96, + 0.96, + 0.96 + ], + "textangle": 0, + "type": "bar", + "x": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "49", + "50", + "51", + "52", + "53" + ], + "xaxis": "x", + "y": [ + 0.99, + 0.99, + 0.98, + 0.98, + 0.98, + 0.98, + 0.99, + 0.97, + 0.97, + 0.97, + 0.97, + 0.94, + 0.94, + 0.94, + 0.96, + 0.96, + 0.96, + 0.96, + 0.96 + ] + } + ], + "layout": { + "bargap": 0.25, + "bargroupgap": 0, + "barmode": "group", + "showlegend": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "gpu_tot_ipc\\s*=\\s*(.*)" + }, + "yaxis": { + "range": [ + 0, + 3 + ], + "title": { + "text": "gpu_tot_ipc\\s*=\\s*(.*)" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "\n", + "this_directory = \"./\"\n", + "concurrent = get_csv_data(\"../../per.kernel.stats.csv\")\n", + "\n", + "uids = []\n", + "for stat,value in concurrent.items():\n", + " print(stat)\n", + " if not \"uid\" in stat:\n", + " continue\n", + " apps, data = value\n", + " uids = data[\"ORIN-SASS\"]\n", + "uids = np.array(uids).astype(int)\n", + "uids = np.delete(uids,np.s_[14:48]).tolist()\n", + "uids = [str(x) for x in uids]\n", + "\n", + "colors= ['#0F8C79','#BD2D28','#E3BA22','#E6842A','#137B80','#8E6C8A','#9A3E25', '#E6842A']\n", + "stat_count = 0\n", + "for stat,value in concurrent.items():\n", + " traces = []\n", + " cfg_count = 0\n", + " apps, data = value\n", + " base = np.array(data[\"ORIN-SASS\"])\n", + " base = np.delete(base,np.s_[14:48])\n", + " print(data[\"ORIN-SASS\"])\n", + " for k,v in data.items():\n", + " if k == \"ORIN-SASS\":\n", + " continue\n", + " v = np.array(v)\n", + " v = np.delete(v,np.s_[14:48])\n", + " to_plot = np.round(v / base,2)\n", + " traces.append(Bar(\n", + " x= uids,\n", + " y= to_plot,\n", + " name=k,\n", + " marker=Marker(color=colors[cfg_count % len(colors)]),\n", + " xaxis='x1', \n", + " text = to_plot\n", + " )\n", + " )\n", + " cfg_count += 1\n", + "\n", + " data = Data(traces)\n", + " layout = Layout(\n", + " title=stat,\n", + " barmode='group',\n", + " bargroupgap=0,\n", + " bargap=0.25,\n", + " showlegend=True,\n", + " yaxis=YAxis(\n", + " title=stat,\n", + " )\n", + " )\n", + " fig = Figure(data=data, layout=layout)\n", + " fig.update_layout(yaxis_range=[0,3])\n", + " fig.update_traces(textangle=0, cliponaxis=True)\n", + " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", + " print(\"plotting: \" + figure_name)\n", + " outdir = (os.path.join(this_directory,\"htmls\"))\n", + " if not os.path.exists( outdir ):\n", + " os.makedirs(outdir)\n", + " fig.show()\n", + " plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)\n", + " stat_count += 1" + ] + }, + { + "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.8.10" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py index cb0b5f5d0..f4b2aef6e 100755 --- a/util/graphics/process-vulkan-traces.py +++ b/util/graphics/process-vulkan-traces.py @@ -1,8 +1,9 @@ #! /usr/bin/python3 import os +cwd = os.getcwd() + "/" file = "/home/pan251/Vulkan-Samples/traces.traceg" -folder = "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" +folder = cwd + "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" trace = open(file, 'r') lines = trace.readlines() @@ -10,7 +11,6 @@ max_warp = 0 total = [] kernel_name = [] -block_dim = 2 big_str=[] counter = 0 @@ -25,6 +25,8 @@ continue if 'MemcpyHtoD' in line: continue + if 'block_dim' in line: + continue substr = line.split(', ') assert(len(substr) == 2) warp_id = int(substr[0]) @@ -40,10 +42,15 @@ # start parsing! index_k = 0 +block_dim = -1 for line in lines: - if 'MemcpyHtoD' in line: + if 'Memcpy' in line: infof.write(line) continue + if 'block_dim' in line: + block_dim = int(line.split(', ')[1]) + warp_per_block = block_dim / 32 + continue if 'graphics kernel end:' in line: file = folder + "kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg" infof.write("kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg\n") @@ -54,14 +61,15 @@ # write kernel info f.write("-kernel name = " + kernel_name[index_k] + "\n") f.write("-kernel id = " + str(index_k) + "\n") - f.write("-grid dim = (" + str(int((warp_range[index_k+1]-warp_range[index_k])/2)) + ",1,1)\n") - f.write("-block dim = (64,1,1)\n") + f.write("-grid dim = (" + str(int((warp_range[index_k+1]-warp_range[index_k])/warp_per_block)) + ",1,1)\n") + f.write("-block dim = (" + str(block_dim) + ",1,1)\n") f.write("-shmem = 0\n") - f.write("-nregs = /*UPDATE_ME*/\n") + f.write("-nregs = 16\n") + # f.write("-nregs = /*UPDATE_ME*/\n") f.write("-binary version = 80\n") f.write("-cuda stream id = " + str(index_k) + "\n") f.write("-shmem base_addr = 0xffffffff\n") - f.write("-local mem base_addr = 0xc0000000\n") + f.write("-local mem base_addr = 0xffffffff\n") f.write("-nvbit version = 1.5.3\n") f.write("-accelsim tracer version = 3\n") f.write("#traces format = threadblock_x threadblock_y threadblock_z warpid_tb PC mask dest_num [reg_dests] opcode src_num [reg_srcs] mem_width [adrrescompress?] [mem_addresses]\n") @@ -69,14 +77,14 @@ warp_count = 0 # 17325 for warp_id in range(warp_range[index_k],warp_range[index_k+1]): - if warp_count % block_dim == 0 or warp_count == 0: + if warp_count % warp_per_block == 0 or warp_count == 0: f.write("\n#BEGIN_TB\n\n") - f.write("thread block = " + str(int((warp_id-warp_range[index_k])/block_dim)) + ",0,0\n") + f.write("thread block = " + str(int((warp_id-warp_range[index_k])/warp_per_block)) + ",0,0\n") f.write("\nwarp = " + str(warp_count) + "\n") f.write("insts = " + str(len(big_str[warp_id])) + "\n") for inst in big_str[warp_id]: f.write(inst) - if warp_count % block_dim == 1: + if warp_count % block_dim == (warp_per_block - 1): f.write("\n#END_TB\n\n") warp_count = 0 else: @@ -91,4 +99,10 @@ big_str[warp_id].append(inst) # make sure we printed all kernel -assert(index_k == len(kernel_name)) \ No newline at end of file +assert(index_k == len(kernel_name)) + +# upload stats +os.system("rsync -a ../../hw_run/traces/vulkan " + \ + " tgrogers-raid.ecn.purdue.edu:/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan") +os.system("rsync -a ../../hw_run/traces/vulkan " + \ + " tgrogers-pc02.ecn.purdue.edu:/home/pan251/accel-sim-framework/hw_run/traces/vulkan") \ No newline at end of file diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index 3f58c5c52..165476e8a 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -322,6 +322,10 @@ vulkan: - args: - klt_tracker: - args: "cam0" + - concurrent: + - args: + - render_passes_mip_srgb: + - args: l1d-microbench: exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 4bced2042..4037a26b3 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -66,6 +66,16 @@ PTX: # Extra configs - these are composable. # The names here will be appended to the basefile name with hyphens # For example TITANX-L1ON-PTXPLUS +# -gpgpu_cache:dl1 S:4:128:384,L:T:m:L:L,A:384:48,16:0,32 +no_L1L2_wr: + extra_params: "-gpgpu_cache:dl1 S:4:128:384,L:L:m:N:L,A:384:48,16:0,32\n + -gpgpu_cache:dl2 S:128:128:16,L:B:m:N:X,A:192:4,32:0,32" +no_L1_wr: + extra_params: "-gpgpu_cache:dl1 S:4:128:384,L:L:m:N:L,A:384:48,16:0,32" +no_L2_wr: + extra_params: "-gpgpu_cache:dl2 S:128:128:16,L:B:m:N:X,A:192:4,32:0,32" +bypassl1: + extra_params: "-gpgpu_gmem_skip_L1D 1" test: extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:1024:8,16:0,32" lazyfetch: @@ -92,7 +102,8 @@ ONMISS: extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:512:8,16:0,32" MULTI_KERNEL: extra_params: "-gpgpu_concurrent_kernel_sm 1" - +concurrent: + extra_params: "-gpgpu_concurrent_kernel_sm 1 -gpgpu_max_concurrent_kernel 64" multiport: extra_params: "-gpgpu_mem_unit_ports 4" singlebank: @@ -257,4 +268,6 @@ sub1: mem8: extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4" mem8b8: - extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4 -gpgpu_dram_timing_opt nbk=8:CCD=16:RRD=5:RCD=9:RAS=21:RP=9:RC=29:CL=9:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" \ No newline at end of file + extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4 -gpgpu_dram_timing_opt nbk=8:CCD=16:RRD=5:RCD=9:RAS=21:RP=9:RC=29:CL=9:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" +14SM: + extra_params: "-gpgpu_n_clusters 14" \ No newline at end of file diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 05ff0929e..eda8320c7 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -7,13 +7,21 @@ # These stats are continuously aggregated - even between kerenels and should # be diff'd to get the per-kernel stats -collect_aggregate: - - 'gpu_tot_sim_insn\s*=\s*(.*)' - - 'gpgpu_simulation_time\s*=.*\(([0-9]+) sec\).*' - - 'gpu_tot_sim_cycle\s*=\s*(.*)' +# collect_aggregate: + # - 'gpu_tot_sim_insn\s*=\s*(.*)' + # - 'gpgpu_simulation_time\s*=.*\(([0-9]+) sec\).*' + # - 'gpu_tot_sim_cycle\s*=\s*(.*)' + # - 'gpgpu_n_tot_w_icount\s*=\s*(.*)' + + +# These stats are reset each kernel and should not be diff'd +# They cannot be used is only collecting the final_kernel stats +collect_abs: - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)' @@ -21,23 +29,22 @@ collect_aggregate: - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MSHR_HIT\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MSHR_HIT\]\s*=\s*(.*)' - - 'gpgpu_n_tot_w_icount\s*=\s*(.*)' - - 'total dram reads\s*=\s*(.*)' - - 'total dram writes\s*=\s*(.*)' - - 'kernel_launch_uid\s*=\s*(.*)' - - -# These stats are reset each kernel and should not be diff'd -# They cannot be used is only collecting the final_kernel stats -collect_abs: + - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[HIT\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[HIT_RESERVED\]\s*=\s*(.*)' + - 'gpu_sim_insn\s*=\s*(.*)' + - 'gpu_sim_cycle\s*=\s*(.*)' - 'gpu_ipc\s*=\s*(.*)' - 'gpu_occupancy\s*=\s*(.*)%' - 'L2_BW\s*=\s*(.*)+GB\/Sec' + - 'total dram reads\s*=\s*(.*)' + - 'total dram writes\s*=\s*(.*)' + - 'kernel_launch_uid\s*=\s*(.*)' # These stats are rates that aggregate - but cannot be diff'd # Only valid as a snapshot and most useful for the final kernel launch -collect_rates: - - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(inst\/sec\)' - - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(cycle\/sec\)' - - 'gpgpu_silicon_slowdown\s*=\s*(.*)x' - - 'gpu_tot_ipc\s*=\s*(.*)' +# collect_rates: + # - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(inst\/sec\)' + # - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(cycle\/sec\)' + # - 'gpgpu_silicon_slowdown\s*=\s*(.*)x' + # - 'gpu_tot_ipc\s*=\s*(.*)' From 6dbdb52de4b0e46e87ed1163949164e035a8794e Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Mon, 6 Feb 2023 21:21:01 -0500 Subject: [PATCH 14/30] Fix L2_BW regex --- util/job_launching/stats/example_stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 5b3a52351..189498175 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -31,7 +31,7 @@ collect_aggregate: collect_abs: - 'gpu_ipc\s*=\s*(.*)' - 'gpu_occupancy\s*=\s*(.*)%' - - 'L2_BW\s*=\s*(.*)+GB\/Sec' + - 'L2_BW\s*=\s*(.*)GB\/Sec' # These stats are rates that aggregate - but cannot be diff'd # Only valid as a snapshot and most useful for the final kernel launch From 62d5b7228ebfbdc82584ff9e6e6c2dcf1bb4279f Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Tue, 21 Mar 2023 20:36:57 -0400 Subject: [PATCH 15/30] Run compute until all grpahics ends --- gpu-simulator/main.cc | 25 +- gpu-simulator/trace-driven/trace_driven.cc | 20 +- gpu-simulator/trace-driven/trace_driven.h | 1 + gpu-simulator/trace-parser/trace_parser.cc | 22 +- gpu-simulator/trace-parser/trace_parser.h | 3 + util/graphics/generate-plots.ipynb | 61557 +--------------- util/graphics/process-vulkan-traces.py | 23 +- util/job_launching/apps/define-all-apps.yml | 93 +- .../configs/define-standard-cfgs.yml | 36 +- util/job_launching/stats/example_stats.yml | 10 +- 10 files changed, 303 insertions(+), 61487 deletions(-) diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 9f985c490..6653c685b 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -75,6 +75,7 @@ int main(int argc, const char **argv) { unsigned window_size = concurrent_kernel_sm ? m_gpgpu_sim->get_config().get_max_concurrent_kernel() : 1; assert(window_size > 0); std::vector commandlist = tracer.parse_commandlist_file(); + std::vector compute_commands; std::vector busy_streams; std::vector kernels_info; kernels_info.reserve(window_size); @@ -83,6 +84,8 @@ int main(int argc, const char **argv) { unsigned last_launched_graphics = -1; std::vector kernel_vb_addr; std::vector kernel_vb_size; + unsigned finished_computes = 0; + unsigned finished_graphics = 0; while (i < commandlist.size() || !kernels_info.empty()) { //gulp up as many commands as possible - either cpu_gpu_mem_copy //or kernel_launch - until the vector "kernels_info" has reached @@ -118,6 +121,7 @@ int main(int argc, const char **argv) { kernel_vb_size.clear(); } else { kernel_info->prerequisite_kernel = -1; + compute_commands.push_back(commandlist[i]); } kernels_info.push_back(kernel_info); m_gpgpu_sim->update_stats_size(kernel_info->get_uid()); @@ -187,8 +191,13 @@ int main(int argc, const char **argv) { tracer.kernel_finalizer(k->get_trace_info()); // delete k->entry(); // delete k; + if (k->is_graphic_kernel) { + finished_graphics++; + } else { + finished_computes++; + } kernels_info.erase(kernels_info.begin()+j); - if (!m_gpgpu_sim->cycle_insn_cta_max_hit() && m_gpgpu_sim->active()) + if (!m_gpgpu_sim->cycle_insn_cta_max_hit()) break; } } @@ -208,6 +217,20 @@ int main(int argc, const char **argv) { fflush(stdout); break; } + if (finished_graphics == tracer.graphics_count && tracer.graphics_count > 0) { + printf("GPGPU-Sim: ** break due to finishing all graphics kernels **\n"); + fflush(stdout); + break; + } + if (finished_computes == tracer.compute_count && + tracer.graphics_count > 0 && tracer.compute_count > 0) { + for (auto cmd : compute_commands) { + commandlist.push_back(cmd); + } + finished_computes = 0; + compute_commands.clear(); + printf("relaunching compute kernels\n"); + } } // we print this message to inform the gpgpu-simulation stats_collect script diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index 4119bd967..9656ad895 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -58,11 +58,20 @@ const trace_warp_inst_t *trace_shd_warp_t::get_next_trace_inst() { if (trace_pc < warp_traces.size()) { trace_warp_inst_t *new_inst = new trace_warp_inst_t(get_shader()->get_config()); - new_inst->parse_from_trace_struct( + bool success = new_inst->parse_from_trace_struct( warp_traces[trace_pc], m_kernel_info->OpcodeMap, m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info, m_kernel_info->get_uid()); trace_pc++; + while (!success) { + // skip texture instructions that has 0 data size + assert(new_inst->mem_op == TEX); + success = new_inst->parse_from_trace_struct( + warp_traces[trace_pc], m_kernel_info->OpcodeMap, + m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info, + m_kernel_info->get_uid()); + trace_pc++; + } return new_inst; } else return NULL; @@ -383,12 +392,19 @@ bool trace_warp_inst_t::parse_from_trace_struct( initiation_interval = initiation_interval / 2; // FP16 has 2X throughput than FP32 break; + case OP_TLD4: case OP_TEX: - assert(data_size > 0); + case OP_TLD: + case OP_TMML: + case OP_TXD: + case OP_TXQ: memory_op = memory_load; mem_op = TEX; cache_op = CACHE_ALL; space.set_type(tex_space); + if (data_size == 0) { + return false; + } break; default: break; diff --git a/gpu-simulator/trace-driven/trace_driven.h b/gpu-simulator/trace-driven/trace_driven.h index 405bda37d..88f8ad43f 100644 --- a/gpu-simulator/trace-driven/trace_driven.h +++ b/gpu-simulator/trace-driven/trace_driven.h @@ -99,6 +99,7 @@ class trace_kernel_info_t : public kernel_info_t { bool was_launched() { return m_was_launched; } void set_launched() { m_was_launched = true; } + void unset_launched() { m_was_launched = false; } private: trace_config *m_tconfig; diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index 6b2b59557..1a8295e29 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -219,6 +219,8 @@ bool inst_trace_t::parse_from_string(std::string trace, trace_parser::trace_parser(const char *kernellist_filepath) { kernellist_filename = kernellist_filepath; + compute_count = 0; + graphics_count = 0; } std::vector trace_parser::parse_commandlist_file() { @@ -247,12 +249,28 @@ std::vector trace_parser::parse_commandlist_file() { command.command_string = line; command.m_type = command_type::cpu_gpu_mem_copy; commandlist.push_back(command); - } else if (line.substr(0, 6) == "kernel") { + } else if (line.find("kernel") != std::string::npos) { + // } else if (line.substr(0, 6) == "kernel") { trace_command command; command.m_type = command_type::kernel_launch; filepath = directory + "/" + line; command.command_string = filepath; commandlist.push_back(command); + if (line.find("MESA") != std::string::npos) { + graphics_count++; + } else { + compute_count++; + } + } else if (line.substr(0, 12) == "MemcpyVulkan") { + trace_command command; + command.command_string = line; + command.m_type = command_type::cpu_gpu_mem_copy; + commandlist.push_back(command); + // } else if (line.substr(0, 12) == "dumpTextures") { + // trace_command command; + // command.command_string = line; + // command.m_type = command_type::tex_mem_cpy; + // commandlist.push_back(command); } // ignore gpu_to_cpu_memory_cpy } @@ -265,7 +283,7 @@ void trace_parser::parse_memcpy_info(const std::string &memcpy_command, size_t &address, size_t &count) { std::vector params; split(memcpy_command, params, ','); - assert(params.size() == 3); + // assert(params.size() == 3); std::stringstream ss; ss.str(params[1]); ss >> std::hex >> address; diff --git a/gpu-simulator/trace-parser/trace_parser.h b/gpu-simulator/trace-parser/trace_parser.h index a62a9d29f..6b5af0a62 100644 --- a/gpu-simulator/trace-parser/trace_parser.h +++ b/gpu-simulator/trace-parser/trace_parser.h @@ -17,6 +17,7 @@ enum command_type { kernel_launch = 1, cpu_gpu_mem_copy, gpu_cpu_mem_copy, + tex_mem_cpy, }; enum address_space { GLOBAL_MEM = 1, SHARED_MEM, LOCAL_MEM, TEX_MEM }; @@ -113,6 +114,8 @@ class trace_parser { unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs); void kernel_finalizer(kernel_trace_t *trace_info); + unsigned graphics_count; + unsigned compute_count; private: std::string kernellist_filename; diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index 12d2cd888..b3342f113 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 7, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -52,33476 +52,92 @@ " temp.append(0)\n", " data[row[0]] = np.array(temp)\n", "\n", - " return all_stats\n", - "\n", - "concurrent = get_csv_data(\"../../concurrent.csv\")\n", - "serial = get_csv_data(\"../../serial.csv\")\n", - "\n", - "all = {**concurrent, **serial}\n" + " return all_stats\n" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*\n", - "gpgpu_n_tot_w_icount\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)\n", - "gpu_sim_insn\\s*=\\s*(.*)\n", - "gpu_sim_cycle\\s*=\\s*(.*)\n", - "gpu_ipc\\s*=\\s*(.*)\n", - "gpu_occupancy\\s*=\\s*(.*)%\n", - "total dram reads\\s*=\\s*(.*)\n", - "total dram writes\\s*=\\s*(.*)\n", - "kernel_launch_uid\\s*=\\s*(.*)\n", - "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n", - "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)\n", - "gpgpu_silicon_slowdown\\s*=\\s*(.*)x\n", - "gpu_tot_ipc\\s*=\\s*(.*)\n", - "plotting: gpgpu_simulation_time_s_0_9_sec_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 15, - 3, - 2, - 1, - 3, - 1, - 33, - 24, - 3, - 2, - 1, - 172, - 5, - 55, - 3, - 18, - 14, - 53, - 8, - 6, - 1, - 4, - 0, - 35, - 29, - 2, - 8, - 0, - 1, - 1, - 19, - 1, - 15, - 3, - 0, - 1, - 10, - 53, - 15, - 72, - 10, - 9, - 15, - 3, - 67, - 7, - 39, - 5, - 30, - 31, - 28, - 27, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 25, - 7, - 4, - 2, - 6, - 3, - 32, - 36, - 4, - 7, - 1, - 87, - 8, - 15, - 2, - 19, - 13, - 52, - 8, - 7, - 1, - 4, - 1, - 34, - 29, - 3, - 7, - 1, - 0, - 3, - 18, - 0, - 15, - 5, - 0, - 0, - 10, - 53, - 15, - 70, - 10, - 11, - 15, - 3, - 67, - 8, - 37, - 5, - 18, - 2, - 136, - 37, - 15 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 13, - 3, - 2, - 1, - 3, - 1, - 30, - 22, - 2, - 3, - 1, - 152, - 5, - 50, - 2, - 17, - 13, - 48, - 8, - 6, - 0, - 4, - 1, - 31, - 27, - 2, - 7, - 1, - 0, - 2, - 17, - 0, - 14, - 3, - 1, - 0, - 10, - 49, - 14, - 67, - 9, - 8, - 15, - 2, - 62, - 6, - 35, - 5, - 27, - 28, - 25, - 25, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" - }, - "yaxis": { - "title": { - "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpgpu_n_tot_w_icount_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 138672, - 36182, - 25920, - 5846, - 37152, - 8374, - 301536, - 304150, - 27648, - 26228, - 9936, - 1701660, - 54000, - 606246, - 28944, - 199080, - 127440, - 600716, - 85536, - 63990, - 9504, - 48348, - 432, - 270180, - 268272, - 23384, - 79488, - 3002, - 432, - 18170, - 170208, - 2686, - 136080, - 36498, - 432, - 948, - 101952, - 567852, - 136944, - 788736, - 97200, - 88796, - 108993, - 19592, - 118584, - 62410, - 79056, - 42660, - 438124, - 438124, - 426351, - 426351, - 12289 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 286820, - 90362, - 59131, - 24962, - 83578, - 36937, - 387554, - 486218, - 60209, - 62746, - 22374, - 934586, - 105649, - 163369, - 28944, - 199080, - 127440, - 600716, - 85536, - 63990, - 9504, - 48348, - 432, - 270180, - 268272, - 23384, - 79488, - 3002, - 432, - 18170, - 170208, - 2686, - 136080, - 36498, - 432, - 948, - 101952, - 567852, - 136944, - 788736, - 97200, - 88796, - 108993, - 19592, - 118584, - 62410, - 79056, - 42660, - 194612, - 26308, - 1424628, - 401982, - 172764 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 138672, - 36182, - 25920, - 5846, - 37152, - 8374, - 301536, - 304150, - 27648, - 26228, - 9936, - 1701660, - 54000, - 606246, - 28944, - 199080, - 127440, - 600716, - 85536, - 63990, - 9504, - 48348, - 432, - 270180, - 268272, - 23384, - 79488, - 3002, - 432, - 18170, - 170208, - 2686, - 136080, - 36498, - 432, - 948, - 101952, - 567852, - 136944, - 788736, - 97200, - 88796, - 108993, - 19592, - 118584, - 62410, - 79056, - 42660, - 438124, - 438124, - 426351, - 426351, - 12289 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 93079, - 9171, - 18807, - 1511, - 27394, - 2120, - 232244, - 77000, - 15779, - 6671, - 6291, - 389713, - 38676, - 150112, - 18472, - 50396, - 92608, - 148433, - 53272, - 16200, - 5796, - 12268, - 162, - 68428, - 197247, - 5933, - 58601, - 758, - 156, - 4601, - 108926, - 710, - 91584, - 9235, - 240, - 233, - 76153, - 140038, - 100582, - 192457, - 74282, - 22496, - 72129, - 4960, - 77699, - 15816, - 47940, - 10796, - 7261, - 6860, - 69316, - 69220, - 12 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 92995, - 9158, - 18797, - 1504, - 27370, - 2112, - 232126, - 76821, - 15771, - 6657, - 6283, - 376742, - 38654, - 151778, - 18462, - 50299, - 92560, - 150958, - 53213, - 16135, - 5790, - 12249, - 162, - 68269, - 195690, - 5925, - 58573, - 753, - 156, - 4592, - 108414, - 704, - 91554, - 9218, - 240, - 231, - 76094, - 142170, - 100547, - 194556, - 74223, - 22462, - 72119, - 4949, - 78276, - 15783, - 48061, - 10777, - 2975, - 3235, - 9390, - 8293, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 93079, - 9167, - 18807, - 1507, - 27394, - 2116, - 232244, - 76996, - 15779, - 6667, - 6291, - 374257, - 38676, - 149888, - 18472, - 50392, - 92608, - 148646, - 53272, - 16196, - 5796, - 12264, - 162, - 68424, - 197247, - 5929, - 58601, - 754, - 156, - 4597, - 108926, - 706, - 91584, - 9231, - 240, - 233, - 76153, - 139847, - 100582, - 191257, - 74282, - 22492, - 72148, - 4956, - 79841, - 15812, - 47686, - 10792, - 6131, - 6663, - 68897, - 68352, - 10 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_MISS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 10366, - 0, - 846, - 0, - 0, - 0, - 910, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 934, - 0, - 1815, - 0, - 0, - 10688, - 0, - 108864, - 1, - 72576, - 1, - 3915, - 3918, - 1565, - 1560, - 122 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 8, - 1, - 1, - 0, - 2, - 0, - 13, - 43, - 0, - 2, - 0, - 13566, - 2, - 427, - 2, - 23, - 4, - 277, - 4, - 14, - 2, - 4, - 0, - 38, - 147, - 0, - 1, - 0, - 0, - 1, - 50, - 0, - 3, - 4, - 0, - 0, - 4, - 390, - 4, - 1285, - 4, - 7, - 10690, - 2, - 108861, - 8, - 72571, - 5, - 3882, - 3882, - 13052, - 13058, - 122 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 14163, - 0, - 892, - 0, - 0, - 0, - 853, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 983, - 0, - 2109, - 0, - 0, - 10688, - 0, - 108848, - 1, - 72576, - 1, - 3912, - 3911, - 1562, - 1561, - 122 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 93081, - 9171, - 18807, - 1511, - 27394, - 2120, - 232244, - 77000, - 15779, - 6671, - 6291, - 430817, - 38676, - 153478, - 18472, - 50396, - 92608, - 152090, - 53272, - 16200, - 5796, - 12268, - 162, - 68428, - 197247, - 5933, - 58601, - 758, - 156, - 4601, - 108926, - 710, - 91584, - 9235, - 240, - 233, - 76153, - 143758, - 100582, - 199710, - 74282, - 22496, - 101985, - 4960, - 288897, - 15825, - 192435, - 10805, - 35230, - 35593, - 71062, - 70965, - 378 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 93081, - 9167, - 18807, - 1507, - 27394, - 2116, - 232244, - 76996, - 15779, - 6667, - 6291, - 430865, - 38676, - 153474, - 18472, - 50392, - 92608, - 152086, - 53272, - 16196, - 5796, - 12264, - 162, - 68424, - 197247, - 5929, - 58601, - 754, - 156, - 4597, - 108926, - 706, - 91584, - 9231, - 240, - 233, - 76153, - 143754, - 100582, - 199706, - 74282, - 22492, - 101985, - 4956, - 288897, - 15821, - 192435, - 10801, - 20382, - 21588, - 57780, - 57490, - 364 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 93081, - 9167, - 18807, - 1507, - 27394, - 2116, - 232244, - 76996, - 15779, - 6667, - 6291, - 430813, - 38676, - 153474, - 18472, - 50392, - 92608, - 152086, - 53272, - 16196, - 5796, - 12264, - 162, - 68424, - 197247, - 5929, - 58601, - 754, - 156, - 4597, - 108926, - 706, - 91584, - 9231, - 240, - 233, - 76153, - 143754, - 100582, - 199706, - 74282, - 22492, - 101985, - 4956, - 288897, - 15821, - 192435, - 10801, - 35270, - 35262, - 70639, - 70099, - 376 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 51306, - 35127, - 9546, - 5329, - 13638, - 8099, - 111598, - 311069, - 10222, - 26205, - 3652, - 2388847, - 19932, - 656349, - 10628, - 263717, - 47118, - 705797, - 31541, - 77468, - 3383, - 55519, - 92, - 369886, - 99332, - 23741, - 29435, - 2393, - 87, - 23187, - 62912, - 1935, - 50312, - 32629, - 160, - 1155, - 37692, - 723798, - 50608, - 1023053, - 35892, - 103849, - 51999, - 22153, - 131050, - 63005, - 86532, - 45627, - 0, - 0, - 0, - 0, - 727 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 51305, - 35127, - 9546, - 5329, - 13638, - 8099, - 111598, - 311069, - 10222, - 26205, - 3652, - 2385157, - 19932, - 656349, - 10628, - 263717, - 47118, - 705797, - 31541, - 77624, - 3383, - 55519, - 92, - 369886, - 99332, - 23778, - 29435, - 2366, - 87, - 23187, - 62912, - 1935, - 50312, - 33132, - 160, - 1155, - 37692, - 723799, - 50608, - 1023053, - 35892, - 103849, - 51790, - 22153, - 131226, - 63005, - 86742, - 45627, - 0, - 0, - 0, - 0, - 727 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 51306, - 35127, - 9546, - 5329, - 13638, - 8099, - 111598, - 311069, - 10222, - 26205, - 3652, - 2388902, - 19932, - 656349, - 10628, - 263717, - 47118, - 705797, - 31541, - 77437, - 3383, - 55519, - 92, - 369886, - 99332, - 23741, - 29435, - 2390, - 87, - 23187, - 62912, - 1935, - 50312, - 32629, - 160, - 1155, - 37692, - 723798, - 50608, - 1023053, - 35892, - 103849, - 52053, - 22153, - 131366, - 63005, - 86978, - 45627, - 0, - 0, - 0, - 0, - 727 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 74391, - 40646, - 13839, - 6535, - 19770, - 9778, - 161812, - 345646, - 14820, - 28783, - 5293, - 2653855, - 28896, - 752242, - 15406, - 289966, - 68316, - 786266, - 45730, - 86866, - 4900, - 65347, - 128, - 425003, - 144029, - 27026, - 42679, - 2742, - 121, - 26862, - 91217, - 2315, - 72947, - 38242, - 232, - 1334, - 54651, - 801738, - 73377, - 1104231, - 52038, - 114687, - 87076, - 26058, - 274047, - 75643, - 182700, - 54302, - 45120, - 45120, - 45120, - 45120, - 1091 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 74391, - 40646, - 13839, - 6535, - 19770, - 9778, - 161812, - 345646, - 14820, - 28783, - 5293, - 2653855, - 28896, - 752242, - 15406, - 289966, - 68316, - 786266, - 45730, - 86866, - 4900, - 65347, - 128, - 425003, - 144029, - 27026, - 42679, - 2742, - 121, - 26862, - 91217, - 2315, - 72947, - 38242, - 232, - 1334, - 54651, - 801738, - 73377, - 1104231, - 52038, - 114687, - 87076, - 26058, - 274047, - 75643, - 182700, - 54302, - 45120, - 45120, - 45120, - 45120, - 1091 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 74391, - 40646, - 13839, - 6535, - 19770, - 9778, - 161812, - 345646, - 14820, - 28783, - 5293, - 2653855, - 28896, - 752242, - 15406, - 289966, - 68316, - 786266, - 45730, - 86866, - 4900, - 65347, - 128, - 425003, - 144029, - 27026, - 42679, - 2742, - 121, - 26862, - 91217, - 2315, - 72947, - 38242, - 232, - 1334, - 54651, - 801738, - 73377, - 1104231, - 52038, - 114687, - 87076, - 26058, - 274047, - 75643, - 182700, - 54302, - 45120, - 45120, - 45120, - 45120, - 1091 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 27427, - 0, - 4438, - 0, - 6280, - 0, - 230920, - 0, - 19916, - 0, - 1292361, - 0, - 460355, - 0, - 151108, - 0, - 456186, - 0, - 48520, - 0, - 36709, - 0, - 205189, - 0, - 17713, - 0, - 2195, - 0, - 13723, - 0, - 2035, - 0, - 27627, - 0, - 673, - 0, - 431195, - 0, - 599035, - 0, - 67399, - 0, - 14800, - 0, - 47382, - 0, - 32333, - 40464, - 40482, - 75173, - 75173, - 1440 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 27427, - 0, - 4438, - 0, - 6280, - 0, - 230920, - 0, - 19916, - 0, - 1292361, - 0, - 460355, - 0, - 151108, - 0, - 456186, - 0, - 48520, - 0, - 36709, - 0, - 205189, - 0, - 17713, - 0, - 2195, - 0, - 13723, - 0, - 2035, - 0, - 27627, - 0, - 673, - 0, - 431195, - 0, - 599035, - 0, - 67399, - 0, - 14800, - 0, - 47382, - 0, - 32333, - 40464, - 40482, - 75173, - 75173, - 1440 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 27427, - 0, - 4438, - 0, - 6280, - 0, - 230920, - 0, - 19916, - 0, - 1292361, - 0, - 460355, - 0, - 151108, - 0, - 456186, - 0, - 48520, - 0, - 36709, - 0, - 205189, - 0, - 17713, - 0, - 2195, - 0, - 13723, - 0, - 2035, - 0, - 27627, - 0, - 673, - 0, - 431195, - 0, - 599035, - 0, - 67399, - 0, - 14800, - 0, - 47382, - 0, - 32333, - 40464, - 40482, - 75173, - 75173, - 1440 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 3163, - 0, - 83, - 0, - 417, - 0, - 29888, - 0, - 2371, - 0, - 172418, - 0, - 60698, - 0, - 19125, - 0, - 59937, - 0, - 5334, - 0, - 3851, - 0, - 28206, - 0, - 1959, - 0, - 2, - 0, - 1450, - 0, - 1, - 0, - 3107, - 0, - 2, - 0, - 56733, - 0, - 79057, - 0, - 7991, - 0, - 1617, - 0, - 5612, - 0, - 3379, - 1775, - 1599, - 1874, - 2101, - 272 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 3298, - 0, - 220, - 0, - 451, - 0, - 30033, - 0, - 2658, - 0, - 172663, - 0, - 61729, - 0, - 19415, - 0, - 60371, - 0, - 5809, - 0, - 3933, - 0, - 28671, - 0, - 2153, - 0, - 10, - 0, - 1434, - 0, - 9, - 0, - 3679, - 0, - 10, - 0, - 56824, - 0, - 79466, - 0, - 8676, - 0, - 1799, - 0, - 5971, - 0, - 3774, - 6266, - 4597, - 4556, - 5582, - 944 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 3244, - 0, - 163, - 0, - 429, - 0, - 29930, - 0, - 2285, - 0, - 172887, - 0, - 60754, - 0, - 19335, - 0, - 60304, - 0, - 5560, - 0, - 3868, - 0, - 28472, - 0, - 2099, - 0, - 2, - 0, - 1470, - 0, - 1, - 0, - 3449, - 0, - 2, - 0, - 57159, - 0, - 79207, - 0, - 8104, - 0, - 1635, - 0, - 5571, - 0, - 3587, - 1621, - 1620, - 2398, - 2670, - 368 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 727 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 727 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 727 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 45120, - 45120, - 45120, - 45120, - 1091 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 45120, - 45120, - 45120, - 45120, - 1091 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 45120, - 45120, - 45120, - 45120, - 1091 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_MSHR_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 15093, - 0, - 2844, - 0, - 3743, - 0, - 124032, - 0, - 10874, - 0, - 689126, - 0, - 246179, - 0, - 81587, - 0, - 244159, - 0, - 26986, - 0, - 20590, - 0, - 108555, - 0, - 9821, - 0, - 1435, - 0, - 7672, - 0, - 1324, - 0, - 15285, - 0, - 438, - 0, - 230704, - 0, - 320268, - 0, - 36912, - 0, - 8223, - 0, - 25945, - 0, - 18149, - 3459, - 3290, - 2237, - 2107, - 790 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 14962, - 0, - 2711, - 0, - 3713, - 0, - 123891, - 0, - 10591, - 0, - 688833, - 0, - 245152, - 0, - 81301, - 0, - 243729, - 0, - 26515, - 0, - 20512, - 0, - 108094, - 0, - 9631, - 0, - 1431, - 0, - 7692, - 0, - 1320, - 0, - 14717, - 0, - 430, - 0, - 230617, - 0, - 319863, - 0, - 36231, - 0, - 8045, - 0, - 25590, - 0, - 17758, - 13816, - 14297, - 12837, - 12101, - 132 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 15016, - 0, - 2768, - 0, - 3735, - 0, - 123994, - 0, - 10964, - 0, - 688661, - 0, - 246127, - 0, - 81381, - 0, - 243796, - 0, - 26764, - 0, - 20577, - 0, - 108293, - 0, - 9685, - 0, - 1439, - 0, - 7656, - 0, - 1328, - 0, - 14947, - 0, - 438, - 0, - 230282, - 0, - 320122, - 0, - 36803, - 0, - 8209, - 0, - 25990, - 0, - 17945, - 3573, - 3600, - 2136, - 2404, - 696 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_MSHR_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 8949, - 0, - 1870, - 0, - 2004, - 0, - 41351, - 0, - 8132, - 0, - 193062, - 0, - 105226, - 0, - 10438, - 0, - 74625, - 0, - 7366, - 0, - 2685, - 0, - 106180, - 0, - 4279, - 0, - 756, - 0, - 1895, - 0, - 934, - 0, - 7536, - 0, - 331, - 0, - 34393, - 0, - 41148, - 0, - 11187, - 0, - 7368, - 0, - 15777, - 0, - 12706, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 8949, - 0, - 1870, - 0, - 2004, - 0, - 41351, - 0, - 8132, - 0, - 193062, - 0, - 105226, - 0, - 10438, - 0, - 74625, - 0, - 7366, - 0, - 2685, - 0, - 106180, - 0, - 4279, - 0, - 756, - 0, - 1895, - 0, - 934, - 0, - 7536, - 0, - 331, - 0, - 34393, - 0, - 41148, - 0, - 11187, - 0, - 7368, - 0, - 15777, - 0, - 12706, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 8949, - 0, - 1870, - 0, - 2004, - 0, - 41351, - 0, - 8132, - 0, - 193062, - 0, - 105226, - 0, - 10438, - 0, - 74625, - 0, - 7366, - 0, - 2685, - 0, - 106180, - 0, - 4279, - 0, - 756, - 0, - 1895, - 0, - 934, - 0, - 7536, - 0, - 331, - 0, - 34393, - 0, - 41148, - 0, - 11187, - 0, - 7368, - 0, - 15777, - 0, - 12706, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_RESERVED_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 2488, - 0, - 114, - 0, - 160, - 0, - 35518, - 0, - 1874, - 0, - 126148, - 0, - 68253, - 0, - 3330, - 0, - 61379, - 0, - 2008, - 0, - 540, - 0, - 56072, - 0, - 680, - 0, - 93, - 0, - 131, - 0, - 56, - 0, - 1606, - 0, - 6, - 0, - 10235, - 0, - 14349, - 0, - 1576, - 0, - 1238, - 0, - 5351, - 0, - 3226, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 2815, - 0, - 114, - 0, - 160, - 0, - 36154, - 0, - 1950, - 0, - 128299, - 0, - 68905, - 0, - 3491, - 0, - 62441, - 0, - 2272, - 0, - 558, - 0, - 56938, - 0, - 738, - 0, - 90, - 0, - 148, - 0, - 60, - 0, - 1794, - 0, - 6, - 0, - 10897, - 0, - 15057, - 0, - 1698, - 0, - 1319, - 0, - 5769, - 0, - 3703, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 2815, - 0, - 114, - 0, - 160, - 0, - 36159, - 0, - 1950, - 0, - 127664, - 0, - 69402, - 0, - 3562, - 0, - 62525, - 0, - 2249, - 0, - 558, - 0, - 57007, - 0, - 738, - 0, - 90, - 0, - 148, - 0, - 60, - 0, - 1794, - 0, - 6, - 0, - 10642, - 0, - 15099, - 0, - 1638, - 0, - 1319, - 0, - 5865, - 0, - 3703, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpu_sim_insn_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 4437504, - 1157824, - 829440, - 187072, - 1188864, - 267968, - 9649152, - 9732800, - 884736, - 839296, - 317952, - 54453120, - 1728000, - 19399872, - 926208, - 6370560, - 4078080, - 19222912, - 2737152, - 2047680, - 304128, - 1547136, - 13824, - 8645760, - 8584704, - 748288, - 2543616, - 96064, - 13824, - 581440, - 5446656, - 85952, - 4354560, - 1167936, - 13824, - 30336, - 3262464, - 18171264, - 4382208, - 25239552, - 3110400, - 2841472, - 3487776, - 626944, - 3794688, - 1997120, - 2529792, - 1365120, - 13391056, - 13391056, - 13021248, - 13021248, - 360545 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 4437504, - 1157824, - 829440, - 187072, - 1188864, - 267968, - 9649152, - 9732800, - 884736, - 839296, - 317952, - 54453120, - 1728000, - 19399872, - 926208, - 6370560, - 4078080, - 19222912, - 2737152, - 2047680, - 304128, - 1547136, - 13824, - 8645760, - 8584704, - 748288, - 2543616, - 96064, - 13824, - 581440, - 5446656, - 85952, - 4354560, - 1167936, - 13824, - 30336, - 3262464, - 18171264, - 4382208, - 25239552, - 3110400, - 2841472, - 3487776, - 626944, - 3794688, - 1997120, - 2529792, - 1365120, - 13391056, - 13391056, - 13021248, - 13021248, - 360545 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 4437504, - 1157824, - 829440, - 187072, - 1188864, - 267968, - 9649152, - 9732800, - 884736, - 839296, - 317952, - 54453120, - 1728000, - 19399872, - 926208, - 6370560, - 4078080, - 19222912, - 2737152, - 2047680, - 304128, - 1547136, - 13824, - 8645760, - 8584704, - 748288, - 2543616, - 96064, - 13824, - 581440, - 5446656, - 85952, - 4354560, - 1167936, - 13824, - 30336, - 3262464, - 18171264, - 4382208, - 25239552, - 3110400, - 2841472, - 3487776, - 626944, - 3794688, - 1997120, - 2529792, - 1365120, - 13391056, - 13391056, - 13021248, - 13021248, - 360545 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_sim_insn\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "gpu_sim_insn\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpu_sim_cycle_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 36517, - 13339, - 10907, - 7365, - 13782, - 7617, - 72559, - 46374, - 11444, - 11525, - 7619, - 317989, - 17584, - 102006, - 11976, - 38777, - 34060, - 96997, - 24023, - 16709, - 7568, - 13218, - 6242, - 74804, - 64518, - 10199, - 23686, - 6701, - 6226, - 9147, - 43335, - 6682, - 35512, - 12631, - 6341, - 6559, - 27654, - 102003, - 36309, - 133107, - 27786, - 22500, - 56051, - 11252, - 295991, - 19142, - 193038, - 15973, - 32736, - 32308, - 24238, - 23272, - 12490 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 37890, - 17707, - 11610, - 11503, - 14417, - 11679, - 49029, - 51557, - 11553, - 18698, - 7947, - 146178, - 17886, - 36511, - 11684, - 45791, - 35016, - 108033, - 25286, - 21989, - 7733, - 15482, - 6223, - 86154, - 65413, - 15316, - 23474, - 9873, - 6207, - 14475, - 44632, - 9518, - 36983, - 17650, - 6353, - 7782, - 29265, - 113033, - 37641, - 146863, - 28419, - 33253, - 55340, - 17387, - 302304, - 24720, - 193431, - 21326, - 30265, - 23499, - 207946, - 63041, - 27155 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 36737, - 13703, - 11450, - 7449, - 14220, - 7824, - 72389, - 50247, - 11640, - 12318, - 7642, - 345624, - 17603, - 111772, - 11740, - 42380, - 34571, - 106413, - 24833, - 18157, - 7563, - 14247, - 6224, - 81069, - 66221, - 10733, - 23408, - 6747, - 6225, - 9502, - 43369, - 6793, - 36646, - 13268, - 6354, - 6550, - 28290, - 111302, - 37107, - 149232, - 28608, - 23373, - 57030, - 11623, - 296658, - 20347, - 192079, - 16554, - 32434, - 32275, - 24690, - 24708, - 12509 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_sim_cycle\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "gpu_sim_cycle\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpu_ipc_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 121.5189, - 86.7999, - 76.0466, - 25.4001, - 86.2621, - 35.1803, - 132.9835, - 209.8762, - 77.31, - 72.824, - 41.7315, - 171.2422, - 98.2712, - 190.1836, - 77.3387, - 164.2871, - 119.7322, - 198.1805, - 113.9388, - 122.5495, - 40.186, - 117.0477, - 2.2147, - 115.5788, - 133.0591, - 73.3688, - 107.389, - 14.3358, - 2.2204, - 63.5662, - 125.6872, - 12.8632, - 122.6222, - 92.4658, - 2.1801, - 4.6251, - 117.9744, - 178.1444, - 120.6921, - 189.6185, - 111.9413, - 126.2876, - 62.225, - 55.7184, - 12.8203, - 104.3318, - 13.1052, - 85.4642, - 409.0621, - 414.4811, - 537.2245, - 559.5242, - 28.8667 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 117.1154, - 65.3879, - 71.4419, - 16.2629, - 82.4626, - 22.9444, - 196.805, - 188.7775, - 76.5806, - 44.8869, - 40.0091, - 372.5124, - 96.6119, - 531.3432, - 79.2715, - 139.1225, - 116.4633, - 177.9356, - 108.2477, - 93.1229, - 39.3286, - 99.9313, - 2.2214, - 100.3524, - 131.2385, - 48.8566, - 108.3589, - 9.73, - 2.2272, - 40.1686, - 122.0348, - 9.0305, - 117.7449, - 66.172, - 2.176, - 3.8982, - 111.4801, - 160.7607, - 116.4211, - 171.8578, - 109.4479, - 85.4501, - 63.0245, - 36.0582, - 12.5526, - 80.7896, - 13.0785, - 64.012, - 442.4601, - 569.8564, - 62.6184, - 206.552, - 13.2773 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 120.7911, - 84.4942, - 72.4402, - 25.1137, - 83.6051, - 34.2495, - 133.2958, - 193.6991, - 76.0082, - 68.1357, - 41.6059, - 157.5502, - 98.1651, - 173.5665, - 78.8934, - 150.32, - 117.9625, - 180.6444, - 110.2224, - 112.7763, - 40.2126, - 108.5938, - 2.2211, - 106.6469, - 129.6372, - 69.7184, - 108.6644, - 14.238, - 2.2207, - 61.1913, - 125.5887, - 12.653, - 118.8277, - 88.0265, - 2.1756, - 4.6315, - 115.3222, - 163.2609, - 118.0965, - 169.1296, - 108.7248, - 121.5707, - 61.1569, - 53.9399, - 12.7915, - 98.153, - 13.1706, - 82.4647, - 412.8709, - 414.9049, - 527.3895, - 527.0054, - 28.8228 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_ipc\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "gpu_ipc\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpu_occupancy_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 77.4184, - 43.9302, - 14.5901, - 8.98, - 20.6986, - 12.5356, - 88.3736, - 88.7565, - 15.3281, - 34.8442, - 5.8466, - 94.6125, - 30.0854, - 92.4627, - 16.1063, - 84.8271, - 70.4259, - 91.9037, - 47.3579, - 73.4292, - 5.5521, - 55.0828, - 4.16, - 88.7908, - 84.8029, - 31.8252, - 43.7448, - 4.7673, - 4.1633, - 24.9314, - 92.2223, - 4.2879, - 75.4599, - 47.3948, - 4.016, - 4.0333, - 56.377, - 92.7069, - 76.2501, - 92.7007, - 54.1222, - 76.651, - 33.0397, - 27.2566, - 59.304, - 72.8222, - 40.7174, - 58.7153, - 74.2989, - 74.6555, - 69.8809, - 71.8011, - 65.6536 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 87.1164, - 58.7102, - 24.7395, - 19.419, - 31.136, - 22.8138, - 87.6903, - 88.6376, - 25.6814, - 48.1958, - 12.567, - 93.4595, - 39.7921, - 87.3929, - 18.3126, - 87.0651, - 79.6087, - 91.5469, - 53.1203, - 78.7855, - 6.2536, - 66.4879, - 3.9316, - 89.5328, - 89.2438, - 37.2157, - 49.4385, - 5.4513, - 3.9509, - 26.6235, - 85.973, - 4.8011, - 85.9386, - 57.7468, - 4.0173, - 3.8933, - 63.8623, - 93.0897, - 86.3706, - 93.0338, - 60.9986, - 81.8485, - 39.8914, - 32.2116, - 68.2721, - 79.6056, - 46.5503, - 69.503, - 96.6643, - 94.2889, - 94.8568, - 94.0416, - 92.3236 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 87.374, - 52.8609, - 16.3731, - 10.2521, - 23.4144, - 14.2806, - 91.8406, - 89.0759, - 17.5004, - 38.7197, - 6.6688, - 94.6595, - 33.7826, - 92.8828, - 18.3684, - 86.7005, - 79.4461, - 92.4287, - 54.077, - 73.6845, - 6.3521, - 62.3086, - 3.9318, - 89.3079, - 88.6552, - 35.7534, - 49.255, - 5.4381, - 4.1633, - 27.3904, - 86.3059, - 4.898, - 85.6074, - 54.5786, - 4.042, - 3.9825, - 63.5841, - 92.7479, - 86.2072, - 93.1204, - 61.2563, - 77.6149, - 38.274, - 30.1137, - 67.6916, - 73.3808, - 46.4442, - 64.462, - 74.3247, - 74.1686, - 70.5755, - 72.4316, - 63.7952 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_occupancy\\s*=\\s*(.*)%" - }, - "yaxis": { - "title": { - "text": "gpu_occupancy\\s*=\\s*(.*)%" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: total_dram_reads_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "total dram reads\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "total dram reads\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: total_dram_writes_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4704, - 5280, - 6362, - 6690, - 37075, - 37985, - 42618, - 43160, - 46414, - 48737, - 51574, - 53097, - 54086, - 54192, - 55307, - 55307, - 63801, - 68223, - 68330, - 68835, - 68860, - 68866, - 69596, - 75455, - 75545, - 81016, - 82961, - 82961, - 82975, - 87983, - 90935, - 93173, - 96896, - 98197, - 99202, - 112704, - 113115, - 133530, - 133610, - 146752, - 146752, - 146828, - 146992, - 147411, - 148653, - 148745 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 14, - 24, - 38, - 44, - 51, - 53, - 1917, - 20763, - 24047, - 27750, - 29154, - 98286, - 100968, - 124046, - 124565, - 128882, - 131318, - 142851, - 144437, - 146037, - 146180, - 147468, - 147468, - 155989, - 161852, - 162881, - 164583, - 164958, - 164960, - 166140, - 170341, - 170780, - 174030, - 176275, - 176275, - 176515, - 180270, - 202893, - 205159, - 217981, - 219280, - 221811, - 232996, - 234666, - 262142, - 262196, - 275442, - 275446, - 64, - 29549, - 66228, - 114600, - 119271 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4779, - 5438, - 6425, - 6738, - 38827, - 39762, - 44397, - 44865, - 48158, - 50546, - 53429, - 54949, - 55992, - 56094, - 57224, - 57224, - 65706, - 70153, - 70247, - 70776, - 70809, - 70819, - 71546, - 77419, - 77519, - 82856, - 84753, - 84753, - 84767, - 89708, - 92572, - 94814, - 98891, - 100178, - 101131, - 114517, - 114918, - 135345, - 135425, - 148521, - 148525, - 148595, - 148771, - 149204, - 150485, - 150557 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "total dram writes\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "total dram writes\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: kernel_launch_uid_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "kernel_launch_uid\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "kernel_launch_uid\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpgpu_simulation_rate_s_s_s_inst_sec_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 295833, - 310851, - 321238, - 314849, - 325029, - 322746, - 305479, - 334763, - 333357, - 335340, - 335143, - 322868, - 323297, - 328355, - 328172, - 329531, - 328023, - 332527, - 332712, - 332834, - 332766, - 333272, - 333305, - 326768, - 324952, - 325152, - 325037, - 325228, - 324608, - 325119, - 323719, - 323264, - 322345, - 322717, - 322742, - 322203, - 322276, - 324079, - 323306, - 326141, - 325926, - 325796, - 323869, - 323396, - 300943, - 300807, - 289878, - 289779, - 295135, - 299807, - 304750, - 309727, - 309780 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 358675, - 368193, - 378435, - 378678, - 386202, - 385702, - 375023, - 388359, - 390793, - 385436, - 387591, - 355496, - 356698, - 355637, - 356118, - 355269, - 354141, - 355661, - 355461, - 354654, - 354562, - 354796, - 354178, - 348382, - 345913, - 345445, - 345646, - 345247, - 345269, - 344547, - 343379, - 343512, - 342307, - 341492, - 341512, - 341558, - 341332, - 341442, - 340450, - 342177, - 341800, - 340701, - 338794, - 338338, - 317845, - 317258, - 307725, - 307547, - 372553, - 388028, - 360446, - 355506, - 355885 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 341346, - 349708, - 356931, - 347991, - 354577, - 350811, - 334298, - 366008, - 367991, - 364683, - 364106, - 360282, - 359973, - 364838, - 365516, - 366027, - 363901, - 368672, - 368107, - 367686, - 368482, - 368672, - 367755, - 361165, - 358543, - 358613, - 358686, - 358109, - 358139, - 357844, - 356501, - 356682, - 355373, - 355580, - 354885, - 354947, - 354375, - 355840, - 354779, - 357104, - 356942, - 356920, - 354110, - 353988, - 329053, - 329084, - 317396, - 317109, - 323138, - 328377, - 334012, - 339326, - 339350 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" - }, - "yaxis": { - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpgpu_simulation_rate_s_s_s_cycle_sec_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 2434, - 2770, - 3038, - 3244, - 3413, - 3581, - 2794, - 2542, - 2587, - 2660, - 2716, - 2142, - 2168, - 2114, - 2131, - 2133, - 2144, - 2104, - 2121, - 2130, - 2143, - 2154, - 2169, - 2166, - 2170, - 2182, - 2194, - 2207, - 2215, - 2229, - 2231, - 2240, - 2243, - 2254, - 2266, - 2274, - 2283, - 2251, - 2255, - 2213, - 2221, - 2225, - 2256, - 2262, - 2443, - 2446, - 2562, - 2566, - 2515, - 2465, - 2417, - 2373, - 2384 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 1515, - 1581, - 1589, - 1676, - 1662, - 1698, - 1537, - 1471, - 1476, - 1499, - 1509, - 1540, - 1541, - 1571, - 1579, - 1602, - 1622, - 1657, - 1670, - 1679, - 1681, - 1688, - 1687, - 1728, - 1745, - 1753, - 1763, - 1768, - 1770, - 1776, - 1788, - 1795, - 1803, - 1808, - 1810, - 1814, - 1823, - 1839, - 1846, - 1861, - 1867, - 1876, - 1902, - 1910, - 2094, - 2097, - 2212, - 2217, - 1616, - 1501, - 1514, - 1544, - 1553 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 2826, - 3152, - 3438, - 3649, - 3798, - 3973, - 3090, - 2853, - 2930, - 2974, - 3032, - 2537, - 2558, - 2502, - 2525, - 2523, - 2529, - 2488, - 2501, - 2509, - 2529, - 2540, - 2549, - 2554, - 2548, - 2561, - 2573, - 2582, - 2596, - 2605, - 2603, - 2617, - 2617, - 2628, - 2636, - 2649, - 2653, - 2619, - 2620, - 2578, - 2586, - 2591, - 2618, - 2628, - 2811, - 2816, - 2938, - 2940, - 2881, - 2823, - 2769, - 2719, - 2730 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" - }, - "yaxis": { - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpgpu_silicon_slowdown_s_s_x\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 534100, - 469314, - 427913, - 400739, - 380896, - 363027, - 465282, - 511408, - 502512, - 488721, - 478645, - 606909, - 599630, - 614947, - 610042, - 609470, - 606343, - 617870, - 612918, - 610328, - 606626, - 603528, - 599354, - 600184, - 599078, - 595783, - 592525, - 589034, - 586907, - 583221, - 582698, - 580357, - 579580, - 576752, - 573698, - 571679, - 569426, - 577521, - 576496, - 587437, - 585321, - 584269, - 576241, - 574712, - 532132, - 531479, - 507416, - 506625, - 516898, - 527383, - 537856, - 547829, - 545302 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 858085, - 822264, - 818124, - 775656, - 782190, - 765606, - 845803, - 883752, - 880758, - 867244, - 861497, - 844155, - 843608, - 827498, - 823305, - 811485, - 801479, - 784550, - 778443, - 774270, - 773349, - 770142, - 770598, - 752314, - 744985, - 741585, - 737379, - 735294, - 734463, - 731981, - 727069, - 724233, - 721020, - 719026, - 718232, - 716648, - 713110, - 706905, - 704225, - 698549, - 696304, - 692963, - 683491, - 680628, - 620821, - 619933, - 587703, - 586377, - 804455, - 866089, - 858652, - 841968, - 837089 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 460014, - 412436, - 378126, - 356261, - 342285, - 327208, - 420711, - 455660, - 443686, - 437121, - 428759, - 512416, - 508209, - 519584, - 514851, - 515259, - 514037, - 522508, - 519792, - 518134, - 514037, - 511811, - 510003, - 509005, - 510204, - 507614, - 505246, - 503485, - 500770, - 499040, - 499423, - 496752, - 496752, - 494672, - 493171, - 490751, - 490011, - 496372, - 496183, - 504266, - 502706, - 501736, - 496562, - 494672, - 462468, - 461647, - 442477, - 442176, - 451232, - 460503, - 469483, - 478116, - 476190 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" - }, - "yaxis": { - "title": { - "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "plotting: gpu_tot_ipc_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 121.5122, - 112.2208, - 105.7244, - 97.0389, - 95.2234, - 90.1135, - 109.3018, - 131.6728, - 128.8428, - 126.0522, - 123.3639, - 150.694, - 149.0893, - 155.2839, - 153.9279, - 154.4797, - 152.925, - 158.038, - 156.8372, - 156.1997, - 155.2311, - 154.6822, - 153.6544, - 150.8088, - 149.7338, - 149.0096, - 148.1127, - 147.302, - 146.4897, - 145.8131, - 145.0642, - 144.3099, - 143.6716, - 143.1411, - 142.4118, - 141.6784, - 141.1581, - 143.9273, - 143.3239, - 147.3468, - 146.7157, - 146.425, - 143.5437, - 142.9443, - 123.1447, - 122.9612, - 113.1318, - 112.9284, - 117.3224, - 121.6112, - 126.063, - 130.4757, - 129.9234 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-concurrent", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 236.6432, - 232.8447, - 238.1223, - 225.8353, - 232.3438, - 227.1171, - 243.9531, - 263.9676, - 264.7419, - 257.0407, - 256.7662, - 230.8183, - 231.3732, - 226.2585, - 225.4278, - 221.6453, - 218.3307, - 214.6116, - 212.8156, - 211.1059, - 210.8089, - 210.0964, - 209.8352, - 201.5581, - 198.211, - 197.0142, - 196.0193, - 195.2429, - 195.0425, - 193.9089, - 191.9744, - 191.3015, - 189.8237, - 188.801, - 188.6008, - 188.1923, - 187.136, - 185.6124, - 184.3934, - 183.7875, - 183.0125, - 181.5278, - 178.0384, - 177.0709, - 151.7483, - 151.2374, - 139.087, - 138.6664, - 230.4416, - 258.4147, - 237.9548, - 230.2395, - 229.1064 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#E3BA22" - }, - "name": "ORIN-SASS-14SM", - "textangle": 0, - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 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 - ], - "xaxis": "x", - "y": [ - 120.7846, - 110.9216, - 103.7994, - 95.3443, - 93.3445, - 88.2835, - 108.1767, - 128.253, - 125.5571, - 122.5841, - 120.0639, - 141.976, - 140.7089, - 145.8047, - 144.7318, - 145.0371, - 143.8802, - 148.152, - 147.1503, - 146.499, - 145.6668, - 145.1279, - 144.2262, - 141.373, - 140.6875, - 140.0219, - 139.3934, - 138.6745, - 137.9551, - 137.3423, - 136.929, - 136.2485, - 135.7485, - 135.2578, - 134.6057, - 133.9525, - 133.5566, - 135.8471, - 135.402, - 138.4904, - 137.9767, - 137.7485, - 135.2361, - 134.696, - 117.0286, - 116.8427, - 108.029, - 107.843, - 112.1287, - 116.3036, - 120.5945, - 124.7958, - 124.296 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_tot_ipc\\s*=\\s*(.*)" - }, - "yaxis": { - "title": { - "text": "gpu_tot_ipc\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "this_directory = \"./\"\n", - "both = get_csv_data(\"../../per.kernel.stats.csv\")\n", + "stats_map = {\n", + " '\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)': 'L1 Total Reads',\n", + " '\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)': 'L1 Read Hits',\n", + " '\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)': 'L1 Read Miss',\n", + "\n", + " '\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)' : 'L1 Total TEX',\n", + " '\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)' : 'L1 TEX Hits',\n", + " '\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)' : 'L1 TEX Hits Resvered',\n", + "\n", + " '\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)' : 'L2 Total Reads',\n", + " '\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)' : 'L2 Read Hits',\n", + "\n", + " 'gpu_sim_cycle\\s*=\\s*(.*)' : 'Total Cycles',\n", + " # 'L2_BW\\s*=\\s*(.*)GB\\/Sec' : 'L2 BW'\n", + "}\n", + "\n", + "\n", + "this_directory = os.path.abspath(\".\")\n", + "concurrent = get_csv_data(\"../../per.kernel.stats.csv\")\n", + "# delete_start = 14\n", + "# delete_end = 48\n", + "delete_start = 1<<31\n", + "delete_end = 1<<31\n", "\n", "uids = []\n", - "for stat,value in both.items():\n", + "for stat,value in concurrent.items():\n", " print(stat)\n", " if not \"uid\" in stat:\n", " continue\n", " apps, data = value\n", " uids = data[\"ORIN-SASS\"]\n", + "uids = np.array(uids).astype(int)\n", + "uids = np.delete(uids,np.s_[delete_start:delete_end]).tolist()\n", + "uids = [str(x) for x in uids]\n", "\n", "colors= ['#0F8C79','#BD2D28','#E3BA22','#E6842A','#137B80','#8E6C8A','#9A3E25', '#E6842A']\n", "stat_count = 0\n", - "for stat,value in both.items():\n", + "for stat,value in concurrent.items():\n", + " if stat not in stats_map:\n", + " continue\n", + " stat = stats_map[stat]\n", " traces = []\n", + " traces_abs = []\n", " cfg_count = 0\n", " apps, data = value\n", + " base = np.array(data[\"ORIN-SASS\"])\n", + " base = np.delete(base,np.s_[delete_start:delete_end])\n", + " print(data[\"ORIN-SASS\"])\n", " for k,v in data.items():\n", - " traces.append(Bar(\n", + " print(cfg_count)\n", + " \n", + " traces_abs.append(Bar(\n", " x= uids,\n", " y= v,\n", - " name=k,\n", + " name= k,\n", " marker=Marker(color=colors[cfg_count % len(colors)]),\n", " xaxis='x1',\n", " )\n", " )\n", + "\n", + " if k != \"ORIN-SASS\":\n", + " v = np.array(v)\n", + " v = np.delete(v,np.s_[delete_start:delete_end])\n", + " to_plot = np.round(v / base,2)\n", + " traces.append(Bar(\n", + " x= uids,\n", + " y= to_plot,\n", + " name=k,\n", + " marker=Marker(color=colors[cfg_count % len(colors)]),\n", + " xaxis='x1', \n", + " text = to_plot\n", + " )\n", + " )\n", " cfg_count += 1\n", "\n", " data = Data(traces)\n", + " data_abs = Data(traces_abs)\n", " layout = Layout(\n", " title=stat,\n", " barmode='group',\n", @@ -33533,7 +149,7 @@ " )\n", " )\n", " fig = Figure(data=data, layout=layout)\n", - " # fig.update_layout(yaxis_range=[0,3])\n", + " fig.update_layout(yaxis_range=[0,3])\n", " fig.update_traces(textangle=0, cliponaxis=True)\n", " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", " print(\"plotting: \" + figure_name)\n", @@ -33542,28042 +158,57 @@ " os.makedirs(outdir)\n", " fig.show()\n", " # plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)\n", - " stat_count += 1" + "\n", + " fig = Figure(data=data_abs, layout=layout)\n", + " fig.update_layout(yaxis_range=[0,3])\n", + " fig.update_traces(textangle=0, cliponaxis=True)\n", + " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", + " print(\"plotting: \" + figure_name)\n", + " outdir = (os.path.join(this_directory,\"htmls\"))\n", + " if not os.path.exists( outdir ):\n", + " os.makedirs(outdir)\n", + " fig.show()\n", + " # plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*\n", - "gpgpu_n_tot_w_icount\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", - "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)\n", - "gpu_sim_insn\\s*=\\s*(.*)\n", - "gpu_sim_cycle\\s*=\\s*(.*)\n", - "gpu_ipc\\s*=\\s*(.*)\n", - "gpu_occupancy\\s*=\\s*(.*)%\n", - "total dram reads\\s*=\\s*(.*)\n", - "total dram writes\\s*=\\s*(.*)\n", - "kernel_launch_uid\\s*=\\s*(.*)\n", - "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n", - "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)\n", - "gpgpu_silicon_slowdown\\s*=\\s*(.*)x\n", - "gpu_tot_ipc\\s*=\\s*(.*)\n", - "[ 15. 3. 2. 1. 3. 1. 33. 24. 3. 2. 1. 172. 5. 55.\n", - " 3. 18. 14. 53. 8. 6. 1. 4. 0. 35. 29. 2. 8. 0.\n", - " 1. 1. 19. 1. 15. 3. 0. 1. 10. 53. 15. 72. 10. 9.\n", - " 15. 3. 67. 7. 39. 5. 30. 31. 28. 27. 1.]\n", - "plotting: gpgpu_simulation_time_s_0_9_sec_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1.67, - 2.33, - 2, - 2, - 2, - 3, - 0.97, - 1.5, - 1.33, - 3.5, - 1, - 0.51, - 1.6, - 0.27, - 0.6, - 0.06, - 4.86, - 1.37, - 15 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.67, - 2.33, - 2, - 2, - 2, - 3, - 0.97, - 1.5, - 1.33, - 3.5, - 1, - 0.51, - 1.6, - 0.27, - 0.6, - 0.06, - 4.86, - 1.37, - 15 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 0.87, - 1, - 1, - 1, - 1, - 1, - 0.91, - 0.92, - 0.67, - 1.5, - 1, - 0.88, - 1, - 0.91, - 0.9, - 0.9, - 0.89, - 0.93, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 0.87, - 1, - 1, - 1, - 1, - 1, - 0.91, - 0.92, - 0.67, - 1.5, - 1, - 0.88, - 1, - 0.91, - 0.9, - 0.9, - 0.89, - 0.93, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpgpu_simulation_time\\s*=.*\\(([0-9]+) sec\\).*" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[1.38672e+05 3.61820e+04 2.59200e+04 5.84600e+03 3.71520e+04 8.37400e+03\n", - " 3.01536e+05 3.04150e+05 2.76480e+04 2.62280e+04 9.93600e+03 1.70166e+06\n", - " 5.40000e+04 6.06246e+05 2.89440e+04 1.99080e+05 1.27440e+05 6.00716e+05\n", - " 8.55360e+04 6.39900e+04 9.50400e+03 4.83480e+04 4.32000e+02 2.70180e+05\n", - " 2.68272e+05 2.33840e+04 7.94880e+04 3.00200e+03 4.32000e+02 1.81700e+04\n", - " 1.70208e+05 2.68600e+03 1.36080e+05 3.64980e+04 4.32000e+02 9.48000e+02\n", - " 1.01952e+05 5.67852e+05 1.36944e+05 7.88736e+05 9.72000e+04 8.87960e+04\n", - " 1.08993e+05 1.95920e+04 1.18584e+05 6.24100e+04 7.90560e+04 4.26600e+04\n", - " 4.38124e+05 4.38124e+05 4.26351e+05 4.26351e+05 1.22890e+04]\n", - "plotting: gpgpu_n_tot_w_icount_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 2.07, - 2.5, - 2.28, - 4.27, - 2.25, - 4.41, - 1.29, - 1.6, - 2.18, - 2.39, - 2.25, - 0.55, - 1.96, - 0.27, - 0.44, - 0.06, - 3.34, - 0.94, - 14.06 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 2.07, - 2.5, - 2.28, - 4.27, - 2.25, - 4.41, - 1.29, - 1.6, - 2.18, - 2.39, - 2.25, - 0.55, - 1.96, - 0.27, - 0.44, - 0.06, - 3.34, - 0.94, - 14.06 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpgpu_n_tot_w_icount\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[9.30790e+04 9.17100e+03 1.88070e+04 1.51100e+03 2.73940e+04 2.12000e+03\n", - " 2.32244e+05 7.70000e+04 1.57790e+04 6.67100e+03 6.29100e+03 3.89713e+05\n", - " 3.86760e+04 1.50112e+05 1.84720e+04 5.03960e+04 9.26080e+04 1.48433e+05\n", - " 5.32720e+04 1.62000e+04 5.79600e+03 1.22680e+04 1.62000e+02 6.84280e+04\n", - " 1.97247e+05 5.93300e+03 5.86010e+04 7.58000e+02 1.56000e+02 4.60100e+03\n", - " 1.08926e+05 7.10000e+02 9.15840e+04 9.23500e+03 2.40000e+02 2.33000e+02\n", - " 7.61530e+04 1.40038e+05 1.00582e+05 1.92457e+05 7.42820e+04 2.24960e+04\n", - " 7.21290e+04 4.96000e+03 7.76990e+04 1.58160e+04 4.79400e+04 1.07960e+04\n", - " 7.26100e+03 6.86000e+03 6.93160e+04 6.92200e+04 1.20000e+01]\n", - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.97, - 1, - 1.01, - 0.41, - 0.47, - 0.14, - 0.12, - 0 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.97, - 1, - 1.01, - 0.41, - 0.47, - 0.14, - 0.12, - 0 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.96, - 1, - 1, - 0.84, - 0.97, - 0.99, - 0.99, - 0.83 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.96, - 1, - 1, - 0.84, - 0.97, - 0.99, - 0.99, - 0.83 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[1.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", - " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 1.03660e+04\n", - " 0.00000e+00 8.46000e+02 0.00000e+00 0.00000e+00 0.00000e+00 9.10000e+02\n", - " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", - " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", - " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00\n", - " 0.00000e+00 9.34000e+02 0.00000e+00 1.81500e+03 0.00000e+00 0.00000e+00\n", - " 1.06880e+04 0.00000e+00 1.08864e+05 1.00000e+00 7.25760e+04 1.00000e+00\n", - " 3.91500e+03 3.91800e+03 1.56500e+03 1.56000e+03 1.22000e+02]\n", - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_MISS_s_s_\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_46797/4205429210.py:29: RuntimeWarning:\n", - "\n", - "divide by zero encountered in divide\n", - "\n", - "/tmp/ipykernel_46797/4205429210.py:29: RuntimeWarning:\n", - "\n", - "invalid value encountered in divide\n", - "\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 8, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1.31, - null, - 0.5, - 0.99, - 0.99, - 8.34, - 8.37, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 8, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1.31, - null, - 0.5, - 0.99, - 0.99, - 8.34, - 8.37, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1.37, - null, - 1.05, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1.37, - null, - 1.05, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[9.30810e+04 9.17100e+03 1.88070e+04 1.51100e+03 2.73940e+04 2.12000e+03\n", - " 2.32244e+05 7.70000e+04 1.57790e+04 6.67100e+03 6.29100e+03 4.30817e+05\n", - " 3.86760e+04 1.53478e+05 1.84720e+04 5.03960e+04 9.26080e+04 1.52090e+05\n", - " 5.32720e+04 1.62000e+04 5.79600e+03 1.22680e+04 1.62000e+02 6.84280e+04\n", - " 1.97247e+05 5.93300e+03 5.86010e+04 7.58000e+02 1.56000e+02 4.60100e+03\n", - " 1.08926e+05 7.10000e+02 9.15840e+04 9.23500e+03 2.40000e+02 2.33000e+02\n", - " 7.61530e+04 1.43758e+05 1.00582e+05 1.99710e+05 7.42820e+04 2.24960e+04\n", - " 1.01985e+05 4.96000e+03 2.88897e+05 1.58250e+04 1.92435e+05 1.08050e+04\n", - " 3.52300e+04 3.55930e+04 7.10620e+04 7.09650e+04 3.78000e+02]\n", - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.58, - 0.61, - 0.81, - 0.81, - 0.96 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.58, - 0.61, - 0.81, - 0.81, - 0.96 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.99, - 0.99, - 0.99 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.99, - 0.99, - 0.99 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[5.130600e+04 3.512700e+04 9.546000e+03 5.329000e+03 1.363800e+04\n", - " 8.099000e+03 1.115980e+05 3.110690e+05 1.022200e+04 2.620500e+04\n", - " 3.652000e+03 2.388847e+06 1.993200e+04 6.563490e+05 1.062800e+04\n", - " 2.637170e+05 4.711800e+04 7.057970e+05 3.154100e+04 7.746800e+04\n", - " 3.383000e+03 5.551900e+04 9.200000e+01 3.698860e+05 9.933200e+04\n", - " 2.374100e+04 2.943500e+04 2.393000e+03 8.700000e+01 2.318700e+04\n", - " 6.291200e+04 1.935000e+03 5.031200e+04 3.262900e+04 1.600000e+02\n", - " 1.155000e+03 3.769200e+04 7.237980e+05 5.060800e+04 1.023053e+06\n", - " 3.589200e+04 1.038490e+05 5.199900e+04 2.215300e+04 1.310500e+05\n", - " 6.300500e+04 8.653200e+04 4.562700e+04 0.000000e+00 0.000000e+00\n", - " 0.000000e+00 0.000000e+00 7.270000e+02]\n", - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[7.439100e+04 4.064600e+04 1.383900e+04 6.535000e+03 1.977000e+04\n", - " 9.778000e+03 1.618120e+05 3.456460e+05 1.482000e+04 2.878300e+04\n", - " 5.293000e+03 2.653855e+06 2.889600e+04 7.522420e+05 1.540600e+04\n", - " 2.899660e+05 6.831600e+04 7.862660e+05 4.573000e+04 8.686600e+04\n", - " 4.900000e+03 6.534700e+04 1.280000e+02 4.250030e+05 1.440290e+05\n", - " 2.702600e+04 4.267900e+04 2.742000e+03 1.210000e+02 2.686200e+04\n", - " 9.121700e+04 2.315000e+03 7.294700e+04 3.824200e+04 2.320000e+02\n", - " 1.334000e+03 5.465100e+04 8.017380e+05 7.337700e+04 1.104231e+06\n", - " 5.203800e+04 1.146870e+05 8.707600e+04 2.605800e+04 2.740470e+05\n", - " 7.564300e+04 1.827000e+05 5.430200e+04 4.512000e+04 4.512000e+04\n", - " 4.512000e+04 4.512000e+04 1.091000e+03]\n", - "plotting: _s_L2_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0.000000e+00 2.742700e+04 0.000000e+00 4.438000e+03 0.000000e+00\n", - " 6.280000e+03 0.000000e+00 2.309200e+05 0.000000e+00 1.991600e+04\n", - " 0.000000e+00 1.292361e+06 0.000000e+00 4.603550e+05 0.000000e+00\n", - " 1.511080e+05 0.000000e+00 4.561860e+05 0.000000e+00 4.852000e+04\n", - " 0.000000e+00 3.670900e+04 0.000000e+00 2.051890e+05 0.000000e+00\n", - " 1.771300e+04 0.000000e+00 2.195000e+03 0.000000e+00 1.372300e+04\n", - " 0.000000e+00 2.035000e+03 0.000000e+00 2.762700e+04 0.000000e+00\n", - " 6.730000e+02 0.000000e+00 4.311950e+05 0.000000e+00 5.990350e+05\n", - " 0.000000e+00 6.739900e+04 0.000000e+00 1.480000e+04 0.000000e+00\n", - " 4.738200e+04 0.000000e+00 3.233300e+04 4.046400e+04 4.048200e+04\n", - " 7.517300e+04 7.517300e+04 1.440000e+03]\n", - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0.00000e+00 3.16300e+03 0.00000e+00 8.30000e+01 0.00000e+00 4.17000e+02\n", - " 0.00000e+00 2.98880e+04 0.00000e+00 2.37100e+03 0.00000e+00 1.72418e+05\n", - " 0.00000e+00 6.06980e+04 0.00000e+00 1.91250e+04 0.00000e+00 5.99370e+04\n", - " 0.00000e+00 5.33400e+03 0.00000e+00 3.85100e+03 0.00000e+00 2.82060e+04\n", - " 0.00000e+00 1.95900e+03 0.00000e+00 2.00000e+00 0.00000e+00 1.45000e+03\n", - " 0.00000e+00 1.00000e+00 0.00000e+00 3.10700e+03 0.00000e+00 2.00000e+00\n", - " 0.00000e+00 5.67330e+04 0.00000e+00 7.90570e+04 0.00000e+00 7.99100e+03\n", - " 0.00000e+00 1.61700e+03 0.00000e+00 5.61200e+03 0.00000e+00 3.37900e+03\n", - " 1.77500e+03 1.59900e+03 1.87400e+03 2.10100e+03 2.72000e+02]\n", - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - 1.04, - null, - 2.65, - null, - 1.08, - null, - 1, - null, - 1.12, - null, - 1, - null, - 1.02, - 3.53, - 2.87, - 2.43, - 2.66, - 3.47 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1.04, - null, - 2.65, - null, - 1.08, - null, - 1, - null, - 1.12, - null, - 1, - null, - 1.02, - 3.53, - 2.87, - 2.43, - 2.66, - 3.47 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - 1.03, - null, - 1.96, - null, - 1.03, - null, - 1, - null, - 0.96, - null, - 1, - null, - 1, - 0.91, - 1.01, - 1.28, - 1.27, - 1.35 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1.03, - null, - 1.96, - null, - 1.03, - null, - 1, - null, - 0.96, - null, - 1, - null, - 1, - 0.91, - 1.01, - 1.28, - 1.27, - 1.35 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 727.]\n", - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 45120. 45120.\n", - " 45120. 45120. 1091.]\n", - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0.00000e+00 1.50930e+04 0.00000e+00 2.84400e+03 0.00000e+00 3.74300e+03\n", - " 0.00000e+00 1.24032e+05 0.00000e+00 1.08740e+04 0.00000e+00 6.89126e+05\n", - " 0.00000e+00 2.46179e+05 0.00000e+00 8.15870e+04 0.00000e+00 2.44159e+05\n", - " 0.00000e+00 2.69860e+04 0.00000e+00 2.05900e+04 0.00000e+00 1.08555e+05\n", - " 0.00000e+00 9.82100e+03 0.00000e+00 1.43500e+03 0.00000e+00 7.67200e+03\n", - " 0.00000e+00 1.32400e+03 0.00000e+00 1.52850e+04 0.00000e+00 4.38000e+02\n", - " 0.00000e+00 2.30704e+05 0.00000e+00 3.20268e+05 0.00000e+00 3.69120e+04\n", - " 0.00000e+00 8.22300e+03 0.00000e+00 2.59450e+04 0.00000e+00 1.81490e+04\n", - " 3.45900e+03 3.29000e+03 2.23700e+03 2.10700e+03 7.90000e+02]\n", - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_R_MSHR_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - 0.99, - null, - 0.95, - null, - 0.99, - null, - 1, - null, - 0.97, - null, - 1, - null, - 1, - 3.99, - 4.35, - 5.74, - 5.74, - 0.17 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 0.99, - null, - 0.95, - null, - 0.99, - null, - 1, - null, - 0.97, - null, - 1, - null, - 1, - 3.99, - 4.35, - 5.74, - 5.74, - 0.17 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - 0.99, - null, - 0.97, - null, - 1, - null, - 1, - null, - 1.01, - null, - 1, - null, - 1, - 1.03, - 1.09, - 0.95, - 1.14, - 0.88 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 0.99, - null, - 0.97, - null, - 1, - null, - 1, - null, - 1.01, - null, - 1, - null, - 1, - 1.03, - 1.09, - 0.95, - 1.14, - 0.88 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0.]\n", - "plotting: _s_Total_core_cache_stats_breakdown_GLOBAL_ACC_W_MSHR_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 0. 8949. 0. 1870. 0. 2004. 0. 41351. 0.\n", - " 8132. 0. 193062. 0. 105226. 0. 10438. 0. 74625.\n", - " 0. 7366. 0. 2685. 0. 106180. 0. 4279. 0.\n", - " 756. 0. 1895. 0. 934. 0. 7536. 0. 331.\n", - " 0. 34393. 0. 41148. 0. 11187. 0. 7368. 0.\n", - " 15777. 0. 12706. 0. 0. 0. 0. 0.]\n", - "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_TOTAL_ACCESS_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - null, - null, - null, - null - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - null, - null, - null, - null - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0.]\n", - "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0.00000e+00 2.48800e+03 0.00000e+00 1.14000e+02 0.00000e+00 1.60000e+02\n", - " 0.00000e+00 3.55180e+04 0.00000e+00 1.87400e+03 0.00000e+00 1.26148e+05\n", - " 0.00000e+00 6.82530e+04 0.00000e+00 3.33000e+03 0.00000e+00 6.13790e+04\n", - " 0.00000e+00 2.00800e+03 0.00000e+00 5.40000e+02 0.00000e+00 5.60720e+04\n", - " 0.00000e+00 6.80000e+02 0.00000e+00 9.30000e+01 0.00000e+00 1.31000e+02\n", - " 0.00000e+00 5.60000e+01 0.00000e+00 1.60600e+03 0.00000e+00 6.00000e+00\n", - " 0.00000e+00 1.02350e+04 0.00000e+00 1.43490e+04 0.00000e+00 1.57600e+03\n", - " 0.00000e+00 1.23800e+03 0.00000e+00 5.35100e+03 0.00000e+00 3.22600e+03\n", - " 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00 0.00000e+00]\n", - "plotting: _s_Total_core_cache_stats_breakdown_TEXTURE_ACC_R_HIT_RESERVED_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - 1.13, - null, - 1, - null, - 1, - null, - 1.02, - null, - 1.04, - null, - 1.02, - null, - 1.01, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1.13, - null, - 1, - null, - 1, - null, - 1.02, - null, - 1.04, - null, - 1.02, - null, - 1.01, - null, - null, - null, - null, - null - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - 1.13, - null, - 1, - null, - 1, - null, - 1.02, - null, - 1.04, - null, - 1.01, - null, - 1.02, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - 1.13, - null, - 1, - null, - 1, - null, - 1.02, - null, - 1.04, - null, - 1.01, - null, - 1.02, - null, - null, - null, - null, - null - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[4.4375040e+06 1.1578240e+06 8.2944000e+05 1.8707200e+05 1.1888640e+06\n", - " 2.6796800e+05 9.6491520e+06 9.7328000e+06 8.8473600e+05 8.3929600e+05\n", - " 3.1795200e+05 5.4453120e+07 1.7280000e+06 1.9399872e+07 9.2620800e+05\n", - " 6.3705600e+06 4.0780800e+06 1.9222912e+07 2.7371520e+06 2.0476800e+06\n", - " 3.0412800e+05 1.5471360e+06 1.3824000e+04 8.6457600e+06 8.5847040e+06\n", - " 7.4828800e+05 2.5436160e+06 9.6064000e+04 1.3824000e+04 5.8144000e+05\n", - " 5.4466560e+06 8.5952000e+04 4.3545600e+06 1.1679360e+06 1.3824000e+04\n", - " 3.0336000e+04 3.2624640e+06 1.8171264e+07 4.3822080e+06 2.5239552e+07\n", - " 3.1104000e+06 2.8414720e+06 3.4877760e+06 6.2694400e+05 3.7946880e+06\n", - " 1.9971200e+06 2.5297920e+06 1.3651200e+06 1.3391056e+07 1.3391056e+07\n", - " 1.3021248e+07 1.3021248e+07 3.6054500e+05]\n", - "plotting: gpu_sim_insn_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_sim_insn\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpu_sim_insn\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 36517. 13339. 10907. 7365. 13782. 7617. 72559. 46374. 11444.\n", - " 11525. 7619. 317989. 17584. 102006. 11976. 38777. 34060. 96997.\n", - " 24023. 16709. 7568. 13218. 6242. 74804. 64518. 10199. 23686.\n", - " 6701. 6226. 9147. 43335. 6682. 35512. 12631. 6341. 6559.\n", - " 27654. 102003. 36309. 133107. 27786. 22500. 56051. 11252. 295991.\n", - " 19142. 193038. 15973. 32736. 32308. 24238. 23272. 12490.]\n", - "plotting: gpu_sim_cycle_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1.04, - 1.33, - 1.06, - 1.56, - 1.05, - 1.53, - 0.68, - 1.11, - 1.01, - 1.62, - 1.04, - 0.46, - 1.02, - 0.36, - 0.92, - 0.73, - 8.58, - 2.71, - 2.17 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.04, - 1.33, - 1.06, - 1.56, - 1.05, - 1.53, - 0.68, - 1.11, - 1.01, - 1.62, - 1.04, - 0.46, - 1.02, - 0.36, - 0.92, - 0.73, - 8.58, - 2.71, - 2.17 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1.01, - 1.03, - 1.05, - 1.01, - 1.03, - 1.03, - 1, - 1.08, - 1.02, - 1.07, - 1, - 1.09, - 1, - 1.1, - 0.99, - 1, - 1.02, - 1.06, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.01, - 1.03, - 1.05, - 1.01, - 1.03, - 1.03, - 1, - 1.08, - 1.02, - 1.07, - 1, - 1.09, - 1, - 1.1, - 0.99, - 1, - 1.02, - 1.06, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_sim_cycle\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpu_sim_cycle\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[121.5189 86.7999 76.0466 25.4001 86.2621 35.1803 132.9835 209.8762\n", - " 77.31 72.824 41.7315 171.2422 98.2712 190.1836 77.3387 164.2871\n", - " 119.7322 198.1805 113.9388 122.5495 40.186 117.0477 2.2147 115.5788\n", - " 133.0591 73.3688 107.389 14.3358 2.2204 63.5662 125.6872 12.8632\n", - " 122.6222 92.4658 2.1801 4.6251 117.9744 178.1444 120.6921 189.6185\n", - " 111.9413 126.2876 62.225 55.7184 12.8203 104.3318 13.1052 85.4642\n", - " 409.0621 414.4811 537.2245 559.5242 28.8667]\n", - "plotting: gpu_ipc_s_s_\n" + "ORIN-SASS,ORIN-SASS-concurrent,ORIN-SASS-concurrent-7GR,ORIN-SASS-concurrent-8GR,ORIN-SASS-concurrent-9GR,ORIN-SASS-concurrent-10GR,ORIN-SASS-concurrent-11GR,ORIN-SASS-concurrent-12GR,ORIN-SASS-concurrent-13GR,ORIN-SASS-concurrent-14GR,ORIN-SASS-concurrent-15GR\n" ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 0.96, - 0.75, - 0.94, - 0.64, - 0.96, - 0.65, - 1.48, - 0.9, - 0.99, - 0.62, - 0.96, - 2.18, - 0.98, - 2.79, - 1.08, - 1.37, - 0.12, - 0.37, - 0.46 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 0.96, - 0.75, - 0.94, - 0.64, - 0.96, - 0.65, - 1.48, - 0.9, - 0.99, - 0.62, - 0.96, - 2.18, - 0.98, - 2.79, - 1.08, - 1.37, - 0.12, - 0.37, - 0.46 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 0.99, - 0.97, - 0.95, - 0.99, - 0.97, - 0.97, - 1, - 0.92, - 0.98, - 0.94, - 1, - 0.92, - 1, - 0.91, - 1.01, - 1, - 0.98, - 0.94, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 0.99, - 0.97, - 0.95, - 0.99, - 0.97, - 0.97, - 1, - 0.92, - 0.98, - 0.94, - 1, - 0.92, - 1, - 0.91, - 1.01, - 1, - 0.98, - 0.94, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_ipc\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpu_ipc\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[77.4184 43.9302 14.5901 8.98 20.6986 12.5356 88.3736 88.7565 15.3281\n", - " 34.8442 5.8466 94.6125 30.0854 92.4627 16.1063 84.8271 70.4259 91.9037\n", - " 47.3579 73.4292 5.5521 55.0828 4.16 88.7908 84.8029 31.8252 43.7448\n", - " 4.7673 4.1633 24.9314 92.2223 4.2879 75.4599 47.3948 4.016 4.0333\n", - " 56.377 92.7069 76.2501 92.7007 54.1222 76.651 33.0397 27.2566 59.304\n", - " 72.8222 40.7174 58.7153 74.2989 74.6555 69.8809 71.8011 65.6536]\n", - "plotting: gpu_occupancy_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1.13, - 1.34, - 1.7, - 2.16, - 1.5, - 1.82, - 0.99, - 1, - 1.68, - 1.38, - 2.15, - 0.99, - 1.32, - 0.95, - 1.3, - 1.26, - 1.36, - 1.31, - 1.41 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.13, - 1.34, - 1.7, - 2.16, - 1.5, - 1.82, - 0.99, - 1, - 1.68, - 1.38, - 2.15, - 0.99, - 1.32, - 0.95, - 1.3, - 1.26, - 1.36, - 1.31, - 1.41 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1.13, - 1.2, - 1.12, - 1.14, - 1.13, - 1.14, - 1.04, - 1, - 1.14, - 1.11, - 1.14, - 1, - 1.12, - 1, - 1, - 0.99, - 1.01, - 1.01, - 0.97 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.13, - 1.2, - 1.12, - 1.14, - 1.13, - 1.14, - 1.04, - 1, - 1.14, - 1.11, - 1.14, - 1, - 1.12, - 1, - 1, - 0.99, - 1.01, - 1.01, - 0.97 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_occupancy\\s*=\\s*(.*)%" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpu_occupancy\\s*=\\s*(.*)%" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.\n", - " 0. 0. 0. 0. 0.]\n", - "plotting: total_dram_reads_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "total dram reads\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "total dram reads\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 0. 0. 0. 0. 0. 0. 0. 4704. 5280.\n", - " 6362. 6690. 37075. 37985. 42618. 43160. 46414. 48737. 51574.\n", - " 53097. 54086. 54192. 55307. 55307. 63801. 68223. 68330. 68835.\n", - " 68860. 68866. 69596. 75455. 75545. 81016. 82961. 82961. 82975.\n", - " 87983. 90935. 93173. 96896. 98197. 99202. 112704. 113115. 133530.\n", - " 133610. 146752. 146752. 146828. 146992. 147411. 148653. 148745.]\n", - "plotting: total_dram_writes_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - null, - null, - null, - null, - null, - null, - null, - 4.41, - 4.55, - 4.36, - 4.36, - 2.65, - 2.66, - 2.91, - 0, - 0.2, - 0.45, - 0.77, - 0.8 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - 4.41, - 4.55, - 4.36, - 4.36, - 2.65, - 2.66, - 2.91, - 0, - 0.2, - 0.45, - 0.77, - 0.8 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - null, - null, - null, - null, - null, - null, - null, - 1.02, - 1.03, - 1.01, - 1.01, - 1.05, - 1.05, - 1.04, - 1.01, - 1.01, - 1.01, - 1.01, - 1.01 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - null, - null, - null, - null, - null, - null, - null, - 1.02, - 1.03, - 1.01, - 1.01, - 1.05, - 1.05, - 1.04, - 1.01, - 1.01, - 1.01, - 1.01, - 1.01 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "total dram writes\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "total dram writes\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.\n", - " 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.\n", - " 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.]\n", - "plotting: kernel_launch_uid_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "kernel_launch_uid\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "kernel_launch_uid\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[295833. 310851. 321238. 314849. 325029. 322746. 305479. 334763. 333357.\n", - " 335340. 335143. 322868. 323297. 328355. 328172. 329531. 328023. 332527.\n", - " 332712. 332834. 332766. 333272. 333305. 326768. 324952. 325152. 325037.\n", - " 325228. 324608. 325119. 323719. 323264. 322345. 322717. 322742. 322203.\n", - " 322276. 324079. 323306. 326141. 325926. 325796. 323869. 323396. 300943.\n", - " 300807. 289878. 289779. 295135. 299807. 304750. 309727. 309780.]\n", - "plotting: gpgpu_simulation_rate_s_s_s_inst_sec_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1.21, - 1.18, - 1.18, - 1.2, - 1.19, - 1.2, - 1.23, - 1.16, - 1.17, - 1.15, - 1.16, - 1.1, - 1.1, - 1.08, - 1.26, - 1.29, - 1.18, - 1.15, - 1.15 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.21, - 1.18, - 1.18, - 1.2, - 1.19, - 1.2, - 1.23, - 1.16, - 1.17, - 1.15, - 1.16, - 1.1, - 1.1, - 1.08, - 1.26, - 1.29, - 1.18, - 1.15, - 1.15 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1.15, - 1.13, - 1.11, - 1.11, - 1.09, - 1.09, - 1.09, - 1.09, - 1.1, - 1.09, - 1.09, - 1.12, - 1.11, - 1.11, - 1.09, - 1.1, - 1.1, - 1.1, - 1.1 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.15, - 1.13, - 1.11, - 1.11, - 1.09, - 1.09, - 1.09, - 1.09, - 1.1, - 1.09, - 1.09, - 1.12, - 1.11, - 1.11, - 1.09, - 1.1, - 1.1, - 1.1, - 1.1 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[2434. 2770. 3038. 3244. 3413. 3581. 2794. 2542. 2587. 2660. 2716. 2142.\n", - " 2168. 2114. 2131. 2133. 2144. 2104. 2121. 2130. 2143. 2154. 2169. 2166.\n", - " 2170. 2182. 2194. 2207. 2215. 2229. 2231. 2240. 2243. 2254. 2266. 2274.\n", - " 2283. 2251. 2255. 2213. 2221. 2225. 2256. 2262. 2443. 2446. 2562. 2566.\n", - " 2515. 2465. 2417. 2373. 2384.]\n", - "plotting: gpgpu_simulation_rate_s_s_s_cycle_sec_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 0.62, - 0.57, - 0.52, - 0.52, - 0.49, - 0.47, - 0.55, - 0.58, - 0.57, - 0.56, - 0.56, - 0.72, - 0.71, - 0.74, - 0.64, - 0.61, - 0.63, - 0.65, - 0.65 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 0.62, - 0.57, - 0.52, - 0.52, - 0.49, - 0.47, - 0.55, - 0.58, - 0.57, - 0.56, - 0.56, - 0.72, - 0.71, - 0.74, - 0.64, - 0.61, - 0.63, - 0.65, - 0.65 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 1.16, - 1.14, - 1.13, - 1.12, - 1.11, - 1.11, - 1.11, - 1.12, - 1.13, - 1.12, - 1.12, - 1.18, - 1.18, - 1.18, - 1.15, - 1.15, - 1.15, - 1.15, - 1.15 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.16, - 1.14, - 1.13, - 1.12, - 1.11, - 1.11, - 1.11, - 1.12, - 1.13, - 1.12, - 1.12, - 1.18, - 1.18, - 1.18, - 1.15, - 1.15, - 1.15, - 1.15, - 1.15 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(cycle\\/sec\\)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[534100. 469314. 427913. 400739. 380896. 363027. 465282. 511408. 502512.\n", - " 488721. 478645. 606909. 599630. 614947. 610042. 609470. 606343. 617870.\n", - " 612918. 610328. 606626. 603528. 599354. 600184. 599078. 595783. 592525.\n", - " 589034. 586907. 583221. 582698. 580357. 579580. 576752. 573698. 571679.\n", - " 569426. 577521. 576496. 587437. 585321. 584269. 576241. 574712. 532132.\n", - " 531479. 507416. 506625. 516898. 527383. 537856. 547829. 545302.]\n", - "plotting: gpgpu_silicon_slowdown_s_s_x\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1.61, - 1.75, - 1.91, - 1.94, - 2.05, - 2.11, - 1.82, - 1.73, - 1.75, - 1.77, - 1.8, - 1.39, - 1.41, - 1.35, - 1.56, - 1.64, - 1.6, - 1.54, - 1.54 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.61, - 1.75, - 1.91, - 1.94, - 2.05, - 2.11, - 1.82, - 1.73, - 1.75, - 1.77, - 1.8, - 1.39, - 1.41, - 1.35, - 1.56, - 1.64, - 1.6, - 1.54, - 1.54 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 0.86, - 0.88, - 0.88, - 0.89, - 0.9, - 0.9, - 0.9, - 0.89, - 0.88, - 0.89, - 0.9, - 0.84, - 0.85, - 0.84, - 0.87, - 0.87, - 0.87, - 0.87, - 0.87 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 0.86, - 0.88, - 0.88, - 0.89, - 0.9, - 0.9, - 0.9, - 0.89, - 0.88, - 0.89, - 0.9, - 0.84, - 0.85, - 0.84, - 0.87, - 0.87, - 0.87, - 0.87, - 0.87 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpgpu_silicon_slowdown\\s*=\\s*(.*)x" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[121.5122 112.2208 105.7244 97.0389 95.2234 90.1135 109.3018 131.6728\n", - " 128.8428 126.0522 123.3639 150.694 149.0893 155.2839 153.9279 154.4797\n", - " 152.925 158.038 156.8372 156.1997 155.2311 154.6822 153.6544 150.8088\n", - " 149.7338 149.0096 148.1127 147.302 146.4897 145.8131 145.0642 144.3099\n", - " 143.6716 143.1411 142.4118 141.6784 141.1581 143.9273 143.3239 147.3468\n", - " 146.7157 146.425 143.5437 142.9443 123.1447 122.9612 113.1318 112.9284\n", - " 117.3224 121.6112 126.063 130.4757 129.9234]\n", - "plotting: gpu_tot_ipc_s_s_\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "cliponaxis": true, - "marker": { - "color": "#0F8C79" - }, - "name": "ORIN-SASS-concurrent", - "text": [ - 1.95, - 2.07, - 2.25, - 2.33, - 2.44, - 2.52, - 2.23, - 2, - 2.05, - 2.04, - 2.08, - 1.53, - 1.55, - 1.46, - 1.96, - 2.12, - 1.89, - 1.76, - 1.76 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 1.95, - 2.07, - 2.25, - 2.33, - 2.44, - 2.52, - 2.23, - 2, - 2.05, - 2.04, - 2.08, - 1.53, - 1.55, - 1.46, - 1.96, - 2.12, - 1.89, - 1.76, - 1.76 - ] - }, - { - "cliponaxis": true, - "marker": { - "color": "#BD2D28" - }, - "name": "ORIN-SASS-14SM", - "text": [ - 0.99, - 0.99, - 0.98, - 0.98, - 0.98, - 0.98, - 0.99, - 0.97, - 0.97, - 0.97, - 0.97, - 0.94, - 0.94, - 0.94, - 0.96, - 0.96, - 0.96, - 0.96, - 0.96 - ], - "textangle": 0, - "type": "bar", - "x": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "49", - "50", - "51", - "52", - "53" - ], - "xaxis": "x", - "y": [ - 0.99, - 0.99, - 0.98, - 0.98, - 0.98, - 0.98, - 0.99, - 0.97, - 0.97, - 0.97, - 0.97, - 0.94, - 0.94, - 0.94, - 0.96, - 0.96, - 0.96, - 0.96, - 0.96 - ] - } - ], - "layout": { - "bargap": 0.25, - "bargroupgap": 0, - "barmode": "group", - "showlegend": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "gpu_tot_ipc\\s*=\\s*(.*)" - }, - "yaxis": { - "range": [ - 0, - 3 - ], - "title": { - "text": "gpu_tot_ipc\\s*=\\s*(.*)" - } - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ + "configs = ''\n", + "configs += \"ORIN-SASS,\"\n", + "configs += \"ORIN-SASS-concurrent,\"\n", + "for i in range(7,16):\n", + " configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + ','\n", "\n", - "this_directory = \"./\"\n", - "concurrent = get_csv_data(\"../../per.kernel.stats.csv\")\n", "\n", - "uids = []\n", - "for stat,value in concurrent.items():\n", - " print(stat)\n", - " if not \"uid\" in stat:\n", - " continue\n", - " apps, data = value\n", - " uids = data[\"ORIN-SASS\"]\n", - "uids = np.array(uids).astype(int)\n", - "uids = np.delete(uids,np.s_[14:48]).tolist()\n", - "uids = [str(x) for x in uids]\n", - "\n", - "colors= ['#0F8C79','#BD2D28','#E3BA22','#E6842A','#137B80','#8E6C8A','#9A3E25', '#E6842A']\n", - "stat_count = 0\n", - "for stat,value in concurrent.items():\n", - " traces = []\n", - " cfg_count = 0\n", - " apps, data = value\n", - " base = np.array(data[\"ORIN-SASS\"])\n", - " base = np.delete(base,np.s_[14:48])\n", - " print(data[\"ORIN-SASS\"])\n", - " for k,v in data.items():\n", - " if k == \"ORIN-SASS\":\n", - " continue\n", - " v = np.array(v)\n", - " v = np.delete(v,np.s_[14:48])\n", - " to_plot = np.round(v / base,2)\n", - " traces.append(Bar(\n", - " x= uids,\n", - " y= to_plot,\n", - " name=k,\n", - " marker=Marker(color=colors[cfg_count % len(colors)]),\n", - " xaxis='x1', \n", - " text = to_plot\n", - " )\n", - " )\n", - " cfg_count += 1\n", + "configs = configs[:-1]\n", + "print(configs)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "this_directory = os.path.abspath(\".\")\n", + "dir = os.getenv(\"HOME\") + \"/accel-sim-framework\"\n", + "os.chdir(dir)\n", + "os.system(\"./util/job_launching/get_stats.py -R -B vulkan -C \" + configs +\" | tee per.kernel.stats.csv\")\n", "\n", - " data = Data(traces)\n", - " layout = Layout(\n", - " title=stat,\n", - " barmode='group',\n", - " bargroupgap=0,\n", - " bargap=0.25,\n", - " showlegend=True,\n", - " yaxis=YAxis(\n", - " title=stat,\n", - " )\n", - " )\n", - " fig = Figure(data=data, layout=layout)\n", - " fig.update_layout(yaxis_range=[0,3])\n", - " fig.update_traces(textangle=0, cliponaxis=True)\n", - " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", - " print(\"plotting: \" + figure_name)\n", - " outdir = (os.path.join(this_directory,\"htmls\"))\n", - " if not os.path.exists( outdir ):\n", - " os.makedirs(outdir)\n", - " fig.show()\n", - " plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)\n", - " stat_count += 1" + "os.chdir(this_directory)" ] }, { @@ -61604,7 +235,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.10" + "version": "3.6.9" }, "orig_nbformat": 4, "vscode": { diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py index f4b2aef6e..dd895be4f 100755 --- a/util/graphics/process-vulkan-traces.py +++ b/util/graphics/process-vulkan-traces.py @@ -2,7 +2,8 @@ import os cwd = os.getcwd() + "/" -file = "/home/pan251/Vulkan-Samples/traces.traceg" +file = "./complete.traceg" +# file = "/home/pan251/Vulkan-Samples/complete.traceg" folder = cwd + "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" trace = open(file, 'r') @@ -14,6 +15,8 @@ big_str=[] counter = 0 +assert(not os.path.exists("../../hw_run/traces/vulkan/RENAME_ME")) + file = folder + "kernelslist.g" os.system("mkdir -p " + folder) infof = open(file, "w") @@ -23,7 +26,9 @@ warp_range.append(max_warp+1) kernel_name.append(line.split(': ')[1].replace("\n", "")) continue - if 'MemcpyHtoD' in line: + if 'Memcpy' in line: + continue + if 'dumpTexture' in line: continue if 'block_dim' in line: continue @@ -47,6 +52,9 @@ if 'Memcpy' in line: infof.write(line) continue + if 'dumpTexture' in line: + infof.write(line) + continue if 'block_dim' in line: block_dim = int(line.split(', ')[1]) warp_per_block = block_dim / 32 @@ -67,7 +75,7 @@ f.write("-nregs = 16\n") # f.write("-nregs = /*UPDATE_ME*/\n") f.write("-binary version = 80\n") - f.write("-cuda stream id = " + str(index_k) + "\n") + f.write("-cuda stream id = 0" + "\n") f.write("-shmem base_addr = 0xffffffff\n") f.write("-local mem base_addr = 0xffffffff\n") f.write("-nvbit version = 1.5.3\n") @@ -89,6 +97,7 @@ warp_count = 0 else: warp_count = warp_count + 1 + big_str[warp_id] = [] f.close() index_k = index_k + 1 continue @@ -100,9 +109,9 @@ # make sure we printed all kernel assert(index_k == len(kernel_name)) +infof.close() # upload stats -os.system("rsync -a ../../hw_run/traces/vulkan " + \ - " tgrogers-raid.ecn.purdue.edu:/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan") -os.system("rsync -a ../../hw_run/traces/vulkan " + \ - " tgrogers-pc02.ecn.purdue.edu:/home/pan251/accel-sim-framework/hw_run/traces/vulkan") \ No newline at end of file +# os.system("rsync -aP ../../hw_run/traces/vulkan/RENAME_ME/ tgrogers-raid.ecn.purdue.edu:/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/RENAME_ME/") +# os.system("rsync -a ../../hw_run/traces/vulkan " + \ +# " tgrogers-pc02.ecn.purdue.edu:/home/pan251/accel-sim-framework/hw_run/traces/vulkan") diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index 165476e8a..fe88f674d 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -316,16 +316,97 @@ vulkan: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" execs: - - instancing: + # - instancing: + # - args: + # - render_passes: + # - args: + # - klt_tracker: + # - args: "cam0" + # - concurrent: + # - args: + # - render_passes_mip_srgb: + # - args: + # - render_passes_mip_astc: + # - args: + # - dumb: + # - args: + - pbrtexture_2k: - args: - - render_passes: + accel-sim-mem: 5G + - args: "vpi_sample_03_harris_corners" + accel-sim-mem: 5G + - args: "vpi_sample_11_fisheye" + accel-sim-mem: 5G + - args: "vpi_sample_12_optflow_lk_refined" + accel-sim-mem: 5G + - args: "klt_tracker" + accel-sim-mem: 5G + - args: "all" + accel-sim-mem: 5G + - pbrtexture_4k: - args: - - klt_tracker: - - args: "cam0" - - concurrent: + accel-sim-mem: 5G + - args: "vpi_sample_03_harris_corners" + accel-sim-mem: 5G + - args: "vpi_sample_11_fisheye" + accel-sim-mem: 5G + - args: "vpi_sample_12_optflow_lk_refined" + accel-sim-mem: 5G + - args: "klt_tracker" + accel-sim-mem: 5G + - args: "all" + accel-sim-mem: 5G + - render_passes_2k: + - args: + accel-sim-mem: 5G + - args: "vpi_sample_03_harris_corners" + accel-sim-mem: 5G + - args: "vpi_sample_11_fisheye" + accel-sim-mem: 5G + - args: "vpi_sample_12_optflow_lk_refined" + accel-sim-mem: 5G + - args: "klt_tracker" + accel-sim-mem: 5G + - args: "all" + accel-sim-mem: 5G + - render_passes_4k: - args: - - render_passes_mip_srgb: + accel-sim-mem: 5G + - args: "vpi_sample_03_harris_corners" + accel-sim-mem: 5G + - args: "vpi_sample_11_fisheye" + accel-sim-mem: 5G + - args: "vpi_sample_12_optflow_lk_refined" + accel-sim-mem: 5G + - args: "klt_tracker" + accel-sim-mem: 5G + - args: "all" + accel-sim-mem: 5G + - instancing: - args: + accel-sim-mem: 5G + - args: "vpi_sample_03_harris_corners" + accel-sim-mem: 5G + - args: "vpi_sample_11_fisheye" + accel-sim-mem: 5G + - args: "vpi_sample_12_optflow_lk_refined" + accel-sim-mem: 5G + - args: "klt_tracker" + accel-sim-mem: 5G + - args: "all" + accel-sim-mem: 5G +compute: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - klt_tracker: + - args: "cam0" + - vpi_sample_03_harris_corners: + - args: "cuda__home_pan251_cam0_img_0126_png" + - vpi_sample_11_fisheye: + - args: "_c_10_7__s_22___cam0_img_0000_png" + - vpi_sample_12_optflow_lk_refined: + - args: "cuda__home_pan251_cam0_10_img__4d_png_5_frames_png" l1d-microbench: exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 4037a26b3..83ad52847 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -270,4 +270,38 @@ mem8: mem8b8: extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4 -gpgpu_dram_timing_opt nbk=8:CCD=16:RRD=5:RCD=9:RAS=21:RP=9:RC=29:CL=9:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" 14SM: - extra_params: "-gpgpu_n_clusters 14" \ No newline at end of file + extra_params: "-gpgpu_n_clusters 14" +1GR: + extra_params: '-gpgpu_graphics_sm_count 1' +2GR: + extra_params: '-gpgpu_graphics_sm_count 2' +3GR: + extra_params: '-gpgpu_graphics_sm_count 3' +4GR: + extra_params: '-gpgpu_graphics_sm_count 4' +5GR: + extra_params: '-gpgpu_graphics_sm_count 5' +6GR: + extra_params: '-gpgpu_graphics_sm_count 6' +7GR: + extra_params: '-gpgpu_graphics_sm_count 7' +8GR: + extra_params: '-gpgpu_graphics_sm_count 8' +9GR: + extra_params: '-gpgpu_graphics_sm_count 9' +10GR: + extra_params: '-gpgpu_graphics_sm_count 10' +11GR: + extra_params: '-gpgpu_graphics_sm_count 11' +12GR: + extra_params: '-gpgpu_graphics_sm_count 12' +13GR: + extra_params: '-gpgpu_graphics_sm_count 13' +14GR: + extra_params: '-gpgpu_graphics_sm_count 14' +15GR: + extra_params: '-gpgpu_graphics_sm_count 15' +ASTC: + extra_params: '# ' +SRGB: + extra_params: '# ' \ No newline at end of file diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 36a2ba15a..2c59f8e32 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -7,10 +7,10 @@ # These stats are continuously aggregated - even between kerenels and should # be diff'd to get the per-kernel stats -# collect_aggregate: - # - 'gpu_tot_sim_insn\s*=\s*(.*)' +collect_aggregate: + - 'gpu_tot_sim_insn\s*=\s*(.*)' # - 'gpgpu_simulation_time\s*=.*\(([0-9]+) sec\).*' - # - 'gpu_tot_sim_cycle\s*=\s*(.*)' + - 'gpu_tot_sim_cycle\s*=\s*(.*)' # - 'gpgpu_n_tot_w_icount\s*=\s*(.*)' @@ -43,8 +43,8 @@ collect_abs: # These stats are rates that aggregate - but cannot be diff'd # Only valid as a snapshot and most useful for the final kernel launch -# collect_rates: - # - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(inst\/sec\)' +collect_rates: + - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(inst\/sec\)' # - 'gpgpu_simulation_rate\s+=\s+(.*)\s+\(cycle\/sec\)' # - 'gpgpu_silicon_slowdown\s*=\s*(.*)x' # - 'gpu_tot_ipc\s*=\s*(.*)' From 72cbfb5ea8dc8eadb04fdc94f91f0f03cb02febe Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Tue, 4 Apr 2023 19:21:34 -0400 Subject: [PATCH 16/30] move TEX to L1D, run both G/C to finish, new app, new config --- collect.sh | 15 + gpu-simulator/main.cc | 75 +++- gpu-simulator/setup_environment.sh | 2 +- gpu-simulator/trace-driven/trace_driven.cc | 8 +- gpu-simulator/trace-parser/trace_parser.cc | 7 +- gpu-simulator/trace-parser/trace_parser.h | 2 +- gpu-simulator/version_detection.mk | 3 +- run.sh | 10 + util/graphics/generate-plots.ipynb | 378 +++++++++++++++++- util/graphics/setup_concurrent.py | 67 ++++ util/job_launching/apps/define-all-apps.yml | 121 +++--- .../configs/define-standard-cfgs.yml | 18 +- util/job_launching/stats/example_stats.yml | 15 +- 13 files changed, 618 insertions(+), 103 deletions(-) create mode 100755 collect.sh create mode 100755 run.sh create mode 100755 util/graphics/setup_concurrent.py diff --git a/collect.sh b/collect.sh new file mode 100755 index 000000000..0f266586b --- /dev/null +++ b/collect.sh @@ -0,0 +1,15 @@ +#! /bin/bash + +# configs="-C ORIN-SASS,ORIN-SASS-concurrent,ORIN-SASS-concurrent-7GR,ORIN-SASS-concurrent-7GR-MIG,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR,ORIN-SASS-concurrent-8GR-MIG,ORIN-SASS-concurrent-8GR-finegrain" +name="-N run-20230403-1728" + +trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT + +./util/job_launching/get_stats.py -k -R -B vulkan:pbrtexture_2k $configs $name-pbrtexture_2k > pbrtexture_2k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:pbrtexture_4k $configs $name-pbrtexture_4k > pbrtexture_4k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:instancing_2k $configs $name-instancing_2k > instancing_2k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:instancing_4k $configs $name-instancing_4k > instancing_4k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:render_passes_2k $configs $name-render_passes_2k > render_passes_2k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:render_passes_4k $configs $name-render_passes_4k > render_passes_4k.csv & + +wait < <(jobs -p) diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 6653c685b..5677d8f1d 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -76,16 +76,21 @@ int main(int argc, const char **argv) { assert(window_size > 0); std::vector commandlist = tracer.parse_commandlist_file(); std::vector compute_commands; + std::vector graphics_commands; std::vector busy_streams; std::vector kernels_info; kernels_info.reserve(window_size); + printf("%u MESA kernels parsed\n", tracer.graphics_count); unsigned i = 0; unsigned last_launched_graphics = -1; std::vector kernel_vb_addr; std::vector kernel_vb_size; + std::vector kernel_per_CTA; unsigned finished_computes = 0; unsigned finished_graphics = 0; + bool computes_done = false; + bool graphics_done = false; while (i < commandlist.size() || !kernels_info.empty()) { //gulp up as many commands as possible - either cpu_gpu_mem_copy //or kernel_launch - until the vector "kernels_info" has reached @@ -94,31 +99,47 @@ int main(int argc, const char **argv) { trace_kernel_info_t *kernel_info = NULL; if (commandlist[i].m_type == command_type::cpu_gpu_mem_copy) { size_t addre, Bcount; - tracer.parse_memcpy_info(commandlist[i].command_string, addre, Bcount); - std::cout << "launching memcpy command : " << commandlist[i].command_string << std::endl; - m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); - kernel_vb_addr.push_back(addre); - kernel_vb_size.push_back(Bcount); + size_t per_CTA = -1; + tracer.parse_memcpy_info(commandlist[i].command_string, addre, Bcount, per_CTA); + if (commandlist[i].command_string.find("MemcpyVulkan") == + std::string::npos) { + std::cout << "launching memcpy command : " + << commandlist[i].command_string << std::endl; + m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); + } else { + assert(per_CTA != -1); + std::cout << "Saving MemcpyVulkan for CTA launch : " + << commandlist[i].command_string << std::endl; + kernel_vb_addr.push_back(addre); + kernel_vb_size.push_back(Bcount); + kernel_per_CTA.push_back(per_CTA); + } i++; } else if (commandlist[i].m_type == command_type::kernel_launch) { // Read trace header info for window_size number of kernels kernel_trace_t* kernel_trace_info = tracer.parse_kernel_info(commandlist[i].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); if (kernel_info->is_graphic_kernel) { + graphics_commands.push_back(commandlist[i]); unsigned kernel_id = kernel_info->get_uid(); kernel_info->prerequisite_kernel = last_launched_graphics; last_launched_graphics = kernel_id; - for (auto vb = kernel_vb_size.begin(); vb != kernel_vb_size.end(); - vb++) { - *vb = *vb / kernel_info->num_blocks(); - } + // for (auto vb = kernel_vb_size.begin(); vb != kernel_vb_size.end(); + // vb++) { + // unsigned byte_per_CTA = *vb / kernel_info->num_blocks(); + // if (byte_per_CTA != 0) { + // *vb = byte_per_CTA; + // } + // } // save kernel info m_gpgpu_sim->vb_addr[kernel_id] = kernel_vb_addr; - m_gpgpu_sim->vb_size_per_cta[kernel_id] = kernel_vb_size; + m_gpgpu_sim->vb_size[kernel_id] = kernel_vb_size; + m_gpgpu_sim->vb_size_per_cta[kernel_id] = kernel_per_CTA; // clear buffers for next kernel kernel_vb_addr.clear(); kernel_vb_size.clear(); + kernel_per_CTA.clear(); } else { kernel_info->prerequisite_kernel = -1; compute_commands.push_back(commandlist[i]); @@ -217,11 +238,39 @@ int main(int argc, const char **argv) { fflush(stdout); break; } - if (finished_graphics == tracer.graphics_count && tracer.graphics_count > 0) { - printf("GPGPU-Sim: ** break due to finishing all graphics kernels **\n"); - fflush(stdout); + // if (finished_graphics == tracer.graphics_count && tracer.graphics_count > 0) { + // printf("GPGPU-Sim: ** break due to finishing all graphics kernels **\n"); + // fflush(stdout); + // break; + // } + // if (finished_computes == tracer.compute_count && tracer.compute_count > 0) { + // printf("GPGPU-Sim: ** break due to finishing all compute kernels **\n"); + // fflush(stdout); + // break; + // } + + if (finished_graphics == tracer.graphics_count) { + printf("All graphics kernels finished one iteration\n"); + graphics_done = true; + } + if (finished_computes == tracer.compute_count) { + printf("All compute kernels finished one iteration\n"); + computes_done = true; + } + if (graphics_done && computes_done) { + printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); break; } + + if (finished_graphics == tracer.graphics_count && + tracer.graphics_count > 0 && tracer.compute_count > 0) { + for (auto cmd : graphics_commands) { + commandlist.push_back(cmd); + } + finished_graphics = 0; + graphics_commands.clear(); + printf("relaunching graphics kernels\n"); + } if (finished_computes == tracer.compute_count && tracer.graphics_count > 0 && tracer.compute_count > 0) { for (auto cmd : compute_commands) { diff --git a/gpu-simulator/setup_environment.sh b/gpu-simulator/setup_environment.sh index eee533acd..cb87d4ffa 100755 --- a/gpu-simulator/setup_environment.sh +++ b/gpu-simulator/setup_environment.sh @@ -37,7 +37,7 @@ fi if [ ! -d "$ACCELSIM_ROOT/gpgpu-sim" ] ; then git clone https://github.com/JRPan/gpgpu-sim_distribution.git $ACCELSIM_ROOT/gpgpu-sim - git -C $ACCELSIM_ROOT/gpgpu-sim/ checkout mydev + git -C $ACCELSIM_ROOT/gpgpu-sim/ checkout dev-vulkan fi source $ACCELSIM_ROOT/gpgpu-sim/setup_environment $ACCELSIM_CONFIG diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index 9656ad895..d20b0ff15 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -398,10 +398,14 @@ bool trace_warp_inst_t::parse_from_trace_struct( case OP_TMML: case OP_TXD: case OP_TXQ: + // memory_op = memory_load; + // mem_op = TEX; + // cache_op = CACHE_ALL; + // space.set_type(tex_space); memory_op = memory_load; - mem_op = TEX; cache_op = CACHE_ALL; - space.set_type(tex_space); + mem_op = TEX; + space.set_type(global_space); if (data_size == 0) { return false; } diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index 1a8295e29..3d7ef3b01 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -280,7 +280,7 @@ std::vector trace_parser::parse_commandlist_file() { } void trace_parser::parse_memcpy_info(const std::string &memcpy_command, - size_t &address, size_t &count) { + size_t &address, size_t &count, size_t &per_CTA) { std::vector params; split(memcpy_command, params, ','); // assert(params.size() == 3); @@ -290,6 +290,11 @@ void trace_parser::parse_memcpy_info(const std::string &memcpy_command, ss.clear(); ss.str(params[2]); ss >> std::dec >> count; + if (params.size() == 4) { + ss.clear(); + ss.str(params[3]); + ss >> std::dec >> per_CTA; + } } kernel_trace_t *trace_parser::parse_kernel_info( diff --git a/gpu-simulator/trace-parser/trace_parser.h b/gpu-simulator/trace-parser/trace_parser.h index 6b5af0a62..7e72abdde 100644 --- a/gpu-simulator/trace-parser/trace_parser.h +++ b/gpu-simulator/trace-parser/trace_parser.h @@ -107,7 +107,7 @@ class trace_parser { kernel_trace_t *parse_kernel_info(const std::string &kerneltraces_filepath); void parse_memcpy_info(const std::string &memcpy_command, size_t &add, - size_t &count); + size_t &count, size_t &per_CTA); void get_next_threadblock_traces( std::vector *> threadblock_traces, diff --git a/gpu-simulator/version_detection.mk b/gpu-simulator/version_detection.mk index 9a163ab12..821453a22 100644 --- a/gpu-simulator/version_detection.mk +++ b/gpu-simulator/version_detection.mk @@ -34,7 +34,8 @@ ACCELSIM_VERSION=$(shell cat $(ACCELSIM_ROOT)/version | awk '/Version/ {print $$ GIT_COMMIT := $(shell git log -n 1 | head -1 | sed -re 's/commit (.*)/\1/') GIT_FILES_CHANGED_A:=$(shell git diff --numstat | wc | sed -re 's/^\s+([0-9]+).*/\1./') GIT_FILES_CHANGED:= $(GIT_FILES_CHANGED_A)$(shell git diff --numstat --cached | wc | sed -re 's/^\s+([0-9]+).*/\1/') -ACCELSIM_BUILD := accelsim-commit-$(GIT_COMMIT)_modified_$(GIT_FILES_CHANGED) +DATE := $(shell date +%Y%m%d-%H%M) +ACCELSIM_BUILD := accelsim-commit-$(GIT_COMMIT)_modified_$(GIT_FILES_CHANGED)_$(DATE) endif # Detect CUDA Runtime Version diff --git a/run.sh b/run.sh new file mode 100755 index 000000000..cb2c34bf0 --- /dev/null +++ b/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash +source ./gpu-simulator/setup_environment.sh +time=$(date +%Y%m%d-%H%M) +./util/job_launching/run_simulations.py -B vulkan:pbrtexture_2k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-pbrtexture_2k +./util/job_launching/run_simulations.py -B vulkan:pbrtexture_4k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-pbrtexture_4k +./util/job_launching/run_simulations.py -B vulkan:instancing_2k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-instancing_2k +./util/job_launching/run_simulations.py -B vulkan:instancing_4k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-instancing_4k +./util/job_launching/run_simulations.py -B vulkan:render_passes_2k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-render_passes_2k +./util/job_launching/run_simulations.py -B vulkan:render_passes_4k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-render_passes_4k +echo run-$time diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index b3342f113..72c515020 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 349, "metadata": {}, "outputs": [], "source": [ @@ -173,50 +173,396 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "ORIN-SASS,ORIN-SASS-concurrent,ORIN-SASS-concurrent-7GR,ORIN-SASS-concurrent-8GR,ORIN-SASS-concurrent-9GR,ORIN-SASS-concurrent-10GR,ORIN-SASS-concurrent-11GR,ORIN-SASS-concurrent-12GR,ORIN-SASS-concurrent-13GR,ORIN-SASS-concurrent-14GR,ORIN-SASS-concurrent-15GR\n" + "ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain\n" ] } ], "source": [ + "apps = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", + "\n", + "# addons = '-perf_l2'\n", + "addons = ''\n", + "\n", "configs = ''\n", - "configs += \"ORIN-SASS,\"\n", - "configs += \"ORIN-SASS-concurrent,\"\n", - "for i in range(7,16):\n", - " configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + ','\n", + "configs += \"ORIN-SASS\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent\" + addons + ','\n", + "# for i in range(12,16):\n", + " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + addons + ','\n", + "# for i in range(12,16):\n", + " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-MIG' + addons + ','\n", + "for i in range(7,14):\n", + " configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", "\n", "\n", "configs = configs[:-1]\n", - "print(configs)" + "print(configs)\n", + "\n" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ "import os\n", - "this_directory = os.path.abspath(\".\")\n", - "dir = os.getenv(\"HOME\") + \"/accel-sim-framework\"\n", - "os.chdir(dir)\n", - "os.system(\"./util/job_launching/get_stats.py -R -B vulkan -C \" + configs +\" | tee per.kernel.stats.csv\")\n", + "from datetime import datetime\n", + "# save current working directory\n", + "os.chdir(\"/home/tgrogers-raid/a/pan251/accel-sim-framework/util/graphics\")\n", + "cwd = os.getcwd()\n", + "# change cwd to accel-sim-framework\n", + "root = os.path.join(cwd,\"../../\")\n", + "os.chdir(root)\n", + "\n", + "today = datetime.now()\n", + "# d = today.strftime(\"%Y%m%d-%H%M\")\n", + "# open run.sh\n", + "run_sh = open(os.path.join(root,\"run.sh\"), 'w')\n", + "run_sh.write(\"#!/bin/bash\\n\")\n", + "run_sh.write(\"source ./gpu-simulator/setup_environment.sh\\n\")\n", + "run_sh.write(\"time=$(date +%Y%m%d-%H%M)\\n\")\n", + "\n", + "for app in apps:\n", + " cmd = \"./util/job_launching/run_simulations.py -B vulkan:\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-$time\" + \"-\" + app + \"\\n\"\n", + " run_sh.write(cmd)\n", "\n", - "os.chdir(this_directory)" + "# run_sh.write(\"./util/job_launching/run_simulations.py -B vulkan,compute -C ORIN-SASS\" + addons + \" -T ./hw_run/traces/vulkan/ -N run-$time\\n\")\n", + "\n", + "run_sh.write(\"echo run-$time\\n\")\n", + "run_sh.close()\n", + "os.chdir(cwd)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "./util/job_launching/get_stats.py -k -R -N run-20230402-2255 | tee per.kernel.stats.csv\n" + ] + } + ], + "source": [ + "import os\n", + "\n", + "name = \"run-20230402-2255\"\n", + "cmd = \"./util/job_launching/get_stats.py -k -R -N \" + name + \" | tee per.kernel.stats.csv\"\n", + "\n", + "print(cmd)\n", + "# os.system(cmd)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Accel-Sim-build\n", + "GPGPU-Sim-build\n", + "gpu_tot_sim_insn\\s*=\\s*(.*)\n", + "gpu_tot_sim_cycle\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "gpu_sim_insn\\s*=\\s*(.*)\n", + "gpu_sim_cycle\\s*=\\s*(.*)\n", + "gpu_ipc\\s*=\\s*(.*)\n", + "gpu_occupancy\\s*=\\s*(.*)%\n", + "total dram reads\\s*=\\s*(.*)\n", + "total dram writes\\s*=\\s*(.*)\n", + "kernel_launch_uid\\s*=\\s*(.*)\n", + "L2_BW\\s*=\\s*(.*)GB\\/Sec\n", + "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import os\n", + "# open per.kernel.stats.csv as dataframe\n", + "dir = os.getenv(\"HOME\") + \"/accel-sim-framework/\"\n", + "# csv = \"per.kernel.stats.csv\"\n", + "csv = \"pbrtexture_4k.csv\"\n", + "g_count = 48\n", + "\n", + "### Loop the data lines\n", + "with open(dir + csv, 'r') as temp_f:\n", + " # get No of columns in each line\n", + " col_count = [ len(l.split(\",\")) for l in temp_f.readlines() ]\n", + "\n", + "temp_f.close()\n", + "### Generate column names (names will be 0, 1, 2, ..., maximum columns - 1)\n", + "column_names = [i for i in range(0, max(col_count))]\n", + " \n", + "file = pd.read_csv(dir + csv, header=None, delimiter=\",\", names=column_names)\n", + "file = file.fillna(0)\n", + "stat_to_row = {}\n", + "for rowi in range(0,file.shape[0]):\n", + " # get the row\n", + " row = file.iloc[rowi]\n", + " if ('---------' in row[0]):\n", + " print(file.iloc[rowi+1][0])\n", + " stat_to_row[file.iloc[rowi+1][0]] = rowi+1" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "# get cycle rows\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "rowi = stat_to_row['gpu_sim_cycle\\s*=\\s*(.*)']\n", + "\n", + "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", + "# print(diff)\n", + "kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "\n", + "configs_row = file.iloc[rowi+1]\n", + "# new dataframe\n", + "all_g = pd.DataFrame()\n", + "ga = pd.DataFrame()\n", + "ca = pd.DataFrame()\n", + "ga[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", + "ca[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", + "all_c = pd.DataFrame()\n", + "for app in apps:\n", + " for kname in kernel_names:\n", + " g = pd.DataFrame()\n", + " c = pd.DataFrame()\n", + " g[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", + " c[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", + " for index, column in configs_row.iteritems():\n", + " if app in column:\n", + " if kname in column:\n", + " g[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", + " ga[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", + " elif \"MESA\" not in column:\n", + " c[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", + " ca[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", + " g.columns = g.iloc[0]\n", + " c.columns = c.iloc[0]\n", + " name = app + \"/\" + kname.replace('--MESA','')\n", + " if (g.shape[1] > 1):\n", + " g = g.iloc[1:]\n", + " g.set_index(\"CFG\", inplace=True)\n", + " g[\"SUM\"] = g.iloc[:,0:g_count].astype(int).sum(axis=1)\n", + " g = g.iloc[:,-1]\n", + " all_g[name] = g\n", + " # else:\n", + " # print(\"WARNING - \" + name + \" has no graphics kernel\")\n", + " if (c.shape[1] > 1):\n", + " c = c.iloc[1:]\n", + " c.set_index(\"CFG\", inplace=True)\n", + " c[\"SUM\"] = c.astype(int).sum(axis=1)\n", + " c = c.iloc[:,-1]\n", + " all_c[name] = c\n", + " # else:\n", + " # print(\"WARNING - \" + name + \" has no compute kernel\")\n", + "# sort everything\n", + "all_g_to_csv = all_g.iloc[0:2]\n", + "all_c_to_csv = all_c.iloc[0:2]\n", + "# get all MPS rows\n", + "for index,row in all_g.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + " all_g_to_csv = all_g_to_csv.append(row)\n", + "# get all MIG rows\n", + "for index,row in all_g.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'MIG' in index:\n", + " all_g_to_csv = all_g_to_csv.append(row)\n", + "# get all finegrain rows\n", + "for index,row in all_g.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'finegrain' in index:\n", + " all_g_to_csv = all_g_to_csv.append(row)\n", + "# repeat for computes\n", + "for index,row in all_c.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + " all_c_to_csv = all_c_to_csv.append(row)\n", + "# get all MIG rows\n", + "for index,row in all_c.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'MIG' in index:\n", + " all_c_to_csv = all_c_to_csv.append(row)\n", + "# get all finegrain rows\n", + "for index,row in all_c.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'finegrain' in index:\n", + " all_c_to_csv = all_c_to_csv.append(row)\n", + "all_c_to_csv.to_csv(\"output_c.csv\")\n", + "all_g_to_csv.to_csv(\"output_g.csv\")\n", + "# all_c\n", + "ca = ca.iloc[1:]\n", + "ga = ga.iloc[1:]\n", + "ca.set_index(\"CFG\", inplace=True)\n", + "ga.set_index(\"CFG\", inplace=True)\n", + "all_ga_to_csv = ga.iloc[0:2]\n", + "all_ca_to_csv = ca.iloc[0:2]\n", + "# repeat\n", + "for index,row in ga.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + " all_ga_to_csv = all_ga_to_csv.append(row)\n", + "for index,row in ga.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'MIG' in index:\n", + " all_ga_to_csv = all_ga_to_csv.append(row)\n", + "for index,row in ga.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'finegrain' in index:\n", + " all_ga_to_csv = all_ga_to_csv.append(row)\n", + "\n", + "for index,row in ca.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + " all_ca_to_csv = all_ca_to_csv.append(row)\n", + "for index,row in ca.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'MIG' in index:\n", + " all_ca_to_csv = all_ca_to_csv.append(row)\n", + "for index,row in ca.iterrows():\n", + " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + " continue\n", + " if 'finegrain' in index:\n", + " all_ca_to_csv = all_ca_to_csv.append(row)\n", + "all_ca_to_csv.to_csv(\"output_ca.csv\")\n", + "all_ga_to_csv.to_csv(\"output_ga.csv\")\n", + "# ga.to_csv(\"output_ga.csv\")\n", + "# ca.to_csv(\"output_ca.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 38, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "# get cycle rows\n", + "rowi = stat_to_row['gpu_sim_cycle\\s*=\\s*(.*)']\n", + "\n", + "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", + "# print(diff)\n", + "kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "\n", + "configs_row = file.iloc[rowi+1]\n", + "# new dataframe\n", + "all_g = pd.DataFrame()\n", + "ga = pd.DataFrame()\n", + "ca = pd.DataFrame()\n", + "ga[\"CFG\"] = file.iloc[:,0]\n", + "ca[\"CFG\"] = file.iloc[:,0]\n", + "all_c = pd.DataFrame()\n", + "for app in apps:\n", + " for kname in kernel_names:\n", + " for index, column in configs_row.iteritems():\n", + " if app in column:\n", + " if kname in column:\n", + " ga[column] = file.iloc[:,index]\n", + " elif \"MESA\" not in column:\n", + " ca[column] = file.iloc[:,index]\n", + " name = app + \"/\" + kname.replace('--MESA','')\n", + "# all_c\n", + "ca = ca.iloc[1:]\n", + "ga = ga.iloc[1:]\n", + "ca.set_index(\"CFG\", inplace=True)\n", + "ga.set_index(\"CFG\", inplace=True)\n", + "ga.to_csv(\"output_ga.csv\")\n", + "ca.to_csv(\"output_ca.csv\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# get cycle rows\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)']\n", + "rowi = stat_to_row['gpu_sim_cycle\\s*=\\s*(.*)']\n", + "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", + "# print(diff)\n", + "kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "\n", + "configs_row = file.iloc[rowi+1]\n", + "# new dataframe\n", + "all = pd.DataFrame()\n", + "\n", + "for kname in kernel_names:\n", + " start = -1\n", + " count = 0\n", + " for index, column in configs_row.iteritems():\n", + " if (kname in column):\n", + " if (start == -1):\n", + " start = index\n", + " count += 1\n", + " cycles = file.iloc[rowi+1:rowi+diff-1,np.r_[0,start:start+count]]\n", + " cycles.columns = cycles.iloc[0]\n", + " cycles.set_index(\"CFG\", inplace=True)\n", + " cycles = cycles.iloc[1:]\n", + " cycles[\"SUM\"] = cycles.astype(int).sum(axis=1)\n", + " cycles = cycles.iloc[:,-1]\n", + " all[kname.replace('--MESA','')] = cycles\n", + "\n", + "all.to_csv(\"output.csv\")\n", + "all" + ] } ], "metadata": { diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py new file mode 100755 index 000000000..c2f14973b --- /dev/null +++ b/util/graphics/setup_concurrent.py @@ -0,0 +1,67 @@ +#! /usr/bin/python3 + +import os + +cwd = os.path.dirname(os.path.realpath(__file__)) + "/" +trace_dir = cwd + "../../hw_run/traces/vulkan/" + +gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k"] +cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] + +# to clean up +for g in gs: + for c in cs: + if os.path.exists(trace_dir + g + "/" + c): + os.system("rm -rf " + trace_dir + g + "/" + c) + # rm all + if os.path.exists(trace_dir + g + "/" + "all"): + os.system("rm -rf " + trace_dir + g + "/" + "all") + +# exit() + +for g in gs: + if os.path.exists(trace_dir + g + "/" + "all"): + print("skipping " + g + "/" + "all") + else: + os.makedirs(trace_dir + g + "/" + "all/traces", exist_ok=True) + # copy over traces + os.system("ln -s " + trace_dir + g + "/NO_ARGS/traces/*.traceg " + trace_dir + g + "/" + "all" + "/traces/") + # copy over kernelslist.g + os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + "all" + "/traces/") + for c in cs: + # check if dir exits + if os.path.exists(trace_dir + g + "/" + c): + print("skipping " + g + "/" + c) + else: + print("creating " + g + "/" + c) + os.makedirs(trace_dir + g + "/" + c + "/traces", exist_ok=True) + # copy over traces + os.system("ln -s " + trace_dir + g + "/NO_ARGS/traces/*.traceg " + trace_dir + g + "/" + c + "/traces/") + # copy over kernelslist.g + os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + c + "/traces/") + + # get sub dir of c + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + # read in file traceg + + kernelslist = open(trace_dir + g + "/" + c + "/traces/kernelslist.g", "a+") + kernelslist_all = open(trace_dir + g + "/" + "all" + "/traces/kernelslist.g", "a+") + # add lines to kernelslist.g + for i in range(0, 1): + kernelslist.write("\n") + kernelslist_all.write("\n") + kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") + for line in kernelslist_c: + kernelslist.write(c + "-" + line) + kernelslist_all.write(c + "-" + line) + kernelslist_c.close() + kernelslist.close() + kernelslist_all.close() + # copy over files in sub_dir and rename + for file in os.listdir(sub_dir + "/traces"): + if file == "kernelslist.g" or file == "stats.csv": + continue + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + c + "/traces/" + c + "-" + file) + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + "all/" + "/traces/" + c + "-" + file) + + diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index fe88f674d..6b4d479ee 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -312,6 +312,22 @@ # - 100 # - TENSOR: # - 10 +graphics: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - pbrtexture_2k: + - args: + - pbrtexture_4k: + - args: + - instancing_2k: + - args: + - instancing_4k: + - args: + - render_passes_2k: + - args: + - render_passes_4k: + - args: vulkan: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" @@ -331,70 +347,53 @@ vulkan: # - dumb: # - args: - pbrtexture_2k: - - args: - accel-sim-mem: 5G - - args: "vpi_sample_03_harris_corners" - accel-sim-mem: 5G - - args: "vpi_sample_11_fisheye" - accel-sim-mem: 5G - - args: "vpi_sample_12_optflow_lk_refined" - accel-sim-mem: 5G - - args: "klt_tracker" - accel-sim-mem: 5G - - args: "all" - accel-sim-mem: 5G + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" - pbrtexture_4k: - - args: - accel-sim-mem: 5G - - args: "vpi_sample_03_harris_corners" - accel-sim-mem: 5G - - args: "vpi_sample_11_fisheye" - accel-sim-mem: 5G - - args: "vpi_sample_12_optflow_lk_refined" - accel-sim-mem: 5G - - args: "klt_tracker" - accel-sim-mem: 5G - - args: "all" - accel-sim-mem: 5G + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" - render_passes_2k: - - args: - accel-sim-mem: 5G - - args: "vpi_sample_03_harris_corners" - accel-sim-mem: 5G - - args: "vpi_sample_11_fisheye" - accel-sim-mem: 5G - - args: "vpi_sample_12_optflow_lk_refined" - accel-sim-mem: 5G - - args: "klt_tracker" - accel-sim-mem: 5G - - args: "all" - accel-sim-mem: 5G + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" - render_passes_4k: - - args: - accel-sim-mem: 5G - - args: "vpi_sample_03_harris_corners" - accel-sim-mem: 5G - - args: "vpi_sample_11_fisheye" - accel-sim-mem: 5G - - args: "vpi_sample_12_optflow_lk_refined" - accel-sim-mem: 5G - - args: "klt_tracker" - accel-sim-mem: 5G - - args: "all" - accel-sim-mem: 5G - - instancing: - - args: - accel-sim-mem: 5G - - args: "vpi_sample_03_harris_corners" - accel-sim-mem: 5G - - args: "vpi_sample_11_fisheye" - accel-sim-mem: 5G - - args: "vpi_sample_12_optflow_lk_refined" - accel-sim-mem: 5G - - args: "klt_tracker" - accel-sim-mem: 5G - - args: "all" - accel-sim-mem: 5G + - args: + accel-sim-mem: 5G + - args: "vpi_sample_03_harris_corners" + accel-sim-mem: 5G + - args: "vpi_sample_11_fisheye" + accel-sim-mem: 5G + - args: "vpi_sample_12_optflow_lk_refined" + accel-sim-mem: 5G + - args: "klt_tracker" + accel-sim-mem: 5G + - args: "all" + accel-sim-mem: 5G + - instancing_2k: + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" + - instancing_4k: + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" compute: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 83ad52847..6c281263c 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -102,8 +102,6 @@ ONMISS: extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:512:8,16:0,32" MULTI_KERNEL: extra_params: "-gpgpu_concurrent_kernel_sm 1" -concurrent: - extra_params: "-gpgpu_concurrent_kernel_sm 1 -gpgpu_max_concurrent_kernel 64" multiport: extra_params: "-gpgpu_mem_unit_ports 4" singlebank: @@ -301,6 +299,22 @@ mem8b8: extra_params: '-gpgpu_graphics_sm_count 14' 15GR: extra_params: '-gpgpu_graphics_sm_count 15' +concurrent: + extra_params: "-gpgpu_concurrent_kernel_sm 1 -gpgpu_max_concurrent_kernel 64 -gpgpu_local_mem_map 0 -gpgpu_l1_cache_write_ratio 0" +MIG: + extra_params: '-gpgpu_concurrent_mig 1' +finegrain: + extra_params: '-gpgpu_concurrent_finegrain 1' +WR0: + extra_params: '-gpgpu_l1_cache_write_ratio 0' +4MB_L2: + extra_params: '-gpgpu_cache:dl2 S:64:128:16,L:B:m:L:X,A:192:4,32:0,32' +256KB_L1: + extra_params: '-gpgpu_cache:dl1 S:4:128:512,L:T:m:L:L,A:512:48,16:0,32 -gpgpu_unified_l1d_size 256' +SUB_PART_4: + extra_params: '-gpgpu_n_sub_partition_per_mchannel 4' +perf_l2: + extra_params: '-gpgpu_perfect_l2 1' ASTC: extra_params: '# ' SRGB: diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 2c59f8e32..0f5401f80 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -21,17 +21,22 @@ collect_abs: - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)' - - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MISS\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[MISS\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)' - - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)' - - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MSHR_HIT\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MISS\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MSHR_HIT\]\s*=\s*(.*)' - - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MISS\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[HIT\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[HIT_RESERVED\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[MISS\]\s*=\s*(.*)' + - '\s+Total_core_cache_stats_breakdown\[TEXTURE_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - 'gpu_sim_insn\s*=\s*(.*)' - 'gpu_sim_cycle\s*=\s*(.*)' - 'gpu_ipc\s*=\s*(.*)' From 96a5193083aa318a0f286f1b273ebb71b8c7e89e Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Wed, 12 Apr 2023 13:35:41 -0400 Subject: [PATCH 17/30] naive dynamic FG --- gpu-simulator/main.cc | 154 +++++++++++++++++--- util/graphics/generate-plots.ipynb | 10 +- util/graphics/plot.ipynb | 99 +++++++++++++ util/graphics/predict.py | 57 ++++++++ util/graphics/rdc.py | 129 ++++++++++++++++ util/graphics/setup_concurrent.py | 2 +- util/job_launching/apps/define-all-apps.yml | 23 ++- 7 files changed, 434 insertions(+), 40 deletions(-) create mode 100644 util/graphics/plot.ipynb create mode 100755 util/graphics/predict.py create mode 100644 util/graphics/rdc.py diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 5677d8f1d..dad67eddb 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -82,6 +82,74 @@ int main(int argc, const char **argv) { kernels_info.reserve(window_size); printf("%u MESA kernels parsed\n", tracer.graphics_count); + // hardcode the previous frame info for now + unsigned *compute_cycles = new unsigned[tracer.compute_count]{ + // harris conrner 6 + 40312, 21679, 21514, 84511, 15334, 5813, + // klt tracker 7 + 27505,26807,30498,35058,10376,11590,95894, + // distortion 4 + 447050,62830,135116,22671, + // opt flow 20 + 40302,8366,6423,6243,6230,5822,5420,10917,5814,5414,10268,5417,5414,10237,5417,5414,10251,5417,5414,10233 + }; + m_gpgpu_sim->predicted_render_cycle = 0; + for (unsigned i = 0; i < tracer.compute_count; i++) { + m_gpgpu_sim->compute_cycles[i + 1 + tracer.graphics_count] = compute_cycles[i]; + } + int64_t predicted = 0; + /* + // below: render_passes_dev + unsigned *graphics_cycles = + new unsigned[tracer.graphics_count]{ + 36952, 10779, 12322, 8366, 15129, 8667, 72379, 42623, + 12394, 10192, 9447, 265291, 18146, 83690, 12627, 35149, + 34125, 85216, 24885, 16419, 9376, 13124, 7731, 48662, + 65976, 9916, 23612, 8121, 7713, 9941, 44402, 8027, + 35996, 10778, 8316, 7270, 28490, 85504, 36277, 115834, + 27931, 18698, 29922, 9702, 28770, 15377, 21360, 12481}; + */ + + // below: render_passes_2k + unsigned *graphics_cycles = new unsigned[tracer.graphics_count]{ + 36617, 23539, 12037, 10327, 14963, 10888, 72830, 152444, + 12415, 19372, 9269, 1080844, 18204, 343158, 12613, 121515, + 34131, 348325, 24511, 42931, 9205, 33789, 7734, 180056, + 67422, 18844, 23449, 8920, 7911, 19150, 44392, 8804, + 35907, 24019, 8355, 8363, 28418, 341819, 36797, 480426, + 27655, 57341, 29215, 18006, 28875, 41267, 21608, 28977}; + double *graphics_error = + new double[tracer.graphics_count]{ + -0.009106505, 0.00196099, -0.001769781, -0.008679811, -0.004621328, + 0.000987261, 0.017523652, 0.003755501, 0.014833661, 0.005469204, + -0.227559841, -0.0015228, 0.022571026, -0.005920848, -0.061801381, + -0.022776911, -0.004001749, -0.00891049, -0.077729955, 0.03054575, + 0.000377782, 0.002648109, -0.000641255, -0.000588002 + }; + for (unsigned i = 0; i < tracer.graphics_count-1; i+=2) { + m_gpgpu_sim->grpahics_error[i + 1] = graphics_error[i/2]; + m_gpgpu_sim->grpahics_error[i + 2] = graphics_error[i/2]; + + unsigned cycle = (double)graphics_cycles[i] * (1.0 - graphics_error[i / 2]); + m_gpgpu_sim->predicted_kernel_cycles[i] = cycle; + predicted += cycle; + + cycle = (double)graphics_cycles[i + 1] * (1.0 - graphics_error[i / 2]); + m_gpgpu_sim->predicted_kernel_cycles[i + 1] = cycle; + predicted += cycle; + } + m_gpgpu_sim->predicted_render_cycle = predicted; + m_gpgpu_sim->gpu_last_frame_cycle = 4047657; + // m_gpgpu_sim->gpu_last_frame_cycle = 2969324; + m_gpgpu_sim->gpu_last_compute_cycle = 1400930; + for (unsigned i = 0; i < tracer.graphics_count; i++) { + m_gpgpu_sim->last_frame_kernels_elapsed_time[i + 1] = graphics_cycles[i]; + } + for (unsigned i = 0; i < tracer.compute_count; i++) { + m_gpgpu_sim + ->last_frame_kernels_elapsed_time[i + 1 + tracer.graphics_count] = + compute_cycles[i]; + } unsigned i = 0; unsigned last_launched_graphics = -1; std::vector kernel_vb_addr; @@ -164,6 +232,28 @@ int main(int argc, const char **argv) { } if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << std::endl; + std::string kernel_name = k->get_name(); + if (kernel_name.find("CalculateCornerStrength") != std::string::npos) { + printf("STEP1: CalculateCornerStrength detected\n"); + // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->dynamic_sm_count = 10; + } else if (kernel_name.find("ConvertToYUV") != std::string::npos) { + printf("STEP1: ConvertToYUV detected\n"); + // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->dynamic_sm_count = 10; + } else if (kernel_name.find("ConvertPlane") != std::string::npos) { + printf("STEP1: ConvertPlane detected\n"); + // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->dynamic_sm_count = 10; + } else if (kernel_name.find("Remap") != std::string::npos) { + printf("STEP1: Remap detected\n"); + // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->dynamic_sm_count = 8; + } else { + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().static_graphics_sm(); + // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + } + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; m_gpgpu_sim->launch(k); k->set_launched(); busy_streams.push_back(k->get_cuda_stream_id()); @@ -251,10 +341,15 @@ int main(int argc, const char **argv) { if (finished_graphics == tracer.graphics_count) { printf("All graphics kernels finished one iteration\n"); + printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->graphics_done = true; graphics_done = true; } - if (finished_computes == tracer.compute_count) { + if (finished_computes == tracer.compute_count && !computes_done) { printf("All compute kernels finished one iteration\n"); + printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; + m_gpgpu_sim->compute_done = true; computes_done = true; } if (graphics_done && computes_done) { @@ -262,26 +357,45 @@ int main(int argc, const char **argv) { break; } - if (finished_graphics == tracer.graphics_count && - tracer.graphics_count > 0 && tracer.compute_count > 0) { - for (auto cmd : graphics_commands) { - commandlist.push_back(cmd); - } - finished_graphics = 0; - graphics_commands.clear(); - printf("relaunching graphics kernels\n"); - } - if (finished_computes == tracer.compute_count && - tracer.graphics_count > 0 && tracer.compute_count > 0) { - for (auto cmd : compute_commands) { - commandlist.push_back(cmd); - } - finished_computes = 0; - compute_commands.clear(); - printf("relaunching compute kernels\n"); - } - } + // if (finished_graphics == tracer.graphics_count && + // tracer.graphics_count > 0 && tracer.compute_count > 0) { + // for (auto cmd : graphics_commands) { + // commandlist.push_back(cmd); + // } + // finished_graphics = 0; + // graphics_commands.clear(); + + // m_gpgpu_sim->new_frame(); + // printf("relaunching graphics kernels\n"); + // } + // if (finished_computes == tracer.compute_count && + // tracer.graphics_count > 0 && tracer.compute_count > 0) { + // for (auto cmd : compute_commands) { + // commandlist.push_back(cmd); + // } + // finished_computes = 0; + // compute_commands.clear(); + // printf("relaunching compute kernels\n"); + // } + } + unsigned long long compute_cycle = m_gpgpu_sim->gpu_compute_end_cycle - m_gpgpu_sim->gpu_compute_start_cycle; + float compute_slowdown = + (float)compute_cycle / m_gpgpu_sim->gpu_last_compute_cycle; + float graphics_slowdown = (float)(m_gpgpu_sim->gpu_tot_sim_cycle - + m_gpgpu_sim->gpu_render_start_cycle) / + m_gpgpu_sim->gpu_last_frame_cycle; + printf( + "STEP1 - compute start time : %llu, compute end time : %llu, compute " + "slowdown : %f\n", + m_gpgpu_sim->gpu_compute_start_cycle, + m_gpgpu_sim->gpu_compute_end_cycle, compute_slowdown); + printf( + "STEP1 - graphics start time : %llu, graphics end time : %llu, rendering " + "slowdown: %f\n", + m_gpgpu_sim->gpu_render_start_cycle, m_gpgpu_sim->gpu_tot_sim_cycle, + m_gpgpu_sim->gpu_tot_sim_cycle - m_gpgpu_sim->gpu_render_start_cycle, + graphics_slowdown); // we print this message to inform the gpgpu-simulation stats_collect script // that we are done printf("GPGPU-Sim: *** simulation thread exiting ***\n"); diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index 72c515020..3b7ad480e 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -180,7 +180,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain\n" + "ORIN-SASS,ORIN-SASS-concurrent\n" ] } ], @@ -192,13 +192,13 @@ "\n", "configs = ''\n", "configs += \"ORIN-SASS\" + addons + ','\n", - "# configs += \"ORIN-SASS-concurrent\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent\" + addons + ','\n", "# for i in range(12,16):\n", " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + addons + ','\n", "# for i in range(12,16):\n", " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-MIG' + addons + ','\n", - "for i in range(7,14):\n", - " configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", + "# for i in range(7,14):\n", + " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", "\n", "\n", "configs = configs[:-1]\n", @@ -256,7 +256,7 @@ "source": [ "import os\n", "\n", - "name = \"run-20230402-2255\"\n", + "name = \"run-20230401-1652\"\n", "cmd = \"./util/job_launching/get_stats.py -k -R -N \" + name + \" | tee per.kernel.stats.csv\"\n", "\n", "print(cmd)\n", diff --git a/util/graphics/plot.ipynb b/util/graphics/plot.ipynb new file mode 100644 index 000000000..b50b73d93 --- /dev/null +++ b/util/graphics/plot.ipynb @@ -0,0 +1,99 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "#! /usr/bin/env python3\n", + "\n", + "import pandas as pd\n", + "import numpy as np\n", + "import os\n", + "\n", + "\n", + "\n", + "# ### Loop the data lines\n", + "# with open(\"Vulkan-Sim baseline - materials (1).csv\", 'r') as temp_f:\n", + "# # get No of columns in each line\n", + "# col_count = [ len(l.split(\",\")) for l in temp_f.readlines() ]\n", + "\n", + "# temp_f.close()\n", + "# ### Generate column names (names will be 0, 1, 2, ..., maximum columns - 1)\n", + "# column_names = [i for i in range(0, max(col_count))]\n", + " \n", + "file = pd.read_csv(\"Vulkan-Sim baseline - materials (1).csv\", header=None, delimiter=\",\")\n", + "file = file.fillna(0)\n", + "file.columns = file.iloc[0]\n", + "file.set_index('count', inplace=True)\n", + "file = file.drop(file.index[0]).astype(int).T\n", + "# file" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEWCAYAAABrDZDcAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4xLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvAOZPmwAAIABJREFUeJzsvXuUZMld3/n5Rdx781WZVV0zPaOZkUYjkDQGhMEwYrHBwLEM4iGtgAUblrfAspY1rHdZ8zQIMGbBrGHl1+HIwEqsBD5GNhgMMhKY51rSIkCyJJAshIRmRj3d1V3PrMyb996I3/4RkVnZ3VXdVT1V1fWIT5174nkjIm9mxffGW1SVRCKRSJxfzN0uQCKRSCTuLkkIEolE4pyThCCRSCTOOUkIEolE4pyThCCRSCTOOUkIEolE4pyThCCBiKiIPDfaXysiP3QCyvSTIvK9h5TWsX8mEfltEfmmaP8qEXnzceZ/UhGR7xaRn9pn3BPxWzwPJCE45YjIr4vID+7i/zIReUpEsrtRrv0gIt8oIu8TkS0RuSwivyoifQBVfaWq/qO7XcbDQFXfoKqfd7fL8XQ5jIpZVX9YVb/psMqUOBySEJx+Xgt8jYjIDf5fA7xBVZvjL9LtEZHPBn4Y+EpV7QMfB/zbu1uqxFFykl9KzjtJCE4/vwQsA3996iEiF4CXAD8b3bNuiuj+ehH5/dslLCJ9EfktEflnEvgiEfljEdkUkcdF5Pvn4j4Su5i+TkQ+IiJXReR7bpH8C4G3quofA6jqqqq+TlW3Ynqzt08R+RwReUJEvl1ErojIJRH5YhH5QhH5byKyKiLffZuPc6+IvCW2Pn5HRJ49V/ZXx8+zKSJ/KCLzz/LTROQdMeyyiPz4XNini8h/EZF1EXmXiHzOHs/xuucdn9MrReQDIrImIv9yXshF5OUi8qcx7Nfny3pQROTDIvIPROS/isi2iPy0iNwvIm+Kz+I34u9lGv8XYktyQ0R+V0Q+Ifq/Avgq4NtFZCgivxL9HxSRfyciKyLyIRH51rm0vl9E3igirxeRTeDro9/rb5ffLp/jXhH5j/FZr4rI74lIqr8OifQgTzmqOia8SX/tnPffAt6nqu+603RF5B7gN4H/V1W/VcNeJNsxnyXgi4D/SUS++IZbPxN4FHgR8H0i8nF7ZPF24MUi8gMi8hki0rpNkZ4BtIGHgO8D/jXw1cCnEkTw+0TkY25x/1cB/wi4F3gn8Ia5sD8APpkgqD8H/IKItGPYq4FXq+oA+Fhiq0VEHgJ+FfiheN//Dvw7Ebl4m88x5SUEMfwkwvf14pjuFwPfDXwpcBH4PeDn95nmXvwPwOcCzwdeCrwp5nEvoQ741rm4bwKeB9wH/BHxOanqa6L9n6jqgqq+NFbEvwK8i/C9vAj4+yLy4rn0Xga8kfCbmX/mt8xvF74NeILwTO6P5U/74xwSSQjOBq8DvlxEOtH9tdHvTnkQ+B3gF1T1H049VfW3VfXdqupV9b8SKqjPvuHeH1DVcRShdxEquptQ1d8jVHafQqhQr4nIj4uI3aNMNfCPVbUG/g2hEnu1qm6p6nuB9wJ/+Raf6VdV9XdVdQJ8D/BXReRZsSyvV9Vrqtqo6j8FWgQxm+b7XBG5V1WHqvq26P/VwK+p6q/F5/EW4B3AF96iDPP8iKquq+pHgN8iCBHA3wX+D1X909it98PAJz+dVgHwz1X1sqo+SRCWt6vqH8dn8YvAX5lGVNWfic90Anw/8EkisrhHui8ELqrqD6pqpap/ThDor5iL81ZV/aX4jMY3JnCA/GrgAeDZqlqr6u9p2ijt0EhCcAZQ1d8HVoCXxbfiFxLebO+ULwI6wE/Oe4rIfxe7ilZEZAN4JaFCnuepOfsIWIj3Dueuh2O536SqLyW8Ub8M+Hpgr4HEa6rqon1aoVyeCx9P89qDx6cWVR0CqwTBQ0S+LXbFbIjIOrA497m+kfAm/T4R+QMReUn0fzZBfNenF6E19MAtyjDPrs8ppvvquTRXASG8cV+HhJlV02d6q66xG5/Trs9NRKyI/IiIfDB25Xw4xrnxO57ybODBG57BdxPe2Kc8vvutB87vx4A/A94sIn8uIt+5V7qJg5MGb84OP0toCTwKvFlV5//Zt4HunPsZt0nrXwMXgF8Tkc9X1e3o/3PAvwC+QFVLEfm/2LuSuA5V3bOSVlUP/KaI/GfgBftJ7w541tQiIgsE8floHA/4DkK3xntV1YvIGqHyRVU/AHxl7Ab5UuCNsdvsceD/UdW/c8jlfJzQ8tmri2SGqr6SIMaHxf9IEOS/SaiUF4HZs+DmrpjHgQ+p6vNuVcynkd9OImHs6NuAb4vjCL8lIn+gqr9564+U2A+pRXB2+FnCP9Tf4eZuoXcCXyoiXQnrBb5xH+n9PeD9wH+c63LqA6tRBD6N8I98R0iY3voVInJBAp9G6GZ62+3uvUO+UEQ+U0QKwljB21X1ccJnaggtqkxEvg8YzJXzq0XkYhSr9ejtgNcDLxWRF8c327aEQe1nPs1y/iTwXXODtIsi8uVPM8390gcmwDXCi8MP3xB+GZgfh/n/gE0R+Q4R6cTn8AIReeEh5TdDRF4iIs8VEQE2Cd+B2yt+4mAkITgjqOqHgf8C9IBfviH4J4CK8I/8OvYekJtPT4FXEN76/kMcPP1m4AdFZIswYPt0pnuuEUTrA4R/7NcDP7afN+E75OeAVxG6Wj6VMHgM8OuEAcv/BvwFUHJ9d8bnA+8VkSFh4PgrVLWMIvIyQlfISrznH/A0/6dU9ReBHwX+TewueQ/wBU8nzQPws4Rn8CTwJ9wsyj8NfHzsBvql2FX3UsL4xoeAq8BPEd7sDyO/eZ4H/AYwBN4K/CtV/e195pO4DZLGWxKJROJ8k1oEiUQicc5JQpBIJBLnnCQEiUQicc5JQpBIJBLnnFOxjuDee+/VRx555G4XI5FIJE4Vf/iHf3hVVW+77cmpEIJHHnmEd7zjHXe7GIlEInGqEJG/2E+81DWUSCQS55wkBIlEInHOSUKQSCQS55wkBIlEInHOSUKQSCQS55wkBIlEInHOSUKQSCQS55wkBIlEInHOORULys4K40nF1saQyXaFa5R2v2BpuU+7KO520RKJxDkmCcHToKxrhptDyu2acrOiHNaU2xXj7YZyq2IyaiiHNeNhTTVyVEOHr68/m90Unnbf0lqwdBcLOv0W3cWCbj+n12/RWSqCYNyzSCtLX1cikTh8Us0yR9U0DLe2GA0rqi3HeFhRbteMRzXlVs1kWFFuN7Fib6i2PK46SO+avcnHV4bRNWV0rWGNhnCO+S53Fp7WwNLpZ3QGBZ1BEQWjoNcvaC8WdActlpYXye3N+SQSicRenHkh2NwasrUxohrWjLdqxtsV5Si+sW9PK/uGybCmGnrc5CAV+/ENsbjKMLqqjK7WQE04j/5mbFtp9Q3dQU5vsU17kNPp5zPB6CwFwVhcGpAlwUgkEpwDIfjVn3gvqx/dvdK8mdM/du5KYVQqo5WKq1R7xrNdT6tv6S3kdBcL2oMgEJ2FnCw3FC2LLSx5y2JbhjwP9qLTolW0UqsjkThDnHkhSEcy744bGUYjZXS5glsIxo2I9WS5YtoGmxuyeOVtQz4VjsKSFYYsuvPCkOWWrNi58pYlawlZkZEVhqKdU7TatPP86D50IpHYlTMvBInDRZ2hdkAJoICL19NElKzw2EIwRRCZvDDkrSAwWctgrGBEEGsQI8FtwViDWIMxRL/gthaMEOPanXsMGGMwNqZpBTGCtYLMLoM1gjHBPY1njcXYcFlryawlM6e/JZk43xyZEIjIzwAvAa6o6gui348BLyW8gn4Q+AZVXT+qMiROESo0E0szmXr4eJ0sFMUYRayPIgFkIIYoEDInUoK1BmP0BoHaCTfGzMTH2piGIYhPFuzWmiB4RqLgGawJAmhiXjYzM8ESYzBZiI8J5RGZCpmJbhAL1tpQBmNndmsMuT174qaqOFWcV7x3qCqqwU7sORARkPC8RGTmJ2JmfkJ4wTBzcU47R9kieC3wL4CfnfN7C/BdqtqIyI8C3wV8xxGWIZE4VARBvaDe7CFTyqxWOS1IEDesxhaUhprOxtaUATGxIrQSRC8KTKgMuU6oxMzHMVGcYsVpZFYBq4J6DddudlXUE00NT3bqVsV7QMH7GA8FrzB3v/fhu1Af/MQDfloGAR9uQaeVPiAgKGpApn6zsPjdGtAoBCoaRUIJvxCJN2oQEMJznD7roMIhJkh43nC9+ES/j//0h/mUv/Gco/z2gSMUAlX9XRF55Aa/N8853wZ82VHln0gk9okK3gm427XBTpPIxRr9gBzup5vPX3ex3z63yccdQrfrPrib7b+XA2/aK1BEXiEi7xCRd6ysrBxjsY4Bic32RCKROAHclcFiEfkeoAHesFccVX0N8BqAxx577MS/hhRtS6tnsB1FWg3aqqjzMWU+ZGw22DJrbHCVazzFFf8UpVQ8xEPcZ57Jst7PwN1Lr1mkqBYwZRsdZVTbUA7drHmbSCQSR8GxC4GIfB1hEPlFqid3cmfeMrS6lqyjSNvhWxNcUVJm24xtqNjX5Sprepkr/hKXzBqV7LMZF6fgr/B+4P2hBZnFqw0MdqJe9H2exbO4KA+xzP0M3D106yWKqocp2/ixpRpCud2gJ29sNZFInAKOVQhE5PMJg8Ofraq776VwRGS5odUzZB0wHY8WFU1RUuVDRnaTLbvGBtdY4zIr7ik+aq5SSnP7hIXddo44NFbMFiv8CfAn8YPEqwMs7sR7hh/wEA9zn3mIC/5+Bv5eOvUgCMa4hR9ZJttBME5NN28ikTgWjnL66M8DnwPcKyJPAK8izBJqAW+Jo+NvU9VXHlUZAN7ziW/kfQ+/m0uywlD2uXDqFC6afcps8hTvAd4TRn4MNwmGKDzgL/CQeZiL8iDL/n76/h461SJ51Q2CUVp8Da5SmlqpK5daGonEGecoZw195S7eP31U+e3Fn5gP8EHz5HFneyJRgY/aNT7KGvCu6wWjCyxdHz9Tw5J2WKBHT/r0ZJEuPbos0NIuHXoU2qbQDrlvkfkW1hfYJsO4HHEWaSxaG7QRfC24WnGVUlce71LTJJE4CaSVxYk9acRzVba5yjZw5fpAucE8QCtKFAbaZqBdeqZPj0W60qNLnzZd2tqjoEPLB4HJfQvrc0QtRg2iBvHBRA2iAt4gXoLa+TDXHw+ohBaNF9RN55PvzD33Tmdu7zSJU+JckoQgceyowIaUbFACqzdHmBeXY+imE4UWGS0NV05OTkEuBZaMXApyCgopMITwLF6WnIyMjIJMMwxZ8NcMqxlGLZZgGjKMGowGU/y8sNkdQVMDPgiaeBMXQDEnZjITNHW7i5mPC6sSif2QhCBx7lGBkmZ/kwNuhexhP0YKtbQ0o02OVRMFKyOTIFq5ybFYrGbkkmMI7owoXCbDRvGyMcRgo6BNRc0g0WXUhpYaJogcFlET/Q0Gia22eGEARUVR8SgeRNGpH/66sODvZ/6eYPd4/CyOizGDn8ehojiaGB7iO1wIVxfvd3htYpphVbCZrgxGZi6DiWFxdbVOY0W/G/640U/n3dGucRWxhtXZ6Hy+Mouzfr8Dnnvkv5skBInEGaISRyWOLSa3jribUAl7tyJOgMgdCrst8L3T+/fLXs96N/MGXt56OV/A595Bpgfj7O0slUgkEokDkYQgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlHJgQi8jMickVE3jPntywibxGRD0TzwlHln0gkEon9cZQtgtcCn3+D33cCv6mqzwN+M7oTiUQicRc5MiFQ1d8FVm/wfhnwumh/HfDFR5V/IpFIJPbHcY8R3K+qlwCied9eEUXkFSLyDhF5x8rKyrEVMJFIJM4bJ3awWFVfo6qPqepjFy9evNvFSSQSiTPLcQvBZRF5ACCaV445/0QikUjcwHELwS8DXxftXwf8h2POP5FIJBI3cJTTR38eeCvwqIg8ISLfCPwI8Lki8gHgc6M7kUgkEneR7KgSVtWv3CPoRUeVZyKRSCQOzokdLE4kEonE8ZCEIJFIJM45R9Y1lNjBimWxGLCU9VmyXRZMDysZW36L1WbI1WqdzXrzbhczkUicU5IQ3AFGDIv5gMW8zwXbY8F06UiPtvQopIeVLkIPpQ3aYaJtxq0246zLZtZhWHiMUepJxjPrMY9Wm/SaEisjjG7jZUjDFhO/xbbfYkO3uNZssVptsFVv3e2Pn0gkzhhJCABB6Od9LhQDlmyXvunRjRV7Ll1y6SF0Qbt42jTaZtTuMDYdNvIu27lS5xVqRuRs0tE1+rrFgr/Kgh/Sc0MK76mbNtW4zWQtxzmh061otUqy3phR1mbTLrJp+qzLEhvyXIYsMmw6+EnGc6ohn1CP6DUjLCOEbTxDGhlSuk22NQpGvcVqtc6w2b7bjzWRSJwSzrwQPL/zEPfLAj1ZoEWXlumRSQ9DF+jitY2jzXbepsx6bOQdRjlUeU3fjBmwSUvXWNAt+vokPT9kwQ1puYam6VCVLcr1nHKcM9wWtjZha0vZctMS9OK1G514zW/COiLLRty/dInnL0JvoaHbqWi1xpjeOLQq7CLrZsCGuYeS57PFItt1G50YnluP6NRDFpoS0SHICJUhE92i1i2GfosNv8XVZotr1RrjZnx0Dz+RSJwKzrwQsPRyxq6mzhv6dkzGJl3WWPBb9PUSC36bvtui5SuapkNdtphsFIzHGdvbhq0t2NxUhg08BRAFZHf0tsXJsoxup4s1luFoSF3XN8VpGrh6Vbl6FcCyIxjzDMmyIQ9ceJK/tKgsLDg63YqiGGGKCdt5j00zYMP02ZCLjOTj2GTAqGpjKuH59TbdakivGSOyjTDCs0XNCKcTnFbUUtNoTaUVFRWlryi1ZuQqSj9h7ErKpqTRZv/fRyKROHGceSF4yeQtbG5uMh7nbG8LW1vC5qZypZ7ub9GO127cvmK31tLtdOm2OnTzNp2sTUcK2hS0XU7bZbQmllZpKUZCPhQY7txft5RJzzPuOMZFzSirGFOx7Uu26zHDyTbD0faegrGyooQ9+fYWjFZrm2ctPcEnDJSFhYZOp6JojZDWhG3bZ8P22TADNswDjLlASYsJLSaa4VyGcwbvDNYp9/gJD/mawk0Q9bTqhpwaS4NKjVBjoh0qlBpPhaPCaR0ERiuaKC61BnEpfcXYV4xdRelKxq6k8tVtn38ikXj6nHkhePe7+6yslHM+t67cjTGhYm/PV+wtOhS0fU6ryWhVhva0Yt828DS64/OJkE8sC1igYK9upKrtg2C0HeNWw8hWjJgwmgpGGQSjaW5+O59MlMuX4fJlCF95xs2tmi3a7SEPDR6n1VKKQikKyHJHnnvyzGEzj7U11jaYosZIQyWG2rSoJFwTyaNZMJGcCX0m0sXRZkKbkhalFtTe4p3BOwsOBq7mfj+h7WtEa/K6odAai0ekAl8j4gEHohg8Hgd4wKMogkNn7mBXHB4f7BrdOg3zeHW4aHfxHjfzd9Ee/Br1NDF+ox6nbubXaIPzjlobGt/QRDOROA2ceSEwxtDr9ui1O3SK3Sv2dmVpTSzFyFCMBEaHkLGAtC20Db7wOOuoqah0zLjZxmtDN+/TMj0K38I2FhmDjhz4m8WqKA1FaeiTAS32EoxJ2zNZUMp2E1oYtmZEyba7XjCcczfdW5ZKWd6Yt41XfoAPP4kXZJnSbhuW2tBqCUXhKQrIC0+ee7LMhcs2GOsweYUxNQ6hti0mFFSmRS05TiwOg8dEe3A7sXg1OClw5DRkqGQ0ZHgsnizGtbiZ3eCwNBicGrwavAqqAiqoD3b1oBjwSqaetjosHusdmfp4hVKpjyLlHLlTMhTxDYLHiDIVMRWHeA/iMRIEzcwELIgVhHB0KmpuR9Qk5OVxaBSsqaj5+Bf8NLg0+IQS7Iif15Ci03B5FKdB5DxB6FwUPK9+Zp9dPuRxt7BiMWJ2LubtcpNdommj3YpgMIgIBkGnn0Y1vlqAqrLzF9w+fmavPpjT8Pm4On+Pv84M9+l1dr/LvdP0j4MzLwRfUn4azeoh1OwC0goVuxaKsw21qZhoSVlvM642GZbrDLdX2dhaYXPzCt7fXNneNhsxLC3ez4WlBxks3Eu/vUy3GIQZTFpg6ygY4ya8DN9AqzS0ShhgCYJxMypK3VbKhdjCyOtZC2PsJ1S+oXENtW+omoq6aajqirqu8f5gP86mEYZDZTiE61tjJl4H+QnGyhQH3NxVBoq1grVgM6FtIMsEaxVjIbOCMYrNwBqC3e6YYhQjU3uY4mtEg79RRDwiwV/wiFVEHCLRxIPEClgsTjKcZHgxOLU4E8VILD6KUSPZnLAZ6iheQdQsToKwOfKZqAV3FoUsXFNR8yp4b1Af1oqqgqpBFVABBa+CqGJVydVj1WPUYQliJ3isKlYbLB68Bwk/N+M91jmsFwweUY8YRUTBh5YaEiRIRAFFNIiXqEZxM6iE34BIFF4MIqGMnlAxg8F7UBFQAyZ+Hm/AhHiK4AScCXa1giCAIAoYg6rgxOBF8BJeJBQN34NISFNMLKsCEoUZTPQzKBJ/ZYJHNIRBeI7T35/BI4B63fm9Swib/fq9ByV+3nC/qCJKLDnBDTycfcwB/j/unDMvBLd6YQkVu6Atwhu7qah8ycRtM6q22J5W7MMVNjZWcO7o+6xVPWvrl1hbv3TLeMZYlpYe4MLiMxj07qXfWaabD2iZLoVvYSqDlKCj5qZnICoUY6EYGwazFsb+cFZxhdLk4HJPkykuU2rraaynEU9jHI14ammo1dHgqH1DrQ21m141VVNT1zVVXe3aQjk4gnPgHFDt/HPusNePQW4wIbSCjoO9u49ENAoZtKOZZUSx0zmTOUELohUuZpX0TNAkuKf+IlHUjIZqdSZ4odIOlbmPIufD27LYUKGKQaOIhY656Bcr2+C2IQ4S7kNi5RqqY5FY0U7dMa9ZBRyFyYhCrJCNOgTFaMg1VKDT6j1ulqDTqjuIiGqwK3OtPubM6fuNhF+Bxgod0VBho7OwYNcd+3Vhflbx3xg+/f1J9AsCNHXF8kmQFwG8GO7vfBbwV57mb+z2nHkh2LiwxljWGVVDtst1tkarbG6tsLFxmaY5vYOR3jtWV59gdfWJW8azNuPC0gNcWHyAwcJFFtpLdLIBbdMld6GFwdijY7efsXGsE+xYKMZwmDuUeDMvMEqTBZFprMdZpTGxp188KrETRWLXR2xSewndHcGPuW6R0MyehfnYFTL10+A3Nd3U7R3OT+0e5xyq+3hIh4SqUNcQ5gnsJmi7lWX6TnkSubE1OV/W4xLe08VnfMa9vOD5R5/PmReCt77n33PtiY/c7WLcNZxruHrtca5ee/yW8awtWL7wIIv9ixRFh1bRJbdt8qxFYVtkpiAzBZYcKxlWLUYNxhvEC9IIOIVa0dpDc7AK03jBlEI+G9c/mRWDiqIm9FR4G+zegLdBzFQUtdHPRLEy4EVRozsCFsNUpsPWUcjYce/0+IeuFqdzff4a3bM+fL1ezLybCZ3O/OdEL17HKWyJk8uZF4LE/nCuYuXqh1m5+uFDSc8YS7u9QLvdp9PuURQ92kWXIu9QZG3yrB2EJgpMJhlWcoxaLBbxBjMTGIKw+HCpJ9jd8VdiooLEYQpbn9Q374Ph58RNo2gRBQ4zFz4zp6IX7VHQwnW9n5/6obEl5zGY2FsSe/OndpUdO6EnilkcwUx7WTT44cEgyKw3Zt4Oxge/2X1h+CLE02iPfhJ/SjrtTSL04YfPFDqLgjkrMDqLH8LCEEeMp4qa2Dk07fxnes9sgGAnHZg1sJWdPO/Nnnn4X/guJCFIHAneO0ajDUajjSPNx9oMa3KyPMfaAmtzMpthbUGWhbAQJ8PYqdtiTY4RizE2hEW7EYuNphGLiMEwnZ1iQyUVZ6iEIU0JpspOZTar1CRWNPG/PUwQCQI2NX0cWHS662yx48Co7IzBAye3a+lusNv40fE9n96jB5mtd+ckIUicapxrcK6hqs/GVhnWFmR5TmYLMpuTZQU2y8lsHgTP5libY2xGZvMoZFHsxGLMjmnEILMploIQhU2ieGEQ2REzg4RZPDNBC7N6pm/qs3f1+FYOcyI39QsjoEHUpq+6YZ5kFML4NiwEczrMFCYJRfs0PMRVFBEJb9LTuLGVMX2j3nm7jgOxszfwqTtMy5zGmfnH6Zo7CLMX/zkRkFnGhBbF9IVedpoPojtpXH//TotlLpdpAW/pV+XHM46ZhCCROEE4V+FcxeTprFJMnBleeP+XcZFHjzyfdDBNIpFInHNSi+CIMTajvTCg1etTtBfIigVM1kPE4pohzWSLyWid8dY6k+3h7RNMJBKJQyYJwQEx1tLu9Wn1BuTtBfJWrNhNF+jgXZumaVFXBdU4p55keGA8DtdeSAHdrqfTm1C0Kmw+xpgR6Dau3qKebDIZbTDeXKMaH8YeGIlEIhE490IgxsSKvU/R6ZMVC9i8h5gO0MX7Nq5pUU8KJpOcapzhEcYljMvbJn8gfGPY3uiwTQdY3DWOaUOv72h1K4p2SZ6XiIxQHeLqIU0ZBGO0uUZdno0B1EQicbSceSG455kfT2fxEYztAW2874SKvSqoyoJqnKEI5QTKye3TOwkT61xtGW10GG3cuOX0DrYDrYGj1ZtQtCZk+TgIht/GNVvU5QaT7Q3Gm+vUk0NWtEQicao480KwtflC1i6dzxkYTW1p1rts0+X6U9B2sF1oLTW0uxV5uyTLJiA1QgPUqNagNeorvK/wTbiaZoKrJzTVhKYqaSYlbpctsBOJxMnnrgiBiPyvwDcRZsy+G/gGVU2vpXeJpsoYVrudUbA/pIC8gEKUrHDYuL20zRxia6xxiGnCRQ1Sgw8io75CfY1zE7yrcPUEV1c0dYmrJtSTkqY6vXtCJRKngWMXAhF5CPhW4ONVdSwi/xb4CuC1x12WxOGiKtSTjHofXWz7IgtcZ9lHAAAgAElEQVS7bWY9xeYea8NeAMYoYjxiwJqwK+b8LpvTXTMl7ilgJG6DLGFprxAPuJkt941u3TkTIBxE4MIe8tfZo+nDWQDqHerj+QDe4V0T7C66mwbvmuB2ITyROGncra6hDOiISE14Df3oXSpH4lQguNridjuC4CQjQA4mv37BjojHZNNtov1M2IJ5/dkHMhW9qYjNBG3HnB1igwsrd3FBuPDRPRWzeCCKzrmjfd5PfRQ8PxcWd2MlbloXxG4qiB7v3CyO+uC+48cmBjEGMRLtsuM3C4urnuUGu5iwytfM2WdhAjHOjj2upI7bQRNXGYfVxjrnnu6cqruEBbvuEn8aNvPTXdLSncNoQnhc9ewVm+9/i/inw76EQEQeA/468CAwBt4D/Iaqrh40Q1V9UkT+T+AjMa03q+qbd8nzFcArAB5++OGDZpNInFhUDa6ebu1zMndZ3RfTs4UIYgc3fppweI8xzJ2BEHdQmJ4Ap8TT4IK5n+kYc0e+xD2bDuPDnEAMmOx46r5briwWka8XkT8CvotwKvr7CWe+fybwFhF5nYgcqKQicgF4GfAcgrD0ROSrb4ynqq9R1cdU9bGLFy8eJItEInEiMKizuNrSVBl1mYe1NXF9TVOFMO+mJ6qdhDl555PbtQh6wGeo6q4T0kXkk4HnEd7u98vfBD6kqisxjX8P/DXg9QdI49SRtwztjqFdQMs2GPGULmdUCuNthzvg/v2JRCJxWNxSCFT1X94m/J13kOdHgE8XkS6ha+hFwDvuIJ27SlbEir0VKvaWVBRuRF4PycfrZNvXyDauYNcuYVeexIxvvX2EW34G7v5nUy8/RD24n6p7D5NiwEQ6jJuc8UQYDR3+LuzBn0gkzjb7HSP4J8APESru/wR8EvD3VfXAb/Gq+nYReSPwR4QDW/8YeM1B0zlsbL5TsbczRyETCj+mqIfk5QbZ8BrZ5gp29RL22pOY4eHus29Xn8KuPkVxizgqgr/nQZr7n02z/BDV4D6qzjKTfE4wShgPHf4u7W2fSCROH/udNfR5qvrtIvIlwBPAlwO/xR1256jqq4BX3cm9B2Wpr7QRWlJT+FGo2Ccb5MPVULGvPYW9+iRm68Dj3seOqGKvPom9+iQtQr/dbqixuIsP0dz3bJrlB6n791F1LjDJBpTSYVxnQTC2G2YTGBKJxLllv0IwPSbnC4GfV9VVkdMxsPPof/4hqj/74N0uxrEi3pFd/gjZ5VsP3ajN8Pc9i+biw9TLD1L176NuL+JMES7Jachwamm8ofFC0wiNU+pKaSqfWh6JxBlgv0LwKyLyPkLX0DeLyEUgrQQ+5YhrsJc+hL30Ie50trIWbXRhCddbRLsDfGcB317At3r4VheXd/B5F2dbuKyFM/mOwJBFgTE0DTSOIDC1T4PnicQxsi8hUNXvFJEfBTZV1YnINmEKaOKcI1WJrD6FWX3qUNP1WQG9AX5OYNTmqM3A5miWR3fwU2OD3US7yXbsYvFiUWNQiW4MKuHyGBSDR6JpUBU8Ek5cVMHHOe/eM2fX4Pbgne5cqZWUOGXsd7DYEhaUPSIi8/f8+JGUKnHuMU0FG1cxG1fvdlHuCF+0IG+h+dQsICvweQFZ8NcsD6Jmc3yWo1kR3VHEbI6f2k0WRMxk+ChuQeAMisUbsyNiM1PCpVHQonsqbtNFrz4u5vKqcWHX1E93TA/qFK963Zm6J4mwWFiuN0UIC4yn7vlr6hfPRFZlupZhaldVVMMBxdOjja8zZyuB40K3G/2mbsJznKU9fYwn5Fnuu2uI0BX0bsKa9kQicQtMNYHqsDZdOlmomChsUcjyHEwWTFuAzfCx5UYWBI1Zi80g6sE7xDvwHnENqAPnZv7imtjUamZxJO7jJM4F/ybcJ00T0jqlaNzuQo0FIwgS7YZ7Pu5rgb935GXYrxA8U1X/8pGWJJFInApEPVKVUKVhwsNAVIOgzYnZdCqOaY7nZWK/h9e/SUQ+70hLch4QQRYHyLOfCc99BLmwFNqoiUQicRfZb4vgbcAviogBaoJgqaoOjqxkpwTp92FpgFvqMem3GfcLhl3DRg+utRpW2hMuFSM+mg15wm5SyQjYOXO4pQWPNEs8Ui3yUNnh/lHOPSPDYNPR3SgpVofItXV0/XAXsCUSicSU/QrBPwX+KvBunY6CnFGk14MLi7jFHtWgw3ghZ7hg2egoqx3HSlFxuTXmyWzI49kGpYwJs2rvjIk43p9f4/35tbBC7J7d43V9h+c0F3i4XuCZ4y73jXPuGQr9rYbuekm+NkSurqObm3dclkQicT7ZrxB8AHjPqRSBdht58Bn4xYVQsfcLhj3LZldZ7XiutiqeKsY8mW/xuN1kZCaEDVZPFiNT897iCu8truy9pBhY0C7PqZd4dtXnwdjCWB5CP7YwstUt5NoaunXrvY8SicT5Yb9CcAn4bRF5EzAbvVDVEz999Nu+uuGDG1eB0zkN8aAMpeLdxRXeXVyBhb3jLeoCz6mXeHjS58GyzX2jjOUhLGw7stKRVQ22rLFljZQVjEsoS3RchtkdiUTizLBfIfhQvIp4JU45G1LyzuIp3lk8Bf2D3CksaJcl12bRtxn4goEvWGhyFlxGr7b0nKFTCe1GaFdQ1Eox8eSVIysbskmDKSvMpILxBMYTdDQK0wETicSxs9+VxT9w1AVJnB6GUjHMKp7gcMcjWtpiybdZ8h0GrmCgBf0mZ8HldBtDpobcCZkKmRcyD5kXrAfrIYumdYqZs1uniFOMV4xTjPMzU+avxiHeI40P+104F8TJeWZ7YDQNOvVPJM4ItxQCEXkN8M9V9d27hPWAvw1MVPUNR1S+xDliIo7LdpvLdntnm8MTimhGgaVNTstnFGppYWl5S4uMQk3w88HM1VB4E0wXzNwHQcujqOVesFOBc1Hc3Jy4RVGzXjGNXidmxnlMMxU1hzQOnEe8D0LmPDiHOB+ELLrxDp2Knj+Ha0VFiGdpBvdsufX5eha3axH8K+B7ReQTCecUrwBtwqlkA+BngCQCiXOHCkxwTHCn+tjhHQyihpwgWjk2CBiWTHfELCOK2MxuQ+sMIfeWDCFTE/w0ChsmiFp0O6N4wBvFCTg83oATDXaJ9nh5duwOjxNoxONRGvG4melxojTzJp5GPI0oDQ6HUosL/nj0pmU803OTwxIro2AwWA0H3BsVDIIVgyhYDEbDVhXTMKMGi8RUJIYLZj4+IMS0pnGm98R0BPicF/T428fw7d/uhLJ3An9LRBaAx4AHCHMl/1RV338M5UskEseEClQ4KnGE5UIJL+DxNFPBmBeOY1gL+vz2nU9NPwj7HSMYAr99tEU5P2QmI5eMsUtL9BOJxN1nv7OGErfAimWpGHAhX+Ae2+GCyVnGcsF5lpua5apkebLNhfEGy8NrDMYbCMqw1WdlcB8rvWWutBdYKVpcsZar4rniJ6zUQ1Yma5TubG5elkgkTgZJCHbBiGEx77Nc9LlgOyybggsY7vFwoalZrksulNvcM95gebjK4mgNuYP9ZBcmWyysbPGclVufoLbZXoyCcYGV9gJX8hYr1nBFPFf9hCv1Flcn60ySYCQSiTvgQEIgIj1V3T6qwhwVgjAo+iznfS5kHe4xLS5gWJ5V7BOWJyOWx5tcGF5jabSG1ZOzaGpQbjAoN/jY28Tb6CxxZXA/K90lVtoLrBQFV4xhRRxXXMnV2MKofer/TSQSO+z3YJq/BvwUYa3qwyLyScDfVdVvPsrCHQavXRuz8PiTZP7sz/teHK+zOF7nebeIowjr3Qtc6d/HSi8KRl5wxQorOFbdhJGvGfuKkZswdhPGzRg9KSdoJBKJQ2e/LYKfAF4M/DKAqr5LRD7ryEp1iCyN1sMhFgkABOXCaJULo1UePcB947zDuOgxanUZ5x1GeZtx3mKUFYxtzshmjI1lZAxjI4yAscAIz1gdI20Y+yYKTMXYlYybkkbTd5NI3G323TWkqo/L9Xvnn5y+k8SR06nHdOoxy4fcMVjZgnGrx6joMS6mAtNmZHPGWcHIWsY2Z2wMDdCIhHnkCI1AjdIQfowNunMpNPho9zQa55uro47uRh1OHY06Gh9NdTS+ofFNagUlzg37FYLHY/eQikgBfCvwp0dXrMR5oXAVxahicbR2t4tyE04sjclwWU5tMhqb09gMZ3IaG8Jqk9EYS2MttWTR39KIpTYS7YZGDLUItQn2qajVEgStQWiAWoKwNUxFToNwzQTOR/eOmNXzIqaOOgqZU4+LYpdI3Ir9CsErgVcDDwFPAG8G/uc7zVRElghjDi8gHN/8clV9652md5LRoodrL1MVy4zzJYZ2kQ0ZUJOzrGsM3Brd6ipFuYIZXQ3nuSZOBFYd1jk4A7OxGrF4E4TKmQxnrjcbY/AmwxkT41qcGJpohngS7GJxxuAQGjE4I3gxsbUW7RDjgiP4T+2WcDzjvGkAo4pBsarRDlY1xtkxjSpGfVipO7WjGO9n94v3WPUYfPCf3aPBX12we4fEtJSwqE5FUAQVgxcJZwojwY7giWcMSzjAXcWEe6bhAmBQmN0f0pN4z9Qd74VZ+Cw9Qnme3RzPXiv7XVB2FfiqQ8z31cB/UtUviy2M7iGmfWSoWLRzgbp1D2WxxChbYtMMWGeRVV3gsuvzVN3liUmPvyjbfHjcZqvM2O/ebLlRPrY75rmdbZ7TGfKsbJNn2E3uZZ0LfpWF+hrtyVWy0QpSn7rJW4m7SBYPhy9S4+B0cd+nHks2+5019BzgW4BH5u9R1f/+oBmKyAD4LODrYxoVUB00ncNAiwVce5lJa5lxtsjQLrIpi6zS56rr81TT46N1j8cnHT406vBkWaDjo1tXXnvhfcMu7xt2gYu3jHuxqHh0YczHtoc83NriQbvB/WaDZb/GwK3SnYRWhoxXUysjkUjckv12Df0S8NPArxBaQ0+HjyFsXvd/x2mofwj8LzeuTxCRVwCvAHj44YfvOLO33/ulXGuNuOL6XKp7PDHp8pGyw5+P22yXdt9v6yeNlapgZbXg91m8ZbyW8Ty3N+a53W0eKYY8K9/iGXade1lnya2y0KzSLlewoxWkOZ59TRKJxMliv0JQquo/O8Q8PwX4FlV9u4i8GvhO4HvnI6nqa4DXADz22GN3PH3jHz756Xzgyvk9lnHiDe/d6vHerR5w3y3jPtCqeKQ7ZimrWcxqFm1N31Qs2Jq+mdCVCV2p6DKhPb20pPAlhR+T+QmZG2ObEdaVmHoE9QhJC9gSiRPNfoXg1SLyKsIg8fxRlX90B3k+ATyhqm+P7jcShCBxl7k0Kbg0OfwD6FrGs1w0LOd1FJmGpaxmYIPIDExFz0zoSRWFpqRNRZuSVhSa3E8wOIxvMOoQddGsMT64xdeIOvDNzI0P7uCXusgSid3YrxB8IvA1wN9gp2tIo/tAqOpTIvK4iDwat7J+EfAnB00ncXqYeMOlsuBSeXdPOTXiaRulMMFsGU/LeArjKYzSNp5cop8ohXEU0a8QT2EcuXhygl9uHAUeK54cR248GY6MaEowLfNmg412i8Oqw+B27BrsYVbL9aIX7A2izY74aYN4B9GciZ+6aPogjokZKhbEgLEgNhxKIwbQnYNpZnYf7X7mvpN9xU46+xWCLwE+Jg7sHgbfArwhzhj6c+AbDindRGJPvBpGDkbuTJwkcyBElFyUTBQb7VaUzECGJzeQiccIMZ7HCtFUMhOmbmYCVnywGyXDYw1B2GQaRzHT+9Do7zExvMHgVcL0UzV4hFpNODQNS6PgMDReaBCcN2HBoBpqP71PaLzgCH61Ck6FxkOtJoRr8G98sFcq6M0n0dwh4XMZkfjZBYnPzKJYASOKkTCR1Mz52alffJYm3iMSp9HGdAzKi+Uv8bWHVOJbsV8heBewBFw5jEzjgTePHUZaJ4Vey9Lv5PTaOZ12Rt6yZC0LhcFnhjoXSgtjK2wZpRZYcrDgoNNAVntk4nETRzVuGI1rNkc169sVjT97byCJ40VjRXhXpuedSYLwOIV6dkSdOfRcPrHuHXqau7FfIbgfeJ+I/AHXjxEceProSUcEFloZg25Ot53RbmcUrQxTGCgsLpNYqQvbRtkyyobANYFrt0xZbzDhWkb4BloQjjuy8drpQhFVlhCWnDBw0G4grz1SeXzpmJQNo1HN1qhmLYlGIpG4A/YrBK860lIcIQudnGfd06XbyWi1wpv6fKU+yXYq9U0DG8azgrByy1Sn6/6OHhVhDVjL9ACiYVhwSjeKhqliS6NsGI0aNrcr1kcVtUuikUgk9r+y+HeOuiBHxbVPWeYDo1sdCXljpX4MB5EeETui4fclGosqLHmh74VOoxSVxzSKNh51ijrFOY9rwlXHq6o9VeOZ1I6ydklQEolTzi2FQER+X1U/U0S2uLm2VFUdHGnpEkeGirAusG6iEBZAN+ypctC+TovSUqGtQluhUKFQpfCQKeQKxoN1ivGKOAWvEMVGnc7EpnGepo6CE8Wmajxl7XBeST1ficThc7sWQQ9AVfvHUJbEKcUhjARGcvM4yM1MxebOmG5SZhEM4QdsFQxCpkHCpu0fo9FEdjY3U0HQWRg+ztQAREP6wYylnPOb2meNyOivN/jp9BF4DTMO0TgDMbpjfK87bp2FK95Pw4LwqVd8tPto1xjHqc78vOc696xYsUx6ikVUhDgzB6wRROQGNxiZ8zfBbWIcEcEIiJHwqhNNifeGX0V4QLPZo+jsmc2+o3k37HyfhO+Dmd9OnOl3PY2jN6Q3zWdq97pzjzn88edduZ0QnOKfTuIsoiKzbZpnTGvsve/aw75fZA/76URUQyUoU8GTmTzPPp0SKk5iHJmLp2GqY0grWHbS0uvSm6Ylc2k5QqBD8SL4WPl5CWFx5j6enTjnlerh4+l0uZ0Q3Cci/9tegar644dcnjNJ2wiL1jCwMAAWJXSXrImwpsqaU9Zqn076SRwLYVvkyF517K7ap7uE6d7x9leaW5fjDAjvaeB2QmAJ5xSnbwNoibCUGQaGcKkwUGXglYFT+o1jofIMJo7+xNGrahaqmqIScm/JPHgaKp2g6ihMB0NObRVnHVsty2Y7Z6NdsNm2rBeGtdywbk0QDZgJx0aTtktIJBKHw+2E4JKq/uCxlOQYaYmwGCv0RSMMgL4qi07pxwp9UHv6pWdh0rBQ1/QmNa3KkHlD5kHVUWvJxI0pm23Gky1G5QbD8Qabw2t8dHgN5w5+Hq+IYdC/l8XBfTzUW2ahc4FuMaCdLdAybVQyGuupMs9m27JZFGx0MtbbGRuFYT0zrFlhXYRVVdY8rDaecRplTSQSe3A7ITj1LYFv2a7wmxULk4Z+XdOd1LRrQ+ZihY6j9iWVH1PWI0aTTcblFsPx2tOq0O8UVc/G5hU2Nve3iNvagqXF+3jG4D6e112m116kW/Rp2R6FtHEi1JlnkiubrZyNds5GO2O9bVnPLeuZsG5iawNh0ysTr5SqlE5Td1UicQ64nRC86FhKcYR03/YmnvqLP+PS1jWcO/wF9sZmtHoLtDoL5O0utuiS5V3EdBDTQWmhvoVzLZo6p6kyqjLHe6HVrik6NVk+wdoSkRLVEd5t46pt6smQyWiTcmuTptr9uETnKq6tPsG11Sf2Vd5Wu8fS4Bk80r+Xhc4Feu0l2vkCbdPFSoE3YdDOi6LGURulspY6M9TGMLGW2hommaHKhMoKk8wwMcLECpURJkaoDExE4gUTpqYyUaFEqRQmCqXXaHqa1HBJJI6dWwqBqq4eV0GOipVrf8H6+qXbxptW6EWnR97ukRddTNbF2A5i2kAL79t4X9DUOfUkpy5zmtqiQFmF6yCU2y3K7RZhGGZvsh60lhpanYa8VZHnE8SWCGPUj/DNNk01pCqHTLa3KIeb+D1aMZNym8vlB7l85YMHK+wcRd6h1epSFB2KokMv71DkbfK8TZ61yW1BNr1MQWYyrMmxkmHJMGIRNehMdMCJgjicVSpr4mVnwlNZQc30TFzwhh27SBCw6dm4JgxBOmEW7uJ5sDM3c7NUZnHCTJWQznTWSgyP9umslpCWhFktxJkvcV9K1Wkcnc1+2dPU691eb4ij82G6Szzdsev17il7zXman4wT5vnonH3vuPPcSdoCcVO1OMUT4uZscRpvDJ8uhZS5MIPETdyifRqm043c5LrpwDbOYtq5Z+7SaX4hbDYDePo9xssL17lh5/u58QpnDsc04vehEuwq4TfCNP7cd6gy797JY1mPpzdiv1tMnFouPPTo/9/eu8datqSFfb+vqtZj730e3ff2vT13HpfBGJNgO2bMBWwjIRKIZQzCRIkSkI0ExBlHSixIYlnB/0RREv+TxHL+iCKNwLEtCBYGLMUJCUZ2SGwrYJgxzgAzMINnmPfcR/d57Ndaq6q+/FG19t7ndN++3X37nNP3dP1aq+u51qq99j71rar66vto99+TO/QJ0KLaEHyd39Br+rXbdOhdn46njTA4loMD2gdXNFAfQN166nagajqs6zBmBazQsCT4NNroV6d0i1O6xRx9BFv9/bCiHy7Pm1lVtdT1BGMsxlissUiOO+tSWixGDNY4xFqsWMQYjKR6ImZbzxhEDAaDEZOuJSlvk5/rCAYR2cTNmN6EW2XJTSijWqXkDnEsJ6tSylanf6eT2e1JU2eiOVNTx5I1dDa5kvLJNVI0IuYBw6pz1je3ewvepEvfNmGn9LxU0O05+YIi9zfWvFFH3dTfqpzCVglJSD3jrmawyI5uv2h+Prqj7x/HFAAxm5BO5YqO5WNct/HtBzRZtXb8/saWpXxk+12KCKjkupvcjRiVjTTcLdn9Xew+y7Pid0xN/1Xg99/nQT5hrr0gWJz+Me5+6dlz9N6vHf3aAZMHV6yguak0k4G67XHVgLEBkQjiMeJBkr178KAeVY/GIYVhIMaB6AdC6FPoB4LvCUOP73v80L+t3UzDsGYYHmQmpFC4nnzD8/8OL/GHL/w+114QFB4CFbplTbd8wo5jKnBV+pEZG3FVxNiAcYq1IcVNxJiASEBMQGTcLhaAYSt4NDlZIb/JoTGPYjSFOr7hxU2ZZmciGmN6O9SIxm2Zxp30TjzGbXo3/iijpsLTi4hBjMm7ireh5i3Fmrf2at7uqzvHO3p79gMogqBwKcRg6MNoFOIpZJyQ5uwO210XNopmMwWaDgFj0tRDMmOQpzJEk8Mrxh24Odwtz/XTpMpOPTPOUqepn039TZjPkXHOXdnYv9ipwzbn3ESObDuzc9M3cuYkecs+T3iQry7ZmF44M5W0ub3JZhySsxhBiEpaO8r5aL5+lM2cO7kcQMf8ON4PNJpcBjHNryWTDdGk6z8hRcjNd05aaEhTRZqfv+TvWNJ3LNlsyZnfRI6PeZtzxu83XbPdf/8Tae9b8ZT+VRYKTx8ydjYhrzIX3lE8SV14yYs7SvotXNQ4Ifjmgq58lksyaVQoFAqFp5UiCAqFQuEZpwiCQqFQeMYpawQXhBhoZo56anATxbSBqulw1RrcClAktPT9FL9qCUtLv1BWJ55YPH4VCoVLpAiCR8BWhmZmqaeCnURs46nqNdatiVWPyBJjlhhOsWZBEwNGPRaHhJqFbznRKbYTKpSVwEG1Ym+6xL/YQYC1q+h1nxgPUPawviUMU/pugl9W+KWwPg30q7JaWSgUngzPvCCoJpZmZqkmYNuAG004uBXqeoysUHOK45SajloDUZQ6OIbQcjdM6WLDtPPgasTOGPQ2p+GAlT+gDY4bqhxo5D0a+GqNDPREIrU0LNVyx1juiuGuUdrqlJm7i5MTzHCXVRQwntt7C8yNJR5PxNK5Fh8OIR6gcYoMLf0wxa8b/NLSzSPrU09RfS8UCm/FtRcEBy97Ji/0uGqNuh5kiZEVmBOcWTDxHQjJXIF3nIQZ8zjBBqFVJVQTjL/NKv5+3ggHqJ9yGJVDVQ418F6NKAM9Hb129Az0caCLX2IdPstq6Dml5iS2fDq0+L5JRueCpZ2eULVrrF0hZslzRphWDRPb0MpNGrlNKxOM1hxLEhh3EJaVZ2rvMnVHoKcwzFmKYa9dcDhbMtzuMRHW1jDoATEcoroHcULsJ3RdS1hWDAthfeoZuiItCoVnmSsTBCJigV8DPq+q33VR93lu+uu8Htb0oWbiFVyFyJTBv8hROODL/oBZMBxq5IDIV8RIQ2CQjj6u6enp1NPHY2bhNVahpwvwKhNepcHQILEBrbFUVAxU2uG8YX8I3Ow8truLXRxjF3cxJ69jj18H3xNvvgt/8zbx4BZ+9jzD5JChblm4KXelpYsONT0qc1RWiKwQltyqaqauZWLqLCxaGpngteKuMZxgecMKVAv2zBGVPUbCCX28S3CRF+o51Y01wQxENfSmxscbaDwk6hRihQRBtSJGR/CO4C3RW+IgqBfCAKGPDL3iu1BGHoXCO5irHBH8MPAxkvfGC+O59Tfx0mJFMAODdnRxnd7atWMWPksf1gx+TS+OIypO1WGCxXrB9GCHBW49Z291zOH8DubkDubkdczx65i2weztYfb2kekeMtlD2inSzqCapmPWwsG74fZXoTTp0AaiQUwyPY0ukbiE4RSWX0TXc3R1gi5O0NNjwskx8eiIODkgPP9uws3b+P3nCbPnmLeHHFUrYvUGwfrN59wXaO2U1tW0ZkrLDRqZ0tCywHDHWI4wHNtIU52wZ49Bjqn8a0SNrMURRXG2p60GJqanFk+0kWgCqgETDUbAE/BSEWhQWmJMocQaxRFjBVRItBAsPjhicIRgCYNFvRB7IfgkXPwoXMqaeaFwKVyJIBCR9wLfCfw3wJv6RH4SLD/9Cxx/6TXcasCsBsz8hOnx68xOXsfEgNnfTx35bA8z3YN2hpnMoJ5CPUXaCcyeB/MeVFpUUienQ0PtZeO8+025x9P6LnvcY4K6ysf+2ezBKlp1YNaIrhBdwrAA/yocnybhsTwmzk+Ip1lwLJfEGy8Sb76LcONFTmZTwtThG8FXhuGu2soAACAASURBVNZEZtWUutqjdnvUdp/KvIiTrcloq46IsEZYi8mhsAbWCCsj9BKpbEdl1lTSUds1lg5vBiSuqOIxUaHDEAw421NLz1SGLFw8wSZbPiYaIKBGCeqINERaotYgDqIlYrHRMhoZRi0Yg6pFVQCX8iMIZhPGmOpGFWI0oIYYDarJTEGMydwBIaU15jCbOYpR0aDECDEoMaR0CHpxW0sLhUvgqkYEfx34y9zT3W0RkQ8CHwR4+eWXH/tGt6cv0d+6kZzE2AlIi2pNjA3OVzj/FlspRiP0j0plkMZALcQqvUUP4vGkUYlqoLFTammpYo0ZDNKBrgL3885SBYHQksxQ39gWCMnA6AS4uc1WUfo6gF0jukZ0gcQVDHPoF+jiFF2eossT4skx8fQYPToieo+fThlmU+J0QpxMiG1DbGpCXROrCussrbNU1nBgG0zVYl2LtQ3GNljTYEyVQtlLcaqtgFGHqNBh6ERYidCRwiRoYG0EbE8tHZXpqKTDSMBIwJFHJpJGJhL7ZPNFIzYqooGoEBC8CF4MQUgG7ohYAoaIkZjt1AdqG3Aas9VVJUgEgSgRJKYNN1GTZXslmbjWSCQSbczCxiVBQ0UUh+JAHYohqkPVAlUaDeKSAFILYvLIySa7+FGQ7KxBNQmwqBaNKa4xCbKYHSxokCyslBhkK6SiEgMbgRWLu9LCm3DpgkBEvgt4VVU/LCLf+mb1VPVDwIcAXnnllcf+BVv7R6iG5eOejtQGWoNWoC45mffSM2i/8Ve87ucs1ycslkfMl3eZn77xtuz1T6eH3Di8zcHsBfamN5k2h0yqPRozodIGGyymN7CKaHd/QyeiQtM5tqOOW9vCcdRxbjDiq0hwPcgADBgG0B60R2IPoYPQg+9Qv0bXHfQr6O+i/RrtVug6H8slulqhXfKsFpuafjZDp1PitCVMWkLTEOuaUFfgHLWzWGuZ2QrjWoxrtgLGVIjYje8AsIi47CfAZv8AZhMmXwM2ewmwmNGHAAajYxxQg0ezkxlJdk9FCEoSIiQHN6ksOaIJKgzZ3FAQGGRMK8Z4nHiMBKwMWAkYPFY81ngMgWADMbu6kRiQqEj0VFHTPY1J93JgNGyEl5VARcBKpCJijUclJocnAmojEhWjCphk6ExAiUSj2da/puel6ZkhQowWJT3LoA5UiOpALEoaaRksGpJLF9XRzUsekWFRNRsfDBrT70+jEDUJM1WTBJlKNrKX/CdINrQ2Gs/bGu6LG+Nsasby0eSebrfCaqqXDLvl66omga75OhpRARn9DshoqC9mXwiROPpzUMkG9/JnGU0Q6uj3QTZ1gLP19Gweo1G+sc54/Zw3muQbDeZtrSFtDf7JwfG9f9wXwFWMCL4Z+G4R+dOk19sDEfkJVf1zF3ZHAWksNILWEG0kGI/PawV9WLIeFqz6+cYB/Xz+BvNL9lc8slwes1we8wV+5y3rjj6LDw5eZH/6HHvtDSb1AW0ebbhQYXwebSwDPGCzmhsMbhhHHQ/A5eMtqgUT8XXcCBaRAeiRUbDEDsKAhjX4Lh2rNTqs0P4udKssXNbp8AN4j3qfwmGAcP/hWnSOWDnUVVDleJUEjjqHWpuOyqJ2J20M6gzRGNRY1AiY5ITGGYMxghOhAjAGYxwyHtZhjMOYCoxNgsg4jKRO1WRBJpLyhOYeQWbEZvc3diPQRMcwiTWNMAj4zYgnx0mDyU2+JkHlJQuzHB8FXETBhDRCMiGPkDzWBAwBo0n4IMkvW6ySAJM4IBoRDanzjRFi6kyDCNEIQQxRFSOKkEZyBsVJ3FgcTV1wOlLa5DKDikFQrAaE5MEMFUTTKE48GCNoknSA2Xr/sqPfMckOcnI9yS8FpGsZNZs2JP9mbP3r5Mtu+vT7lJ35veUwXUM2VkTHPN2kd50LJWdDOvr1yZZZN7ICeGFv1/7txXHpgkBVfxT4UYA8IvhLFykE/u83fprPf+pjV2ZLvmpb6nZK1UxxzQRXT7CuBTGEYYXvlwzrBf1qQbdcvKmLyTfjUX0W781ucnh4m4O95LN42hwycXvUMqGixkaLxO0vUTZ/ETvH6AvxfDrmH3VMtn9tNNj1aHr6AQ5yhO0o5S386IyoiwRRvBGQ5M8A2TiRJL2vj3/mASUgmvPVI6ooPr0taoDo80JASIsCYxj8Jq29R2JAg0/loUNjAD+AH1L+MCSBlUMdBhh6tB/jw4M/lzGEusLXNVpVO0cWYM6luLVo5YjWEq1BrU3Cyybvas4YrJgsyGwSWGIRW22Fkc2jKrMroGwWYmYjvMgCClwWWElIpZUXm8OdEZmaNAJTk0ZkKhshttuD6mj3Wna7R93pCHXzP5L9AcjZ/I0PgbGcrYeyzfU2V9+m0/e/43dA8m9445FsRwJkYTN6LUul56QDu+edTW9Cuffc3XO2XtpkMzqZ3LqcLvra7yNYrU8fWwi4uqGeTKna1IG7eop1LcY2GNuC1ECT1xxqYnB4XxEGl5zUdxY0+ccNPTC6wMwjyzPNcsnFpK0CdTvgak9V9Rg7YKQDWYN2xLAi+BVhWDJ0SYh0yznD+uE8eM0Xd5kv7vL5x3oij4gI1jiscRjrsNYlV5P5zdmaMZ3enO09riaTW8pdd5Mi2Y0kkt+gty4mBbknnWzC21zmEKlgLGOnzvgvd3DbdBryi+z+YWclARGMkju/XDa6qDwvRFE8kSCg4pGwI2w0vWGTBVKKD5tValGPxiyE1CehFQOEIQmoOCAheYtj8BA86tdJiPkhj6ByOPTb9LAVTjoMpEWHxyOIJCFV15CFFjuCK45pY9IPX0FimrZJLw7JcZBERUJyMiQxbkYb5LhqKmdTFtLaTQgp734/w3PhZZFGApI+s0lTkWrTdJwaiwAxlyVHF3laakwjtPbfhW//Qxfe1isVBKr6S8AvXeQ9pjduAS69iVcTjE0d+diJM3bi0RF8zTA4fGcZ+rw4x71+jI0V6tZS11BXUJlIZTyVHXDS4cwxzqywMseuT3DLY8ziCHt6Bzl5HXP8BhIDcf854s3b+BsvEPefx09v4icH+HqfwU0ZzB691vTe0g+S2rEK99gishNws5j8FDceW/VYN2BMj0gHrNG43giQNApZ0q/mdMsF+jY6gAeiSggDIQzw4Bfhwi4iOFthXYU1KXTGbdPW5tBhaoc1k61QNeP0lMXmN/lxXcXI1rfzeCBCFCUYQ9SQp3zygebpn5A6WiISA2bshMfpoU1eihNyuBsPPk3jjVN5udPD5PnwMY1upnGU/GaMJD82+U1Zs0OdzRRNfmPXPIeU/BCPPp7TuoKOc/qkcaLujDzG/F0fydvVAR0HLYxzOJJHFOyWj+mN1xzN9bbXVR2vFTfXc7l8e+9z8YM31ad5olz7EYGP38lisYAdt8VVY6gbkzpxpzQ2pI686nBmiXMrbLXAdafY1SlmcRc7P8Kcvo45eh2zmj+RtpnTO5jTO7jPfOyRzot7NwnP3SbceIGw9zxhdhPfHuLrPYZqymAm9BwyDI7OC30H6/sIECqoD5W6iVTNQFUPWDdsNGdEQvaEFRDiZq44TbvkN1jy1IomDZ4xHmNOx4BGj8aUF4NHQyBGTwye6D0heGJIZcF7nvkNBKp43+N9/9Z1C9eab7CRd1/Cfa69IPgjp/+I/o1PYU/ewJy+kd7Gr2AB+Eli5ncx87tUn/n4I50X9m4Qb94m3niRsP88fnoDP0kCxFczetPimRE1aXeErPWR1BeTnn3Y1aOPEIISfLx39exhsSA2uYTMypUgirURYxVjI2IUa/O7nBk1TvJCpMlvVxvhlcvJmiOjhkpeO9i6dhzXEvRsOPpFRrfx7Bv5jC9kkh9jNBKjR4PPwm0g+hQGPxC8T+EwPPL6T6FwWVx7QdB+/J9iPvm7V92MpwI7P8LOj+Czv/3Erx1tBU2L1i3UE7Ru0aq593B1OmyFuppoa9Q6oq1Q41CbdPCjcahYoljUpE1kaUrAbpT+Ri2TqGN69Fsref1a0tSz5vXscSp6J9SY9OvHDWNxXPh+EuRFcFul6TtFsS4LOadJU8dGbBZ2RgJi016GNBpLo7BRxyeNxDwQNgvcaRTm86jL51FXWrgOYSD6Hj8MhKEnDD2+769McaLw9HLtBUHhcjBhgOUAy9OrbsrbRsWgVQ0u9eJa1ak3d0lQqc1qqblMq3Yj+GLVJgHnGqKrUVsTTUW0NcE41DgijiCOKIZIlba3qSGoEEMaifkIIaQRWAhK9Ip/OyOvUSBNQWzEOcW6gHURsTGpjNqAmKRKKlltVDZb4wMwoNGDejQOaQQUBzQMOyOgPh1Z+Pi+fzpGQqNCQF6ETQpAO3HGGcm0EW8M08jw+k9VFkFQKJxDNCL9GvqH08S6TGLdQjNF2ynaTInNBOoJsZmgVUusGshhEkYtwTWorQm2IpqaIEkQBdIuaJ9NbfiYjAn2WQD5IRKGx9yRnLRQqVtAFOcitgoYu72WqmQ1znHjFWw2U6nkTWI7m7Ry3bQ+m1aHt2lGNZ1NfFzafRKMrRSRPAXJNiSvdaOIGevKZqpys+adyzlXvlkrh5wer6u0+7/vibT/rSiCoFB4B2FGAXV659LuGV0Nkz3idB/aGbGdoe2M2EyJVUtspqhrCFWbQtsQR6FjHIGKKJaAI4xbgnWjJLSj16n3dNvj/tsxtc2TzTnjMOnB556vc+85O3pAbPWGOJfeEVzZ3Mju3UYNKNWdO+xsu0G3n1J3BhtpWlO35VnY2VhxGRRBUCgUHojxPWQNt8Ll8vytPw98zYXfpwiCJ40Isr8Ph3uE/SnDXku3V7OaWuYT4WSi3G08vSjPd47nlob9RWQ297THa9zxHO6coCcnV/1JCoXCM0IRBA+iqjCHB8SDPcL+hH6vYTWrWE4NpxM4biN3moHXq44vuyVfdAu+ZE/xsgQe39AdQKMNL4cbvK/f5119y4vrhudWlsOFMpsHJidrquMl5uiEePf4TW3uFAqFwlvxzAgC2ZvBwT7xYMaw39LNalYzx2IinLTK3TZwp+55rV7zZbfiC+aEO3YFHOfjcukk8An3Bp9wb8D0wXUthveEm7xv2OelfsqLXcOtpeVwJezPA5OTnvp4iTk6hTtHaF82KhUKhS3XXhD8tz94yK+dNnTSAR3w+lU36YkTUD5jj/iMPXpLi6AAL4RDXg4HvKff43bXcmvluLkU9heRduFxfcD2HpMP6QdY99D3sO6SaemLMktRKBQunWsvCL5kF3RSpk12ec0ueM0u+HDNPT4JHg5DqzUHsWFfG2axYi/WTKNjFizTWDHxljYaJt7QeKH1Qh2gHqAalGqIuEFxQ8D2ATsETDckwdMNSeh0O4LnGdDlLhSuimsvCAoXw1o8a+t5ddeI04WRhQsVk+hoNR2N2hRGS6OWJhrqaGiiocrxOgpVNFRBqCK4TQjOKy6ADbo9vGJCxPiYwiFgfER8SMfgwQfwPln67Ht0tS5rNIV3NEUQFN4RLM3AkmHrmeqpQtiPM56LE26Ehhux5TDU7HnLvq/YGyzTQZgMQtspzQBNF6jWHrf22PWAWXXIqoPlCl0sk6ApFC6JIggKhSfAqek4NR2/94T+olpteT5OuRlaDmPDQag48DX73mXBYpgOQttD2yt1F6nXHtcF3LrHdMODzVHcx8vWtuxt7MZ9mHNHU8s7Jpg36Y0RKDZ+CzZ1ou7k5XBTP5ezY1hq9HWgujW1vlu/sKEIgkLhKWQtns/bEz5vy36SJ8t2SGmU5BRUkwNLi6FSgxNDpRanhlotFsFhcSqpXA0WoVKLVcGpwWnS3nNqsBHceF0VXJRN3CrYnDabOBgVbNQUKpiYjsUfuMGLl/BUiiAoFArPJFEgEvECyaje08cPvfvreOUS7lMEwQVTmYr96oB9t8/MTpmaGa3MsGJZ6Zx5OOU0zDnqj5gPp+gDx/OFQqHw5CmC4CHZduh7zOyMqZnRyJRGplTsYWSKzQ7gaxx1dNhYUatS2Z7BGrxpiGIxNmAMeG+wMVJph9TCWi1BIr0d6OjotcOzYNATel2w0lPm4ZSTcMJRf8TKr676sRQKhWvAMycInHEcbN7QZ0zMlFb2qGWKZUolM6xpqGlocNhQ4aKlUbBmwFvH4BpUSE5G8Lg4YMKAIbDwjpVO6OoKYyrumoaFazAuULkOZz0TFKeBuVQMoaIfbmEH2A8rJHbYwXJLlIkToj3Am/czYAne4mLEhQ7TCGscg/T0tmdNz6Adg87xekqnpyzjnNNwyok/5qg/YojFcXChULiXay8IvuXw3+Mb6gWVr3DqaFHEeHprCWYKNnmKckaxvsfqQIyw8BVr0+CbisHUvG4bOudwrse5gdYMTOOaOg5MQ8ck9Ez9mpaOeoj4+QS/bhlWE/xyQreoiesGaLHsA0KUHtUeM73D5GBNM1viJgtcu6RrDItqwqKKzB2sTcPc1KxDy+BvYgZh36+R2GOGnhfNmtbVeLmJuoZBHX4wVNpT+wFtDSsEbwc619PFPOLQOYOestZTFvGUZVjQx4Fee7qwpgsdXejKlFWhcI259oKg0X1W4vCTipWp+KJrwCquGqiMp5WOWRhoY8809Ex9x9SvaXSAvsKfThjWU4ZlQzdv8KsWYo3RFsNNahuo6KliR+WX2H5OtT5hujzCzu9gTl7HHr2KXZ0ge1N0f0bYa1FncadL5GhOXKwIhy8Qb76Ev3Ebv/ccZnIT1+wzdTMOaOljRdCBKD2mPqGeran3lzSzJdV0iXeRRdWycC1zFxhsy8q03I17DEONesOB7zDaU/UdB9RM3IRgbuFti8cSBoOLHSYGLGmzVXLXa/ESk68qA0E8SCRsjoAnpH8aUQaiDkQ8kZ6oPTEOBAa89ngdGOgZdKCPA4P29LGniz19FjxBn87Fu0LhOnLtBcHXh8+xXCzx6wnDqmVYtvSLhtg1CC2GfSoDlQxU2uHCimpY4NanuPUJdvEq5uR13PFryMnrWCdwsEfcmzDstfTTZGJ6OTEctcrxfuSo8dxxPa9Xa161C77k5sylx0nkoIYDp1TiuDssOernePW8GI54d/C8NNzhxb7l1rrixtpwMIfDhac97alOVpjjOXqyILT7hOffQ7jxIn7/Fn76HLY5oK1m7MuETiuGqCg9uBXN3ppmf0mdRx3a9qyqlkU1ZW49c9uwti2nOsvO6g0xWkJwoEqlSh08tXpMDERRiJ4m78S1RJwJODzGZCceNvscFksQAxiiCtFL8iSlSp197VYSER+zRykhaiAYxZOOIDF7rNLsiEpRA6opjJrKNweaXdKPY5lIjHF0gkXUkOOpZiSwcVBPTD6BsxN7HUMNuXw8JzuzJ+mmRzRdT3fOyf9Ex5yd/PP1dtIxp+MmX1GN29JNWc7RsU1j3hY5E99x67Kj87/ryeu+MZGNE5nz17vfnWTj//H81gLBIBgxCCaHKW1gky8IIgazictO3CCazkktMCkPARlrmdyGfM759M652TcYu85qdr8Tyd8pO78lxpSOvzQ2eVv3lunYfBvj9zier7vxmB/f+H2nM58zt7gMrr0gmPzjiPvca7j5Hcxxejs3wxLZn6W381lLv9fQTR3LiUk+A/Yjx7cCd6qe16uO19ySL9sFr5kVKlAbz2HtOXSBAxs4lJpDsRwqHMbI+7znDw6ew2HgcN1zuOg5XN5lr5ujVQvVDMRCfwp+zUl7wJ29iruTljtTz53ac8cJH7OGOwTuxoE7Yc2d4ZSj/oSggf2ovC/AS/6I2/1nubWuubm2HC7huUWgnQ/UJyvsyRKOTghSEZ5/N+Hmu/AHL+Bnz2HbQ5pqjz0zoaNmiEJUjxJQImI6xK0wlcfVAVt5jAvYesA6j6k81nqkGjA2+bIN1qR1FGPxxuGNpc/hIDalxTJg6Y3lVCxB2yQgoiGoJUaDRosLgUojtUZcDEjuBpH8R6QRExWJubOJigQwqkh20D66phXijlvBmDu09Ae68Rglgops/NumTVdmU5b9DKI5HMXWJj32vprqy5nM7Jpx9EQ1erHSrNkuJn0eDFEDZrxzDJsOYtfQn4ybsEhuDSVvwhLNbg51x/1X/qxJ8OU2n5vpi6qbTWZj5z4KzV1E8nPasTm47ULz5945Z/TYtcvuMxYEFUtM3xBgUtMlfStGxk5xdA+ZXgJSWb55TM8qtT1/p6qYsYPWJIhTW0e/zxvXYKBx+xlk/O6yx7H83YxyEElCSWX7uSV/l7Lz/DbX2gje1NjNeSa73cTkF4nNw9m0SwVeat/DZXDpgkBE3gf8beBdJNH6IVX9Hy7qfv/vV32M37v9WV6r1rxqFnzRzVmLB3ombs1htcehm3BoWg6N4wDLAYYDdXxNrPnGuM9BgIOgHPrIQVDawYBvCdISaQimIdISaAnaEGjw2uK1JriGk1nLnUmNjy3qXX5Th3oiGNfj7JLarLnBiheHNc6vcKyxssDpCqsrjK4wugRdcmKFu5XlzkQ4cnDXKHdN5HdEuSOj4FhyZ1hwnAVHoz3vDa/ybr/kXf0XeaFreG5tOVgJe4vIi3NPc7rGzlfJ2mg/JKNvXU/EoPWE2M6gmRLb2dZXbj0h1i3qWmK1R3QNla1pbJ3dFVbJUfvotB2746zdpDd5jajkN3CNYAaMW2GqkAVQwFQeEUVsREzuAI0iJoLEVGZSGaKpA5GY8nJ58hGbxgmQ6kaBKIJiUJEUF0MkCQU1ZCfzBmUsT2HMnZbuujXM1xtdG8ZdIbO987aT2OSfq5s7gk081yWfvz3HZMEIu24Wt39w7GwhPle6fcnPxVsnjBuheWZssfW9u4nrbvrs9bfnbjvdsXMXBTN2/ar56abDKOMnS4JNRxGRQskdu905R+L2W9i+CCQBYYips9fde5Guq/kb0bNtv8eSSdRNB5+ezUYybAT7uUfFme8B2X0M99a7n9RVeGH/IcwJPwGuYkTggf9MVT8iIvvAh0XkF1X1ty7iZs+/9K9wsHgfe9GxH2tmwbEXLXuDxQwVvq8JocFrw6AtPrZE7wjR0IfIECJzH7njI90Q6YdIN3i6LuIHk5xqPzRv5gzdkcyA3t8UqKJUVaRthbaumDSGtrbU1rBfWZ63gnWBys6pTEdlVulgjciahfMcu8CxHTixniPbc1fWfJyOuyw4igvu+hPuDiec9Kf3nZ9v1LOnPXtxwSweMdOKWayYxGQQrg2GSbC0wdAGQ+2FJgi1Jx2DJiNvQ8R5TRZH/WjuOiD9gPTJiNsohKLKjgCaoNaBcSm0FjUWtRaMA5PS58MzeWJyaFGT4ipmk0YMKjaPDGx6axeTDsy5dBohbLofEXR0pi7jKGPbYe92k1tfuDt5m05idL6+80bKjt9b3RnB5HPimdf77VnsnLv7W0rZ9++47rW8cG+e3PfchySPTnadvo/hrvAZnbmPI4PNE5Od+M717vfEx2ehO/Gg5Kma/M3pNn5/lN1Hds8HH5P3G2Zt2n3vtbaF54UqO20G+3UH8PVv0rQnyKULAlX9IvDFHD8VkY8B7wEuRBD4X36Fu19YcPfhWgc8jG6+APbtNOuREAQ/WOYDzAmkXZD3UwUVkkOCFrj5Zhdj0hpebCwvN5ZJbWgqQ+0sjTVY5wl2IFiPtwPeegYz4I3Hm5T2pqcXzyDD5ujp6aVnwUCX0x051J0jdnRxG6bF4X7np3+WJnr26JnpApdNAaQwbfkft/u7cev/Tl4yHSCb/DNHlFwnb+9XwUa2W/9VMBEsKTSaj7hzkEIZp2Q0fVcSxzj5Lfts3lgXvV9cEZXNG+xoj2e33miXZzM9NObt2No5MxB4wC/roXr0h7Ef9NDvQ5KnfgQ1WYDKTl4eBWF2plfMTj7n0jKOwnbOH+uQR1UmTYxtRli5TjBs6+zKtntfzLeRzehrW1d3ynafp94rBnaHS9sRwvnzZFvYTr6Vr+abH+bBvi2udI1ARN4PfAD4lfuUfRD4IMDLL7/82Pe4DNtSIuBqQ1UbKic4pzgbqUxM+wzwuNhjY4f1HdavkBjw9Yzgpgy2xUvNoBVDtPRe6Afou8jQPWEHMAqrVWS1itxfmJz5ZECVjwfj8oFA7Qx1bairdFTOUDtDZQU3HiYdxoDYgWg9g8vCR3oG6wlmYDADg/F48URJC7RjqDkeNvFxCffsv0BEc71IZBivgxLGXIkEjffEx3OChm1at/lxzM+LtmGzeJtbpXF7vFn+pnwbLxQAfujFD/AnLuE+VyYIRGQP+FngR1T1Hstaqvoh4EMAr7zyyhPtzo0V6sbgKkPlNHXcJlJJSB23DtjYp41bfo0dlth+iekW2PUcszpFFseYxTFmfoQsTzZzjE8atY54eIt4+AJx/yZhdpMwPcS3+4R6D19N8GbCYGoGaoZoGLzJgkTpu/D4w/jHajD0eQrt8RCgycfjM47ZLDtiTMCKYLIAskYQk9LWkEIRJMeN7NSTnBYwuTzNd6fF0TFML6mpXkpLnurI9cijBthMc6SZlpDSeYgRJWsT5YXtKDG/te5qR8WNptK2/qi9NE6AjBMjYyqn8/Aijm+jwlY7iawpw7iIrLl+rrOJ53uY3bJRR0aSQJNd3antD1EQjMpOKhmAA9KICBlT6Z9u64mOT3BcbxjP0+2z1XF5dkznO+n2/HEqaax7/u9k58X8wZyvc37UwO4g49H+GN+1+MpHqv+4XIkgEJGKJAR+UlV/7iLv9XV3/w/6L30KszzGzI+R+V1M313kLZ8oEjz2zpewd770WOerscTD54kHt4gHzxOmNwizQ0Kzj2/28NUs7SMwDQMVQc3OHG3cWcTLcR31OyISU2g0LcYZDYgGJIac9kgIoAETA8SARI8Ej0QPIWDiACHlEYZUFjwSBhj6bX4MbFQzxjl5GCeS8x/abv52Znk7mXz+nO0E9Zlzzk9g53MU2apFnjlXtvfYPe/c/Xb/V5Gk03Jm2mXn3jtt153WiuzMZm/ae597b34AW7PL41RVWmDNQgAADi1JREFUmqvWbZxxmikJk4156Hy+7NbVXQ0XPVM+Cpt0ftxMaY3nbq4dQzYHHdPvIwYkKw1IjMnJj8Yz9QjpdyXP2Ghp8h/8efiWb7zw+1yF1pAAPw58TFX/2kXfr/nkryGf/N2Lvs1Ti8SAvfsq9u6rV92UQqHwlHIVI4JvBr4f+KiI/HrO+yuq+vOX3hIRsBaxFsbDWbAmxdO8QNJQsSmetE1y3EpKW0M0afFLreS4IW7iEI0QchhNurcJio3kUDFh94hISO4SJWrabBUCErLbxJDfnHzYuk4MMYXeo94XB/OFQuGhuAqtoX/CI+gYvF3++x+4waePn2eQwCCRgUAnnoGQ50eBjSbOdcJgsdTRUuNosLRa0URLpYYaS62WWg11zqvUUKvBxrS3c6N5s9GgMfdo2RgdNWtGbZusScO2fKNtk7VgzqSjbvPz5jAzasXEpAmTtgooW+2Z8xo0ulO+rcuZfN3WH8uzx6vd+hvvVnHHE9aZvO15xJwXAhpC8VtceMdy7XcWf8HN+aw7vupmbDBicOIQEXz0F2pTJ6CsjGfFjv/by9N6fcYQwGFVkoDFUavFkbxcVWqosgesKue7KFRYqmhwZI9X2btVFbOa7I6HK3fG21X2bhXZ8XqVBKzdPUISpDYoxsdzI8886vTxPiPOAEMabUrw6DjqHPJoswi9a8W1FwTfMX2ZOzLFIcmQmqa+0KliVXEoVsd0xGnM6YiNYzqHMaR6MeA04ELAxojVgIseF306J3qsH3I6ldkwZDMJZ7UGFGGwFd7VDMZt4t5YvK0YsnkGb10y0WBHcw0mhcZs4l4EL4ZBJMclx8EjDGiOw4AyAB5l0Lix6eOzmuMYBtWsSrkNvYakQqma1CqzOmWIY35St3wWDccFUVZyTvheOwRRR4Oj0TTanMSKGpvSeZRZq6GJbjPSrNRQxUubDHgkkmbSZarXPRx/8OsO+M5LuM+1FwR/4RO/Aq99/Kqb8aYISh166tBfdVMuhCiGIJZgHdHYFDeGYHI6HzELs5gN1AVjcn2Ty0YTD9nkgwhRtmYfkhkIsumHtF4TNto56TxFCFnrJmatHRWTzM1JsncympZIBi84UzfKTh7J8lEUIaAb4RpIwjUA/pyADTncHslaq9eQ0z6lo09lMeD16RQoKrDGZ3Mt3McmQ+FJ8EP7f7wIgsI7H6NJvbQqTnEeG28c3jqCqbJBP0ewFd44grV5NOjwOR5kHEEaBmPTYbOxPyMpP48ct0faXrgJ0XRoDokMOh4hhz4dMTDEMe4Z4lA2xb3DKIKgUHjKGacd39xW1dNHEMPgagbb0Nsqxx3eVhtTEXk7VzaxsLUStLunY2NmAjYG+s7sCdnkn7X4ub0+m+uN97r/NXa3ep2dwN3NP4NsbLqePUce8vzdsjPnbK/7FcPldNFFEBQKhSeO1Ygd1rTDO0d4PZXc/oZLuU2Z2SsUCoVnnCIICoVC4RmnCIJCoVB4ximCoFAoFJ5xiiAoFAqFZ5wiCAqFQuEZp6iPPiKKgEvO2tVNCK4l2JZgWrxtGEzLIA29NHRS09GwpmFNzUprllqx1Jqghj3TsScde7JmypoJaya6ookr6riiCktcWOL8EjMskWGB+KKOVygUnizXXhC8ceMPg7tNbxp6aelz59xRs9p0zvmIFfNYMw+O01hx6itOguPYO44Hx5F3nHiLrq/OXkpjIs/XA89XA8/l44btuOEGDmzHgVln4dJthEurK9osXOq4wvnFOeHyMH6aC4XCdeXaC4Lv/fL384lX51fdjCdGFw1fWDd8Yf32XDnuYiVyq/ZJuNSePevZMwMzG5jagal4psYzkYE2h40MtAw0DNT01DmsYk+lPU57XOywsU9H6DCxQ0KH8R2EDnx3jxG+QqFw+Vx7QVB4a4IavtzVfLmrL/3eMxs4qAIH1rNnA3suhTPrmZmBqQ1MzcDEeBoJ1HhqCdSSwopAhafG4/BUOXSaQqsDTj0Wj40DRsdwwMQBEz0SU1xin1xkRg+hR4p9pMIzQhEEhStlESyLYPkily+EHoapDUxtpDWRqQ1MbGRiAhMTaG1kZgM3XJ+m5zZTc2v2WDNjxURXtLqiiUvqsKTyC5xfYIYF0s+R8M7xn124vhRBUCg8gGWwLMPFefOZ2MAL9cCteuBWNfBc1XHTddy0PQdmR7DIiqmuNsoESbCktR7rF9h+Dv0ceQZ9QBTePkUQFApXyCpYPrOyfGbVPpHrHVaeF+ukRFAZxRFTKDE5ZDIRJyldScSgOZ3yUj3FSDrXiWIlYolY0eTciYjJdQ2p/lie0tt8Q8RKxGjAoFgClpim7whY9VgCRse4x0SPVY9Rj2jAaMoz6pE8lSca0tRdThM8xAEp5q8fiyIICoVrxPGQNNxgctVNuRJElKlRWhtoTZrSa0yktUpjAo1EWhtpTKCWSC0p3pgkFG0WmIaIyYLvbJgEnqAbQWdEMWyPUSCa+5anfBnrJvdJmzLZlKV6dfu1fNUlPLciCAqFwrVBVVgEYRGux17Z//DdX8V/fgn3uR5Pq1AoFAqPTREEhUKh8IxTBEGhUCg841yJIBCRPyUivy0inxSRy5gCKxQKhcKbcOmCQEQs8D8C3wF8LfB9IvK1l92OQqFQKCSuQmvoG4FPquq/BBCRvwP8GeC3LuJmf+D2Pk1VZsAKhcI7j5cOn8z+krfiKgTBe4DP7qQ/B3zT+Uoi8kHggzk5F5Hffsz73QJef8xzL5LSrkejtOvRKO16NJ7Kdv3vwA+8vbZ9xcNUugpBcD8bzveYoFTVDwEfets3E/k1VX3l7V7nSVPa9WiUdj0apV2PxtPaLrictl3FnMnngPftpN8LfOEK2lEoFAoFrkYQ/Crw1SLylSJSA98L/K9X0I5CoVAocAVTQ6rqReQ/Bn4BsMDfUNXfvMBbvu3ppQuitOvRKO16NEq7Ho2ntV1wCW0T1eIhqlAoFJ5lil5loVAoPOMUQVAoFArPONdaEDyNpixE5G+IyKsi8htX3ZZdROR9IvJ/icjHROQ3ReSHr7pNACLSisg/E5F/kdv1X151m3YRESsi/1xE/rerbsuIiHxaRD4qIr8uIr921e0ZEZEbIvIzIvLx/Dv7409Bm74mP6fxOBGRH7nqdgGIyH+Sf/O/ISI/JSIXtrvs2q4RZFMWvwP8mySV1V8Fvk9VL2QH8yO061uAOfC3VfUPXWVbdhGRl4CXVPUjIrIPfBj4nqfgeQkwU9W5iFTAPwF+WFV/+SrbNSIi/ynwCnCgqt911e2BJAiAV1T1qdogJSJ/C/jHqvpjWWNwqqpHV92ukdxnfB74JlX9vStuy3tIv/WvVdWViPw08POq+jcv4n7XeUSwMWWhqj0wmrK4UlT1/wHuXHU7zqOqX1TVj+T4KfAx0i7wK0UT85ys8vFUvL2IyHuB7wR+7Krb8rQjIgfAtwA/DqCq/dMkBDLfBvzuVQuBHRwwEREHTLnA/VbXWRDcz5TFlXds7wRE5P3AB4BfudqWJPL0y68DrwK/qKpPRbuAvw78ZeBpc5SrwD8QkQ9nUy1PA78PeA34n/NU2o+JyOyqG3WO7wV+6qobAaCqnwf+O+AzwBeBY1X9Bxd1v+ssCB7KlEXhLCKyB/ws8COqenLV7QFQ1aCqX0fahf6NInLlU2oi8l3Aq6r64atuy334ZlX9oyQLv/9Rno68ahzwR4H/SVU/ACzgUrwwPhR5quq7gb971W0BEJGbpBmMrwTeDcxE5M9d1P2usyAopiwekTwH/7PAT6rqz111e86TpxJ+CfhTV9wUgG8GvjvPx/8d4N8QkZ+42iYlVPULOXwV+HukadKr5nPA53ZGcz9DEgxPC98BfERVv3zVDcl8O/ApVX1NVQfg54A/cVE3u86CoJiyeATyouyPAx9T1b921e0ZEZEXRORGjk9IfyAfv9pWgar+qKq+V1XfT/pt/SNVvbA3todFRGZ5sZ889fIngSvXUFPVLwGfFZGvyVnfxgWZnn9Mvo+nZFoo8xngj4nINP9tfhtp3e5CuArro5fCFZiyeChE5KeAbwVuicjngP9CVX/8alsFpDfc7wc+mufjAf6Kqv78FbYJ4CXgb2WNDgP8tKo+NaqaTyG3gb+X+g4c8L+o6v95tU3a8BeBn8wvZv8S+MErbg8AIjIlaRf+hatuy4iq/oqI/AzwEcAD/5wLNDVxbdVHC4VCofBwXOepoUKhUCg8BEUQFAqFwjNOEQSFQqHwjFMEQaFQKDzjFEFQKBQKzzjXVn20UHhYRCQAH93J+h5V/fQVNadQuHSK+mjhmUdE5qq694Byp6r+MttUKFwmZWqoULgPIvIDIvJ3ReTvkwy47YnIPxSRj2Rb/38m13t/tq//Y9lu/E+KyLeLyD8VkU+IyDfmerPsi+JXs9G1K7eEWyiMlBFB4Znn3NTQp1T13xKRHwD+a+BfU9U7oylgVT0RkVvALwNfDXwF8EmStdbfJJk2+RfAv08yYvaDqvo9IvJXgd9S1Z/IJjP+GfABVV1c3ictFO5PWSMoFGCVrZue5xdVdfQdIcBfzZY8I8mk+e1c9ilV/SiAiPwm8A9VVUXko8D7c50/STJS95dyugVe5gLtxxQKD0sRBIXCm7P7tv5ngReAr1fVIVsdHV0Hdjv14k46sv0bE+DfVtXfvrjmFgqPR1kjKBQejkOS/4FBRP510pTQo/ALwF/MliQRkQ886QYWCo9LEQSFwsPxk8Ar2Rn8n+XRTWH/VyQ3m/+fiPxGThcKTwVlsbhQKBSeccqIoFAoFJ5xiiAoFAqFZ5wiCAqFQuEZpwiCQqFQeMYpgqBQKBSecYogKBQKhWecIggKhULhGef/B6DdTmTQek18AAAAAElFTkSuQmCC", + "text/plain": [ + "" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "# plot file as stacked bar\n", + "fig = plt.figure()\n", + "ax = fig.add_subplot(1,1,1)\n", + "# ax.set_xlabel('Frame')\n", + "ax.set_ylabel('Time (ms)')\n", + "ax.set_xlabel('Frame')\n", + "ax.set_title('Vulkan-Sim baseline - materials')\n", + "to_plot = file.div(1000000)\n", + "# create x axis index\n", + "x = np.arange(len(to_plot.index))\n", + "ax.stackplot(x, to_plot.values.T, labels=to_plot.columns)\n", + "ax.figure.savefig('test.png', dpi=300)\n" + ] + }, + { + "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.9" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/graphics/predict.py b/util/graphics/predict.py new file mode 100755 index 000000000..1ac959c26 --- /dev/null +++ b/util/graphics/predict.py @@ -0,0 +1,57 @@ +#! /usr/bin/env python3 + +import pandas as pd +import numpy as np +import os + + + +### Loop the data lines +with open("render_passes_series.csv", 'r') as temp_f: + # get No of columns in each line + col_count = [ len(l.split(",")) for l in temp_f.readlines() ] + +temp_f.close() +### Generate column names (names will be 0, 1, 2, ..., maximum columns - 1) +column_names = [i for i in range(0, max(col_count))] + +file = pd.read_csv("render_passes_series.csv", header=None, delimiter=",", names=column_names) +file = file.fillna(0) +file.columns = file.iloc[0] +file.set_index('count', inplace=True) +file = file.drop(file.index[0]).astype(int) +# print(file) + +# average of last 3 frames +print("Average of last 3 frames") +avg = [] +linear_reg = [] +linear_reg_5 = [] +for frame in range(3,file.shape[0]): + frame_cycle = 0 + real_cycle = 0 + for draw in range(0,24): + predicted_cycle = (file.iloc[frame-1,draw] + file.iloc[frame-2,draw] + file.iloc[frame-3,draw])/3 + frame_cycle = frame_cycle + predicted_cycle + real_cycle = real_cycle + file.iloc[frame,draw] + # print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") + avg.append((frame_cycle-real_cycle)/real_cycle*100) + +# linear regression +print("Linear Regression") +for frame in range(3,file.shape[0]): + frame_cycle = 0 + real_cycle = 0 + for draw in range(0,24): + y = np.array([file.iloc[frame-3,draw], file.iloc[frame-2,draw], file.iloc[frame-1,draw]]) + x = np.array([1, 2, 3]) + m,b = np.polyfit(x, y, 1) + predicted_cycle = m*4 +b + frame_cycle = frame_cycle + predicted_cycle + real_cycle = real_cycle + file.iloc[frame,draw] + # print("predicted: ", predicted_cycle) + print(str((predicted_cycle-file.iloc[frame,draw])/file.iloc[frame,draw]) + ", ", end='') + print("") + + # print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") + linear_reg.append((frame_cycle-real_cycle)/real_cycle*100) \ No newline at end of file diff --git a/util/graphics/rdc.py b/util/graphics/rdc.py new file mode 100644 index 000000000..e51994c53 --- /dev/null +++ b/util/graphics/rdc.py @@ -0,0 +1,129 @@ +import sys +import os + +import glob + +# Import renderdoc if not already imported (e.g. in the UI) +if 'renderdoc' not in sys.modules and '_renderdoc' not in sys.modules: + import renderdoc + +# Alias renderdoc for legibility +rd = renderdoc +all = {} + +actions = {} + +# Define a recursive function for iterating over actions +def iterDraw(d, indent = ''): + global actions + + # save the action by eventId + actions[d.eventId] = d + + # Iterate over the draw's children + for d in d.children: + iterDraw(d, indent + ' ') + +def sampleCode(controller): + # Iterate over all of the root actions, so we have names for each + # eventId + for d in controller.GetRootActions(): + iterDraw(d) + + # Enumerate the available counters + counters = controller.EnumerateCounters() + + if not (rd.GPUCounter.SamplesPassed in counters): + raise RuntimeError("Implementation doesn't support Samples Passed counter") + + # Now we fetch the counter data, this is a good time to batch requests of as many + # counters as possible, the implementation handles any book keeping. + results = controller.FetchCounters([rd.GPUCounter.SamplesPassed]) + + # Get the description for the counter we want + samplesPassedDesc = controller.DescribeCounter(3000247) + + # Describe each counter + # for c in counters: + # desc = controller.DescribeCounter(c) + + # print("Counter %d (%s):" % (c, desc.name)) + # print(" %s" % desc.description) + # print(" Returns %d byte %s, representing %s" % (desc.resultByteWidth, desc.resultType, desc.unit)) + + # Look in the results for any draws with 0 samples written - this is an indication + # that if a lot of draws appear then culling could be better. + for r in results: + draw = actions[r.eventId] + + # Only care about draws, not about clears and other misc events + if not (draw.flags & rd.ActionFlags.Drawcall): + continue + + if samplesPassedDesc.resultByteWidth == 4: + val = r.value.u32 + else: + val = r.value.u64 + + # print(r.eventId, val) + + if r.eventId not in all.keys(): + all[r.eventId] = [] + all[r.eventId].append(val) + +def loadCapture(filename): + # Open a capture file handle + cap = rd.OpenCaptureFile() + + # Open a particular file - see also OpenBuffer to load from memory + result = cap.OpenFile(filename, '', None) + + # Make sure the file opened successfully # for c in counters: + # desc = controller.DescribeCounter(c) + + # print("Counter %d (%s):" % (c, desc.name)) + # print(" %s" % desc.description) + # print(" Returns %d byte %s, representing %s" % (desc.resultByteWidth, desc.resultType, desc.unit)) + if result != rd.ResultCode.Succeeded: + raise RuntimeError("Couldn't open file: " + str(result)) + + # Make sure we can replay + if not cap.LocalReplaySupport(): + raise RuntimeError("Capture cannot be replayed") + + # Initialise the replay + result,controller = cap.OpenCapture(rd.ReplayOptions(), None) + + if result != rd.ResultCode.Succeeded: + raise RuntimeError("Couldn't initialise replay: " + str(result)) + + return cap,controller + +rd.InitialiseReplay(rd.GlobalEnvironment(), []) + +# if len(sys.argv) <= 1: +# print('Usage: python3 {} filename.rdc'.format(sys.argv[0])) +# sys.exit(0) + +dir_name = '/home/pan/rdc_captures/' +# Get list of all files in a given directory sorted by name +files = sorted( filter( os.path.isfile, + glob.glob(dir_name + '*') ) ) +for file in files: + path = "/home/pan/rdc_captures/" + file + print(file) + cap,controller = loadCapture(file) + + sampleCode(controller) + + controller.Shutdown() + cap.Shutdown() + + +for(k,v) in all.items(): + to_print = str(k) + "," + for val in v: + to_print += str(val) + "," + print(to_print) + +rd.ShutdownReplay() \ No newline at end of file diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py index c2f14973b..bc6508b3e 100755 --- a/util/graphics/setup_concurrent.py +++ b/util/graphics/setup_concurrent.py @@ -5,7 +5,7 @@ cwd = os.path.dirname(os.path.realpath(__file__)) + "/" trace_dir = cwd + "../../hw_run/traces/vulkan/" -gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k"] +gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev"] cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] # to clean up diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index 6b4d479ee..c3b1c0d71 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -328,24 +328,12 @@ graphics: - args: - render_passes_4k: - args: + - render_passes_dev: + - args: vulkan: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" execs: - # - instancing: - # - args: - # - render_passes: - # - args: - # - klt_tracker: - # - args: "cam0" - # - concurrent: - # - args: - # - render_passes_mip_srgb: - # - args: - # - render_passes_mip_astc: - # - args: - # - dumb: - # - args: - pbrtexture_2k: - args: - args: "vpi_sample_03_harris_corners" @@ -394,6 +382,13 @@ vulkan: - args: "vpi_sample_12_optflow_lk_refined" - args: "klt_tracker" - args: "all" + - render_passes_dev: + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" compute: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" From 5b5ded920939af9e9a55384594148593a2e6ec43 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Wed, 26 Apr 2023 12:45:02 -0400 Subject: [PATCH 18/30] dynamic concurrent --- gpu-simulator/main.cc | 92 ++++++--- util/graphics/generate-plots.ipynb | 174 +++++++++--------- util/graphics/predict.py | 8 +- util/graphics/setup_concurrent.py | 7 +- util/job_launching/apps/define-all-apps.yml | 41 +++-- .../configs/define-standard-cfgs.yml | 22 ++- util/job_launching/stats/example_stats.yml | 3 + 7 files changed, 214 insertions(+), 133 deletions(-) diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index dad67eddb..6a7418709 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -81,7 +81,7 @@ int main(int argc, const char **argv) { std::vector kernels_info; kernels_info.reserve(window_size); printf("%u MESA kernels parsed\n", tracer.graphics_count); - + /* // hardcode the previous frame info for now unsigned *compute_cycles = new unsigned[tracer.compute_count]{ // harris conrner 6 @@ -98,6 +98,7 @@ int main(int argc, const char **argv) { m_gpgpu_sim->compute_cycles[i + 1 + tracer.graphics_count] = compute_cycles[i]; } int64_t predicted = 0; + */ /* // below: render_passes_dev unsigned *graphics_cycles = @@ -109,7 +110,7 @@ int main(int argc, const char **argv) { 35996, 10778, 8316, 7270, 28490, 85504, 36277, 115834, 27931, 18698, 29922, 9702, 28770, 15377, 21360, 12481}; */ - + /* // below: render_passes_2k unsigned *graphics_cycles = new unsigned[tracer.graphics_count]{ 36617, 23539, 12037, 10327, 14963, 10888, 72830, 152444, @@ -150,6 +151,7 @@ int main(int argc, const char **argv) { ->last_frame_kernels_elapsed_time[i + 1 + tracer.graphics_count] = compute_cycles[i]; } + */ unsigned i = 0; unsigned last_launched_graphics = -1; std::vector kernel_vb_addr; @@ -159,6 +161,27 @@ int main(int argc, const char **argv) { unsigned finished_graphics = 0; bool computes_done = false; bool graphics_done = false; + m_gpgpu_sim->start_compute = true; + if (finished_graphics == tracer.graphics_count) { + printf("No graphics kernel parsed\n"); + printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->graphics_done = true; + m_gpgpu_sim->all_graphics_done = true; + graphics_done = true; + } + if (finished_computes == tracer.compute_count) { + printf("No compute kernel parsed\n"); + printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; + m_gpgpu_sim->compute_done = true; + m_gpgpu_sim->all_compute_done = true; + computes_done = true; + } + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + m_gpgpu_sim->concurrent_granularity = 6; + // m_gpgpu_sim->dynamic_sm_count = 4; + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().dynamic_sm_count; + printf("defualt dynamic ratio %d\n", m_gpgpu_sim->dynamic_sm_count); while (i < commandlist.size() || !kernels_info.empty()) { //gulp up as many commands as possible - either cpu_gpu_mem_copy //or kernel_launch - until the vector "kernels_info" has reached @@ -173,7 +196,7 @@ int main(int argc, const char **argv) { std::string::npos) { std::cout << "launching memcpy command : " << commandlist[i].command_string << std::endl; - m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); + m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, false); } else { assert(per_CTA != -1); std::cout << "Saving MemcpyVulkan for CTA launch : " @@ -233,27 +256,39 @@ int main(int argc, const char **argv) { if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << std::endl; std::string kernel_name = k->get_name(); - if (kernel_name.find("CalculateCornerStrength") != std::string::npos) { - printf("STEP1: CalculateCornerStrength detected\n"); - // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - m_gpgpu_sim->dynamic_sm_count = 10; - } else if (kernel_name.find("ConvertToYUV") != std::string::npos) { - printf("STEP1: ConvertToYUV detected\n"); - // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - m_gpgpu_sim->dynamic_sm_count = 10; - } else if (kernel_name.find("ConvertPlane") != std::string::npos) { - printf("STEP1: ConvertPlane detected\n"); - // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - m_gpgpu_sim->dynamic_sm_count = 10; - } else if (kernel_name.find("Remap") != std::string::npos) { - printf("STEP1: Remap detected\n"); - // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - m_gpgpu_sim->dynamic_sm_count = 8; + if (!k->is_graphic_kernel) { + m_gpgpu_sim->compute_done = false; + m_gpgpu_sim->gipc = 0; + // if (kernel_name.find("CalculateCornerStrength") != + // std::string::npos) { + // m_gpgpu_sim->dynamic_sm_count = 3; + // printf("STEP1 - CalculateCornerStrength detected - %u\n", m_gpgpu_sim->dynamic_sm_count); + // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + // } else if (kernel_name.find("ConvertToYUV") != std::string::npos) { + // m_gpgpu_sim->dynamic_sm_count = 3; + // printf("STEP1 - ConvertToYUV detected - %u\n",m_gpgpu_sim->dynamic_sm_count); + // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + // } else if (kernel_name.find("ConvertPlane") != std::string::npos) { + // m_gpgpu_sim->dynamic_sm_count = 3; + // printf("STEP1 - ConvertPlane detected - %u\n", m_gpgpu_sim->dynamic_sm_count); + // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + // } else if (kernel_name.find("Remap") != std::string::npos) { + // m_gpgpu_sim->dynamic_sm_count = 3; + // printf("STEP1 - Remap detected - %u\n", m_gpgpu_sim->dynamic_sm_count); + // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + // } else { + // m_gpgpu_sim->dynamic_sm_count = 3; + // printf("STEP1 - Default ratio - %u\n", m_gpgpu_sim->dynamic_sm_count); + // // m_gpgpu_sim->dynamic_sm_count = + // // m_gpgpu_sim->get_config().static_graphics_sm(); + // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + // } } else { - m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().static_graphics_sm(); - // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + // graphics + m_gpgpu_sim->cipc = 0; + m_gpgpu_sim->graphics_done = false; } - m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + m_gpgpu_sim->launch(k); k->set_launched(); busy_streams.push_back(k->get_cuda_stream_id()); @@ -339,10 +374,16 @@ int main(int argc, const char **argv) { // break; // } + if (m_gpgpu_sim->all_compute_done && tracer.compute_count > 0) { + // break after the *next kernel after all compute done* is done + break; + } + if (finished_graphics == tracer.graphics_count) { printf("All graphics kernels finished one iteration\n"); printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); m_gpgpu_sim->graphics_done = true; + m_gpgpu_sim->all_graphics_done = true; graphics_done = true; } if (finished_computes == tracer.compute_count && !computes_done) { @@ -350,6 +391,7 @@ int main(int argc, const char **argv) { printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; m_gpgpu_sim->compute_done = true; + m_gpgpu_sim->all_compute_done = true; computes_done = true; } if (graphics_done && computes_done) { @@ -358,14 +400,16 @@ int main(int argc, const char **argv) { } // if (finished_graphics == tracer.graphics_count && - // tracer.graphics_count > 0 && tracer.compute_count > 0) { + // tracer.graphics_count > 0 && tracer.compute_count > 0 && m_gpgpu_sim->concurrent_mode) { // for (auto cmd : graphics_commands) { // commandlist.push_back(cmd); // } // finished_graphics = 0; // graphics_commands.clear(); + // m_gpgpu_sim->graphics_done = false; + // graphics_done = false; - // m_gpgpu_sim->new_frame(); + // // m_gpgpu_sim->new_frame(); // printf("relaunching graphics kernels\n"); // } diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index 3b7ad480e..47edc6c77 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -173,14 +173,14 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "ORIN-SASS,ORIN-SASS-concurrent\n" + "ORIN-SASS-VISUAL,ORIN-SASS-concurrent-VISUAL,ORIN-SASS-concurrent-1GR-finegrain-VISUAL,ORIN-SASS-concurrent-2GR-finegrain-VISUAL,ORIN-SASS-concurrent-3GR-finegrain-VISUAL,ORIN-SASS-concurrent-4GR-finegrain-VISUAL,ORIN-SASS-concurrent-5GR-finegrain-VISUAL,ORIN-SASS-concurrent-6GR-finegrain-VISUAL,ORIN-SASS-concurrent-7GR-finegrain-VISUAL,ORIN-SASS-concurrent-8GR-finegrain-VISUAL,ORIN-SASS-concurrent-9GR-finegrain-VISUAL,ORIN-SASS-concurrent-10GR-finegrain-VISUAL,ORIN-SASS-concurrent-11GR-finegrain-VISUAL,ORIN-SASS-concurrent-12GR-finegrain-VISUAL,ORIN-SASS-concurrent-13GR-finegrain-VISUAL\n" ] } ], @@ -188,7 +188,7 @@ "apps = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", "\n", "# addons = '-perf_l2'\n", - "addons = ''\n", + "addons = '-VISUAL'\n", "\n", "configs = ''\n", "configs += \"ORIN-SASS\" + addons + ','\n", @@ -197,8 +197,8 @@ " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + addons + ','\n", "# for i in range(12,16):\n", " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-MIG' + addons + ','\n", - "# for i in range(7,14):\n", - " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", + "for i in range(1,14):\n", + " configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", "\n", "\n", "configs = configs[:-1]\n", @@ -242,21 +242,21 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "./util/job_launching/get_stats.py -k -R -N run-20230402-2255 | tee per.kernel.stats.csv\n" + "./util/job_launching/get_stats.py -k -R -N run-20230425-1421 | tee per.kernel.stats.csv\n" ] } ], "source": [ "import os\n", "\n", - "name = \"run-20230401-1652\"\n", + "name = \"run-20230425-1421\"\n", "cmd = \"./util/job_launching/get_stats.py -k -R -N \" + name + \" | tee per.kernel.stats.csv\"\n", "\n", "print(cmd)\n", @@ -265,7 +265,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -315,7 +315,7 @@ "# open per.kernel.stats.csv as dataframe\n", "dir = os.getenv(\"HOME\") + \"/accel-sim-framework/\"\n", "# csv = \"per.kernel.stats.csv\"\n", - "csv = \"pbrtexture_4k.csv\"\n", + "csv = \"per.kernel.stats.csv\"\n", "g_count = 48\n", "\n", "### Loop the data lines\n", @@ -340,7 +340,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -405,44 +405,46 @@ "# sort everything\n", "all_g_to_csv = all_g.iloc[0:2]\n", "all_c_to_csv = all_c.iloc[0:2]\n", - "# get all MPS rows\n", - "for index,row in all_g.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - " all_g_to_csv = all_g_to_csv.append(row)\n", - "# get all MIG rows\n", - "for index,row in all_g.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'MIG' in index:\n", - " all_g_to_csv = all_g_to_csv.append(row)\n", - "# get all finegrain rows\n", - "for index,row in all_g.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'finegrain' in index:\n", - " all_g_to_csv = all_g_to_csv.append(row)\n", - "# repeat for computes\n", - "for index,row in all_c.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - " all_c_to_csv = all_c_to_csv.append(row)\n", - "# get all MIG rows\n", - "for index,row in all_c.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'MIG' in index:\n", - " all_c_to_csv = all_c_to_csv.append(row)\n", - "# get all finegrain rows\n", - "for index,row in all_c.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'finegrain' in index:\n", - " all_c_to_csv = all_c_to_csv.append(row)\n", - "all_c_to_csv.to_csv(\"output_c.csv\")\n", - "all_g_to_csv.to_csv(\"output_g.csv\")\n", + "all_c.to_csv(\"output_c.csv\")\n", + "all_g.to_csv(\"output_g.csv\")\n", + "# # get all MPS rows\n", + "# for index,row in all_g.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + "# all_g_to_csv = all_g_to_csv.append(row)\n", + "# # get all MIG rows\n", + "# for index,row in all_g.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'MIG' in index:\n", + "# all_g_to_csv = all_g_to_csv.append(row)\n", + "# # get all finegrain rows\n", + "# for index,row in all_g.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'finegrain' in index:\n", + "# all_g_to_csv = all_g_to_csv.append(row)\n", + "# # repeat for computes\n", + "# for index,row in all_c.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + "# all_c_to_csv = all_c_to_csv.append(row)\n", + "# # get all MIG rows\n", + "# for index,row in all_c.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'MIG' in index:\n", + "# all_c_to_csv = all_c_to_csv.append(row)\n", + "# # get all finegrain rows\n", + "# for index,row in all_c.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'finegrain' in index:\n", + "# all_c_to_csv = all_c_to_csv.append(row)\n", + "# all_c_to_csv.to_csv(\"output_c.csv\")\n", + "# all_g_to_csv.to_csv(\"output_g.csv\")\n", "# all_c\n", "ca = ca.iloc[1:]\n", "ga = ga.iloc[1:]\n", @@ -450,47 +452,47 @@ "ga.set_index(\"CFG\", inplace=True)\n", "all_ga_to_csv = ga.iloc[0:2]\n", "all_ca_to_csv = ca.iloc[0:2]\n", - "# repeat\n", - "for index,row in ga.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - " all_ga_to_csv = all_ga_to_csv.append(row)\n", - "for index,row in ga.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'MIG' in index:\n", - " all_ga_to_csv = all_ga_to_csv.append(row)\n", - "for index,row in ga.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'finegrain' in index:\n", - " all_ga_to_csv = all_ga_to_csv.append(row)\n", - "\n", - "for index,row in ca.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - " all_ca_to_csv = all_ca_to_csv.append(row)\n", - "for index,row in ca.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'MIG' in index:\n", - " all_ca_to_csv = all_ca_to_csv.append(row)\n", - "for index,row in ca.iterrows():\n", - " if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - " continue\n", - " if 'finegrain' in index:\n", - " all_ca_to_csv = all_ca_to_csv.append(row)\n", - "all_ca_to_csv.to_csv(\"output_ca.csv\")\n", - "all_ga_to_csv.to_csv(\"output_ga.csv\")\n", - "# ga.to_csv(\"output_ga.csv\")\n", - "# ca.to_csv(\"output_ca.csv\")" + "ga.to_csv(\"output_ga.csv\")\n", + "ca.to_csv(\"output_ca.csv\")\n", + "# # repeat\n", + "# for index,row in ga.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + "# all_ga_to_csv = all_ga_to_csv.append(row)\n", + "# for index,row in ga.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'MIG' in index:\n", + "# all_ga_to_csv = all_ga_to_csv.append(row)\n", + "# for index,row in ga.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'finegrain' in index:\n", + "# all_ga_to_csv = all_ga_to_csv.append(row)\n", + "\n", + "# for index,row in ca.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", + "# all_ca_to_csv = all_ca_to_csv.append(row)\n", + "# for index,row in ca.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'MIG' in index:\n", + "# all_ca_to_csv = all_ca_to_csv.append(row)\n", + "# for index,row in ca.iterrows():\n", + "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", + "# continue\n", + "# if 'finegrain' in index:\n", + "# all_ca_to_csv = all_ca_to_csv.append(row)\n", + "# all_ca_to_csv.to_csv(\"output_ca.csv\")\n", + "# all_ga_to_csv.to_csv(\"output_ga.csv\")" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ diff --git a/util/graphics/predict.py b/util/graphics/predict.py index 1ac959c26..7c73bf022 100755 --- a/util/graphics/predict.py +++ b/util/graphics/predict.py @@ -34,7 +34,7 @@ predicted_cycle = (file.iloc[frame-1,draw] + file.iloc[frame-2,draw] + file.iloc[frame-3,draw])/3 frame_cycle = frame_cycle + predicted_cycle real_cycle = real_cycle + file.iloc[frame,draw] - # print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") + print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") avg.append((frame_cycle-real_cycle)/real_cycle*100) # linear regression @@ -50,8 +50,8 @@ frame_cycle = frame_cycle + predicted_cycle real_cycle = real_cycle + file.iloc[frame,draw] # print("predicted: ", predicted_cycle) - print(str((predicted_cycle-file.iloc[frame,draw])/file.iloc[frame,draw]) + ", ", end='') - print("") + # print(str((predicted_cycle-file.iloc[frame,draw])/file.iloc[frame,draw]) + ", ", end='') + # print("") - # print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") + print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") linear_reg.append((frame_cycle-real_cycle)/real_cycle*100) \ No newline at end of file diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py index bc6508b3e..648fcdea6 100755 --- a/util/graphics/setup_concurrent.py +++ b/util/graphics/setup_concurrent.py @@ -6,7 +6,7 @@ trace_dir = cwd + "../../hw_run/traces/vulkan/" gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev"] -cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] +cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined", "ritnet"] # to clean up for g in gs: @@ -53,7 +53,8 @@ kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") for line in kernelslist_c: kernelslist.write(c + "-" + line) - kernelslist_all.write(c + "-" + line) + if "ritnet" not in sub_dir: + kernelslist_all.write(c + "-" + line) kernelslist_c.close() kernelslist.close() kernelslist_all.close() @@ -63,5 +64,3 @@ continue os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + c + "/traces/" + c + "-" + file) os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + "all/" + "/traces/" + c + "-" + file) - - diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index c3b1c0d71..1fd135b8c 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -312,24 +312,28 @@ # - 100 # - TENSOR: # - 10 -graphics: +dev: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" execs: - pbrtexture_2k: - args: + - args: "all" - pbrtexture_4k: - args: - - instancing_2k: - - args: - - instancing_4k: - - args: + - args: "all" + # - instancing_2k: + # - args: + # - args: "all" + # - instancing_4k: + # - args: + # - args: "all" - render_passes_2k: - args: + - args: "all" - render_passes_4k: - args: - - render_passes_dev: - - args: + - args: "all" vulkan: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" @@ -341,6 +345,7 @@ vulkan: - args: "vpi_sample_12_optflow_lk_refined" - args: "klt_tracker" - args: "all" + # - args: "ritnet" - pbrtexture_4k: - args: - args: "vpi_sample_03_harris_corners" @@ -348,6 +353,7 @@ vulkan: - args: "vpi_sample_12_optflow_lk_refined" - args: "klt_tracker" - args: "all" + # - args: "ritnet" - render_passes_2k: - args: - args: "vpi_sample_03_harris_corners" @@ -355,6 +361,7 @@ vulkan: - args: "vpi_sample_12_optflow_lk_refined" - args: "klt_tracker" - args: "all" + # - args: "ritnet" - render_passes_4k: - args: accel-sim-mem: 5G @@ -368,6 +375,8 @@ vulkan: accel-sim-mem: 5G - args: "all" accel-sim-mem: 5G + # - args: "ritnet" + # accel-sim-mem: 5G - instancing_2k: - args: - args: "vpi_sample_03_harris_corners" @@ -375,6 +384,7 @@ vulkan: - args: "vpi_sample_12_optflow_lk_refined" - args: "klt_tracker" - args: "all" + # - args: "ritnet" - instancing_4k: - args: - args: "vpi_sample_03_harris_corners" @@ -382,13 +392,14 @@ vulkan: - args: "vpi_sample_12_optflow_lk_refined" - args: "klt_tracker" - args: "all" - - render_passes_dev: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + # - args: "ritnet" + # - render_passes_dev: + # - args: + # - args: "vpi_sample_03_harris_corners" + # - args: "vpi_sample_11_fisheye" + # - args: "vpi_sample_12_optflow_lk_refined" + # - args: "klt_tracker" + # - args: "all" compute: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" @@ -401,6 +412,8 @@ compute: - args: "_c_10_7__s_22___cam0_img_0000_png" - vpi_sample_12_optflow_lk_refined: - args: "cuda__home_pan251_cam0_10_img__4d_png_5_frames_png" + - ritnet: + - args: l1d-microbench: exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 6c281263c..728e3da7a 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -315,7 +315,27 @@ SUB_PART_4: extra_params: '-gpgpu_n_sub_partition_per_mchannel 4' perf_l2: extra_params: '-gpgpu_perfect_l2 1' +perf_l1: + extra_params: '-gpgpu_perfect_l1 1' ASTC: extra_params: '# ' SRGB: - extra_params: '# ' \ No newline at end of file + extra_params: '# ' +50l2: + extra_params: '-gpgpu_l2_graphics_ratio 50' +60l2: + extra_params: '-gpgpu_l2_graphics_ratio 60' +70l2: + extra_params: '-gpgpu_l2_graphics_ratio 70' +80l2: + extra_params: '-gpgpu_l2_graphics_ratio 80' +90l2: + extra_params: '-gpgpu_l2_graphics_ratio 90' +2sm: + extra_params: '-gpgpu_dynamic_sm_count 2' +3sm: + extra_params: '-gpgpu_dynamic_sm_count 3' +4sm: + extra_params: '-gpgpu_dynamic_sm_count 4' +5sm: + extra_params: '-gpgpu_dynamic_sm_count 5' \ No newline at end of file diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 0f5401f80..1cbbaeb7a 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -40,11 +40,14 @@ collect_abs: - 'gpu_sim_insn\s*=\s*(.*)' - 'gpu_sim_cycle\s*=\s*(.*)' - 'gpu_ipc\s*=\s*(.*)' + - 'gpu_tot_ipc\s*=\s*(.*)' - 'gpu_occupancy\s*=\s*(.*)%' + - 'gpu_tot_occupancy\s*=\s*(.*)%' - 'total dram reads\s*=\s*(.*)' - 'total dram writes\s*=\s*(.*)' - 'kernel_launch_uid\s*=\s*(.*)' - 'L2_BW\s*=\s*(.*)GB\/Sec' + - 'L2_BW_total\s*=\s*(.*)GB\/Sec' # These stats are rates that aggregate - but cannot be diff'd # Only valid as a snapshot and most useful for the final kernel launch From 528e3e40b92f91ac3052aa6056ee262426cbb396 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Wed, 10 May 2023 15:29:54 -0400 Subject: [PATCH 19/30] dumb config --- util/job_launching/configs/define-standard-cfgs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 728e3da7a..f2b3b5824 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -321,6 +321,10 @@ ASTC: extra_params: '# ' SRGB: extra_params: '# ' +dumb12: + extra_params: '# ' +dumb8: + extra_params: '# ' 50l2: extra_params: '-gpgpu_l2_graphics_ratio 50' 60l2: From ac58b3cdec94c7f47a0b567e9c68a5b9bfd3a228 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Sat, 20 May 2023 00:58:53 -0400 Subject: [PATCH 20/30] Setup git submodule --- .gitmodules | 3 +++ gpu-simulator/.gitignore | 3 +-- gpu-simulator/gpgpu-sim | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .gitmodules create mode 160000 gpu-simulator/gpgpu-sim diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..23fc481b2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "gpu-simulator/gpgpu-sim"] + path = gpu-simulator/gpgpu-sim + url = git@github.com:JRPan/gpgpu-sim_distribution.git diff --git a/gpu-simulator/.gitignore b/gpu-simulator/.gitignore index 30b1ffd0c..1cb83798b 100644 --- a/gpu-simulator/.gitignore +++ b/gpu-simulator/.gitignore @@ -1,3 +1,2 @@ bin/ -build/ -gpgpu-sim/ +build/ \ No newline at end of file diff --git a/gpu-simulator/gpgpu-sim b/gpu-simulator/gpgpu-sim new file mode 160000 index 000000000..97f645647 --- /dev/null +++ b/gpu-simulator/gpgpu-sim @@ -0,0 +1 @@ +Subproject commit 97f64564740b53f461d516564e7e12aef72d3f02 From beaa35e46dacff64751af5ed5d68e8fd26e67e8d Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Tue, 24 Oct 2023 20:40:02 -0400 Subject: [PATCH 21/30] adding the best scheduler --- .gitmodules | 3 - gpu-simulator/gpgpu-sim | 1 - gpu-simulator/main.cc | 16 +- util/graphics/generate-plots.ipynb | 657 +++++++++--------- util/graphics/rdc.py | 33 +- util/graphics/setup_concurrent.py | 4 +- util/job_launching/apps/define-all-apps.yml | 103 +-- .../configs/define-standard-cfgs.yml | 8 +- 8 files changed, 429 insertions(+), 396 deletions(-) delete mode 100644 .gitmodules delete mode 160000 gpu-simulator/gpgpu-sim diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 23fc481b2..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "gpu-simulator/gpgpu-sim"] - path = gpu-simulator/gpgpu-sim - url = git@github.com:JRPan/gpgpu-sim_distribution.git diff --git a/gpu-simulator/gpgpu-sim b/gpu-simulator/gpgpu-sim deleted file mode 160000 index 97f645647..000000000 --- a/gpu-simulator/gpgpu-sim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 97f64564740b53f461d516564e7e12aef72d3f02 diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 6a7418709..a2d6e4e85 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -374,10 +374,10 @@ int main(int argc, const char **argv) { // break; // } - if (m_gpgpu_sim->all_compute_done && tracer.compute_count > 0) { - // break after the *next kernel after all compute done* is done - break; - } + // if (m_gpgpu_sim->all_compute_done && tracer.compute_count > 0) { + // // break after the *next kernel after all compute done* is done + // break; + // } if (finished_graphics == tracer.graphics_count) { printf("All graphics kernels finished one iteration\n"); @@ -394,10 +394,10 @@ int main(int argc, const char **argv) { m_gpgpu_sim->all_compute_done = true; computes_done = true; } - if (graphics_done && computes_done) { - printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); - break; - } + // if (graphics_done && computes_done) { + // printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); + // break; + // } // if (finished_graphics == tracer.graphics_count && // tracer.graphics_count > 0 && tracer.compute_count > 0 && m_gpgpu_sim->concurrent_mode) { diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index 47edc6c77..7efca6d41 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -2,178 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 349, - "metadata": {}, - "outputs": [], - "source": [ - "import csv\n", - "import numpy as np\n", - "import plotly\n", - "import plotly.tools as tls\n", - "from plotly.graph_objs import *\n", - "import os\n", - "import re\n", - "\n", - "def get_csv_data(filepath):\n", - " all_stats = {}\n", - " apps = []\n", - " data = {}\n", - " any_data = False\n", - " with open(filepath, 'r') as data_file:\n", - " reader = csv.reader(data_file) # define reader object\n", - " state = \"start\"\n", - " for row in reader: # loop through rows in csv file\n", - " if len(row) != 0 and row[0].startswith(\"----\"):\n", - " state = \"find-stat\"\n", - " continue\n", - " if state == \"find-stat\":\n", - " current_stat = row[0]\n", - " state = \"find-apps\"\n", - " continue\n", - " if state == \"find-apps\":\n", - " apps = [item.upper() for item in row[1:]]\n", - " state = \"process-cfgs\"\n", - " continue\n", - " if state == \"process-cfgs\":\n", - " if len(row) == 0:\n", - " if any_data:\n", - " all_stats[current_stat] = apps,data\n", - " apps = []\n", - " data = {}\n", - " state = \"start\"\n", - " any_data = False\n", - " continue\n", - " temp = []\n", - " for x in row[1:]:\n", - " try:\n", - " temp.append(float(x))\n", - " any_data = True\n", - " except ValueError:\n", - " temp.append(0)\n", - " data[row[0]] = np.array(temp)\n", - "\n", - " return all_stats\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "stats_map = {\n", - " '\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)': 'L1 Total Reads',\n", - " '\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)': 'L1 Read Hits',\n", - " '\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)': 'L1 Read Miss',\n", - "\n", - " '\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)' : 'L1 Total TEX',\n", - " '\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)' : 'L1 TEX Hits',\n", - " '\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)' : 'L1 TEX Hits Resvered',\n", - "\n", - " '\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)' : 'L2 Total Reads',\n", - " '\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)' : 'L2 Read Hits',\n", - "\n", - " 'gpu_sim_cycle\\s*=\\s*(.*)' : 'Total Cycles',\n", - " # 'L2_BW\\s*=\\s*(.*)GB\\/Sec' : 'L2 BW'\n", - "}\n", - "\n", - "\n", - "this_directory = os.path.abspath(\".\")\n", - "concurrent = get_csv_data(\"../../per.kernel.stats.csv\")\n", - "# delete_start = 14\n", - "# delete_end = 48\n", - "delete_start = 1<<31\n", - "delete_end = 1<<31\n", - "\n", - "uids = []\n", - "for stat,value in concurrent.items():\n", - " print(stat)\n", - " if not \"uid\" in stat:\n", - " continue\n", - " apps, data = value\n", - " uids = data[\"ORIN-SASS\"]\n", - "uids = np.array(uids).astype(int)\n", - "uids = np.delete(uids,np.s_[delete_start:delete_end]).tolist()\n", - "uids = [str(x) for x in uids]\n", - "\n", - "colors= ['#0F8C79','#BD2D28','#E3BA22','#E6842A','#137B80','#8E6C8A','#9A3E25', '#E6842A']\n", - "stat_count = 0\n", - "for stat,value in concurrent.items():\n", - " if stat not in stats_map:\n", - " continue\n", - " stat = stats_map[stat]\n", - " traces = []\n", - " traces_abs = []\n", - " cfg_count = 0\n", - " apps, data = value\n", - " base = np.array(data[\"ORIN-SASS\"])\n", - " base = np.delete(base,np.s_[delete_start:delete_end])\n", - " print(data[\"ORIN-SASS\"])\n", - " for k,v in data.items():\n", - " print(cfg_count)\n", - " \n", - " traces_abs.append(Bar(\n", - " x= uids,\n", - " y= v,\n", - " name= k,\n", - " marker=Marker(color=colors[cfg_count % len(colors)]),\n", - " xaxis='x1',\n", - " )\n", - " )\n", - "\n", - " if k != \"ORIN-SASS\":\n", - " v = np.array(v)\n", - " v = np.delete(v,np.s_[delete_start:delete_end])\n", - " to_plot = np.round(v / base,2)\n", - " traces.append(Bar(\n", - " x= uids,\n", - " y= to_plot,\n", - " name=k,\n", - " marker=Marker(color=colors[cfg_count % len(colors)]),\n", - " xaxis='x1', \n", - " text = to_plot\n", - " )\n", - " )\n", - " cfg_count += 1\n", - "\n", - " data = Data(traces)\n", - " data_abs = Data(traces_abs)\n", - " layout = Layout(\n", - " title=stat,\n", - " barmode='group',\n", - " bargroupgap=0,\n", - " bargap=0.25,\n", - " showlegend=True,\n", - " yaxis=YAxis(\n", - " title=stat,\n", - " )\n", - " )\n", - " fig = Figure(data=data, layout=layout)\n", - " fig.update_layout(yaxis_range=[0,3])\n", - " fig.update_traces(textangle=0, cliponaxis=True)\n", - " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", - " print(\"plotting: \" + figure_name)\n", - " outdir = (os.path.join(this_directory,\"htmls\"))\n", - " if not os.path.exists( outdir ):\n", - " os.makedirs(outdir)\n", - " fig.show()\n", - " # plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)\n", - "\n", - " fig = Figure(data=data_abs, layout=layout)\n", - " fig.update_layout(yaxis_range=[0,3])\n", - " fig.update_traces(textangle=0, cliponaxis=True)\n", - " figure_name = re.sub('[^0-9a-zA-Z]+','_',stat)\n", - " print(\"plotting: \" + figure_name)\n", - " outdir = (os.path.join(this_directory,\"htmls\"))\n", - " if not os.path.exists( outdir ):\n", - " os.makedirs(outdir)\n", - " fig.show()\n", - " # plotly.offline.plot(fig, filename=os.path.join(outdir,figure_name + \".html\"),auto_open=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -242,21 +71,21 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "./util/job_launching/get_stats.py -k -R -N run-20230425-1421 | tee per.kernel.stats.csv\n" + "./util/job_launching/get_stats.py -k -R -N run-20230606-0008 | tee per.kernel.stats.csv\n" ] } ], "source": [ "import os\n", "\n", - "name = \"run-20230425-1421\"\n", + "name = \"run-20230606-0008\"\n", "cmd = \"./util/job_launching/get_stats.py -k -R -N \" + name + \" | tee per.kernel.stats.csv\"\n", "\n", "print(cmd)\n", @@ -265,7 +94,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -299,11 +128,14 @@ "gpu_sim_insn\\s*=\\s*(.*)\n", "gpu_sim_cycle\\s*=\\s*(.*)\n", "gpu_ipc\\s*=\\s*(.*)\n", + "gpu_tot_ipc\\s*=\\s*(.*)\n", "gpu_occupancy\\s*=\\s*(.*)%\n", + "gpu_tot_occupancy\\s*=\\s*(.*)%\n", "total dram reads\\s*=\\s*(.*)\n", "total dram writes\\s*=\\s*(.*)\n", "kernel_launch_uid\\s*=\\s*(.*)\n", "L2_BW\\s*=\\s*(.*)GB\\/Sec\n", + "L2_BW_total\\s*=\\s*(.*)GB\\/Sec\n", "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n" ] } @@ -340,9 +172,76 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
pbrtexture_2kpbrtexture_4kinstancing_2kinstancing_4krender_passes_2krender_passes_4k
128138376613865121400504140515214206011418463
129231262321806263027435279681024579112432705
\n", + "
" + ], + "text/plain": [ + " pbrtexture_2k pbrtexture_4k instancing_2k instancing_4k \\\n", + "128 1383766 1386512 1400504 1405152 \n", + "129 2312623 2180626 3027435 2796810 \n", + "\n", + " render_passes_2k render_passes_4k \n", + "128 1420601 1418463 \n", + "129 2457911 2432705 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# get cycle rows\n", "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", @@ -359,140 +258,57 @@ "\n", "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", "# print(diff)\n", - "kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "# kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "kernel_names = [\"all--MESA\"]\n", "\n", "configs_row = file.iloc[rowi+1]\n", "# new dataframe\n", "all_g = pd.DataFrame()\n", "ga = pd.DataFrame()\n", "ca = pd.DataFrame()\n", - "ga[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", - "ca[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", + "ga[\"CFG\"] = file.iloc[:,0]\n", + "ca[\"CFG\"] = file.iloc[:,0]\n", "all_c = pd.DataFrame()\n", "for app in apps:\n", " for kname in kernel_names:\n", - " g = pd.DataFrame()\n", - " c = pd.DataFrame()\n", - " g[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", - " c[\"CFG\"] = file.iloc[rowi+1:rowi+diff-1,0]\n", " for index, column in configs_row.iteritems():\n", " if app in column:\n", " if kname in column:\n", - " g[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", - " ga[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", + " ga[column] = file.iloc[:,index]\n", " elif \"MESA\" not in column:\n", - " c[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", - " ca[column] = file.iloc[rowi+1:rowi+diff-1,index]\n", - " g.columns = g.iloc[0]\n", - " c.columns = c.iloc[0]\n", + " ca[column] = file.iloc[:,index]\n", " name = app + \"/\" + kname.replace('--MESA','')\n", - " if (g.shape[1] > 1):\n", - " g = g.iloc[1:]\n", - " g.set_index(\"CFG\", inplace=True)\n", - " g[\"SUM\"] = g.iloc[:,0:g_count].astype(int).sum(axis=1)\n", - " g = g.iloc[:,-1]\n", - " all_g[name] = g\n", - " # else:\n", - " # print(\"WARNING - \" + name + \" has no graphics kernel\")\n", - " if (c.shape[1] > 1):\n", - " c = c.iloc[1:]\n", - " c.set_index(\"CFG\", inplace=True)\n", - " c[\"SUM\"] = c.astype(int).sum(axis=1)\n", - " c = c.iloc[:,-1]\n", - " all_c[name] = c\n", - " # else:\n", - " # print(\"WARNING - \" + name + \" has no compute kernel\")\n", - "# sort everything\n", - "all_g_to_csv = all_g.iloc[0:2]\n", - "all_c_to_csv = all_c.iloc[0:2]\n", - "all_c.to_csv(\"output_c.csv\")\n", - "all_g.to_csv(\"output_g.csv\")\n", - "# # get all MPS rows\n", - "# for index,row in all_g.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - "# all_g_to_csv = all_g_to_csv.append(row)\n", - "# # get all MIG rows\n", - "# for index,row in all_g.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'MIG' in index:\n", - "# all_g_to_csv = all_g_to_csv.append(row)\n", - "# # get all finegrain rows\n", - "# for index,row in all_g.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'finegrain' in index:\n", - "# all_g_to_csv = all_g_to_csv.append(row)\n", - "# # repeat for computes\n", - "# for index,row in all_c.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - "# all_c_to_csv = all_c_to_csv.append(row)\n", - "# # get all MIG rows\n", - "# for index,row in all_c.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'MIG' in index:\n", - "# all_c_to_csv = all_c_to_csv.append(row)\n", - "# # get all finegrain rows\n", - "# for index,row in all_c.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'finegrain' in index:\n", - "# all_c_to_csv = all_c_to_csv.append(row)\n", - "# all_c_to_csv.to_csv(\"output_c.csv\")\n", - "# all_g_to_csv.to_csv(\"output_g.csv\")\n", - "# all_c\n", - "ca = ca.iloc[1:]\n", - "ga = ga.iloc[1:]\n", - "ca.set_index(\"CFG\", inplace=True)\n", - "ga.set_index(\"CFG\", inplace=True)\n", - "all_ga_to_csv = ga.iloc[0:2]\n", - "all_ca_to_csv = ca.iloc[0:2]\n", - "ga.to_csv(\"output_ga.csv\")\n", - "ca.to_csv(\"output_ca.csv\")\n", - "# # repeat\n", - "# for index,row in ga.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - "# all_ga_to_csv = all_ga_to_csv.append(row)\n", - "# for index,row in ga.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'MIG' in index:\n", - "# all_ga_to_csv = all_ga_to_csv.append(row)\n", - "# for index,row in ga.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'finegrain' in index:\n", - "# all_ga_to_csv = all_ga_to_csv.append(row)\n", "\n", - "# for index,row in ca.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'GR' in index and 'MIG' not in index and 'finegrain' not in index:\n", - "# all_ca_to_csv = all_ca_to_csv.append(row)\n", - "# for index,row in ca.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'MIG' in index:\n", - "# all_ca_to_csv = all_ca_to_csv.append(row)\n", - "# for index,row in ca.iterrows():\n", - "# if index == 'ORIN-SASS' or index == 'ORIN-SASS-concurrent':\n", - "# continue\n", - "# if 'finegrain' in index:\n", - "# all_ca_to_csv = all_ca_to_csv.append(row)\n", - "# all_ca_to_csv.to_csv(\"output_ca.csv\")\n", - "# all_ga_to_csv.to_csv(\"output_ga.csv\")" + "for app in apps:\n", + " found = False\n", + " start = 0\n", + " end = 0\n", + " for idx, x in enumerate(list(ga.columns.values)):\n", + " if app in x:\n", + " if found == False:\n", + " start = idx\n", + " found = True\n", + " end = idx+1\n", + " all_g[app] = ga.iloc[rowi+2:rowi+diff-1,start:end].astype(int).sum(axis=1)\n", + "\n", + "for app in apps:\n", + " found = False\n", + " start = 0\n", + " end = 0\n", + " for idx, x in enumerate(list(ca.columns.values)):\n", + " if app in x and \"all\" in x:\n", + " if found == False:\n", + " start = idx\n", + " found = True\n", + " end = idx+1\n", + " all_c[app] = ca.iloc[rowi+2:rowi+diff-1,start:end].astype(int).sum(axis=1)\n", + "\n", + "all_c\n" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -501,7 +317,8 @@ "\n", "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", "# print(diff)\n", - "kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "# kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "kernel_names = [ \"all--MESA\"]\n", "\n", "configs_row = file.iloc[rowi+1]\n", "# new dataframe\n", @@ -530,41 +347,229 @@ ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 12, "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0 , \n", + "0.0 , \n", + "2013442.0 , \n", + "2238648.0 , \n", + "2310280.0 , \n", + "2354550.0 , \n", + "2378180.0 , \n", + "2387662.0 , \n", + "2391082.0 , \n", + "2393626.0 , \n", + "2395330.0 , \n", + "2397432.0 , \n", + "2400154.0 , \n", + "2403494.0 , \n", + "2408186.0 , \n", + "2414062.0 , \n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IndexGR_UtilityCP_Utility
10.02013442.00.0
21.0225206.00.0
32.071632.00.0
43.044270.00.0
54.023630.00.0
65.09482.00.0
76.03420.00.0
87.02544.00.0
98.01704.00.0
109.02102.00.0
1110.02722.00.0
1211.03340.00.0
1312.04692.00.0
1413.05876.00.0
1514.04840.00.0
1615.04312.00.0
\n", + "
" + ], + "text/plain": [ + "0 Index GR_Utility CP_Utility\n", + "1 0.0 2013442.0 0.0\n", + "2 1.0 225206.0 0.0\n", + "3 2.0 71632.0 0.0\n", + "4 3.0 44270.0 0.0\n", + "5 4.0 23630.0 0.0\n", + "6 5.0 9482.0 0.0\n", + "7 6.0 3420.0 0.0\n", + "8 7.0 2544.0 0.0\n", + "9 8.0 1704.0 0.0\n", + "10 9.0 2102.0 0.0\n", + "11 10.0 2722.0 0.0\n", + "12 11.0 3340.0 0.0\n", + "13 12.0 4692.0 0.0\n", + "14 13.0 5876.0 0.0\n", + "15 14.0 4840.0 0.0\n", + "16 15.0 4312.0 0.0" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# get cycle rows\n", - "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", - "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", - "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)']\n", - "rowi = stat_to_row['gpu_sim_cycle\\s*=\\s*(.*)']\n", - "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", - "# print(diff)\n", - "kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", - "\n", - "configs_row = file.iloc[rowi+1]\n", - "# new dataframe\n", - "all = pd.DataFrame()\n", - "\n", - "for kname in kernel_names:\n", - " start = -1\n", - " count = 0\n", - " for index, column in configs_row.iteritems():\n", - " if (kname in column):\n", - " if (start == -1):\n", - " start = index\n", - " count += 1\n", - " cycles = file.iloc[rowi+1:rowi+diff-1,np.r_[0,start:start+count]]\n", - " cycles.columns = cycles.iloc[0]\n", - " cycles.set_index(\"CFG\", inplace=True)\n", - " cycles = cycles.iloc[1:]\n", - " cycles[\"SUM\"] = cycles.astype(int).sum(axis=1)\n", - " cycles = cycles.iloc[:,-1]\n", - " all[kname.replace('--MESA','')] = cycles\n", - "\n", - "all.to_csv(\"output.csv\")\n", - "all" + "import pandas as pd\n", + "import numpy as np\n", + "import os\n", + "# open per.kernel.stats.csv as dataframe\n", + "dir = os.getenv(\"HOME\") + \"/accel-sim-framework/\"\n", + "# csv = \"per.kernel.stats.csv\"\n", + "csv = \"utility.csv\"\n", + " \n", + "file = pd.read_csv(dir + csv, header=None, delimiter=\",\")\n", + "file.columns = file.iloc[0]\n", + "file = file[1:].astype(float)\n", + "# reverse the row order\n", + "# file = file.iloc[::-1]\n", + "\n", + "# get num of rows\n", + "ratio = 10766215/3251448\n", + "# if ratio < 10.0:\n", + "ratio = 1\n", + "num_rows = file.shape[0]\n", + "for i in range(num_rows):\n", + " gr_rows = i\n", + " cp_rows = 16 - i\n", + " utility = 0\n", + " for index,row in file.iterrows():\n", + " real_index = index\n", + " gr = row[1]/ratio\n", + " cp = row[2]\n", + " if real_index < gr_rows:\n", + " utility += gr\n", + " # print(\"gr\", row[1])\n", + " if real_index < cp_rows:\n", + " utility += cp\n", + " # print(\"cp\", row[2])\n", + " print(utility,\", \")\n", + " # print(\"gr =\", i, utility)\n", + "file\n" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/util/graphics/rdc.py b/util/graphics/rdc.py index e51994c53..ecca76d1e 100644 --- a/util/graphics/rdc.py +++ b/util/graphics/rdc.py @@ -12,6 +12,8 @@ all = {} actions = {} +draws = 0 +frame = 0 # Define a recursive function for iterating over actions def iterDraw(d, indent = ''): @@ -53,6 +55,7 @@ def sampleCode(controller): # Look in the results for any draws with 0 samples written - this is an indication # that if a lot of draws appear then culling could be better. + drawtime = [] for r in results: draw = actions[r.eventId] @@ -64,12 +67,24 @@ def sampleCode(controller): val = r.value.u32 else: val = r.value.u64 + drawtime.append(val) + print(r.eventId, val) + global frame + all[frame] = drawtime + frame += 1 + # print(len(drawtime)) - # print(r.eventId, val) + - if r.eventId not in all.keys(): - all[r.eventId] = [] - all[r.eventId].append(val) + # if r.eventId not in all.keys(): + # all[r.eventId] = [] + # for i in range(draws-1): + # all[r.eventId].append(0) + # all[r.eventId].append(val) + # for (k,v) in all.items(): + # if len(v) < draws: + # all[k].append(0) + # assert(len(v) == draws) def loadCapture(filename): # Open a capture file handle @@ -105,14 +120,15 @@ def loadCapture(filename): # print('Usage: python3 {} filename.rdc'.format(sys.argv[0])) # sys.exit(0) -dir_name = '/home/pan/rdc_captures/' +dir_name = '/home/pan/Documents/sponza-capture/' # Get list of all files in a given directory sorted by name files = sorted( filter( os.path.isfile, glob.glob(dir_name + '*') ) ) for file in files: - path = "/home/pan/rdc_captures/" + file + path = "/home/pan/Documents/sponza-capture/" + file print(file) cap,controller = loadCapture(file) + draws += 1 sampleCode(controller) @@ -125,5 +141,10 @@ def loadCapture(filename): for val in v: to_print += str(val) + "," print(to_print) +# for k in sorted(all.keys()): +# to_print = str(k) + "," +# for val in all[k]: +# to_print += str(val) + "," +# print(to_print) rd.ShutdownReplay() \ No newline at end of file diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py index 648fcdea6..eefb90e23 100755 --- a/util/graphics/setup_concurrent.py +++ b/util/graphics/setup_concurrent.py @@ -5,8 +5,8 @@ cwd = os.path.dirname(os.path.realpath(__file__)) + "/" trace_dir = cwd + "../../hw_run/traces/vulkan/" -gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev"] -cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined", "ritnet"] +gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev", "sponza_2k"] +cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] # to clean up for g in gs: diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index 1fd135b8c..e4be7bcd9 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -338,60 +338,60 @@ vulkan: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" execs: - - pbrtexture_2k: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + # - pbrtexture_2k: + # - args: + # - args: "vpi_sample_03_harris_corners" + # - args: "vpi_sample_11_fisheye" + # - args: "vpi_sample_12_optflow_lk_refined" + # - args: "klt_tracker" + # - args: "all" # - args: "ritnet" - - pbrtexture_4k: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + # - pbrtexture_4k: + # - args: + # - args: "vpi_sample_03_harris_corners" + # - args: "vpi_sample_11_fisheye" + # - args: "vpi_sample_12_optflow_lk_refined" + # - args: "klt_tracker" + # - args: "all" # - args: "ritnet" - - render_passes_2k: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + # - render_passes_2k: + # - args: + # - args: "vpi_sample_03_harris_corners" + # - args: "vpi_sample_11_fisheye" + # - args: "vpi_sample_12_optflow_lk_refined" + # - args: "klt_tracker" + # - args: "all" # - args: "ritnet" - - render_passes_4k: - - args: - accel-sim-mem: 5G - - args: "vpi_sample_03_harris_corners" - accel-sim-mem: 5G - - args: "vpi_sample_11_fisheye" - accel-sim-mem: 5G - - args: "vpi_sample_12_optflow_lk_refined" - accel-sim-mem: 5G - - args: "klt_tracker" - accel-sim-mem: 5G - - args: "all" - accel-sim-mem: 5G + # - render_passes_4k: + # - args: + # accel-sim-mem: 5G + # - args: "vpi_sample_03_harris_corners" + # accel-sim-mem: 5G + # - args: "vpi_sample_11_fisheye" + # accel-sim-mem: 5G + # - args: "vpi_sample_12_optflow_lk_refined" + # accel-sim-mem: 5G + # - args: "klt_tracker" + # accel-sim-mem: 5G + # - args: "all" + # accel-sim-mem: 5G # - args: "ritnet" # accel-sim-mem: 5G - - instancing_2k: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + # - instancing_2k: + # - args: + # - args: "vpi_sample_03_harris_corners" + # - args: "vpi_sample_11_fisheye" + # - args: "vpi_sample_12_optflow_lk_refined" + # - args: "klt_tracker" + # - args: "all" # - args: "ritnet" - - instancing_4k: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + # - instancing_4k: + # - args: + # - args: "vpi_sample_03_harris_corners" + # - args: "vpi_sample_11_fisheye" + # - args: "vpi_sample_12_optflow_lk_refined" + # - args: "klt_tracker" + # - args: "all" # - args: "ritnet" # - render_passes_dev: # - args: @@ -400,6 +400,13 @@ vulkan: # - args: "vpi_sample_12_optflow_lk_refined" # - args: "klt_tracker" # - args: "all" + - sponza_2k: + - args: + - args: "vpi_sample_03_harris_corners" + - args: "vpi_sample_11_fisheye" + - args: "vpi_sample_12_optflow_lk_refined" + - args: "klt_tracker" + - args: "all" compute: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index f2b3b5824..ae0cbe46a 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -301,16 +301,20 @@ mem8b8: extra_params: '-gpgpu_graphics_sm_count 15' concurrent: extra_params: "-gpgpu_concurrent_kernel_sm 1 -gpgpu_max_concurrent_kernel 64 -gpgpu_local_mem_map 0 -gpgpu_l1_cache_write_ratio 0" +best: + extra_params: "-gpgpu_scheduler best" MIG: extra_params: '-gpgpu_concurrent_mig 1' finegrain: extra_params: '-gpgpu_concurrent_finegrain 1' WR0: extra_params: '-gpgpu_l1_cache_write_ratio 0' -4MB_L2: - extra_params: '-gpgpu_cache:dl2 S:64:128:16,L:B:m:L:X,A:192:4,32:0,32' +2XL2: + extra_params: '-gpgpu_cache:dl2 S:128:128:16,L:B:m:L:X,A:192:4,32:0,32' 256KB_L1: extra_params: '-gpgpu_cache:dl1 S:4:128:512,L:T:m:L:L,A:512:48,16:0,32 -gpgpu_unified_l1d_size 256' +512KB_L1: + extra_params: '-gpgpu_cache:dl1 S:8:128:512,L:T:m:L:L,A:512:48,16:0,32 -gpgpu_unified_l1d_size 512' SUB_PART_4: extra_params: '-gpgpu_n_sub_partition_per_mchannel 4' perf_l2: From 70877682d018f1a575af8bdc8cfa9a7c3502a5a7 Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Tue, 7 Nov 2023 16:15:33 -0500 Subject: [PATCH 22/30] Lets make some good plots --- util/graphics/plot.ipynb | 3349 +++++++++++++++++++++++++++++++++++++- 1 file changed, 3311 insertions(+), 38 deletions(-) diff --git a/util/graphics/plot.ipynb b/util/graphics/plot.ipynb index b50b73d93..e688b5d93 100644 --- a/util/graphics/plot.ipynb +++ b/util/graphics/plot.ipynb @@ -2,9 +2,46 @@ "cells": [ { "cell_type": "code", - "execution_count": 30, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "****************************************************************\n", + "***** Multi-factor authentication required ******\n", + "****************************************************************\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "receiving file list ... \n", + "21 files to consider\n", + "platformer_2k.csv\n", + " 9656429 100% 7.02MB/s 0:00:01 (xfer#1, to-check=8/21)\n", + "platformer_4k.csv\n", + " 9634218 100% 5.46MB/s 0:00:01 (xfer#2, to-check=7/21)\n", + "\n", + "sent 60 bytes received 19295995 bytes 5513158.57 bytes/sec\n", + "total size is 74490521 speedup is 3.86\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "#! /usr/bin/env python3\n", "\n", @@ -12,58 +49,3294 @@ "import numpy as np\n", "import os\n", "\n", + "os.system(\n", + " \"rsync -aP raid:/home/tgrogers-raid/a/pan251/accel-sim-framework/*.csv ../../\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Accel-Sim-build',\n", + " 'GPGPU-Sim-build',\n", + " 'gpu_tot_sim_insn\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT_RESERVED\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " 'gpu_sim_insn\\\\s*=\\\\s*(.*)',\n", + " 'gpu_sim_cycle\\\\s*=\\\\s*(.*)',\n", + " 'gpu_ipc\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_ipc\\\\s*=\\\\s*(.*)',\n", + " 'gpu_occupancy\\\\s*=\\\\s*(.*)%',\n", + " 'gpu_tot_occupancy\\\\s*=\\\\s*(.*)%',\n", + " 'total dram reads\\\\s*=\\\\s*(.*)',\n", + " 'total dram writes\\\\s*=\\\\s*(.*)',\n", + " 'kernel_launch_uid\\\\s*=\\\\s*(.*)',\n", + " 'L2_BW\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", + " 'L2_BW_total\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", + " 'gpgpu_simulation_rate\\\\s+=\\\\s+(.*)\\\\s+\\\\(inst\\\\/sec\\\\)']" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#! /usr/bin/env python3\n", + "\n", + "import csv\n", + "\n", + "\n", + "def get_csv_data_for_merge(filepath):\n", + " all_named_kernels = {}\n", + " stat_map = {}\n", + " apps = []\n", + " cached_apps = []\n", + " configs = []\n", + " cached_configs = []\n", + " stats = []\n", + " gpgpu_build_num = None\n", + " gpgpu_build_nums = set()\n", + " accel_build_num = None\n", + " accel_build_nums = set()\n", + " data = {}\n", + " with open(filepath, \"r\") as data_file:\n", + " reader = csv.reader(data_file) # define reader object\n", + " state = \"start\"\n", + " for row in reader: # loop through rows in csv file\n", + " if len(row) != 0 and row[0].startswith(\"----\"):\n", + " state = \"find-stat\"\n", + " continue\n", + " if state == \"find-stat\":\n", + " current_stat = row[0]\n", + " stats.append(current_stat)\n", + " state = \"find-apps\"\n", + " continue\n", + " if state == \"find-apps\":\n", + " apps = row[1:]\n", + " state = \"process-cfgs\"\n", + " continue\n", + " if state == \"process-cfgs\":\n", + " if len(row) == 0:\n", + " if any_data:\n", + " cached_apps = apps\n", + " cached_configs = configs\n", + " for config in configs:\n", + " count = 0\n", + " for appargs_kname in apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if (\n", + " current_stat == \"GPGPU-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " gpgpu_build_num = data[config][count][21:28]\n", + " gpgpu_build_nums.add(gpgpu_build_num)\n", + " if (\n", + " current_stat == \"Accel-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " accel_build_num = data[config][count][16:23]\n", + " accel_build_nums.add(accel_build_num)\n", + " stat_map[\n", + " kname + appargs + config + current_stat\n", + " ] = data[config][count]\n", + " count += 1\n", + " apps = []\n", + " configs = []\n", + " data = {}\n", + " state = \"start\"\n", + " any_data = False\n", + " continue\n", + " else:\n", + " any_data = True\n", + " if accel_build_num != None and gpgpu_build_num != None:\n", + " full_config = (\n", + " row[0]\n", + " # + \"-accel-\"\n", + " # + str(accel_build_num)\n", + " # + \"-gpgpu-\"\n", + " # + str(gpgpu_build_num)\n", + " )\n", + " else:\n", + " full_config = row[0]\n", + " configs.append(full_config)\n", + " data[full_config] = row[1:]\n", + "\n", + " app_and_args = []\n", + " for appargs_kname in cached_apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if appargs not in all_named_kernels:\n", + " all_named_kernels[appargs] = []\n", + " app_and_args.append(appargs)\n", + " all_named_kernels[appargs].append(kname)\n", "\n", + " # The assumption here is that every entry in each stats file is run with the same\n", + " # git hash number, if not we are just going to warn and fail.\n", + " if len(gpgpu_build_nums) > 1 or len(accel_build_nums) > 1:\n", + " exit(\n", + " \"File {0} contains more than one gpgpu_build_num or accelsim_build_num - this assumes one stats file has one build num: gpgpu: {1}\"\n", + " + \" accel: {2}\".format(filepath, gpgpu_build_nums, accel_build_nums)\n", + " )\n", + " return (\n", + " all_named_kernels,\n", + " stat_map,\n", + " app_and_args,\n", + " cached_configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )\n", "\n", - "# ### Loop the data lines\n", - "# with open(\"Vulkan-Sim baseline - materials (1).csv\", 'r') as temp_f:\n", - "# # get No of columns in each line\n", - "# col_count = [ len(l.split(\",\")) for l in temp_f.readlines() ]\n", + "wl = 'pbrtexture_2k'\n", + "(\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + ") = get_csv_data_for_merge(\"../../\" + wl + \".csv\")\n", "\n", - "# temp_f.close()\n", - "# ### Generate column names (names will be 0, 1, 2, ..., maximum columns - 1)\n", - "# column_names = [i for i in range(0, max(col_count))]\n", - " \n", - "file = pd.read_csv(\"Vulkan-Sim baseline - materials (1).csv\", header=None, delimiter=\",\")\n", - "file = file.fillna(0)\n", - "file.columns = file.iloc[0]\n", - "file.set_index('count', inplace=True)\n", - "file = file.drop(file.index[0]).astype(int).T\n", - "# file" + "# workloads = [\"sponza_2k\", \"sponza_4k\"]\n", + "# workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", + "workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \"sponza_2k\", \"sponza_4k\", \"materials_2k\", \"materials_4k\", \"platformer_2k\", \"platformer_4k\"]\n", + "wl_to_name = {\n", + " \"pbrtexture_2k\": \"PT2\",\n", + " \"pbrtexture_4k\": \"PT4\",\n", + " \"instancing_2k\": \"IT2\",\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": \"SPL2\",\n", + " \"render_passes_4k\": \"SPL4\",\n", + " \"sponza_2k\": \"SPH2\",\n", + " \"sponza_4k\": \"SPH4\",\n", + " \"materials_2k\": \"MT2\",\n", + " \"materials_4k\": \"MT4\",\n", + " \"platformer_2k\": \"PL2\",\n", + " \"platformer_4k\": \"PL4\"\n", + "}\n", + "\n", + "stats" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 71, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEWCAYAAABrDZDcAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4xLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvAOZPmwAAIABJREFUeJzsvXuUZMld3/n5Rdx781WZVV0zPaOZkUYjkDQGhMEwYrHBwLEM4iGtgAUblrfAspY1rHdZ8zQIMGbBrGHl1+HIwEqsBD5GNhgMMhKY51rSIkCyJJAshIRmRj3d1V3PrMyb996I3/4RkVnZ3VXdVT1V1fWIT5174nkjIm9mxffGW1SVRCKRSJxfzN0uQCKRSCTuLkkIEolE4pyThCCRSCTOOUkIEolE4pyThCCRSCTOOUkIEolE4pyThCCBiKiIPDfaXysiP3QCyvSTIvK9h5TWsX8mEfltEfmmaP8qEXnzceZ/UhGR7xaRn9pn3BPxWzwPJCE45YjIr4vID+7i/zIReUpEsrtRrv0gIt8oIu8TkS0RuSwivyoifQBVfaWq/qO7XcbDQFXfoKqfd7fL8XQ5jIpZVX9YVb/psMqUOBySEJx+Xgt8jYjIDf5fA7xBVZvjL9LtEZHPBn4Y+EpV7QMfB/zbu1uqxFFykl9KzjtJCE4/vwQsA3996iEiF4CXAD8b3bNuiuj+ehH5/dslLCJ9EfktEflnEvgiEfljEdkUkcdF5Pvn4j4Su5i+TkQ+IiJXReR7bpH8C4G3quofA6jqqqq+TlW3Ynqzt08R+RwReUJEvl1ErojIJRH5YhH5QhH5byKyKiLffZuPc6+IvCW2Pn5HRJ49V/ZXx8+zKSJ/KCLzz/LTROQdMeyyiPz4XNini8h/EZF1EXmXiHzOHs/xuucdn9MrReQDIrImIv9yXshF5OUi8qcx7Nfny3pQROTDIvIPROS/isi2iPy0iNwvIm+Kz+I34u9lGv8XYktyQ0R+V0Q+Ifq/Avgq4NtFZCgivxL9HxSRfyciKyLyIRH51rm0vl9E3igirxeRTeDro9/rb5ffLp/jXhH5j/FZr4rI74lIqr8OifQgTzmqOia8SX/tnPffAt6nqu+603RF5B7gN4H/V1W/VcNeJNsxnyXgi4D/SUS++IZbPxN4FHgR8H0i8nF7ZPF24MUi8gMi8hki0rpNkZ4BtIGHgO8D/jXw1cCnEkTw+0TkY25x/1cB/wi4F3gn8Ia5sD8APpkgqD8H/IKItGPYq4FXq+oA+Fhiq0VEHgJ+FfiheN//Dvw7Ebl4m88x5SUEMfwkwvf14pjuFwPfDXwpcBH4PeDn95nmXvwPwOcCzwdeCrwp5nEvoQ741rm4bwKeB9wH/BHxOanqa6L9n6jqgqq+NFbEvwK8i/C9vAj4+yLy4rn0Xga8kfCbmX/mt8xvF74NeILwTO6P5U/74xwSSQjOBq8DvlxEOtH9tdHvTnkQ+B3gF1T1H049VfW3VfXdqupV9b8SKqjPvuHeH1DVcRShdxEquptQ1d8jVHafQqhQr4nIj4uI3aNMNfCPVbUG/g2hEnu1qm6p6nuB9wJ/+Raf6VdV9XdVdQJ8D/BXReRZsSyvV9Vrqtqo6j8FWgQxm+b7XBG5V1WHqvq26P/VwK+p6q/F5/EW4B3AF96iDPP8iKquq+pHgN8iCBHA3wX+D1X909it98PAJz+dVgHwz1X1sqo+SRCWt6vqH8dn8YvAX5lGVNWfic90Anw/8EkisrhHui8ELqrqD6pqpap/ThDor5iL81ZV/aX4jMY3JnCA/GrgAeDZqlqr6u9p2ijt0EhCcAZQ1d8HVoCXxbfiFxLebO+ULwI6wE/Oe4rIfxe7ilZEZAN4JaFCnuepOfsIWIj3Dueuh2O536SqLyW8Ub8M+Hpgr4HEa6rqon1aoVyeCx9P89qDx6cWVR0CqwTBQ0S+LXbFbIjIOrA497m+kfAm/T4R+QMReUn0fzZBfNenF6E19MAtyjDPrs8ppvvquTRXASG8cV+HhJlV02d6q66xG5/Trs9NRKyI/IiIfDB25Xw4xrnxO57ybODBG57BdxPe2Kc8vvutB87vx4A/A94sIn8uIt+5V7qJg5MGb84OP0toCTwKvFlV5//Zt4HunPsZt0nrXwMXgF8Tkc9X1e3o/3PAvwC+QFVLEfm/2LuSuA5V3bOSVlUP/KaI/GfgBftJ7w541tQiIgsE8floHA/4DkK3xntV1YvIGqHyRVU/AHxl7Ab5UuCNsdvsceD/UdW/c8jlfJzQ8tmri2SGqr6SIMaHxf9IEOS/SaiUF4HZs+DmrpjHgQ+p6vNuVcynkd9OImHs6NuAb4vjCL8lIn+gqr9564+U2A+pRXB2+FnCP9Tf4eZuoXcCXyoiXQnrBb5xH+n9PeD9wH+c63LqA6tRBD6N8I98R0iY3voVInJBAp9G6GZ62+3uvUO+UEQ+U0QKwljB21X1ccJnaggtqkxEvg8YzJXzq0XkYhSr9ejtgNcDLxWRF8c327aEQe1nPs1y/iTwXXODtIsi8uVPM8390gcmwDXCi8MP3xB+GZgfh/n/gE0R+Q4R6cTn8AIReeEh5TdDRF4iIs8VEQE2Cd+B2yt+4mAkITgjqOqHgf8C9IBfviH4J4CK8I/8OvYekJtPT4FXEN76/kMcPP1m4AdFZIswYPt0pnuuEUTrA4R/7NcDP7afN+E75OeAVxG6Wj6VMHgM8OuEAcv/BvwFUHJ9d8bnA+8VkSFh4PgrVLWMIvIyQlfISrznH/A0/6dU9ReBHwX+TewueQ/wBU8nzQPws4Rn8CTwJ9wsyj8NfHzsBvql2FX3UsL4xoeAq8BPEd7sDyO/eZ4H/AYwBN4K/CtV/e195pO4DZLGWxKJROJ8k1oEiUQicc5JQpBIJBLnnCQEiUQicc5JQpBIJBLnnFOxjuDee+/VRx555G4XI5FIJE4Vf/iHf3hVVW+77cmpEIJHHnmEd7zjHXe7GIlEInGqEJG/2E+81DWUSCQS55wkBIlEInHOSUKQSCQS55wkBIlEInHOSUKQSCQS55wkBIlEInHOSUKQSCQS55wkBIlEInHOORULys4K40nF1saQyXaFa5R2v2BpuU+7KO520RKJxDkmCcHToKxrhptDyu2acrOiHNaU2xXj7YZyq2IyaiiHNeNhTTVyVEOHr68/m90Unnbf0lqwdBcLOv0W3cWCbj+n12/RWSqCYNyzSCtLX1cikTh8Us0yR9U0DLe2GA0rqi3HeFhRbteMRzXlVs1kWFFuN7Fib6i2PK46SO+avcnHV4bRNWV0rWGNhnCO+S53Fp7WwNLpZ3QGBZ1BEQWjoNcvaC8WdActlpYXye3N+SQSicRenHkh2NwasrUxohrWjLdqxtsV5Si+sW9PK/uGybCmGnrc5CAV+/ENsbjKMLqqjK7WQE04j/5mbFtp9Q3dQU5vsU17kNPp5zPB6CwFwVhcGpAlwUgkEpwDIfjVn3gvqx/dvdK8mdM/du5KYVQqo5WKq1R7xrNdT6tv6S3kdBcL2oMgEJ2FnCw3FC2LLSx5y2JbhjwP9qLTolW0UqsjkThDnHkhSEcy744bGUYjZXS5glsIxo2I9WS5YtoGmxuyeOVtQz4VjsKSFYYsuvPCkOWWrNi58pYlawlZkZEVhqKdU7TatPP86D50IpHYlTMvBInDRZ2hdkAJoICL19NElKzw2EIwRRCZvDDkrSAwWctgrGBEEGsQI8FtwViDWIMxRL/gthaMEOPanXsMGGMwNqZpBTGCtYLMLoM1gjHBPY1njcXYcFlryawlM6e/JZk43xyZEIjIzwAvAa6o6gui348BLyW8gn4Q+AZVXT+qMiROESo0E0szmXr4eJ0sFMUYRayPIgFkIIYoEDInUoK1BmP0BoHaCTfGzMTH2piGIYhPFuzWmiB4RqLgGawJAmhiXjYzM8ESYzBZiI8J5RGZCpmJbhAL1tpQBmNndmsMuT174qaqOFWcV7x3qCqqwU7sORARkPC8RGTmJ2JmfkJ4wTBzcU47R9kieC3wL4CfnfN7C/BdqtqIyI8C3wV8xxGWIZE4VARBvaDe7CFTyqxWOS1IEDesxhaUhprOxtaUATGxIrQSRC8KTKgMuU6oxMzHMVGcYsVpZFYBq4J6DddudlXUE00NT3bqVsV7QMH7GA8FrzB3v/fhu1Af/MQDfloGAR9uQaeVPiAgKGpApn6zsPjdGtAoBCoaRUIJvxCJN2oQEMJznD7roMIhJkh43nC9+ES/j//0h/mUv/Gco/z2gSMUAlX9XRF55Aa/N8853wZ82VHln0gk9okK3gm427XBTpPIxRr9gBzup5vPX3ex3z63yccdQrfrPrib7b+XA2/aK1BEXiEi7xCRd6ysrBxjsY4Bic32RCKROAHclcFiEfkeoAHesFccVX0N8BqAxx577MS/hhRtS6tnsB1FWg3aqqjzMWU+ZGw22DJrbHCVazzFFf8UpVQ8xEPcZ57Jst7PwN1Lr1mkqBYwZRsdZVTbUA7drHmbSCQSR8GxC4GIfB1hEPlFqid3cmfeMrS6lqyjSNvhWxNcUVJm24xtqNjX5Sprepkr/hKXzBqV7LMZF6fgr/B+4P2hBZnFqw0MdqJe9H2exbO4KA+xzP0M3D106yWKqocp2/ixpRpCud2gJ29sNZFInAKOVQhE5PMJg8Ofraq776VwRGS5odUzZB0wHY8WFU1RUuVDRnaTLbvGBtdY4zIr7ik+aq5SSnP7hIXddo44NFbMFiv8CfAn8YPEqwMs7sR7hh/wEA9zn3mIC/5+Bv5eOvUgCMa4hR9ZJttBME5NN28ikTgWjnL66M8DnwPcKyJPAK8izBJqAW+Jo+NvU9VXHlUZAN7ziW/kfQ+/m0uywlD2uXDqFC6afcps8hTvAd4TRn4MNwmGKDzgL/CQeZiL8iDL/n76/h461SJ51Q2CUVp8Da5SmlqpK5daGonEGecoZw195S7eP31U+e3Fn5gP8EHz5HFneyJRgY/aNT7KGvCu6wWjCyxdHz9Tw5J2WKBHT/r0ZJEuPbos0NIuHXoU2qbQDrlvkfkW1hfYJsO4HHEWaSxaG7QRfC24WnGVUlce71LTJJE4CaSVxYk9acRzVba5yjZw5fpAucE8QCtKFAbaZqBdeqZPj0W60qNLnzZd2tqjoEPLB4HJfQvrc0QtRg2iBvHBRA2iAt4gXoLa+TDXHw+ohBaNF9RN55PvzD33Tmdu7zSJU+JckoQgceyowIaUbFACqzdHmBeXY+imE4UWGS0NV05OTkEuBZaMXApyCgopMITwLF6WnIyMjIJMMwxZ8NcMqxlGLZZgGjKMGowGU/y8sNkdQVMDPgiaeBMXQDEnZjITNHW7i5mPC6sSif2QhCBx7lGBkmZ/kwNuhexhP0YKtbQ0o02OVRMFKyOTIFq5ybFYrGbkkmMI7owoXCbDRvGyMcRgo6BNRc0g0WXUhpYaJogcFlET/Q0Gia22eGEARUVR8SgeRNGpH/66sODvZ/6eYPd4/CyOizGDn8ehojiaGB7iO1wIVxfvd3htYpphVbCZrgxGZi6DiWFxdbVOY0W/G/640U/n3dGucRWxhtXZ6Hy+Mouzfr8Dnnvkv5skBInEGaISRyWOLSa3jribUAl7tyJOgMgdCrst8L3T+/fLXs96N/MGXt56OV/A595Bpgfj7O0slUgkEokDkYQgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlJCBKJROKck4QgkUgkzjlHJgQi8jMickVE3jPntywibxGRD0TzwlHln0gkEon9cZQtgtcCn3+D33cCv6mqzwN+M7oTiUQicRc5MiFQ1d8FVm/wfhnwumh/HfDFR5V/IpFIJPbHcY8R3K+qlwCied9eEUXkFSLyDhF5x8rKyrEVMJFIJM4bJ3awWFVfo6qPqepjFy9evNvFSSQSiTPLcQvBZRF5ACCaV445/0QikUjcwHELwS8DXxftXwf8h2POP5FIJBI3cJTTR38eeCvwqIg8ISLfCPwI8Lki8gHgc6M7kUgkEneR7KgSVtWv3CPoRUeVZyKRSCQOzokdLE4kEonE8ZCEIJFIJM45R9Y1lNjBimWxGLCU9VmyXRZMDysZW36L1WbI1WqdzXrzbhczkUicU5IQ3AFGDIv5gMW8zwXbY8F06UiPtvQopIeVLkIPpQ3aYaJtxq0246zLZtZhWHiMUepJxjPrMY9Wm/SaEisjjG7jZUjDFhO/xbbfYkO3uNZssVptsFVv3e2Pn0gkzhhJCABB6Od9LhQDlmyXvunRjRV7Ll1y6SF0Qbt42jTaZtTuMDYdNvIu27lS5xVqRuRs0tE1+rrFgr/Kgh/Sc0MK76mbNtW4zWQtxzmh061otUqy3phR1mbTLrJp+qzLEhvyXIYsMmw6+EnGc6ohn1CP6DUjLCOEbTxDGhlSuk22NQpGvcVqtc6w2b7bjzWRSJwSzrwQPL/zEPfLAj1ZoEWXlumRSQ9DF+jitY2jzXbepsx6bOQdRjlUeU3fjBmwSUvXWNAt+vokPT9kwQ1puYam6VCVLcr1nHKcM9wWtjZha0vZctMS9OK1G514zW/COiLLRty/dInnL0JvoaHbqWi1xpjeOLQq7CLrZsCGuYeS57PFItt1G50YnluP6NRDFpoS0SHICJUhE92i1i2GfosNv8XVZotr1RrjZnx0Dz+RSJwKzrwQsPRyxq6mzhv6dkzGJl3WWPBb9PUSC36bvtui5SuapkNdtphsFIzHGdvbhq0t2NxUhg08BRAFZHf0tsXJsoxup4s1luFoSF3XN8VpGrh6Vbl6FcCyIxjzDMmyIQ9ceJK/tKgsLDg63YqiGGGKCdt5j00zYMP02ZCLjOTj2GTAqGpjKuH59TbdakivGSOyjTDCs0XNCKcTnFbUUtNoTaUVFRWlryi1ZuQqSj9h7ErKpqTRZv/fRyKROHGceSF4yeQtbG5uMh7nbG8LW1vC5qZypZ7ub9GO127cvmK31tLtdOm2OnTzNp2sTUcK2hS0XU7bZbQmllZpKUZCPhQY7txft5RJzzPuOMZFzSirGFOx7Uu26zHDyTbD0faegrGyooQ9+fYWjFZrm2ctPcEnDJSFhYZOp6JojZDWhG3bZ8P22TADNswDjLlASYsJLSaa4VyGcwbvDNYp9/gJD/mawk0Q9bTqhpwaS4NKjVBjoh0qlBpPhaPCaR0ERiuaKC61BnEpfcXYV4xdRelKxq6k8tVtn38ikXj6nHkhePe7+6yslHM+t67cjTGhYm/PV+wtOhS0fU6ryWhVhva0Yt828DS64/OJkE8sC1igYK9upKrtg2C0HeNWw8hWjJgwmgpGGQSjaW5+O59MlMuX4fJlCF95xs2tmi3a7SEPDR6n1VKKQikKyHJHnnvyzGEzj7U11jaYosZIQyWG2rSoJFwTyaNZMJGcCX0m0sXRZkKbkhalFtTe4p3BOwsOBq7mfj+h7WtEa/K6odAai0ekAl8j4gEHohg8Hgd4wKMogkNn7mBXHB4f7BrdOg3zeHW4aHfxHjfzd9Ee/Br1NDF+ox6nbubXaIPzjlobGt/QRDOROA2ceSEwxtDr9ui1O3SK3Sv2dmVpTSzFyFCMBEaHkLGAtC20Db7wOOuoqah0zLjZxmtDN+/TMj0K38I2FhmDjhz4m8WqKA1FaeiTAS32EoxJ2zNZUMp2E1oYtmZEyba7XjCcczfdW5ZKWd6Yt41XfoAPP4kXZJnSbhuW2tBqCUXhKQrIC0+ee7LMhcs2GOsweYUxNQ6hti0mFFSmRS05TiwOg8dEe3A7sXg1OClw5DRkqGQ0ZHgsnizGtbiZ3eCwNBicGrwavAqqAiqoD3b1oBjwSqaetjosHusdmfp4hVKpjyLlHLlTMhTxDYLHiDIVMRWHeA/iMRIEzcwELIgVhHB0KmpuR9Qk5OVxaBSsqaj5+Bf8NLg0+IQS7Iif15Ci03B5FKdB5DxB6FwUPK9+Zp9dPuRxt7BiMWJ2LubtcpNdommj3YpgMIgIBkGnn0Y1vlqAqrLzF9w+fmavPpjT8Pm4On+Pv84M9+l1dr/LvdP0j4MzLwRfUn4azeoh1OwC0goVuxaKsw21qZhoSVlvM642GZbrDLdX2dhaYXPzCt7fXNneNhsxLC3ez4WlBxks3Eu/vUy3GIQZTFpg6ygY4ya8DN9AqzS0ShhgCYJxMypK3VbKhdjCyOtZC2PsJ1S+oXENtW+omoq6aajqirqu8f5gP86mEYZDZTiE61tjJl4H+QnGyhQH3NxVBoq1grVgM6FtIMsEaxVjIbOCMYrNwBqC3e6YYhQjU3uY4mtEg79RRDwiwV/wiFVEHCLRxIPEClgsTjKcZHgxOLU4E8VILD6KUSPZnLAZ6iheQdQsToKwOfKZqAV3FoUsXFNR8yp4b1Af1oqqgqpBFVABBa+CqGJVydVj1WPUYQliJ3isKlYbLB68Bwk/N+M91jmsFwweUY8YRUTBh5YaEiRIRAFFNIiXqEZxM6iE34BIFF4MIqGMnlAxg8F7UBFQAyZ+Hm/AhHiK4AScCXa1giCAIAoYg6rgxOBF8BJeJBQN34NISFNMLKsCEoUZTPQzKBJ/ZYJHNIRBeI7T35/BI4B63fm9Swib/fq9ByV+3nC/qCJKLDnBDTycfcwB/j/unDMvBLd6YQkVu6Atwhu7qah8ycRtM6q22J5W7MMVNjZWcO7o+6xVPWvrl1hbv3TLeMZYlpYe4MLiMxj07qXfWaabD2iZLoVvYSqDlKCj5qZnICoUY6EYGwazFsb+cFZxhdLk4HJPkykuU2rraaynEU9jHI14ammo1dHgqH1DrQ21m141VVNT1zVVXe3aQjk4gnPgHFDt/HPusNePQW4wIbSCjoO9u49ENAoZtKOZZUSx0zmTOUELohUuZpX0TNAkuKf+IlHUjIZqdSZ4odIOlbmPIufD27LYUKGKQaOIhY656Bcr2+C2IQ4S7kNi5RqqY5FY0U7dMa9ZBRyFyYhCrJCNOgTFaMg1VKDT6j1ulqDTqjuIiGqwK3OtPubM6fuNhF+Bxgod0VBho7OwYNcd+3Vhflbx3xg+/f1J9AsCNHXF8kmQFwG8GO7vfBbwV57mb+z2nHkh2LiwxljWGVVDtst1tkarbG6tsLFxmaY5vYOR3jtWV59gdfWJW8azNuPC0gNcWHyAwcJFFtpLdLIBbdMld6GFwdijY7efsXGsE+xYKMZwmDuUeDMvMEqTBZFprMdZpTGxp188KrETRWLXR2xSewndHcGPuW6R0MyehfnYFTL10+A3Nd3U7R3OT+0e5xyq+3hIh4SqUNcQ5gnsJmi7lWX6TnkSubE1OV/W4xLe08VnfMa9vOD5R5/PmReCt77n33PtiY/c7WLcNZxruHrtca5ee/yW8awtWL7wIIv9ixRFh1bRJbdt8qxFYVtkpiAzBZYcKxlWLUYNxhvEC9IIOIVa0dpDc7AK03jBlEI+G9c/mRWDiqIm9FR4G+zegLdBzFQUtdHPRLEy4EVRozsCFsNUpsPWUcjYce/0+IeuFqdzff4a3bM+fL1ezLybCZ3O/OdEL17HKWyJk8uZF4LE/nCuYuXqh1m5+uFDSc8YS7u9QLvdp9PuURQ92kWXIu9QZG3yrB2EJgpMJhlWcoxaLBbxBjMTGIKw+HCpJ9jd8VdiooLEYQpbn9Q374Ph58RNo2gRBQ4zFz4zp6IX7VHQwnW9n5/6obEl5zGY2FsSe/OndpUdO6EnilkcwUx7WTT44cEgyKw3Zt4Oxge/2X1h+CLE02iPfhJ/SjrtTSL04YfPFDqLgjkrMDqLH8LCEEeMp4qa2Dk07fxnes9sgGAnHZg1sJWdPO/Nnnn4X/guJCFIHAneO0ajDUajjSPNx9oMa3KyPMfaAmtzMpthbUGWhbAQJ8PYqdtiTY4RizE2hEW7EYuNphGLiMEwnZ1iQyUVZ6iEIU0JpspOZTar1CRWNPG/PUwQCQI2NX0cWHS662yx48Co7IzBAye3a+lusNv40fE9n96jB5mtd+ckIUicapxrcK6hqs/GVhnWFmR5TmYLMpuTZQU2y8lsHgTP5libY2xGZvMoZFHsxGLMjmnEILMploIQhU2ieGEQ2REzg4RZPDNBC7N6pm/qs3f1+FYOcyI39QsjoEHUpq+6YZ5kFML4NiwEczrMFCYJRfs0PMRVFBEJb9LTuLGVMX2j3nm7jgOxszfwqTtMy5zGmfnH6Zo7CLMX/zkRkFnGhBbF9IVedpoPojtpXH//TotlLpdpAW/pV+XHM46ZhCCROEE4V+FcxeTprFJMnBleeP+XcZFHjzyfdDBNIpFInHNSi+CIMTajvTCg1etTtBfIigVM1kPE4pohzWSLyWid8dY6k+3h7RNMJBKJQyYJwQEx1tLu9Wn1BuTtBfJWrNhNF+jgXZumaVFXBdU4p55keGA8DtdeSAHdrqfTm1C0Kmw+xpgR6Dau3qKebDIZbTDeXKMaH8YeGIlEIhE490IgxsSKvU/R6ZMVC9i8h5gO0MX7Nq5pUU8KJpOcapzhEcYljMvbJn8gfGPY3uiwTQdY3DWOaUOv72h1K4p2SZ6XiIxQHeLqIU0ZBGO0uUZdno0B1EQicbSceSG455kfT2fxEYztAW2874SKvSqoyoJqnKEI5QTKye3TOwkT61xtGW10GG3cuOX0DrYDrYGj1ZtQtCZk+TgIht/GNVvU5QaT7Q3Gm+vUk0NWtEQicao480KwtflC1i6dzxkYTW1p1rts0+X6U9B2sF1oLTW0uxV5uyTLJiA1QgPUqNagNeorvK/wTbiaZoKrJzTVhKYqaSYlbpctsBOJxMnnrgiBiPyvwDcRZsy+G/gGVU2vpXeJpsoYVrudUbA/pIC8gEKUrHDYuL20zRxia6xxiGnCRQ1Sgw8io75CfY1zE7yrcPUEV1c0dYmrJtSTkqY6vXtCJRKngWMXAhF5CPhW4ONVdSwi/xb4CuC1x12WxOGiKtSTjHofXWz7IgtcZ9lHAAAgAElEQVS7bWY9xeYea8NeAMYoYjxiwJqwK+b8LpvTXTMl7ilgJG6DLGFprxAPuJkt941u3TkTIBxE4MIe8tfZo+nDWQDqHerj+QDe4V0T7C66mwbvmuB2ITyROGncra6hDOiISE14Df3oXSpH4lQguNridjuC4CQjQA4mv37BjojHZNNtov1M2IJ5/dkHMhW9qYjNBG3HnB1igwsrd3FBuPDRPRWzeCCKzrmjfd5PfRQ8PxcWd2MlbloXxG4qiB7v3CyO+uC+48cmBjEGMRLtsuM3C4urnuUGu5iwytfM2WdhAjHOjj2upI7bQRNXGYfVxjrnnu6cqruEBbvuEn8aNvPTXdLSncNoQnhc9ewVm+9/i/inw76EQEQeA/468CAwBt4D/Iaqrh40Q1V9UkT+T+AjMa03q+qbd8nzFcArAB5++OGDZpNInFhUDa6ebu1zMndZ3RfTs4UIYgc3fppweI8xzJ2BEHdQmJ4Ap8TT4IK5n+kYc0e+xD2bDuPDnEAMmOx46r5briwWka8XkT8CvotwKvr7CWe+fybwFhF5nYgcqKQicgF4GfAcgrD0ROSrb4ynqq9R1cdU9bGLFy8eJItEInEiMKizuNrSVBl1mYe1NXF9TVOFMO+mJ6qdhDl555PbtQh6wGeo6q4T0kXkk4HnEd7u98vfBD6kqisxjX8P/DXg9QdI49SRtwztjqFdQMs2GPGULmdUCuNthzvg/v2JRCJxWNxSCFT1X94m/J13kOdHgE8XkS6ha+hFwDvuIJ27SlbEir0VKvaWVBRuRF4PycfrZNvXyDauYNcuYVeexIxvvX2EW34G7v5nUy8/RD24n6p7D5NiwEQ6jJuc8UQYDR3+LuzBn0gkzjb7HSP4J8APESru/wR8EvD3VfXAb/Gq+nYReSPwR4QDW/8YeM1B0zlsbL5TsbczRyETCj+mqIfk5QbZ8BrZ5gp29RL22pOY4eHus29Xn8KuPkVxizgqgr/nQZr7n02z/BDV4D6qzjKTfE4wShgPHf4u7W2fSCROH/udNfR5qvrtIvIlwBPAlwO/xR1256jqq4BX3cm9B2Wpr7QRWlJT+FGo2Ccb5MPVULGvPYW9+iRm68Dj3seOqGKvPom9+iQtQr/dbqixuIsP0dz3bJrlB6n791F1LjDJBpTSYVxnQTC2G2YTGBKJxLllv0IwPSbnC4GfV9VVkdMxsPPof/4hqj/74N0uxrEi3pFd/gjZ5VsP3ajN8Pc9i+biw9TLD1L176NuL+JMES7Jachwamm8ofFC0wiNU+pKaSqfWh6JxBlgv0LwKyLyPkLX0DeLyEUgrQQ+5YhrsJc+hL30Ie50trIWbXRhCddbRLsDfGcB317At3r4VheXd/B5F2dbuKyFM/mOwJBFgTE0DTSOIDC1T4PnicQxsi8hUNXvFJEfBTZV1YnINmEKaOKcI1WJrD6FWX3qUNP1WQG9AX5OYNTmqM3A5miWR3fwU2OD3US7yXbsYvFiUWNQiW4MKuHyGBSDR6JpUBU8Ek5cVMHHOe/eM2fX4Pbgne5cqZWUOGXsd7DYEhaUPSIi8/f8+JGUKnHuMU0FG1cxG1fvdlHuCF+0IG+h+dQsICvweQFZ8NcsD6Jmc3yWo1kR3VHEbI6f2k0WRMxk+ChuQeAMisUbsyNiM1PCpVHQonsqbtNFrz4u5vKqcWHX1E93TA/qFK963Zm6J4mwWFiuN0UIC4yn7vlr6hfPRFZlupZhaldVVMMBxdOjja8zZyuB40K3G/2mbsJznKU9fYwn5Fnuu2uI0BX0bsKa9kQicQtMNYHqsDZdOlmomChsUcjyHEwWTFuAzfCx5UYWBI1Zi80g6sE7xDvwHnENqAPnZv7imtjUamZxJO7jJM4F/ybcJ00T0jqlaNzuQo0FIwgS7YZ7Pu5rgb935GXYrxA8U1X/8pGWJJFInApEPVKVUKVhwsNAVIOgzYnZdCqOaY7nZWK/h9e/SUQ+70hLch4QQRYHyLOfCc99BLmwFNqoiUQicRfZb4vgbcAviogBaoJgqaoOjqxkpwTp92FpgFvqMem3GfcLhl3DRg+utRpW2hMuFSM+mg15wm5SyQjYOXO4pQWPNEs8Ui3yUNnh/lHOPSPDYNPR3SgpVofItXV0/XAXsCUSicSU/QrBPwX+KvBunY6CnFGk14MLi7jFHtWgw3ghZ7hg2egoqx3HSlFxuTXmyWzI49kGpYwJs2rvjIk43p9f4/35tbBC7J7d43V9h+c0F3i4XuCZ4y73jXPuGQr9rYbuekm+NkSurqObm3dclkQicT7ZrxB8AHjPqRSBdht58Bn4xYVQsfcLhj3LZldZ7XiutiqeKsY8mW/xuN1kZCaEDVZPFiNT897iCu8truy9pBhY0C7PqZd4dtXnwdjCWB5CP7YwstUt5NoaunXrvY8SicT5Yb9CcAn4bRF5EzAbvVDVEz999Nu+uuGDG1eB0zkN8aAMpeLdxRXeXVyBhb3jLeoCz6mXeHjS58GyzX2jjOUhLGw7stKRVQ22rLFljZQVjEsoS3RchtkdiUTizLBfIfhQvIp4JU45G1LyzuIp3lk8Bf2D3CksaJcl12bRtxn4goEvWGhyFlxGr7b0nKFTCe1GaFdQ1Eox8eSVIysbskmDKSvMpILxBMYTdDQK0wETicSxs9+VxT9w1AVJnB6GUjHMKp7gcMcjWtpiybdZ8h0GrmCgBf0mZ8HldBtDpobcCZkKmRcyD5kXrAfrIYumdYqZs1uniFOMV4xTjPMzU+avxiHeI40P+104F8TJeWZ7YDQNOvVPJM4ItxQCEXkN8M9V9d27hPWAvw1MVPUNR1S+xDliIo7LdpvLdntnm8MTimhGgaVNTstnFGppYWl5S4uMQk3w88HM1VB4E0wXzNwHQcujqOVesFOBc1Hc3Jy4RVGzXjGNXidmxnlMMxU1hzQOnEe8D0LmPDiHOB+ELLrxDp2Knj+Ha0VFiGdpBvdsufX5eha3axH8K+B7ReQTCecUrwBtwqlkA+BngCQCiXOHCkxwTHCn+tjhHQyihpwgWjk2CBiWTHfELCOK2MxuQ+sMIfeWDCFTE/w0ChsmiFp0O6N4wBvFCTg83oATDXaJ9nh5duwOjxNoxONRGvG4melxojTzJp5GPI0oDQ6HUosL/nj0pmU803OTwxIro2AwWA0H3BsVDIIVgyhYDEbDVhXTMKMGi8RUJIYLZj4+IMS0pnGm98R0BPicF/T428fw7d/uhLJ3An9LRBaAx4AHCHMl/1RV338M5UskEseEClQ4KnGE5UIJL+DxNFPBmBeOY1gL+vz2nU9NPwj7HSMYAr99tEU5P2QmI5eMsUtL9BOJxN1nv7OGErfAimWpGHAhX+Ae2+GCyVnGcsF5lpua5apkebLNhfEGy8NrDMYbCMqw1WdlcB8rvWWutBdYKVpcsZar4rniJ6zUQ1Yma5TubG5elkgkTgZJCHbBiGEx77Nc9LlgOyybggsY7vFwoalZrksulNvcM95gebjK4mgNuYP9ZBcmWyysbPGclVufoLbZXoyCcYGV9gJX8hYr1nBFPFf9hCv1Flcn60ySYCQSiTvgQEIgIj1V3T6qwhwVgjAo+iznfS5kHe4xLS5gWJ5V7BOWJyOWx5tcGF5jabSG1ZOzaGpQbjAoN/jY28Tb6CxxZXA/K90lVtoLrBQFV4xhRRxXXMnV2MKofer/TSQSO+z3YJq/BvwUYa3qwyLyScDfVdVvPsrCHQavXRuz8PiTZP7sz/teHK+zOF7nebeIowjr3Qtc6d/HSi8KRl5wxQorOFbdhJGvGfuKkZswdhPGzRg9KSdoJBKJQ2e/LYKfAF4M/DKAqr5LRD7ryEp1iCyN1sMhFgkABOXCaJULo1UePcB947zDuOgxanUZ5x1GeZtx3mKUFYxtzshmjI1lZAxjI4yAscAIz1gdI20Y+yYKTMXYlYybkkbTd5NI3G323TWkqo/L9Xvnn5y+k8SR06nHdOoxy4fcMVjZgnGrx6joMS6mAtNmZHPGWcHIWsY2Z2wMDdCIhHnkCI1AjdIQfowNunMpNPho9zQa55uro47uRh1OHY06Gh9NdTS+ofFNagUlzg37FYLHY/eQikgBfCvwp0dXrMR5oXAVxahicbR2t4tyE04sjclwWU5tMhqb09gMZ3IaG8Jqk9EYS2MttWTR39KIpTYS7YZGDLUItQn2qajVEgStQWiAWoKwNUxFToNwzQTOR/eOmNXzIqaOOgqZU4+LYpdI3Ir9CsErgVcDDwFPAG8G/uc7zVRElghjDi8gHN/8clV9652md5LRoodrL1MVy4zzJYZ2kQ0ZUJOzrGsM3Brd6ipFuYIZXQ3nuSZOBFYd1jk4A7OxGrF4E4TKmQxnrjcbY/AmwxkT41qcGJpohngS7GJxxuAQGjE4I3gxsbUW7RDjgiP4T+2WcDzjvGkAo4pBsarRDlY1xtkxjSpGfVipO7WjGO9n94v3WPUYfPCf3aPBX12we4fEtJSwqE5FUAQVgxcJZwojwY7giWcMSzjAXcWEe6bhAmBQmN0f0pN4z9Qd74VZ+Cw9Qnme3RzPXiv7XVB2FfiqQ8z31cB/UtUviy2M7iGmfWSoWLRzgbp1D2WxxChbYtMMWGeRVV3gsuvzVN3liUmPvyjbfHjcZqvM2O/ebLlRPrY75rmdbZ7TGfKsbJNn2E3uZZ0LfpWF+hrtyVWy0QpSn7rJW4m7SBYPhy9S4+B0cd+nHks2+5019BzgW4BH5u9R1f/+oBmKyAD4LODrYxoVUB00ncNAiwVce5lJa5lxtsjQLrIpi6zS56rr81TT46N1j8cnHT406vBkWaDjo1tXXnvhfcMu7xt2gYu3jHuxqHh0YczHtoc83NriQbvB/WaDZb/GwK3SnYRWhoxXUysjkUjckv12Df0S8NPArxBaQ0+HjyFsXvd/x2mofwj8LzeuTxCRVwCvAHj44YfvOLO33/ulXGuNuOL6XKp7PDHp8pGyw5+P22yXdt9v6yeNlapgZbXg91m8ZbyW8Ty3N+a53W0eKYY8K9/iGXade1lnya2y0KzSLlewoxWkOZ59TRKJxMliv0JQquo/O8Q8PwX4FlV9u4i8GvhO4HvnI6nqa4DXADz22GN3PH3jHz756Xzgyvk9lnHiDe/d6vHerR5w3y3jPtCqeKQ7ZimrWcxqFm1N31Qs2Jq+mdCVCV2p6DKhPb20pPAlhR+T+QmZG2ObEdaVmHoE9QhJC9gSiRPNfoXg1SLyKsIg8fxRlX90B3k+ATyhqm+P7jcShCBxl7k0Kbg0OfwD6FrGs1w0LOd1FJmGpaxmYIPIDExFz0zoSRWFpqRNRZuSVhSa3E8wOIxvMOoQddGsMT64xdeIOvDNzI0P7uCXusgSid3YrxB8IvA1wN9gp2tIo/tAqOpTIvK4iDwat7J+EfAnB00ncXqYeMOlsuBSeXdPOTXiaRulMMFsGU/LeArjKYzSNp5cop8ohXEU0a8QT2EcuXhygl9uHAUeK54cR248GY6MaEowLfNmg412i8Oqw+B27BrsYVbL9aIX7A2izY74aYN4B9GciZ+6aPogjokZKhbEgLEgNhxKIwbQnYNpZnYf7X7mvpN9xU46+xWCLwE+Jg7sHgbfArwhzhj6c+AbDindRGJPvBpGDkbuTJwkcyBElFyUTBQb7VaUzECGJzeQiccIMZ7HCtFUMhOmbmYCVnywGyXDYw1B2GQaRzHT+9Do7zExvMHgVcL0UzV4hFpNODQNS6PgMDReaBCcN2HBoBpqP71PaLzgCH61Ck6FxkOtJoRr8G98sFcq6M0n0dwh4XMZkfjZBYnPzKJYASOKkTCR1Mz52alffJYm3iMSp9HGdAzKi+Uv8bWHVOJbsV8heBewBFw5jEzjgTePHUZaJ4Vey9Lv5PTaOZ12Rt6yZC0LhcFnhjoXSgtjK2wZpRZYcrDgoNNAVntk4nETRzVuGI1rNkc169sVjT97byCJ40VjRXhXpuedSYLwOIV6dkSdOfRcPrHuHXqau7FfIbgfeJ+I/AHXjxEceProSUcEFloZg25Ot53RbmcUrQxTGCgsLpNYqQvbRtkyyobANYFrt0xZbzDhWkb4BloQjjuy8drpQhFVlhCWnDBw0G4grz1SeXzpmJQNo1HN1qhmLYlGIpG4A/YrBK860lIcIQudnGfd06XbyWi1wpv6fKU+yXYq9U0DG8azgrByy1Sn6/6OHhVhDVjL9ACiYVhwSjeKhqliS6NsGI0aNrcr1kcVtUuikUgk9r+y+HeOuiBHxbVPWeYDo1sdCXljpX4MB5EeETui4fclGosqLHmh74VOoxSVxzSKNh51ijrFOY9rwlXHq6o9VeOZ1I6ydklQEolTzi2FQER+X1U/U0S2uLm2VFUdHGnpEkeGirAusG6iEBZAN+ypctC+TovSUqGtQluhUKFQpfCQKeQKxoN1ivGKOAWvEMVGnc7EpnGepo6CE8Wmajxl7XBeST1ficThc7sWQQ9AVfvHUJbEKcUhjARGcvM4yM1MxebOmG5SZhEM4QdsFQxCpkHCpu0fo9FEdjY3U0HQWRg+ztQAREP6wYylnPOb2meNyOivN/jp9BF4DTMO0TgDMbpjfK87bp2FK95Pw4LwqVd8tPto1xjHqc78vOc696xYsUx6ikVUhDgzB6wRROQGNxiZ8zfBbWIcEcEIiJHwqhNNifeGX0V4QLPZo+jsmc2+o3k37HyfhO+Dmd9OnOl3PY2jN6Q3zWdq97pzjzn88edduZ0QnOKfTuIsoiKzbZpnTGvsve/aw75fZA/76URUQyUoU8GTmTzPPp0SKk5iHJmLp2GqY0grWHbS0uvSm6Ylc2k5QqBD8SL4WPl5CWFx5j6enTjnlerh4+l0uZ0Q3Cci/9tegar644dcnjNJ2wiL1jCwMAAWJXSXrImwpsqaU9Zqn076SRwLYVvkyF517K7ap7uE6d7x9leaW5fjDAjvaeB2QmAJ5xSnbwNoibCUGQaGcKkwUGXglYFT+o1jofIMJo7+xNGrahaqmqIScm/JPHgaKp2g6ihMB0NObRVnHVsty2Y7Z6NdsNm2rBeGtdywbk0QDZgJx0aTtktIJBKHw+2E4JKq/uCxlOQYaYmwGCv0RSMMgL4qi07pxwp9UHv6pWdh0rBQ1/QmNa3KkHlD5kHVUWvJxI0pm23Gky1G5QbD8Qabw2t8dHgN5w5+Hq+IYdC/l8XBfTzUW2ahc4FuMaCdLdAybVQyGuupMs9m27JZFGx0MtbbGRuFYT0zrFlhXYRVVdY8rDaecRplTSQSe3A7ITj1LYFv2a7wmxULk4Z+XdOd1LRrQ+ZihY6j9iWVH1PWI0aTTcblFsPx2tOq0O8UVc/G5hU2Nve3iNvagqXF+3jG4D6e112m116kW/Rp2R6FtHEi1JlnkiubrZyNds5GO2O9bVnPLeuZsG5iawNh0ysTr5SqlE5Td1UicQ64nRC86FhKcYR03/YmnvqLP+PS1jWcO/wF9sZmtHoLtDoL5O0utuiS5V3EdBDTQWmhvoVzLZo6p6kyqjLHe6HVrik6NVk+wdoSkRLVEd5t46pt6smQyWiTcmuTptr9uETnKq6tPsG11Sf2Vd5Wu8fS4Bk80r+Xhc4Feu0l2vkCbdPFSoE3YdDOi6LGURulspY6M9TGMLGW2hommaHKhMoKk8wwMcLECpURJkaoDExE4gUTpqYyUaFEqRQmCqXXaHqa1HBJJI6dWwqBqq4eV0GOipVrf8H6+qXbxptW6EWnR97ukRddTNbF2A5i2kAL79t4X9DUOfUkpy5zmtqiQFmF6yCU2y3K7RZhGGZvsh60lhpanYa8VZHnE8SWCGPUj/DNNk01pCqHTLa3KIeb+D1aMZNym8vlB7l85YMHK+wcRd6h1epSFB2KokMv71DkbfK8TZ61yW1BNr1MQWYyrMmxkmHJMGIRNehMdMCJgjicVSpr4mVnwlNZQc30TFzwhh27SBCw6dm4JgxBOmEW7uJ5sDM3c7NUZnHCTJWQznTWSgyP9umslpCWhFktxJkvcV9K1Wkcnc1+2dPU691eb4ij82G6Szzdsev17il7zXman4wT5vnonH3vuPPcSdoCcVO1OMUT4uZscRpvDJ8uhZS5MIPETdyifRqm043c5LrpwDbOYtq5Z+7SaX4hbDYDePo9xssL17lh5/u58QpnDsc04vehEuwq4TfCNP7cd6gy797JY1mPpzdiv1tMnFouPPTo/9/eu8datqSFfb+vqtZj730e3ff2vT13HpfBGJNgO2bMBWwjIRKIZQzCRIkSkI0ExBlHSixIYlnB/0RREv+TxHL+iCKNwLEtCBYGLMUJCUZ2SGwrYJgxzgAzMINnmPfcR/d57Ndaq6q+/FG19t7ndN++3X37nNP3dP1aq+u51qq99j71rar66vto99+TO/QJ0KLaEHyd39Br+rXbdOhdn46njTA4loMD2gdXNFAfQN166nagajqs6zBmBazQsCT4NNroV6d0i1O6xRx9BFv9/bCiHy7Pm1lVtdT1BGMsxlissUiOO+tSWixGDNY4xFqsWMQYjKR6ImZbzxhEDAaDEZOuJSlvk5/rCAYR2cTNmN6EW2XJTSijWqXkDnEsJ6tSylanf6eT2e1JU2eiOVNTx5I1dDa5kvLJNVI0IuYBw6pz1je3ewvepEvfNmGn9LxU0O05+YIi9zfWvFFH3dTfqpzCVglJSD3jrmawyI5uv2h+Prqj7x/HFAAxm5BO5YqO5WNct/HtBzRZtXb8/saWpXxk+12KCKjkupvcjRiVjTTcLdn9Xew+y7Pid0xN/1Xg99/nQT5hrr0gWJz+Me5+6dlz9N6vHf3aAZMHV6yguak0k4G67XHVgLEBkQjiMeJBkr178KAeVY/GIYVhIMaB6AdC6FPoB4LvCUOP73v80L+t3UzDsGYYHmQmpFC4nnzD8/8OL/GHL/w+114QFB4CFbplTbd8wo5jKnBV+pEZG3FVxNiAcYq1IcVNxJiASEBMQGTcLhaAYSt4NDlZIb/JoTGPYjSFOr7hxU2ZZmciGmN6O9SIxm2Zxp30TjzGbXo3/iijpsLTi4hBjMm7ireh5i3Fmrf2at7uqzvHO3p79gMogqBwKcRg6MNoFOIpZJyQ5uwO210XNopmMwWaDgFj0tRDMmOQpzJEk8Mrxh24Odwtz/XTpMpOPTPOUqepn039TZjPkXHOXdnYv9ipwzbn3ESObDuzc9M3cuYkecs+T3iQry7ZmF44M5W0ub3JZhySsxhBiEpaO8r5aL5+lM2cO7kcQMf8ON4PNJpcBjHNryWTDdGk6z8hRcjNd05aaEhTRZqfv+TvWNJ3LNlsyZnfRI6PeZtzxu83XbPdf/8Tae9b8ZT+VRYKTx8ydjYhrzIX3lE8SV14yYs7SvotXNQ4Ifjmgq58lksyaVQoFAqFp5UiCAqFQuEZpwiCQqFQeMYpawQXhBhoZo56anATxbSBqulw1RrcClAktPT9FL9qCUtLv1BWJ55YPH4VCoVLpAiCR8BWhmZmqaeCnURs46nqNdatiVWPyBJjlhhOsWZBEwNGPRaHhJqFbznRKbYTKpSVwEG1Ym+6xL/YQYC1q+h1nxgPUPawviUMU/pugl9W+KWwPg30q7JaWSgUngzPvCCoJpZmZqkmYNuAG004uBXqeoysUHOK45SajloDUZQ6OIbQcjdM6WLDtPPgasTOGPQ2p+GAlT+gDY4bqhxo5D0a+GqNDPREIrU0LNVyx1juiuGuUdrqlJm7i5MTzHCXVRQwntt7C8yNJR5PxNK5Fh8OIR6gcYoMLf0wxa8b/NLSzSPrU09RfS8UCm/FtRcEBy97Ji/0uGqNuh5kiZEVmBOcWTDxHQjJXIF3nIQZ8zjBBqFVJVQTjL/NKv5+3ggHqJ9yGJVDVQ418F6NKAM9Hb129Az0caCLX2IdPstq6Dml5iS2fDq0+L5JRueCpZ2eULVrrF0hZslzRphWDRPb0MpNGrlNKxOM1hxLEhh3EJaVZ2rvMnVHoKcwzFmKYa9dcDhbMtzuMRHW1jDoATEcoroHcULsJ3RdS1hWDAthfeoZuiItCoVnmSsTBCJigV8DPq+q33VR93lu+uu8Htb0oWbiFVyFyJTBv8hROODL/oBZMBxq5IDIV8RIQ2CQjj6u6enp1NPHY2bhNVahpwvwKhNepcHQILEBrbFUVAxU2uG8YX8I3Ow8truLXRxjF3cxJ69jj18H3xNvvgt/8zbx4BZ+9jzD5JChblm4KXelpYsONT0qc1RWiKwQltyqaqauZWLqLCxaGpngteKuMZxgecMKVAv2zBGVPUbCCX28S3CRF+o51Y01wQxENfSmxscbaDwk6hRihQRBtSJGR/CO4C3RW+IgqBfCAKGPDL3iu1BGHoXCO5irHBH8MPAxkvfGC+O59Tfx0mJFMAODdnRxnd7atWMWPksf1gx+TS+OIypO1WGCxXrB9GCHBW49Z291zOH8DubkDubkdczx65i2weztYfb2kekeMtlD2inSzqCapmPWwsG74fZXoTTp0AaiQUwyPY0ukbiE4RSWX0TXc3R1gi5O0NNjwskx8eiIODkgPP9uws3b+P3nCbPnmLeHHFUrYvUGwfrN59wXaO2U1tW0ZkrLDRqZ0tCywHDHWI4wHNtIU52wZ49Bjqn8a0SNrMURRXG2p60GJqanFk+0kWgCqgETDUbAE/BSEWhQWmJMocQaxRFjBVRItBAsPjhicIRgCYNFvRB7IfgkXPwoXMqaeaFwKVyJIBCR9wLfCfw3wJv6RH4SLD/9Cxx/6TXcasCsBsz8hOnx68xOXsfEgNnfTx35bA8z3YN2hpnMoJ5CPUXaCcyeB/MeVFpUUienQ0PtZeO8+025x9P6LnvcY4K6ysf+2ezBKlp1YNaIrhBdwrAA/yocnybhsTwmzk+Ip1lwLJfEGy8Sb76LcONFTmZTwtThG8FXhuGu2soAACAASURBVNZEZtWUutqjdnvUdp/KvIiTrcloq46IsEZYi8mhsAbWCCsj9BKpbEdl1lTSUds1lg5vBiSuqOIxUaHDEAw421NLz1SGLFw8wSZbPiYaIKBGCeqINERaotYgDqIlYrHRMhoZRi0Yg6pFVQCX8iMIZhPGmOpGFWI0oIYYDarJTEGMydwBIaU15jCbOYpR0aDECDEoMaR0CHpxW0sLhUvgqkYEfx34y9zT3W0RkQ8CHwR4+eWXH/tGt6cv0d+6kZzE2AlIi2pNjA3OVzj/FlspRiP0j0plkMZALcQqvUUP4vGkUYlqoLFTammpYo0ZDNKBrgL3885SBYHQksxQ39gWCMnA6AS4uc1WUfo6gF0jukZ0gcQVDHPoF+jiFF2eossT4skx8fQYPToieo+fThlmU+J0QpxMiG1DbGpCXROrCussrbNU1nBgG0zVYl2LtQ3GNljTYEyVQtlLcaqtgFGHqNBh6ERYidCRwiRoYG0EbE8tHZXpqKTDSMBIwJFHJpJGJhL7ZPNFIzYqooGoEBC8CF4MQUgG7ohYAoaIkZjt1AdqG3Aas9VVJUgEgSgRJKYNN1GTZXslmbjWSCQSbczCxiVBQ0UUh+JAHYohqkPVAlUaDeKSAFILYvLIySa7+FGQ7KxBNQmwqBaNKa4xCbKYHSxokCyslBhkK6SiEgMbgRWLu9LCm3DpgkBEvgt4VVU/LCLf+mb1VPVDwIcAXnnllcf+BVv7R6iG5eOejtQGWoNWoC45mffSM2i/8Ve87ucs1ycslkfMl3eZn77xtuz1T6eH3Di8zcHsBfamN5k2h0yqPRozodIGGyymN7CKaHd/QyeiQtM5tqOOW9vCcdRxbjDiq0hwPcgADBgG0B60R2IPoYPQg+9Qv0bXHfQr6O+i/RrtVug6H8slulqhXfKsFpuafjZDp1PitCVMWkLTEOuaUFfgHLWzWGuZ2QrjWoxrtgLGVIjYje8AsIi47CfAZv8AZhMmXwM2ewmwmNGHAAajYxxQg0ezkxlJdk9FCEoSIiQHN6ksOaIJKgzZ3FAQGGRMK8Z4nHiMBKwMWAkYPFY81ngMgWADMbu6kRiQqEj0VFHTPY1J93JgNGyEl5VARcBKpCJijUclJocnAmojEhWjCphk6ExAiUSj2da/puel6ZkhQowWJT3LoA5UiOpALEoaaRksGpJLF9XRzUsekWFRNRsfDBrT70+jEDUJM1WTBJlKNrKX/CdINrQ2Gs/bGu6LG+Nsasby0eSebrfCaqqXDLvl66omga75OhpRARn9DshoqC9mXwiROPpzUMkG9/JnGU0Q6uj3QTZ1gLP19Gweo1G+sc54/Zw3muQbDeZtrSFtDf7JwfG9f9wXwFWMCL4Z+G4R+dOk19sDEfkJVf1zF3ZHAWksNILWEG0kGI/PawV9WLIeFqz6+cYB/Xz+BvNL9lc8slwes1we8wV+5y3rjj6LDw5eZH/6HHvtDSb1AW0ebbhQYXwebSwDPGCzmhsMbhhHHQ/A5eMtqgUT8XXcCBaRAeiRUbDEDsKAhjX4Lh2rNTqs0P4udKssXNbp8AN4j3qfwmGAcP/hWnSOWDnUVVDleJUEjjqHWpuOyqJ2J20M6gzRGNRY1AiY5ITGGYMxghOhAjAGYxwyHtZhjMOYCoxNgsg4jKRO1WRBJpLyhOYeQWbEZvc3diPQRMcwiTWNMAj4zYgnx0mDyU2+JkHlJQuzHB8FXETBhDRCMiGPkDzWBAwBo0n4IMkvW6ySAJM4IBoRDanzjRFi6kyDCNEIQQxRFSOKkEZyBsVJ3FgcTV1wOlLa5DKDikFQrAaE5MEMFUTTKE48GCNoknSA2Xr/sqPfMckOcnI9yS8FpGsZNZs2JP9mbP3r5Mtu+vT7lJ35veUwXUM2VkTHPN2kd50LJWdDOvr1yZZZN7ICeGFv1/7txXHpgkBVfxT4UYA8IvhLFykE/u83fprPf+pjV2ZLvmpb6nZK1UxxzQRXT7CuBTGEYYXvlwzrBf1qQbdcvKmLyTfjUX0W781ucnh4m4O95LN42hwycXvUMqGixkaLxO0vUTZ/ETvH6AvxfDrmH3VMtn9tNNj1aHr6AQ5yhO0o5S386IyoiwRRvBGQ5M8A2TiRJL2vj3/mASUgmvPVI6ooPr0taoDo80JASIsCYxj8Jq29R2JAg0/loUNjAD+AH1L+MCSBlUMdBhh6tB/jw4M/lzGEusLXNVpVO0cWYM6luLVo5YjWEq1BrU3Cyybvas4YrJgsyGwSWGIRW22Fkc2jKrMroGwWYmYjvMgCClwWWElIpZUXm8OdEZmaNAJTk0ZkKhshttuD6mj3Wna7R93pCHXzP5L9AcjZ/I0PgbGcrYeyzfU2V9+m0/e/43dA8m9445FsRwJkYTN6LUul56QDu+edTW9Cuffc3XO2XtpkMzqZ3LqcLvra7yNYrU8fWwi4uqGeTKna1IG7eop1LcY2GNuC1ECT1xxqYnB4XxEGl5zUdxY0+ccNPTC6wMwjyzPNcsnFpK0CdTvgak9V9Rg7YKQDWYN2xLAi+BVhWDJ0SYh0yznD+uE8eM0Xd5kv7vL5x3oij4gI1jiscRjrsNYlV5P5zdmaMZ3enO09riaTW8pdd5Mi2Y0kkt+gty4mBbknnWzC21zmEKlgLGOnzvgvd3DbdBryi+z+YWclARGMkju/XDa6qDwvRFE8kSCg4pGwI2w0vWGTBVKKD5tValGPxiyE1CehFQOEIQmoOCAheYtj8BA86tdJiPkhj6ByOPTb9LAVTjoMpEWHxyOIJCFV15CFFjuCK45pY9IPX0FimrZJLw7JcZBERUJyMiQxbkYb5LhqKmdTFtLaTQgp734/w3PhZZFGApI+s0lTkWrTdJwaiwAxlyVHF3laakwjtPbfhW//Qxfe1isVBKr6S8AvXeQ9pjduAS69iVcTjE0d+diJM3bi0RF8zTA4fGcZ+rw4x71+jI0V6tZS11BXUJlIZTyVHXDS4cwxzqywMseuT3DLY8ziCHt6Bzl5HXP8BhIDcf854s3b+BsvEPefx09v4icH+HqfwU0ZzB691vTe0g+S2rEK99gishNws5j8FDceW/VYN2BMj0gHrNG43giQNApZ0q/mdMsF+jY6gAeiSggDIQzw4Bfhwi4iOFthXYU1KXTGbdPW5tBhaoc1k61QNeP0lMXmN/lxXcXI1rfzeCBCFCUYQ9SQp3zygebpn5A6WiISA2bshMfpoU1eihNyuBsPPk3jjVN5udPD5PnwMY1upnGU/GaMJD82+U1Zs0OdzRRNfmPXPIeU/BCPPp7TuoKOc/qkcaLujDzG/F0fydvVAR0HLYxzOJJHFOyWj+mN1xzN9bbXVR2vFTfXc7l8e+9z8YM31ad5olz7EYGP38lisYAdt8VVY6gbkzpxpzQ2pI686nBmiXMrbLXAdafY1SlmcRc7P8Kcvo45eh2zmj+RtpnTO5jTO7jPfOyRzot7NwnP3SbceIGw9zxhdhPfHuLrPYZqymAm9BwyDI7OC30H6/sIECqoD5W6iVTNQFUPWDdsNGdEQvaEFRDiZq44TbvkN1jy1IomDZ4xHmNOx4BGj8aUF4NHQyBGTwye6D0heGJIZcF7nvkNBKp43+N9/9Z1C9eab7CRd1/Cfa69IPgjp/+I/o1PYU/ewJy+kd7Gr2AB+Eli5ncx87tUn/n4I50X9m4Qb94m3niRsP88fnoDP0kCxFczetPimRE1aXeErPWR1BeTnn3Y1aOPEIISfLx39exhsSA2uYTMypUgirURYxVjI2IUa/O7nBk1TvJCpMlvVxvhlcvJmiOjhkpeO9i6dhzXEvRsOPpFRrfx7Bv5jC9kkh9jNBKjR4PPwm0g+hQGPxC8T+EwPPL6T6FwWVx7QdB+/J9iPvm7V92MpwI7P8LOj+Czv/3Erx1tBU2L1i3UE7Ru0aq593B1OmyFuppoa9Q6oq1Q41CbdPCjcahYoljUpE1kaUrAbpT+Ri2TqGN69Fsref1a0tSz5vXscSp6J9SY9OvHDWNxXPh+EuRFcFul6TtFsS4LOadJU8dGbBZ2RgJi016GNBpLo7BRxyeNxDwQNgvcaRTm86jL51FXWrgOYSD6Hj8MhKEnDD2+769McaLw9HLtBUHhcjBhgOUAy9OrbsrbRsWgVQ0u9eJa1ak3d0lQqc1qqblMq3Yj+GLVJgHnGqKrUVsTTUW0NcE41DgijiCOKIZIlba3qSGoEEMaifkIIaQRWAhK9Ip/OyOvUSBNQWzEOcW6gHURsTGpjNqAmKRKKlltVDZb4wMwoNGDejQOaQQUBzQMOyOgPh1Z+Pi+fzpGQqNCQF6ETQpAO3HGGcm0EW8M08jw+k9VFkFQKJxDNCL9GvqH08S6TGLdQjNF2ynaTInNBOoJsZmgVUusGshhEkYtwTWorQm2IpqaIEkQBdIuaJ9NbfiYjAn2WQD5IRKGx9yRnLRQqVtAFOcitgoYu72WqmQ1znHjFWw2U6nkTWI7m7Ry3bQ+m1aHt2lGNZ1NfFzafRKMrRSRPAXJNiSvdaOIGevKZqpys+adyzlXvlkrh5wer6u0+7/vibT/rSiCoFB4B2FGAXV659LuGV0Nkz3idB/aGbGdoe2M2EyJVUtspqhrCFWbQtsQR6FjHIGKKJaAI4xbgnWjJLSj16n3dNvj/tsxtc2TzTnjMOnB556vc+85O3pAbPWGOJfeEVzZ3Mju3UYNKNWdO+xsu0G3n1J3BhtpWlO35VnY2VhxGRRBUCgUHojxPWQNt8Ll8vytPw98zYXfpwiCJ40Isr8Ph3uE/SnDXku3V7OaWuYT4WSi3G08vSjPd47nlob9RWQ297THa9zxHO6coCcnV/1JCoXCM0IRBA+iqjCHB8SDPcL+hH6vYTWrWE4NpxM4biN3moHXq44vuyVfdAu+ZE/xsgQe39AdQKMNL4cbvK/f5119y4vrhudWlsOFMpsHJidrquMl5uiEePf4TW3uFAqFwlvxzAgC2ZvBwT7xYMaw39LNalYzx2IinLTK3TZwp+55rV7zZbfiC+aEO3YFHOfjcukk8An3Bp9wb8D0wXUthveEm7xv2OelfsqLXcOtpeVwJezPA5OTnvp4iTk6hTtHaF82KhUKhS3XXhD8tz94yK+dNnTSAR3w+lU36YkTUD5jj/iMPXpLi6AAL4RDXg4HvKff43bXcmvluLkU9heRduFxfcD2HpMP6QdY99D3sO6SaemLMktRKBQunWsvCL5kF3RSpk12ec0ueM0u+HDNPT4JHg5DqzUHsWFfG2axYi/WTKNjFizTWDHxljYaJt7QeKH1Qh2gHqAalGqIuEFxQ8D2ATsETDckwdMNSeh0O4LnGdDlLhSuimsvCAoXw1o8a+t5ddeI04WRhQsVk+hoNR2N2hRGS6OWJhrqaGiiocrxOgpVNFRBqCK4TQjOKy6ADbo9vGJCxPiYwiFgfER8SMfgwQfwPln67Ht0tS5rNIV3NEUQFN4RLM3AkmHrmeqpQtiPM56LE26Ehhux5TDU7HnLvq/YGyzTQZgMQtspzQBNF6jWHrf22PWAWXXIqoPlCl0sk6ApFC6JIggKhSfAqek4NR2/94T+olpteT5OuRlaDmPDQag48DX73mXBYpgOQttD2yt1F6nXHtcF3LrHdMODzVHcx8vWtuxt7MZ9mHNHU8s7Jpg36Y0RKDZ+CzZ1ou7k5XBTP5ezY1hq9HWgujW1vlu/sKEIgkLhKWQtns/bEz5vy36SJ8t2SGmU5BRUkwNLi6FSgxNDpRanhlotFsFhcSqpXA0WoVKLVcGpwWnS3nNqsBHceF0VXJRN3CrYnDabOBgVbNQUKpiYjsUfuMGLl/BUiiAoFArPJFEgEvECyaje08cPvfvreOUS7lMEwQVTmYr96oB9t8/MTpmaGa3MsGJZ6Zx5OOU0zDnqj5gPp+gDx/OFQqHw5CmC4CHZduh7zOyMqZnRyJRGplTsYWSKzQ7gaxx1dNhYUatS2Z7BGrxpiGIxNmAMeG+wMVJph9TCWi1BIr0d6OjotcOzYNATel2w0lPm4ZSTcMJRf8TKr676sRQKhWvAMycInHEcbN7QZ0zMlFb2qGWKZUolM6xpqGlocNhQ4aKlUbBmwFvH4BpUSE5G8Lg4YMKAIbDwjpVO6OoKYyrumoaFazAuULkOZz0TFKeBuVQMoaIfbmEH2A8rJHbYwXJLlIkToj3Am/czYAne4mLEhQ7TCGscg/T0tmdNz6Adg87xekqnpyzjnNNwyok/5qg/YojFcXChULiXay8IvuXw3+Mb6gWVr3DqaFHEeHprCWYKNnmKckaxvsfqQIyw8BVr0+CbisHUvG4bOudwrse5gdYMTOOaOg5MQ8ck9Ez9mpaOeoj4+QS/bhlWE/xyQreoiesGaLHsA0KUHtUeM73D5GBNM1viJgtcu6RrDItqwqKKzB2sTcPc1KxDy+BvYgZh36+R2GOGnhfNmtbVeLmJuoZBHX4wVNpT+wFtDSsEbwc619PFPOLQOYOestZTFvGUZVjQx4Fee7qwpgsdXejKlFWhcI259oKg0X1W4vCTipWp+KJrwCquGqiMp5WOWRhoY8809Ex9x9SvaXSAvsKfThjWU4ZlQzdv8KsWYo3RFsNNahuo6KliR+WX2H5OtT5hujzCzu9gTl7HHr2KXZ0ge1N0f0bYa1FncadL5GhOXKwIhy8Qb76Ev3Ebv/ccZnIT1+wzdTMOaOljRdCBKD2mPqGeran3lzSzJdV0iXeRRdWycC1zFxhsy8q03I17DEONesOB7zDaU/UdB9RM3IRgbuFti8cSBoOLHSYGLGmzVXLXa/ESk68qA0E8SCRsjoAnpH8aUQaiDkQ8kZ6oPTEOBAa89ngdGOgZdKCPA4P29LGniz19FjxBn87Fu0LhOnLtBcHXh8+xXCzx6wnDqmVYtvSLhtg1CC2GfSoDlQxU2uHCimpY4NanuPUJdvEq5uR13PFryMnrWCdwsEfcmzDstfTTZGJ6OTEctcrxfuSo8dxxPa9Xa161C77k5sylx0nkoIYDp1TiuDssOernePW8GI54d/C8NNzhxb7l1rrixtpwMIfDhac97alOVpjjOXqyILT7hOffQ7jxIn7/Fn76HLY5oK1m7MuETiuGqCg9uBXN3ppmf0mdRx3a9qyqlkU1ZW49c9uwti2nOsvO6g0xWkJwoEqlSh08tXpMDERRiJ4m78S1RJwJODzGZCceNvscFksQAxiiCtFL8iSlSp197VYSER+zRykhaiAYxZOOIDF7rNLsiEpRA6opjJrKNweaXdKPY5lIjHF0gkXUkOOpZiSwcVBPTD6BsxN7HUMNuXw8JzuzJ+mmRzRdT3fOyf9Ex5yd/PP1dtIxp+MmX1GN29JNWc7RsU1j3hY5E99x67Kj87/ryeu+MZGNE5nz17vfnWTj//H81gLBIBgxCCaHKW1gky8IIgazictO3CCazkktMCkPARlrmdyGfM759M652TcYu85qdr8Tyd8pO78lxpSOvzQ2eVv3lunYfBvj9zier7vxmB/f+H2nM58zt7gMrr0gmPzjiPvca7j5Hcxxejs3wxLZn6W381lLv9fQTR3LiUk+A/Yjx7cCd6qe16uO19ySL9sFr5kVKlAbz2HtOXSBAxs4lJpDsRwqHMbI+7znDw6ew2HgcN1zuOg5XN5lr5ujVQvVDMRCfwp+zUl7wJ29iruTljtTz53ac8cJH7OGOwTuxoE7Yc2d4ZSj/oSggf2ovC/AS/6I2/1nubWuubm2HC7huUWgnQ/UJyvsyRKOTghSEZ5/N+Hmu/AHL+Bnz2HbQ5pqjz0zoaNmiEJUjxJQImI6xK0wlcfVAVt5jAvYesA6j6k81nqkGjA2+bIN1qR1FGPxxuGNpc/hIDalxTJg6Y3lVCxB2yQgoiGoJUaDRosLgUojtUZcDEjuBpH8R6QRExWJubOJigQwqkh20D66phXijlvBmDu09Ae68Rglgops/NumTVdmU5b9DKI5HMXWJj32vprqy5nM7Jpx9EQ1erHSrNkuJn0eDFEDZrxzDJsOYtfQn4ybsEhuDSVvwhLNbg51x/1X/qxJ8OU2n5vpi6qbTWZj5z4KzV1E8nPasTm47ULz5945Z/TYtcvuMxYEFUtM3xBgUtMlfStGxk5xdA+ZXgJSWb55TM8qtT1/p6qYsYPWJIhTW0e/zxvXYKBx+xlk/O6yx7H83YxyEElCSWX7uSV/l7Lz/DbX2gje1NjNeSa73cTkF4nNw9m0SwVeat/DZXDpgkBE3gf8beBdJNH6IVX9Hy7qfv/vV32M37v9WV6r1rxqFnzRzVmLB3ombs1htcehm3BoWg6N4wDLAYYDdXxNrPnGuM9BgIOgHPrIQVDawYBvCdISaQimIdISaAnaEGjw2uK1JriGk1nLnUmNjy3qXX5Th3oiGNfj7JLarLnBiheHNc6vcKyxssDpCqsrjK4wugRdcmKFu5XlzkQ4cnDXKHdN5HdEuSOj4FhyZ1hwnAVHoz3vDa/ybr/kXf0XeaFreG5tOVgJe4vIi3NPc7rGzlfJ2mg/JKNvXU/EoPWE2M6gmRLb2dZXbj0h1i3qWmK1R3QNla1pbJ3dFVbJUfvotB2746zdpDd5jajkN3CNYAaMW2GqkAVQwFQeEUVsREzuAI0iJoLEVGZSGaKpA5GY8nJ58hGbxgmQ6kaBKIJiUJEUF0MkCQU1ZCfzBmUsT2HMnZbuujXM1xtdG8ZdIbO987aT2OSfq5s7gk081yWfvz3HZMEIu24Wt39w7GwhPle6fcnPxVsnjBuheWZssfW9u4nrbvrs9bfnbjvdsXMXBTN2/ar56abDKOMnS4JNRxGRQskdu905R+L2W9i+CCQBYYips9fde5Guq/kb0bNtv8eSSdRNB5+ezUYybAT7uUfFme8B2X0M99a7n9RVeGH/IcwJPwGuYkTggf9MVT8iIvvAh0XkF1X1ty7iZs+/9K9wsHgfe9GxH2tmwbEXLXuDxQwVvq8JocFrw6AtPrZE7wjR0IfIECJzH7njI90Q6YdIN3i6LuIHk5xqPzRv5gzdkcyA3t8UqKJUVaRthbaumDSGtrbU1rBfWZ63gnWBys6pTEdlVulgjciahfMcu8CxHTixniPbc1fWfJyOuyw4igvu+hPuDiec9Kf3nZ9v1LOnPXtxwSweMdOKWayYxGQQrg2GSbC0wdAGQ+2FJgi1Jx2DJiNvQ8R5TRZH/WjuOiD9gPTJiNsohKLKjgCaoNaBcSm0FjUWtRaMA5PS58MzeWJyaFGT4ipmk0YMKjaPDGx6axeTDsy5dBohbLofEXR0pi7jKGPbYe92k1tfuDt5m05idL6+80bKjt9b3RnB5HPimdf77VnsnLv7W0rZ9++47rW8cG+e3PfchySPTnadvo/hrvAZnbmPI4PNE5Od+M717vfEx2ehO/Gg5Kma/M3pNn5/lN1Hds8HH5P3G2Zt2n3vtbaF54UqO20G+3UH8PVv0rQnyKULAlX9IvDFHD8VkY8B7wEuRBD4X36Fu19YcPfhWgc8jG6+APbtNOuREAQ/WOYDzAmkXZD3UwUVkkOCFrj5Zhdj0hpebCwvN5ZJbWgqQ+0sjTVY5wl2IFiPtwPeegYz4I3Hm5T2pqcXzyDD5ujp6aVnwUCX0x051J0jdnRxG6bF4X7np3+WJnr26JnpApdNAaQwbfkft/u7cev/Tl4yHSCb/DNHlFwnb+9XwUa2W/9VMBEsKTSaj7hzkEIZp2Q0fVcSxzj5Lfts3lgXvV9cEZXNG+xoj2e33miXZzM9NObt2No5MxB4wC/roXr0h7Ef9NDvQ5KnfgQ1WYDKTl4eBWF2plfMTj7n0jKOwnbOH+uQR1UmTYxtRli5TjBs6+zKtntfzLeRzehrW1d3ynafp94rBnaHS9sRwvnzZFvYTr6Vr+abH+bBvi2udI1ARN4PfAD4lfuUfRD4IMDLL7/82Pe4DNtSIuBqQ1UbKic4pzgbqUxM+wzwuNhjY4f1HdavkBjw9Yzgpgy2xUvNoBVDtPRe6Afou8jQPWEHMAqrVWS1itxfmJz5ZECVjwfj8oFA7Qx1bairdFTOUDtDZQU3HiYdxoDYgWg9g8vCR3oG6wlmYDADg/F48URJC7RjqDkeNvFxCffsv0BEc71IZBivgxLGXIkEjffEx3OChm1at/lxzM+LtmGzeJtbpXF7vFn+pnwbLxQAfujFD/AnLuE+VyYIRGQP+FngR1T1Hstaqvoh4EMAr7zyyhPtzo0V6sbgKkPlNHXcJlJJSB23DtjYp41bfo0dlth+iekW2PUcszpFFseYxTFmfoQsTzZzjE8atY54eIt4+AJx/yZhdpMwPcS3+4R6D19N8GbCYGoGaoZoGLzJgkTpu/D4w/jHajD0eQrt8RCgycfjM47ZLDtiTMCKYLIAskYQk9LWkEIRJMeN7NSTnBYwuTzNd6fF0TFML6mpXkpLnurI9cijBthMc6SZlpDSeYgRJWsT5YXtKDG/te5qR8WNptK2/qi9NE6AjBMjYyqn8/Aijm+jwlY7iawpw7iIrLl+rrOJ53uY3bJRR0aSQJNd3antD1EQjMpOKhmAA9KICBlT6Z9u64mOT3BcbxjP0+2z1XF5dkznO+n2/HEqaax7/u9k58X8wZyvc37UwO4g49H+GN+1+MpHqv+4XIkgEJGKJAR+UlV/7iLv9XV3/w/6L30KszzGzI+R+V1M313kLZ8oEjz2zpewd770WOerscTD54kHt4gHzxOmNwizQ0Kzj2/28NUs7SMwDQMVQc3OHG3cWcTLcR31OyISU2g0LcYZDYgGJIac9kgIoAETA8SARI8Ej0QPIWDiACHlEYZUFjwSBhj6bX4MbFQzxjl5GCeS8x/abv52Znk7mXz+nO0E9Zlzzk9g53MU2apFnjlXtvfYPe/c/Xb/V5Gk03Jm2mXn3jtt153WiuzMZm/ae597b34AW7PL41RVWmDNQgAADi1JREFUmqvWbZxxmikJk4156Hy+7NbVXQ0XPVM+Cpt0ftxMaY3nbq4dQzYHHdPvIwYkKw1IjMnJj8Yz9QjpdyXP2Ghp8h/8efiWb7zw+1yF1pAAPw58TFX/2kXfr/nkryGf/N2Lvs1Ti8SAvfsq9u6rV92UQqHwlHIVI4JvBr4f+KiI/HrO+yuq+vOX3hIRsBaxFsbDWbAmxdO8QNJQsSmetE1y3EpKW0M0afFLreS4IW7iEI0QchhNurcJio3kUDFh94hISO4SJWrabBUCErLbxJDfnHzYuk4MMYXeo94XB/OFQuGhuAqtoX/CI+gYvF3++x+4waePn2eQwCCRgUAnnoGQ50eBjSbOdcJgsdTRUuNosLRa0URLpYYaS62WWg11zqvUUKvBxrS3c6N5s9GgMfdo2RgdNWtGbZusScO2fKNtk7VgzqSjbvPz5jAzasXEpAmTtgooW+2Z8xo0ulO+rcuZfN3WH8uzx6vd+hvvVnHHE9aZvO15xJwXAhpC8VtceMdy7XcWf8HN+aw7vupmbDBicOIQEXz0F2pTJ6CsjGfFjv/by9N6fcYQwGFVkoDFUavFkbxcVWqosgesKue7KFRYqmhwZI9X2btVFbOa7I6HK3fG21X2bhXZ8XqVBKzdPUISpDYoxsdzI8886vTxPiPOAEMabUrw6DjqHPJoswi9a8W1FwTfMX2ZOzLFIcmQmqa+0KliVXEoVsd0xGnM6YiNYzqHMaR6MeA04ELAxojVgIseF306J3qsH3I6ldkwZDMJZ7UGFGGwFd7VDMZt4t5YvK0YsnkGb10y0WBHcw0mhcZs4l4EL4ZBJMclx8EjDGiOw4AyAB5l0Lix6eOzmuMYBtWsSrkNvYakQqma1CqzOmWIY35St3wWDccFUVZyTvheOwRRR4Oj0TTanMSKGpvSeZRZq6GJbjPSrNRQxUubDHgkkmbSZarXPRx/8OsO+M5LuM+1FwR/4RO/Aq99/Kqb8aYISh166tBfdVMuhCiGIJZgHdHYFDeGYHI6HzELs5gN1AVjcn2Ty0YTD9nkgwhRtmYfkhkIsumHtF4TNto56TxFCFnrJmatHRWTzM1JsncympZIBi84UzfKTh7J8lEUIaAb4RpIwjUA/pyADTncHslaq9eQ0z6lo09lMeD16RQoKrDGZ3Mt3McmQ+FJ8EP7f7wIgsI7H6NJvbQqTnEeG28c3jqCqbJBP0ewFd44grV5NOjwOR5kHEEaBmPTYbOxPyMpP48ct0faXrgJ0XRoDokMOh4hhz4dMTDEMe4Z4lA2xb3DKIKgUHjKGacd39xW1dNHEMPgagbb0Nsqxx3eVhtTEXk7VzaxsLUStLunY2NmAjYG+s7sCdnkn7X4ub0+m+uN97r/NXa3ep2dwN3NP4NsbLqePUce8vzdsjPnbK/7FcPldNFFEBQKhSeO1Ygd1rTDO0d4PZXc/oZLuU2Z2SsUCoVnnCIICoVC4RmnCIJCoVB4ximCoFAoFJ5xiiAoFAqFZ5wiCAqFQuEZp6iPPiKKgEvO2tVNCK4l2JZgWrxtGEzLIA29NHRS09GwpmFNzUprllqx1Jqghj3TsScde7JmypoJaya6ookr6riiCktcWOL8EjMskWGB+KKOVygUnizXXhC8ceMPg7tNbxp6aelz59xRs9p0zvmIFfNYMw+O01hx6itOguPYO44Hx5F3nHiLrq/OXkpjIs/XA89XA8/l44btuOEGDmzHgVln4dJthEurK9osXOq4wvnFOeHyMH6aC4XCdeXaC4Lv/fL384lX51fdjCdGFw1fWDd8Yf32XDnuYiVyq/ZJuNSePevZMwMzG5jagal4psYzkYE2h40MtAw0DNT01DmsYk+lPU57XOywsU9H6DCxQ0KH8R2EDnx3jxG+QqFw+Vx7QVB4a4IavtzVfLmrL/3eMxs4qAIH1rNnA3suhTPrmZmBqQ1MzcDEeBoJ1HhqCdSSwopAhafG4/BUOXSaQqsDTj0Wj40DRsdwwMQBEz0SU1xin1xkRg+hR4p9pMIzQhEEhStlESyLYPkily+EHoapDUxtpDWRqQ1MbGRiAhMTaG1kZgM3XJ+m5zZTc2v2WDNjxURXtLqiiUvqsKTyC5xfYIYF0s+R8M7xn124vhRBUCg8gGWwLMPFefOZ2MAL9cCteuBWNfBc1XHTddy0PQdmR7DIiqmuNsoESbCktR7rF9h+Dv0ceQZ9QBTePkUQFApXyCpYPrOyfGbVPpHrHVaeF+ukRFAZxRFTKDE5ZDIRJyldScSgOZ3yUj3FSDrXiWIlYolY0eTciYjJdQ2p/lie0tt8Q8RKxGjAoFgClpim7whY9VgCRse4x0SPVY9Rj2jAaMoz6pE8lSca0tRdThM8xAEp5q8fiyIICoVrxPGQNNxgctVNuRJElKlRWhtoTZrSa0yktUpjAo1EWhtpTKCWSC0p3pgkFG0WmIaIyYLvbJgEnqAbQWdEMWyPUSCa+5anfBnrJvdJmzLZlKV6dfu1fNUlPLciCAqFwrVBVVgEYRGux17Z//DdX8V/fgn3uR5Pq1AoFAqPTREEhUKh8IxTBEGhUCg841yJIBCRPyUivy0inxSRy5gCKxQKhcKbcOmCQEQs8D8C3wF8LfB9IvK1l92OQqFQKCSuQmvoG4FPquq/BBCRvwP8GeC3LuJmf+D2Pk1VZsAKhcI7j5cOn8z+krfiKgTBe4DP7qQ/B3zT+Uoi8kHggzk5F5Hffsz73QJef8xzL5LSrkejtOvRKO16NJ7Kdv3vwA+8vbZ9xcNUugpBcD8bzveYoFTVDwEfets3E/k1VX3l7V7nSVPa9WiUdj0apV2PxtPaLrictl3FnMnngPftpN8LfOEK2lEoFAoFrkYQ/Crw1SLylSJSA98L/K9X0I5CoVAocAVTQ6rqReQ/Bn4BsMDfUNXfvMBbvu3ppQuitOvRKO16NEq7Ho2ntV1wCW0T1eIhqlAoFJ5lil5loVAoPOMUQVAoFArPONdaEDyNpixE5G+IyKsi8htX3ZZdROR9IvJ/icjHROQ3ReSHr7pNACLSisg/E5F/kdv1X151m3YRESsi/1xE/rerbsuIiHxaRD4qIr8uIr921e0ZEZEbIvIzIvLx/Dv7409Bm74mP6fxOBGRH7nqdgGIyH+Sf/O/ISI/JSIXtrvs2q4RZFMWvwP8mySV1V8Fvk9VL2QH8yO061uAOfC3VfUPXWVbdhGRl4CXVPUjIrIPfBj4nqfgeQkwU9W5iFTAPwF+WFV/+SrbNSIi/ynwCnCgqt911e2BJAiAV1T1qdogJSJ/C/jHqvpjWWNwqqpHV92ukdxnfB74JlX9vStuy3tIv/WvVdWViPw08POq+jcv4n7XeUSwMWWhqj0wmrK4UlT1/wHuXHU7zqOqX1TVj+T4KfAx0i7wK0UT85ys8vFUvL2IyHuB7wR+7Krb8rQjIgfAtwA/DqCq/dMkBDLfBvzuVQuBHRwwEREHTLnA/VbXWRDcz5TFlXds7wRE5P3AB4BfudqWJPL0y68DrwK/qKpPRbuAvw78ZeBpc5SrwD8QkQ9nUy1PA78PeA34n/NU2o+JyOyqG3WO7wV+6qobAaCqnwf+O+AzwBeBY1X9Bxd1v+ssCB7KlEXhLCKyB/ws8COqenLV7QFQ1aCqX0fahf6NInLlU2oi8l3Aq6r64atuy334ZlX9oyQLv/9Rno68ahzwR4H/SVU/ACzgUrwwPhR5quq7gb971W0BEJGbpBmMrwTeDcxE5M9d1P2usyAopiwekTwH/7PAT6rqz111e86TpxJ+CfhTV9wUgG8GvjvPx/8d4N8QkZ+42iYlVPULOXwV+HukadKr5nPA53ZGcz9DEgxPC98BfERVv3zVDcl8O/ApVX1NVQfg54A/cVE3u86CoJiyeATyouyPAx9T1b921e0ZEZEXRORGjk9IfyAfv9pWgar+qKq+V1XfT/pt/SNVvbA3todFRGZ5sZ889fIngSvXUFPVLwGfFZGvyVnfxgWZnn9Mvo+nZFoo8xngj4nINP9tfhtp3e5CuArro5fCFZiyeChE5KeAbwVuicjngP9CVX/8alsFpDfc7wc+mufjAf6Kqv78FbYJ4CXgb2WNDgP8tKo+NaqaTyG3gb+X+g4c8L+o6v95tU3a8BeBn8wvZv8S+MErbg8AIjIlaRf+hatuy4iq/oqI/AzwEcAD/5wLNDVxbdVHC4VCofBwXOepoUKhUCg8BEUQFAqFwjNOEQSFQqHwjFMEQaFQKDzjFEFQKBQKzzjXVn20UHhYRCQAH93J+h5V/fQVNadQuHSK+mjhmUdE5qq694Byp6r+MttUKFwmZWqoULgPIvIDIvJ3ReTvkwy47YnIPxSRj2Rb/38m13t/tq//Y9lu/E+KyLeLyD8VkU+IyDfmerPsi+JXs9G1K7eEWyiMlBFB4Znn3NTQp1T13xKRHwD+a+BfU9U7oylgVT0RkVvALwNfDXwF8EmStdbfJJk2+RfAv08yYvaDqvo9IvJXgd9S1Z/IJjP+GfABVV1c3ictFO5PWSMoFGCVrZue5xdVdfQdIcBfzZY8I8mk+e1c9ilV/SiAiPwm8A9VVUXko8D7c50/STJS95dyugVe5gLtxxQKD0sRBIXCm7P7tv5ngReAr1fVIVsdHV0Hdjv14k46sv0bE+DfVtXfvrjmFgqPR1kjKBQejkOS/4FBRP510pTQo/ALwF/MliQRkQ886QYWCo9LEQSFwsPxk8Ar2Rn8n+XRTWH/VyQ3m/+fiPxGThcKTwVlsbhQKBSeccqIoFAoFJ5xiiAoFAqFZ5wiCAqFQuEZpwiCQqFQeMYpgqBQKBSecYogKBQKhWecIggKhULhGef/B6DdTmTQek18AAAAAElFTkSuQmCC", - "text/plain": [ - "" - ] + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "pattern": { + "shape": "x" + } + }, + "name": "Frame - cache", + "type": "bar", + "x": [ + [ + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 1.1308775416253007, + 1.1290024843770463, + 1.1986994994113185, + 1.2000444081894417, + 1.2320152207518644, + 1.1146523777267716, + 1.1397974539637734, + 1.05936008200418, + 1.0513518902177097, + 1.0432062930266794, + 1.085314284737265, + 1.0587177455536494, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "marker": { + "pattern": { + "shape": "." + } + }, + "name": "Frame - cache + scheduler", + "type": "bar", + "x": [ + [ + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 1.1663597124503908, + 1.1306974325394008, + 1.197645461809085, + 1.2018969987736103, + 1.214192949286022, + 1.1179853753400806, + 1.1318947207301506, + 1.0602401298386293, + 1.0377151691647564, + 1.0333112176341854, + 1.0642297794272595, + 1.0367646415705465, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "marker": { + "pattern": { + "shape": "-" + } + }, + "name": "Compute - cache", + "type": "bar", + "x": [ + [ + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 1.7938932324325196, + 2.580668225973144, + 1.5324297062194885, + 1.8561103718017027, + 2.103631151069204, + 3.503802768273547, + 4.587400031286053, + 9.749852780453864, + 5.169330067414256, + 7.339086404413304, + 8.86014115440614, + 10.438542479773885, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "marker": { + "pattern": { + "shape": "+" + } + }, + "name": "Compute - cache + scheduler", + "type": "bar", + "x": [ + [ + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 2.3018770406367133, + 3.193376992806771, + 1.9398808003290324, + 2.193619748594112, + 2.2153853297025097, + 3.9337463062956637, + 6.517218509011712, + 14.219045994372697, + 5.430069849744367, + 7.942435043687355, + 7.271976034487451, + 7.166877314771148, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "autosize": false, + "bargap": 0.1, + "bargroupgap": 0, + "barmode": "group", + "height": 400, + "legend": { + "font": { + "size": 20 + }, + "orientation": "h", + "x": 0.1, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 150, + "l": 0, + "r": 10, + "t": 20 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + } + }, + "width": 1800, + "xaxis": { + "tickfont": { + "size": 15 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Workloads" + } + }, + "yaxis": { + "dtick": 1, + "range": [ + 0, + 2 + ], + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Speedup" + } + } + } + } }, - "metadata": { - "needs_background": "light" + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Normalized Latency\n", + "\n", + "import plotly\n", + "import plotly.graph_objects as go\n", + "import statistics\n", + "\n", + "stats = {}\n", + "compute_cycles = {}\n", + "mesa_cycles = {}\n", + "compute_ipcs = {}\n", + "mesa_ipcs = {}\n", + "appconfigs = []\n", + "\n", + "colors = {\n", + " \"Frame - cache\": \"darkslategray\",\n", + " \"Frame - cache + scheduler\": \"deeppink\",\n", + " \"Compute - cache\": \"darkseagreen\",\n", + " \"Compute - cache + scheduler\": \"lime\",\n", + "}\n", + "patterns = {\n", + " \"Frame - cache\": \"x\",\n", + " \"Frame - cache + scheduler\": \".\",\n", + " \"Compute - cache\": \"-\",\n", + " \"Compute - cache + scheduler\": \"+\",\n", + "}\n", + "# ['', '/', '\\\\', 'x', '-', '|', '+', '.']\n", + "\n", + "for wl in workloads:\n", + " (\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " ) = get_csv_data_for_merge(\"../../\" + wl + \".csv\")\n", + "\n", + " for app in apps_and_args:\n", + " if \"all\" not in app:\n", + " continue\n", + " for config in configs:\n", + " appconfigs.append(app)\n", + " compute_cycles[app + config] = 0\n", + " mesa_cycles[app + config] = 0\n", + "\n", + " for app in apps_and_args:\n", + " if \"all\" not in app:\n", + " continue\n", + " for config in configs:\n", + " for kernel in all_named_kernels[app]:\n", + " if \"MESA\" in kernel:\n", + " mesa_cycles[app + config] += int(\n", + " stat_map[kernel + app + config + \"gpu_sim_cycle\\\\s*=\\\\s*(.*)\"]\n", + " )\n", + " else:\n", + " compute_cycles[app + config] += int(\n", + " stat_map[kernel + app + config + \"gpu_sim_cycle\\\\s*=\\\\s*(.*)\"]\n", + " )\n", + "\n", + "gr2_to_plot = []\n", + "cp2_to_plot = []\n", + "gr1_to_plot = []\n", + "cp1_to_plot = []\n", + "x_mesa_labels = []\n", + "x_vio_labels = []\n", + "x_holo_labels = []\n", + "x_nn_labels = []\n", + "x_slam_labels = []\n", + "x_names = []\n", + "x_sizes = []\n", + "\n", + "for wl in workloads:\n", + " x_names.append(wl.split(\"_\")[0])\n", + " x_sizes.append(wl.split(\"_\")[-1])\n", + " x_mesa_labels.append(wl)\n", + " x_vio_labels.append(\"VIO\")\n", + " x_holo_labels.append(\"HOLO\")\n", + " x_nn_labels.append(\"NN\")\n", + " x_slam_labels.append(\"SLAM\")\n", + " app = wl + \"/all\"\n", + " config = app + \"ORIN-SASS-concurrent-best-VISUAL\"\n", + " baseline = app + \"ORIN-SASS-VISUAL\"\n", + " gr2_to_plot.append(\n", + " 1 / (mesa_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", + " )\n", + " cp2_to_plot.append(\n", + " 1\n", + " / (compute_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", + " )\n", + "\n", + " config = app + \"ORIN-SASS-concurrent-VISUAL\"\n", + " gr1_to_plot.append(\n", + " 1 / (mesa_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", + " )\n", + " cp1_to_plot.append(\n", + " 1\n", + " / (compute_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", + " )\n", + "\n", + "ones = [1 for i in range(len(x_mesa_labels))]\n", + "\n", + "fig = go.Figure()\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Frame - cache\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=gr1_to_plot + ones + ones + ones,\n", + " # marker=dict(color=colors['Frame - cache']),\n", + " marker_pattern_shape=patterns[\"Frame - cache\"],\n", + " )\n", + ")\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Frame - cache + scheduler\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=gr2_to_plot + ones + ones + ones,\n", + " # marker=dict(color=colors['Frame - cache + scheduler']),\n", + " marker_pattern_shape=patterns[\"Frame - cache + scheduler\"],\n", + " )\n", + ")\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Compute - cache\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=cp1_to_plot + ones + ones + ones,\n", + " # marker=dict(color=colors['Compute - cache']),\n", + " marker_pattern_shape=patterns[\"Compute - cache\"],\n", + " )\n", + ")\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Compute - cache + scheduler\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=cp2_to_plot + ones + ones + ones,\n", + " # marker=dict(color=colors['Compute - cache + scheduler']),\n", + " marker_pattern_shape=patterns[\"Compute - cache + scheduler\"],\n", + " )\n", + ")\n", + "# change width and height of the figure\n", + "fig.update_layout(\n", + " autosize=False,\n", + " width=1800,\n", + " height=400,\n", + " # title=\"Normalized Latency\",\n", + ")\n", + "# Change the bar mode\n", + "fig.update_layout(barmode=\"group\")\n", + "# add title in middle\n", + "# fig.update_layout(\n", + "# title={\n", + "# \"text\": \"Normalized Latency\",\n", + "# \"y\": 0.97,\n", + "# \"x\": 0.5,\n", + "# \"xanchor\": \"center\",\n", + "# \"yanchor\": \"top\",\n", + "# }\n", + "# )\n", + "# change bar gap\n", + "fig.update_layout(bargap=0.1, bargroupgap=0)\n", + "# change x axis title\n", + "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Speedup\")\n", + "# change y axis range\n", + "fig.update_yaxes(range=[0, 2], dtick=1)\n", + "# change y tick step\n", + "# change font size\n", + "fig.update_layout(xaxis=dict(tickfont=dict(size=15)))\n", + "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", + "fig.update_layout(title_font_size=20)\n", + "fig.update_layout(legend=dict(font=dict(size=20)))\n", + "fig.update_layout(xaxis_title_font_size=20)\n", + "fig.update_layout(yaxis_title_font_size=20)\n", + "# change legend position to top\n", + "fig.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.1,\n", + " )\n", + ")\n", + "# change margin\n", + "fig.update_layout(margin=dict(l=50, r=50, t=50, b=150))\n", + "\n", + "fig.show()\n", + "\n", + "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", + "plotly.io.write_image(fig, \"tmp.png\", format=\"png\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "pattern": { + "shape": "x" + } + }, + "name": "Frame - cache", + "type": "bar", + "x": [ + [ + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 0.9401676577934934, + 0.9574719107009163, + 1.0766841253014643, + 1.0920914899518488, + 1.2130978626507272, + 1.1080679771949116, + 0.997141799474596, + 0.9980285522665931, + 0.9322886754994371, + 0.952677660451419, + 1.005119247523755, + 0.9710479691058572, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "marker": { + "pattern": { + "shape": "." + } + }, + "name": "Frame - cache + scheduler", + "type": "bar", + "x": [ + [ + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k", + "pbrtexture_2k", + "pbrtexture_4k", + "instancing_2k", + "instancing_4k", + "render_passes_2k", + "render_passes_4k", + "sponza_2k", + "sponza_4k", + "materials_2k", + "materials_4k", + "platformer_2k", + "platformer_4k" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 0.9115666619115382, + 0.9560365345441673, + 1.0736273939586047, + 1.0904082440672214, + 1.2283801687108629, + 1.1047643586643348, + 1.0041036322490542, + 0.9972001100301368, + 0.94333549534064, + 0.9616429789397436, + 1.0255076693225162, + 0.9892081390679035, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "layout": { + "autosize": false, + "bargap": 0.4, + "bargroupgap": 0, + "barmode": "group", + "height": 400, + "legend": { + "font": { + "size": 15 + }, + "orientation": "h", + "x": 0.1, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 100, + "l": 0, + "r": 10, + "t": 100 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + }, + "text": "Normalized Latency", + "x": 0.5, + "xanchor": "center", + "y": 0.97, + "yanchor": "top" + }, + "width": 1200, + "xaxis": { + "tickfont": { + "size": 10 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Workloads" + } + }, + "yaxis": { + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Speedup" + } + } + } + } }, + "metadata": {}, "output_type": "display_data" } ], "source": [ - "import matplotlib.pyplot as plt\n", - "\n", - "# plot file as stacked bar\n", - "fig = plt.figure()\n", - "ax = fig.add_subplot(1,1,1)\n", - "# ax.set_xlabel('Frame')\n", - "ax.set_ylabel('Time (ms)')\n", - "ax.set_xlabel('Frame')\n", - "ax.set_title('Vulkan-Sim baseline - materials')\n", - "to_plot = file.div(1000000)\n", - "# create x axis index\n", - "x = np.arange(len(to_plot.index))\n", - "ax.stackplot(x, to_plot.values.T, labels=to_plot.columns)\n", - "ax.figure.savefig('test.png', dpi=300)\n" + "stats = {}\n", + "tot_ipcs = {}\n", + "appconfigs = []\n", + "\n", + "for wl in workloads:\n", + " (\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )= get_csv_data_for_merge(\"../../\" + wl + \".csv\")\n", + "\n", + " for app in apps_and_args:\n", + " if \"all\" not in app:\n", + " continue\n", + " for config in configs:\n", + " appconfigs.append(app)\n", + " tot_ipcs[app + config] = 0\n", + "\n", + " for app in apps_and_args:\n", + " if \"all\" not in app:\n", + " continue\n", + " for config in configs:\n", + " max_g_index = 0\n", + " max_index = 0\n", + " last_g_kernel = \"\"\n", + " last_kernel = \"\"\n", + " for kernel in all_named_kernels[app]:\n", + " if \"MESA\" in kernel:\n", + " if int(kernel.split(\"-\")[-1]) > max_g_index:\n", + " max_index = int(kernel.split('-')[-1])\n", + " last_g_kernel = kernel\n", + " if int(kernel.split(\"-\")[-1]) > max_index:\n", + " max_index = int(kernel.split('-')[-1])\n", + " last_kernel = kernel\n", + " if config == app+\"ORIN-SASS-VISUAL\":\n", + " # if baseline, select the last kernel\n", + " tot_ipcs[app + config] = float(stat_map[last_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"])\n", + " else:\n", + " # if not baseline, select the last MESA kernel because computes are finished already\n", + " tot_ipcs[app + config] = float(stat_map[last_g_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"])\n", + "\n", + "ipc1_to_plot = []\n", + "ipc2_to_plot = []\n", + "for wl in workloads:\n", + " x_names.append(wl.split(\"_\")[0])\n", + " x_sizes.append(wl.split(\"_\")[-1])\n", + " app = wl + \"/all\"\n", + " config = app+\"ORIN-SASS-concurrent-best-VISUAL\"\n", + " baseline = app+\"ORIN-SASS-VISUAL\"\n", + " ipc1_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + "\n", + " config =app+\"ORIN-SASS-concurrent-VISUAL\"\n", + " ipc2_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + "\n", + "\n", + "x_labels = [x_names, x_sizes]\n", + "fig = go.Figure(data=[\n", + " go.Bar(name='Frame - cache', x=x_mesa_labels, y=ipc1_to_plot),\n", + " go.Bar(name='Frame - cache + scheduler', x=x_mesa_labels, y=ipc2_to_plot),\n", + "])\n", + "\n", + "fig = go.Figure()\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Frame - cache\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=ipc1_to_plot + ones + ones + ones,\n", + " # marker=dict(color=colors['Frame - cache']),\n", + " marker_pattern_shape=patterns[\"Frame - cache\"],\n", + " )\n", + ")\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Frame - cache + scheduler\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=ipc2_to_plot + ones + ones + ones,\n", + " # marker=dict(color=colors['Frame - cache + scheduler']),\n", + " marker_pattern_shape=patterns[\"Frame - cache + scheduler\"],\n", + " )\n", + ")\n", + "\n", + "# change width and height of the figure\n", + "fig.update_layout(\n", + " autosize=False,\n", + " width=1200,\n", + " height=400,\n", + " # title=\"Normalized Latency\",\n", + ")\n", + "# Change the bar mode\n", + "fig.update_layout(barmode=\"group\")\n", + "# add title in middle\n", + "fig.update_layout(\n", + " title={\n", + " \"text\": \"Normalized Latency\",\n", + " \"y\": 0.97,\n", + " \"x\": 0.5,\n", + " \"xanchor\": \"center\",\n", + " \"yanchor\": \"top\",\n", + " }\n", + ")\n", + "# change bar gap\n", + "fig.update_layout(bargap=0.4, bargroupgap=0)\n", + "# change x axis title\n", + "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Speedup\")\n", + "# change y axis range\n", + "# fig.update_yaxes(range=[0, 1.5], dtick=1)\n", + "# change y tick step\n", + "# change font size\n", + "fig.update_layout(xaxis=dict(tickfont=dict(size=10)))\n", + "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", + "fig.update_layout(title_font_size=20)\n", + "fig.update_layout(legend=dict(font=dict(size=15)))\n", + "fig.update_layout(xaxis_title_font_size=20)\n", + "fig.update_layout(yaxis_title_font_size=20)\n", + "# change legend position to top\n", + "fig.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.1,\n", + " )\n", + ")\n", + "# change margin\n", + "fig.update_layout(margin=dict(l=0, r=10, t=100, b=100))\n", + "\n", + "fig.show()\n", + "\n", + "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", + "plotly.io.write_image(fig, \"tmp.png\", format=\"png\")" ] }, { @@ -90,7 +3363,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.9.6" }, "orig_nbformat": 4 }, From 3dd88dc925264effedbe58ec230afc7e266aced9 Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Wed, 22 Nov 2023 00:30:23 -0500 Subject: [PATCH 23/30] Update plot notebook --- util/graphics/plot.ipynb | 8516 ++++++++++++++++++++++++++++++++------ 1 file changed, 7268 insertions(+), 1248 deletions(-) diff --git a/util/graphics/plot.ipynb b/util/graphics/plot.ipynb index e688b5d93..63cfcc56d 100644 --- a/util/graphics/plot.ipynb +++ b/util/graphics/plot.ipynb @@ -2,44 +2,19 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 252, "metadata": {}, "outputs": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n", - "****************************************************************\n", - "***** Multi-factor authentication required ******\n", - "****************************************************************\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "receiving file list ... \n", - "21 files to consider\n", - "platformer_2k.csv\n", - " 9656429 100% 7.02MB/s 0:00:01 (xfer#1, to-check=8/21)\n", - "platformer_4k.csv\n", - " 9634218 100% 5.46MB/s 0:00:01 (xfer#2, to-check=7/21)\n", - "\n", - "sent 60 bytes received 19295995 bytes 5513158.57 bytes/sec\n", - "total size is 74490521 speedup is 3.86\n" + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m/Users/pan/Documents/accel-sim-framework/util/graphics/plot.ipynb Cell 1\u001b[0m line \u001b[0;36m9\n\u001b[1;32m 7\u001b[0m \u001b[39m# test for forlder\u001b[39;00m\n\u001b[1;32m 8\u001b[0m \u001b[39mif\u001b[39;00m os\u001b[39m.\u001b[39mpath\u001b[39m.\u001b[39mexists(\u001b[39m\"\u001b[39m\u001b[39m../../RENAME_ME/\u001b[39m\u001b[39m\"\u001b[39m):\n\u001b[0;32m----> 9\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mKeyboardInterrupt\u001b[39;00m\n\u001b[1;32m 10\u001b[0m os\u001b[39m.\u001b[39msystem(\n\u001b[1;32m 11\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mrsync -aP raid:/home/tgrogers-raid/a/pan251/accel-sim-framework/*.csv ../../RENAME_ME/\u001b[39m\u001b[39m\"\u001b[39m\n\u001b[1;32m 12\u001b[0m )\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] - }, - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" } ], "source": [ @@ -49,58 +24,31 @@ "import numpy as np\n", "import os\n", "\n", + "# test for forlder\n", + "if os.path.exists(\"../../RENAME_ME/\"):\n", + " raise KeyboardInterrupt \n", "os.system(\n", - " \"rsync -aP raid:/home/tgrogers-raid/a/pan251/accel-sim-framework/*.csv ../../\"\n", + " \"rsync -aP raid:/home/tgrogers-raid/a/pan251/accel-sim-framework/*.csv ../../RENAME_ME/\"\n", ")" ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 341, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['Accel-Sim-build',\n", - " 'GPGPU-Sim-build',\n", - " 'gpu_tot_sim_insn\\\\s*=\\\\s*(.*)',\n", - " 'gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT_RESERVED\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", - " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", - " 'gpu_sim_insn\\\\s*=\\\\s*(.*)',\n", - " 'gpu_sim_cycle\\\\s*=\\\\s*(.*)',\n", - " 'gpu_ipc\\\\s*=\\\\s*(.*)',\n", - " 'gpu_tot_ipc\\\\s*=\\\\s*(.*)',\n", - " 'gpu_occupancy\\\\s*=\\\\s*(.*)%',\n", - " 'gpu_tot_occupancy\\\\s*=\\\\s*(.*)%',\n", - " 'total dram reads\\\\s*=\\\\s*(.*)',\n", - " 'total dram writes\\\\s*=\\\\s*(.*)',\n", - " 'kernel_launch_uid\\\\s*=\\\\s*(.*)',\n", - " 'L2_BW\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", - " 'L2_BW_total\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", - " 'gpgpu_simulation_rate\\\\s+=\\\\s+(.*)\\\\s+\\\\(inst\\\\/sec\\\\)']" + "['sponza_4k/NO_ARGS',\n", + " 'sponza_4k/all1',\n", + " 'sponza_4k/all2',\n", + " 'sponza_4k/all3',\n", + " 'sponza_4k/ritnet',\n", + " 'sponza_4k/hotlab']" ] }, - "execution_count": 30, + "execution_count": 341, "metadata": {}, "output_type": "execute_result" } @@ -214,7 +162,8 @@ " gpgpu_build_nums,\n", " )\n", "\n", - "wl = 'pbrtexture_2k'\n", + "wl = 'sponza_4k'\n", + "dataset = 'data2/'\n", "(\n", " all_named_kernels,\n", " stat_map,\n", @@ -222,11 +171,13 @@ " configs,\n", " stats,\n", " gpgpu_build_nums,\n", - ") = get_csv_data_for_merge(\"../../\" + wl + \".csv\")\n", + ") = get_csv_data_for_merge(\"../../\" + dataset + wl + \".csv\")\n", "\n", "# workloads = [\"sponza_2k\", \"sponza_4k\"]\n", "# workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", - "workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \"sponza_2k\", \"sponza_4k\", \"materials_2k\", \"materials_4k\", \"platformer_2k\", \"platformer_4k\"]\n", + "workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \"sponza_2k\", \n", + " \"sponza_4k\", \n", + " \"materials_2k\", \"materials_4k\", \"platformer_2k\", \"platformer_4k\"]\n", "wl_to_name = {\n", " \"pbrtexture_2k\": \"PT2\",\n", " \"pbrtexture_4k\": \"PT4\",\n", @@ -241,13 +192,557 @@ " \"platformer_2k\": \"PL2\",\n", " \"platformer_4k\": \"PL4\"\n", "}\n", + "patterns = ['', '/', '\\\\', 'x', '-', '|', '+', '.']\n", + "\n", + "\n", + "apps_and_args" + ] + }, + { + "cell_type": "code", + "execution_count": 342, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "pbrtexture_2k/NO_ARGSORIN-SASS-VISUAL 3,949,618.0 0\n", + "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 3,939,330.0 0\n", + "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 3,854,797.0 0\n", + "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,856,700.0 0\n", + "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,852,132.0 0\n", + "pbrtexture_2k/all1ORIN-SASS-VISUAL 3,952,963.0 5,336,775.0\n", + "pbrtexture_2k/all1ORIN-SASS-concurrent-VISUAL 4,596,164.0 2,312,353.0\n", + "pbrtexture_2k/all1ORIN-SASS-concurrent-fg-VISUAL 4,548,503.0 4,611,480.0\n", + "pbrtexture_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,514,319.0 4,572,385.0\n", + "pbrtexture_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,807,174.0 4,294,949.0\n", + "pbrtexture_2k/all2ORIN-SASS-VISUAL 3,952,449.0 6,741,972.0\n", + "pbrtexture_2k/all2ORIN-SASS-concurrent-VISUAL 5,259,985.0 4,567,609.0\n", + "pbrtexture_2k/all2ORIN-SASS-concurrent-fg-VISUAL 4,550,949.0 5,991,766.0\n", + "pbrtexture_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,499,437.0 5,946,877.0\n", + "pbrtexture_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,863,087.0 5,824,269.0\n", + "pbrtexture_2k/all3ORIN-SASS-VISUAL 3,956,309.0 8,157,505.0\n", + "pbrtexture_2k/all3ORIN-SASS-concurrent-VISUAL 5,561,701.0 6,529,227.0\n", + "pbrtexture_2k/all3ORIN-SASS-concurrent-fg-VISUAL 4,561,322.0 7,415,412.0\n", + "pbrtexture_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,512,606.0 7,372,829.0\n", + "pbrtexture_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,954,393.0 8,081,426.0\n", + "pbrtexture_2k/ritnetORIN-SASS-VISUAL 0 0\n", + "pbrtexture_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "pbrtexture_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 5,004,853.0 42,193,677.0\n", + "pbrtexture_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,335,918.0 41,267,407.0\n", + "pbrtexture_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 16,747,167.0 40,155,731.0\n", + "pbrtexture_2k/hotlabORIN-SASS-VISUAL 3,959,165.0 15,481,863.0\n", + "pbrtexture_2k/hotlabORIN-SASS-concurrent-VISUAL 5,150,738.0 15,051,618.0\n", + "pbrtexture_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 4,673,689.0 14,971,204.0\n", + "pbrtexture_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,971,679.0 14,983,794.0\n", + "pbrtexture_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,568,964.0 15,471,987.0\n", + "pbrtexture_4k/NO_ARGSORIN-SASS-VISUAL 5,497,482.0 0\n", + "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 5,498,616.0 0\n", + "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 5,452,086.0 0\n", + "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,454,798.0 0\n", + "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,451,218.0 0\n", + "pbrtexture_4k/all1ORIN-SASS-VISUAL 5,499,965.0 6,882,019.0\n", + "pbrtexture_4k/all1ORIN-SASS-concurrent-VISUAL 6,129,088.0 2,211,606.0\n", + "pbrtexture_4k/all1ORIN-SASS-concurrent-fg-VISUAL 6,035,378.0 6,098,561.0\n", + "pbrtexture_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,122,502.0 6,181,746.0\n", + "pbrtexture_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,048,291.0 1,912,904.0\n", + "pbrtexture_4k/all2ORIN-SASS-VISUAL 5,506,146.0 8,301,272.0\n", + "pbrtexture_4k/all2ORIN-SASS-concurrent-VISUAL 6,666,538.0 4,265,070.0\n", + "pbrtexture_4k/all2ORIN-SASS-concurrent-fg-VISUAL 6,027,032.0 7,471,184.0\n", + "pbrtexture_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,124,934.0 7,572,987.0\n", + "pbrtexture_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,210,067.0 5,170,682.0\n", + "pbrtexture_4k/all3ORIN-SASS-VISUAL 5,496,896.0 9,701,176.0\n", + "pbrtexture_4k/all3ORIN-SASS-concurrent-VISUAL 7,267,295.0 6,327,910.0\n", + "pbrtexture_4k/all3ORIN-SASS-concurrent-fg-VISUAL 6,024,690.0 8,878,202.0\n", + "pbrtexture_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,130,706.0 8,997,080.0\n", + "pbrtexture_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,057,306.0 9,251,299.0\n", + "pbrtexture_4k/ritnetORIN-SASS-VISUAL 0 0\n", + "pbrtexture_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "pbrtexture_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 7,131,964.0 43,211,245.0\n", + "pbrtexture_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,882,348.0 41,387,785.0\n", + "pbrtexture_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 0 0\n", + "pbrtexture_4k/hotlabORIN-SASS-VISUAL 5,501,953.0 17,031,128.0\n", + "pbrtexture_4k/hotlabORIN-SASS-concurrent-VISUAL 7,265,921.0 16,393,721.0\n", + "pbrtexture_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 6,572,201.0 16,332,010.0\n", + "pbrtexture_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,041,929.0 16,197,749.0\n", + "pbrtexture_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 8,141,995.0 17,044,154.0\n", + "instancing_2k/NO_ARGSORIN-SASS-VISUAL 4,352,385.0 0\n", + "instancing_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 4,269,549.0 0\n", + "instancing_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 4,236,067.0 0\n", + "instancing_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,246,358.0 0\n", + "instancing_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,234,792.0 0\n", + "instancing_2k/all1ORIN-SASS-VISUAL 4,397,588.0 5,779,628.0\n", + "instancing_2k/all1ORIN-SASS-concurrent-VISUAL 4,876,463.0 2,507,810.0\n", + "instancing_2k/all1ORIN-SASS-concurrent-fg-VISUAL 4,609,037.0 4,675,539.0\n", + "instancing_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,681,297.0 4,747,304.0\n", + "instancing_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,873,666.0 5,045,103.0\n", + "instancing_2k/all2ORIN-SASS-VISUAL 4,364,094.0 7,156,543.0\n", + "instancing_2k/all2ORIN-SASS-concurrent-VISUAL 5,391,319.0 4,938,693.0\n", + "instancing_2k/all2ORIN-SASS-concurrent-fg-VISUAL 4,605,955.0 6,059,445.0\n", + "instancing_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,710,845.0 6,187,210.0\n", + "instancing_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,721,042.0 5,969,324.0\n", + "instancing_2k/all3ORIN-SASS-VISUAL 4,362,794.0 8,561,089.0\n", + "instancing_2k/all3ORIN-SASS-concurrent-VISUAL 5,525,923.0 6,764,569.0\n", + "instancing_2k/all3ORIN-SASS-concurrent-fg-VISUAL 4,579,813.0 7,439,403.0\n", + "instancing_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,686,716.0 7,577,450.0\n", + "instancing_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,754,935.0 7,592,054.0\n", + "instancing_2k/ritnetORIN-SASS-VISUAL 0 0\n", + "instancing_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "instancing_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 5,238,023.0 42,997,297.0\n", + "instancing_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,260,399.0 42,469,699.0\n", + "instancing_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,062,596.0 40,759,811.0\n", + "instancing_2k/hotlabORIN-SASS-VISUAL 4,372,090.0 15,906,844.0\n", + "instancing_2k/hotlabORIN-SASS-concurrent-VISUAL 5,356,889.0 15,405,391.0\n", + "instancing_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 4,485,321.0 15,234,795.0\n", + "instancing_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,499,575.0 15,336,082.0\n", + "instancing_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,622,857.0 13,783,649.0\n", + "instancing_4k/NO_ARGSORIN-SASS-VISUAL 4,657,650.0 0\n", + "instancing_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 4,594,092.0 0\n", + "instancing_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 4,542,829.0 0\n", + "instancing_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,526,547.0 0\n", + "instancing_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,524,698.0 0\n", + "instancing_4k/all1ORIN-SASS-VISUAL 4,643,432.0 6,031,953.0\n", + "instancing_4k/all1ORIN-SASS-concurrent-VISUAL 5,084,636.0 2,428,850.0\n", + "instancing_4k/all1ORIN-SASS-concurrent-fg-VISUAL 4,960,423.0 5,027,112.0\n", + "instancing_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,943,364.0 5,009,237.0\n", + "instancing_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,587,139.0 5,360,318.0\n", + "instancing_4k/all2ORIN-SASS-VISUAL 4,630,265.0 7,423,789.0\n", + "instancing_4k/all2ORIN-SASS-concurrent-VISUAL 5,683,825.0 5,046,626.0\n", + "instancing_4k/all2ORIN-SASS-concurrent-fg-VISUAL 4,952,327.0 6,406,471.0\n", + "instancing_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,949,040.0 6,428,559.0\n", + "instancing_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,446,010.0 6,315,657.0\n", + "instancing_4k/all3ORIN-SASS-VISUAL 4,668,853.0 8,873,919.0\n", + "instancing_4k/all3ORIN-SASS-concurrent-VISUAL 5,886,019.0 6,992,564.0\n", + "instancing_4k/all3ORIN-SASS-concurrent-fg-VISUAL 4,956,949.0 7,819,307.0\n", + "instancing_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,967,205.0 7,859,108.0\n", + "instancing_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,394,544.0 8,236,353.0\n", + "instancing_4k/ritnetORIN-SASS-VISUAL 0 0\n", + "instancing_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "instancing_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 5,739,703.0 43,106,934.0\n", + "instancing_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,814,998.0 42,734,097.0\n", + "instancing_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 22,986,348.0 40,674,739.0\n", + "instancing_4k/hotlabORIN-SASS-VISUAL 4,668,597.0 16,208,392.0\n", + "instancing_4k/hotlabORIN-SASS-concurrent-VISUAL 5,720,160.0 15,737,550.0\n", + "instancing_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 4,814,669.0 15,370,367.0\n", + "instancing_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,797,505.0 15,458,341.0\n", + "instancing_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,407,203.0 14,618,986.0\n", + "render_passes_2k/NO_ARGSORIN-SASS-VISUAL 4,046,109.0 0\n", + "render_passes_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 3,877,676.0 0\n", + "render_passes_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 3,620,246.0 0\n", + "render_passes_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,629,593.0 0\n", + "render_passes_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,626,230.0 0\n", + "render_passes_2k/all1ORIN-SASS-VISUAL 4,041,725.0 5,436,186.0\n", + "render_passes_2k/all1ORIN-SASS-concurrent-VISUAL 4,539,626.0 3,121,430.0\n", + "render_passes_2k/all1ORIN-SASS-concurrent-fg-VISUAL 4,021,275.0 4,088,123.0\n", + "render_passes_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,096,728.0 4,162,776.0\n", + "render_passes_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,295,964.0 2,691,108.0\n", + "render_passes_2k/all2ORIN-SASS-VISUAL 4,045,771.0 6,848,282.0\n", + "render_passes_2k/all2ORIN-SASS-concurrent-VISUAL 4,938,042.0 5,297,618.0\n", + "render_passes_2k/all2ORIN-SASS-concurrent-fg-VISUAL 4,020,117.0 5,484,329.0\n", + "render_passes_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,102,151.0 5,589,857.0\n", + "render_passes_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,764,413.0 6,401,632.0\n", + "render_passes_2k/all3ORIN-SASS-VISUAL 4,048,597.0 8,262,127.0\n", + "render_passes_2k/all3ORIN-SASS-concurrent-VISUAL 4,921,760.0 6,711,745.0\n", + "render_passes_2k/all3ORIN-SASS-concurrent-fg-VISUAL 4,009,509.0 6,882,807.0\n", + "render_passes_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,109,426.0 7,007,980.0\n", + "render_passes_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,301,027.0 7,341,333.0\n", + "render_passes_2k/ritnetORIN-SASS-VISUAL 0 0\n", + "render_passes_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "render_passes_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 4,950,706.0 42,315,251.0\n", + "render_passes_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,051,712.0 42,214,642.0\n", + "render_passes_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 12,525,295.0 39,261,385.0\n", + "render_passes_2k/hotlabORIN-SASS-VISUAL 4,040,482.0 15,584,015.0\n", + "render_passes_2k/hotlabORIN-SASS-concurrent-VISUAL 4,806,646.0 15,280,220.0\n", + "render_passes_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 3,778,743.0 14,474,767.0\n", + "render_passes_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,777,917.0 14,637,456.0\n", + "render_passes_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,727,566.0 13,825,505.0\n", + "render_passes_4k/NO_ARGSORIN-SASS-VISUAL 8,195,383.0 0\n", + "render_passes_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 8,035,425.0 0\n", + "render_passes_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 7,779,407.0 0\n", + "render_passes_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,771,323.0 0\n", + "render_passes_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,774,828.0 0\n", + "render_passes_4k/all1ORIN-SASS-VISUAL 8,196,054.0 9,593,244.0\n", + "render_passes_4k/all1ORIN-SASS-concurrent-VISUAL 8,762,962.0 3,355,460.0\n", + "render_passes_4k/all1ORIN-SASS-concurrent-fg-VISUAL 8,305,166.0 8,372,836.0\n", + "render_passes_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,330,666.0 8,397,796.0\n", + "render_passes_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 8,492,605.0 8,724,440.0\n", + "render_passes_4k/all2ORIN-SASS-VISUAL 8,190,649.0 10,992,048.0\n", + "render_passes_4k/all2ORIN-SASS-concurrent-VISUAL 9,510,263.0 6,753,780.0\n", + "render_passes_4k/all2ORIN-SASS-concurrent-fg-VISUAL 8,294,966.0 9,759,186.0\n", + "render_passes_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,329,432.0 9,820,192.0\n", + "render_passes_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,923,525.0 10,677,542.0\n", + "render_passes_4k/all3ORIN-SASS-VISUAL 8,195,303.0 12,411,034.0\n", + "render_passes_4k/all3ORIN-SASS-concurrent-VISUAL 10,199,482.0 10,045,440.0\n", + "render_passes_4k/all3ORIN-SASS-concurrent-fg-VISUAL 8,293,304.0 11,172,131.0\n", + "render_passes_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,331,596.0 11,233,787.0\n", + "render_passes_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,899,513.0 12,106,294.0\n", + "render_passes_4k/ritnetORIN-SASS-VISUAL 0 0\n", + "render_passes_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "render_passes_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 10,051,990.0 44,354,306.0\n", + "render_passes_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,081,404.0 43,984,846.0\n", + "render_passes_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 15,427,299.0 43,361,580.0\n", + "render_passes_4k/hotlabORIN-SASS-VISUAL 8,192,266.0 19,735,561.0\n", + "render_passes_4k/hotlabORIN-SASS-concurrent-VISUAL 10,076,257.0 19,543,539.0\n", + "render_passes_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 8,066,998.0 17,804,926.0\n", + "render_passes_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,062,987.0 17,902,015.0\n", + "render_passes_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,718,680.0 18,637,441.0\n", + "sponza_2k/NO_ARGSORIN-SASS-VISUAL 7,779,547.0 0\n", + "sponza_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 7,621,878.0 0\n", + "sponza_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 6,947,099.0 0\n", + "sponza_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,962,609.0 0\n", + "sponza_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,968,813.0 0\n", + "sponza_2k/all1ORIN-SASS-VISUAL 7,799,946.0 9,177,515.0\n", + "sponza_2k/all1ORIN-SASS-concurrent-VISUAL 8,068,333.0 1,866,514.0\n", + "sponza_2k/all1ORIN-SASS-concurrent-fg-VISUAL 7,168,557.0 7,249,823.0\n", + "sponza_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,182,813.0 7,257,741.0\n", + "sponza_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,502,015.0 1,398,962.0\n", + "sponza_2k/all2ORIN-SASS-VISUAL 7,774,729.0 10,562,735.0\n", + "sponza_2k/all2ORIN-SASS-concurrent-VISUAL 8,481,843.0 3,695,790.0\n", + "sponza_2k/all2ORIN-SASS-concurrent-fg-VISUAL 7,156,479.0 8,617,743.0\n", + "sponza_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,169,655.0 8,622,407.0\n", + "sponza_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,099,302.0 9,471,409.0\n", + "sponza_2k/all3ORIN-SASS-VISUAL 7,806,029.0 12,007,742.0\n", + "sponza_2k/all3ORIN-SASS-concurrent-VISUAL 8,906,068.0 5,437,756.0\n", + "sponza_2k/all3ORIN-SASS-concurrent-fg-VISUAL 7,099,519.0 9,972,967.0\n", + "sponza_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,193,442.0 10,058,668.0\n", + "sponza_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,036,655.0 11,059,562.0\n", + "sponza_2k/ritnetORIN-SASS-VISUAL 0 0\n", + "sponza_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "sponza_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 9,345,473.0 42,261,854.0\n", + "sponza_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,861,400.0 38,691,585.0\n", + "sponza_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 21,671,252.0 36,660,006.0\n", + "sponza_2k/hotlabORIN-SASS-VISUAL 0 0\n", + "sponza_2k/hotlabORIN-SASS-concurrent-VISUAL 9,854,207.0 18,118,831.0\n", + "sponza_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 8,666,829.0 17,338,038.0\n", + "sponza_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 9,479,686.0 17,145,949.0\n", + "sponza_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 11,765,045.0 17,477,335.0\n", + "sponza_4k/NO_ARGSORIN-SASS-VISUAL 17,561,458.0 0\n", + "sponza_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 0 0\n", + "sponza_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 16,758,357.0 0\n", + "sponza_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,780,547.0 0\n", + "sponza_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 16,756,604.0 0\n", + "sponza_4k/all1ORIN-SASS-VISUAL 0 0\n", + "sponza_4k/all1ORIN-SASS-concurrent-VISUAL 0 0\n", + "sponza_4k/all1ORIN-SASS-concurrent-fg-VISUAL 16,813,809.0 16,892,480.0\n", + "sponza_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,713,948.0 16,786,552.0\n", + "sponza_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 17,212,799.0 1,435,764.0\n", + "sponza_4k/all2ORIN-SASS-VISUAL 0 0\n", + "sponza_4k/all2ORIN-SASS-concurrent-VISUAL 18,307,138.0 3,575,457.0\n", + "sponza_4k/all2ORIN-SASS-concurrent-fg-VISUAL 16,833,282.0 18,284,392.0\n", + "sponza_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,735,547.0 18,187,748.0\n", + "sponza_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 17,534,925.0 2,863,002.0\n", + "sponza_4k/all3ORIN-SASS-VISUAL 0 0\n", + "sponza_4k/all3ORIN-SASS-concurrent-VISUAL 0 0\n", + "sponza_4k/all3ORIN-SASS-concurrent-fg-VISUAL 16,802,992.0 19,676,887.0\n", + "sponza_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,780,418.0 19,643,602.0\n", + "sponza_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 17,689,823.0 17,880,277.0\n", + "sponza_4k/ritnetORIN-SASS-VISUAL 0 0\n", + "sponza_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "sponza_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 21,487,123.0 41,778,066.0\n", + "sponza_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 23,210,426.0 35,795,822.0\n", + "sponza_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 23,769,494.0 35,623,380.0\n", + "sponza_4k/hotlabORIN-SASS-VISUAL 0 0\n", + "sponza_4k/hotlabORIN-SASS-concurrent-VISUAL 0 0\n", + "sponza_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 20,654,152.0 26,529,789.0\n", + "sponza_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 25,346,973.0 25,877,453.0\n", + "sponza_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 18,988,232.0 27,873,061.0\n", + "materials_2k/NO_ARGSORIN-SASS-VISUAL 7,828,973.0 0\n", + "materials_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 7,210,514.0 0\n", + "materials_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 5,293,295.0 0\n", + "materials_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,694,432.0 0\n", + "materials_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,627,283.0 0\n", + "materials_2k/all1ORIN-SASS-VISUAL 7,834,598.0 9,247,697.0\n", + "materials_2k/all1ORIN-SASS-concurrent-VISUAL 7,734,222.0 2,221,614.0\n", + "materials_2k/all1ORIN-SASS-concurrent-fg-VISUAL 6,034,356.0 6,109,528.0\n", + "materials_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,354,961.0 6,433,805.0\n", + "materials_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,895,314.0 6,866,654.0\n", + "materials_2k/all2ORIN-SASS-VISUAL 7,832,674.0 10,653,135.0\n", + "materials_2k/all2ORIN-SASS-concurrent-VISUAL 8,211,241.0 4,441,219.0\n", + "materials_2k/all2ORIN-SASS-concurrent-fg-VISUAL 6,101,321.0 7,553,697.0\n", + "materials_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,347,089.0 7,816,010.0\n", + "materials_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,645,695.0 7,937,150.0\n", + "materials_2k/all3ORIN-SASS-VISUAL 7,833,633.0 12,064,585.0\n", + "materials_2k/all3ORIN-SASS-concurrent-VISUAL 8,549,427.0 6,250,115.0\n", + "materials_2k/all3ORIN-SASS-concurrent-fg-VISUAL 6,018,860.0 8,894,803.0\n", + "materials_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,347,425.0 9,229,516.0\n", + "materials_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,333,806.0 9,102,296.0\n", + "materials_2k/ritnetORIN-SASS-VISUAL 0 0\n", + "materials_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "materials_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 7,085,160.0 42,947,028.0\n", + "materials_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,241,574.0 41,063,898.0\n", + "materials_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 11,030,494.0 40,258,982.0\n", + "materials_2k/hotlabORIN-SASS-VISUAL 7,820,807.0 19,377,976.0\n", + "materials_2k/hotlabORIN-SASS-concurrent-VISUAL 8,713,819.0 17,370,649.0\n", + "materials_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 6,279,015.0 15,934,329.0\n", + "materials_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,323,261.0 16,478,845.0\n", + "materials_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 12,596,778.0 16,595,230.0\n", + "materials_4k/NO_ARGSORIN-SASS-VISUAL 12,089,268.0 0\n", + "materials_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 11,436,736.0 0\n", + "materials_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 9,391,267.0 0\n", + "materials_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 9,796,127.0 0\n", + "materials_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,684,373.0 0\n", + "materials_4k/all1ORIN-SASS-VISUAL 12,077,569.0 13,481,833.0\n", + "materials_4k/all1ORIN-SASS-concurrent-VISUAL 11,938,976.0 2,242,947.0\n", + "materials_4k/all1ORIN-SASS-concurrent-fg-VISUAL 9,915,885.0 9,990,924.0\n", + "materials_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,363,917.0 10,440,077.0\n", + "materials_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,677,382.0 10,636,669.0\n", + "materials_4k/all2ORIN-SASS-VISUAL 12,094,741.0 14,907,233.0\n", + "materials_4k/all2ORIN-SASS-concurrent-VISUAL 12,323,862.0 4,149,351.0\n", + "materials_4k/all2ORIN-SASS-concurrent-fg-VISUAL 9,932,248.0 11,386,394.0\n", + "materials_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,297,606.0 11,760,577.0\n", + "materials_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 11,277,199.0 4,778,259.0\n", + "materials_4k/all3ORIN-SASS-VISUAL 12,084,324.0 16,315,181.0\n", + "materials_4k/all3ORIN-SASS-concurrent-VISUAL 12,776,272.0 6,313,939.0\n", + "materials_4k/all3ORIN-SASS-concurrent-fg-VISUAL 10,001,803.0 12,871,948.0\n", + "materials_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,291,750.0 13,167,055.0\n", + "materials_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,659,708.0 13,465,871.0\n", + "materials_4k/ritnetORIN-SASS-VISUAL 0 0\n", + "materials_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "materials_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 12,305,770.0 43,366,043.0\n", + "materials_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 13,136,786.0 39,955,742.0\n", + "materials_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 18,181,640.0 41,113,975.0\n", + "materials_4k/hotlabORIN-SASS-VISUAL 0 0\n", + "materials_4k/hotlabORIN-SASS-concurrent-VISUAL 0 0\n", + "materials_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 11,577,216.0 19,673,291.0\n", + "materials_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 13,187,281.0 19,955,403.0\n", + "materials_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 15,159,169.0 20,468,502.0\n", + "platformer_2k/NO_ARGSORIN-SASS-VISUAL 10,114,741.0 0\n", + "platformer_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 6,721,237.0 0\n", + "platformer_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 2,982,470.0 0\n", + "platformer_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 2,989,427.0 0\n", + "platformer_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 2,985,209.0 0\n", + "platformer_2k/all1ORIN-SASS-VISUAL 10,120,942.0 11,497,761.0\n", + "platformer_2k/all1ORIN-SASS-concurrent-VISUAL 6,964,988.0 1,708,186.0\n", + "platformer_2k/all1ORIN-SASS-concurrent-fg-VISUAL 3,486,864.0 3,508,530.0\n", + "platformer_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,479,634.0 3,497,200.0\n", + "platformer_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,627,584.0 1,551,597.0\n", + "platformer_2k/all2ORIN-SASS-VISUAL 10,116,963.0 12,900,243.0\n", + "platformer_2k/all2ORIN-SASS-concurrent-VISUAL 7,261,294.0 3,446,962.0\n", + "platformer_2k/all2ORIN-SASS-concurrent-fg-VISUAL 3,466,431.0 4,890,177.0\n", + "platformer_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,469,149.0 4,893,429.0\n", + "platformer_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,977,533.0 3,427,777.0\n", + "platformer_2k/all3ORIN-SASS-VISUAL 10,124,258.0 14,320,614.0\n", + "platformer_2k/all3ORIN-SASS-concurrent-VISUAL 7,591,631.0 5,210,925.0\n", + "platformer_2k/all3ORIN-SASS-concurrent-fg-VISUAL 3,489,992.0 6,301,161.0\n", + "platformer_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,480,603.0 6,315,265.0\n", + "platformer_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,488,528.0 4,480,773.0\n", + "platformer_2k/ritnetORIN-SASS-VISUAL 0 0\n", + "platformer_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "platformer_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 4,451,121.0 41,232,545.0\n", + "platformer_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,571,356.0 38,697,167.0\n", + "platformer_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,386,933.0 38,467,482.0\n", + "platformer_2k/hotlabORIN-SASS-VISUAL 10,117,042.0 21,640,134.0\n", + "platformer_2k/hotlabORIN-SASS-concurrent-VISUAL 7,722,376.0 16,520,838.0\n", + "platformer_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 3,912,259.0 13,930,898.0\n", + "platformer_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,198,406.0 13,875,817.0\n", + "platformer_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,672,538.0 13,580,245.0\n", + "platformer_4k/NO_ARGSORIN-SASS-VISUAL 13,443,888.0 0\n", + "platformer_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 10,032,409.0 0\n", + "platformer_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 6,336,438.0 0\n", + "platformer_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,329,092.0 0\n", + "platformer_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,327,358.0 0\n", + "platformer_4k/all1ORIN-SASS-VISUAL 13,448,735.0 14,824,157.0\n", + "platformer_4k/all1ORIN-SASS-concurrent-VISUAL 10,319,085.0 1,710,813.0\n", + "platformer_4k/all1ORIN-SASS-concurrent-fg-VISUAL 7,019,913.0 7,020,792.0\n", + "platformer_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,020,749.0 7,017,059.0\n", + "platformer_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,909,061.0 1,446,215.0\n", + "platformer_4k/all2ORIN-SASS-VISUAL 13,442,552.0 16,233,189.0\n", + "platformer_4k/all2ORIN-SASS-concurrent-VISUAL 10,711,706.0 3,448,515.0\n", + "platformer_4k/all2ORIN-SASS-concurrent-fg-VISUAL 7,010,518.0 8,388,606.0\n", + "platformer_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,014,545.0 8,395,097.0\n", + "platformer_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,457,522.0 2,894,626.0\n", + "platformer_4k/all3ORIN-SASS-VISUAL 13,447,000.0 17,646,348.0\n", + "platformer_4k/all3ORIN-SASS-concurrent-VISUAL 11,018,500.0 5,218,288.0\n", + "platformer_4k/all3ORIN-SASS-concurrent-fg-VISUAL 7,012,145.0 9,799,985.0\n", + "platformer_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,037,519.0 9,847,883.0\n", + "platformer_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 8,005,222.0 4,695,723.0\n", + "platformer_4k/ritnetORIN-SASS-VISUAL 0 0\n", + "platformer_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", + "platformer_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 9,178,174.0 40,906,938.0\n", + "platformer_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,580,558.0 37,141,891.0\n", + "platformer_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 10,171,886.0 37,470,372.0\n", + "platformer_4k/hotlabORIN-SASS-VISUAL 0 0\n", + "platformer_4k/hotlabORIN-SASS-concurrent-VISUAL 0 0\n", + "platformer_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 8,360,165.0 16,773,185.0\n", + "platformer_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 9,362,000.0 16,646,763.0\n", + "platformer_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 10,534,872.0 16,581,086.0\n" + ] + } + ], + "source": [ + "# Normalized Latency\n", + "\n", + "import plotly\n", + "import plotly.graph_objects as go\n", + "import statistics\n", + "\n", + "stats = {}\n", + "compute_cycles = {}\n", + "mesa_cycles = {}\n", + "total_cycles = {}\n", + "compute_ipcs = {}\n", + "mesa_ipcs = {}\n", + "appconfigs = []\n", + "tot_ipcs = {}\n", + "l2_misses = {}\n", + "\n", + "for wl in workloads:\n", + " (\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )= get_csv_data_for_merge(\"../../\" + dataset + wl + \".csv\")\n", + "\n", + " for app in apps_and_args:\n", + " for config in configs:\n", + " mesa = 0\n", + " max_g_cycle = 0\n", + " max_c_cycle = 0\n", + " l2_miss = 0\n", + " max_c_kernel = None\n", + " max_g_kernel = None\n", + " for kernel in all_named_kernels[app]:\n", + " kac = kernel + app + config\n", + " cycle = (float(stat_map[kac + \"gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\")))\n", + " if \"MESA\" in kernel:\n", + " if cycle > max_g_cycle:\n", + " max_g_cycle = cycle\n", + " max_g_kernel = kernel\n", + " l2_miss += (float(stat_map[kac + \n", + " \"\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)\"]\n", + " .replace(\"NA\", \"0\")))\n", + " # l2_miss += (float(stat_map[kac +\n", + " # \"\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)\"]\n", + " # .replace(\"NA\", \"0\")))\n", + " else:\n", + " if cycle > max_c_cycle:\n", + " max_c_cycle = cycle\n", + " max_c_kernel = kernel\n", + "\n", + " \n", + " l2_misses[app + config] = l2_miss\n", + " mesa_cycles[app + config] = max_g_cycle\n", + " compute_cycles[app + config] = max_c_cycle\n", + " total_cycles = max(max_g_cycle, max_c_cycle)\n", + " # if max_g_cycle > max_c_cycle:\n", + " # tot_ipcs[app + config] = float(stat_map[max_g_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\"))\n", + " # else:\n", + " # tot_ipcs[app + config] = float(stat_map[max_c_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\"))\n", + " # if config == \"ORIN-SASS-VISUAL\" and max_c_kernel != None:\n", + " # tot_ipcs[app + config] = float(stat_map[max_c_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\"))\n", + " print(app + config, \n", + " f'{mesa_cycles[app + config] :,}', f'{compute_cycles[app + config]:,}', \n", + " # tot_ipcs[app + config],\n", + " # l2_misses[app + config]\n", + " )\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 472, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1.307564808948948,\n", + " 1.2135110854604059,\n", + " 1.1232472665576625,\n", + " 1.1154889807339003,\n", + " 1.153750763975056,\n", + " 1.0823312101740363,\n", + " 1.163643554751417]" + ] + }, + "execution_count": 472, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cs_delay = 260000\n", + "vio1_baseline = 1383788\n", + "\n", + "mesa_basline = [3962030, 5509920, 4416958, 4683252, 4065905, 8220297]\n", + "mesa_cs = [int(x + cs_delay) for x in mesa_basline]\n", + "\n", + "mesa_dynamic = [4554819.0,6094342.0,4789530.0,5027274.0,4465824.0,8563620.0]\n", + "vio1_dynamic = [2312623.0,2180626.0,3027435.0,2796810.0,2457911.0,2432705.0]\n", + "\n", + "mesa_ucp = [5180611, 6686349, 4961336, 5224116, 4691041, 8897084]\n", + "vio1_ucp = [3044508, 2816280, 3165919, 3067841, 2702536, 2787477]\n", "\n", - "stats" + "mesa_slicer = [\n", + " mesa_cycles[\"pbrtexture_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " mesa_cycles[\"pbrtexture_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " mesa_cycles[\"instancing_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " mesa_cycles[\"instancing_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " mesa_cycles[\"render_passes_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " mesa_cycles[\"render_passes_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + "]\n", + "\n", + "vio1_slicer = [\n", + " compute_cycles[\"pbrtexture_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " compute_cycles[\"pbrtexture_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " compute_cycles[\"instancing_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " compute_cycles[\"instancing_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " compute_cycles[\"render_passes_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + " compute_cycles[\"render_passes_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", + "]\n", + "\n", + "system_cs = [x + vio1_baseline for x in mesa_cs]\n", + "system_slicer = [max(x,y) for x,y in zip(mesa_slicer, vio1_slicer)]\n", + "system_ucp = [max(x,y) for x,y in zip(mesa_ucp, vio1_ucp)]\n", + "system_dynamic = [max(x,y) for x,y in zip(mesa_dynamic, vio1_dynamic)]\n", + "\n", + "throughput_mesa_cs = [x/y for x,y in zip(system_cs, system_cs)]\n", + "throughput_mesa_slicer = [x/y for x,y in zip(system_cs, mesa_slicer)]\n", + "throughput_mesa_dynamic = [x/y for x,y in zip(system_cs, mesa_dynamic)]\n", + "throughput_mesa_ucp = [x/y for x,y in zip(system_cs, mesa_ucp)]\n", + "\n", + "throughput_vio1_cs = [x/y for x,y in zip(system_cs, system_cs)]\n", + "throughput_vio1_slicer = [x/y for x,y in zip(system_cs, vio1_slicer)]\n", + "throughput_vio1_dynamic = [x/y for x,y in zip(system_cs, vio1_dynamic)]\n", + "throughput_vio1_ucp = [x/y for x,y in zip(system_cs, vio1_ucp)]\n", + "\n", + "latency_mesa_cs = [x/y for x,y in zip(mesa_cs, mesa_basline)]\n", + "latency_mesa_slicer = [x/y for x,y in zip(mesa_slicer, mesa_basline)]\n", + "latency_mesa_dynamic = [x/y for x,y in zip(mesa_dynamic, mesa_basline)]\n", + "latency_mesa_ucp = [x/y for x,y in zip(mesa_ucp, mesa_basline)]\n", + "\n", + "latency_vio1_cs = [1 for x in mesa_basline]\n", + "latency_vio1_slicer = [x/vio1_baseline for x in vio1_slicer]\n", + "latency_vio1_dynamic = [x/vio1_baseline for x in vio1_dynamic]\n", + "latency_vio1_ucp = [x/vio1_baseline for x in vio1_ucp]\n", + "\n", + "throughput_mesa_cs.append(statistics.geometric_mean(throughput_mesa_cs))\n", + "throughput_mesa_slicer.append(statistics.geometric_mean(throughput_mesa_slicer))\n", + "throughput_mesa_dynamic.append(statistics.geometric_mean(throughput_mesa_dynamic))\n", + "throughput_mesa_ucp.append(statistics.geometric_mean(throughput_mesa_ucp))\n", + "throughput_vio1_cs.append(statistics.geometric_mean(throughput_vio1_cs))\n", + "throughput_vio1_slicer.append(statistics.geometric_mean(throughput_vio1_slicer))\n", + "throughput_vio1_dynamic.append(statistics.geometric_mean(throughput_vio1_dynamic))\n", + "throughput_vio1_ucp.append(statistics.geometric_mean(throughput_vio1_ucp))\n", + "latency_mesa_cs.append(statistics.geometric_mean(latency_mesa_cs))\n", + "latency_mesa_slicer.append(statistics.geometric_mean(latency_mesa_slicer))\n", + "latency_mesa_dynamic.append(statistics.geometric_mean(latency_mesa_dynamic))\n", + "latency_mesa_ucp.append(statistics.geometric_mean(latency_mesa_ucp))\n", + "latency_vio1_cs.append(statistics.geometric_mean(latency_vio1_cs))\n", + "latency_vio1_slicer.append(statistics.geometric_mean(latency_vio1_slicer))\n", + "latency_vio1_dynamic.append(statistics.geometric_mean(latency_vio1_dynamic))\n", + "latency_vio1_ucp.append(statistics.geometric_mean(latency_vio1_ucp))\n", + "\n", + "latency_mesa_ucp" ] }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 611, "metadata": {}, "outputs": [ { @@ -259,640 +754,6308 @@ "data": [ { "marker": { - "pattern": { - "shape": "x" - } + "size": 12, + "symbol": [ + "x", + "x", + "x", + "x", + "x", + "x", + "x", + "square", + "square", + "square", + "square", + "square", + "square", + "square" + ] }, - "name": "Frame - cache", - "type": "bar", + "mode": "markers", + "name": "TAP", + "showlegend": false, + "type": "scatter", "x": [ [ - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k" + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" ], [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP" ] ], "y": [ - 1.1308775416253007, - 1.1290024843770463, - 1.1986994994113185, - 1.2000444081894417, - 1.2320152207518644, - 1.1146523777267716, - 1.1397974539637734, - 1.05936008200418, - 1.0513518902177097, - 1.0432062930266794, - 1.085314284737265, - 1.0587177455536494, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 + 1.0820766121988314, + 1.0698974881508578, + 1.2215955541007504, + 1.2111216519694432, + 1.2171483898776412, + 1.1086874081440616, + 1.1498592211861343, + 1.8412886417115673, + 2.540126691948244, + 1.914371782727227, + 2.0623754620920707, + 2.1127167223674355, + 3.5387144001546917, + 2.2734025463534664 ] }, { "marker": { - "pattern": { - "shape": "." - } + "size": 12, + "symbol": [ + "x", + "x", + "x", + "x", + "x", + "x", + "x", + "square", + "square", + "square", + "square", + "square", + "square", + "square" + ] }, - "name": "Frame - cache + scheduler", - "type": "bar", + "mode": "markers", + "name": "Warp-Slicer", + "showlegend": false, + "type": "scatter", "x": [ [ - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k" + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" ], [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer" ] ], "y": [ - 1.1663597124503908, - 1.1306974325394008, - 1.197645461809085, - 1.2018969987736103, - 1.214192949286022, - 1.1179853753400806, - 1.1318947207301506, - 1.0602401298386293, - 1.0377151691647564, - 1.0333112176341854, - 1.0642297794272595, - 1.0367646415705465, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 + 1.166135862775094, + 1.1827651811065307, + 1.2435702405540305, + 1.1324293166860535, + 1.329083064941885, + 1.1614910854796614, + 1.2008336576820717, + 1.3052117731782147, + 3.739710931651562, + 1.2013126392067714, + 1.1803478823457862, + 2.1216885386985584, + 1.1306267221735722, + 1.5972184834889533 ] }, { "marker": { - "pattern": { - "shape": "-" - } + "color": "green", + "size": 12, + "symbol": [ + "x", + "x", + "x", + "x", + "x", + "x", + "x" + ] }, - "name": "Compute - cache", - "type": "bar", + "mode": "markers+text", + "name": "Render", + "text": [ + "1.23", + "1.17", + "1.27", + "1.26", + "1.28", + "1.15", + "1.23", + "2.42", + "3.28", + "2.00", + "2.26", + "2.32", + "4.05", + "2.64" + ], + "textfont": { + "size": 20 + }, + "textposition": "bottom center", + "type": "scatter", "x": [ [ - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k" + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" ], [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality" ] ], "y": [ - 1.7938932324325196, - 2.580668225973144, - 1.5324297062194885, - 1.8561103718017027, - 2.103631151069204, - 3.503802768273547, - 4.587400031286053, - 9.749852780453864, - 5.169330067414256, - 7.339086404413304, - 8.86014115440614, - 10.438542479773885, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 + 1.2307444049917242, + 1.1738277897761562, + 1.2654156044538818, + 1.2585429001880541, + 1.2785306810120596, + 1.1518592604529394, + 1.225548981042009, + 2.4240085824624247, + 3.280575394405093, + 2.0019409169808764, + 2.2622344742760503, + 2.3229860641821447, + 4.054780583753476, + 2.640874938651914 ] }, { "marker": { - "pattern": { - "shape": "+" - } + "color": "green", + "size": 12, + "symbol": [ + "square", + "square", + "square", + "square", + "square", + "square", + "square" + ] }, - "name": "Compute - cache + scheduler", - "type": "bar", + "mode": "markers+text", + "name": "VIO", + "text": [ + "2.42", + "3.28", + "2.00", + "2.26", + "2.32", + "4.05", + "2.64" + ], + "textfont": { + "size": 20 + }, + "textposition": "top center", + "type": "scatter", "x": [ [ - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k" + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" ], [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality" ] ], "y": [ - 2.3018770406367133, - 3.193376992806771, - 1.9398808003290324, - 2.193619748594112, - 2.2153853297025097, - 3.9337463062956637, - 6.517218509011712, - 14.219045994372697, - 5.430069849744367, - 7.942435043687355, - 7.271976034487451, - 7.166877314771148, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 2.4240085824624247, + 3.280575394405093, + 2.0019409169808764, + 2.2622344742760503, + 2.3229860641821447, + 4.054780583753476, + 2.640874938651914 + ] + } + ], + "layout": { + "autosize": false, + "height": 500, + "legend": { + "font": { + "size": 20 + }, + "orientation": "h", + "x": 0.4, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 100, + "l": 50, + "r": 50, + "t": 20 + }, + "plot_bgcolor": "rgba(0,0,0,0)", + "shapes": [ + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 2.5, + "x1": 2.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 5.5, + "x1": 5.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 8.5, + "x1": 8.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 11.5, + "x1": 11.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 14.5, + "x1": 14.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 17.5, + "x1": 17.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 20.5, + "x1": 20.5, + "y0": 0, + "y1": 7.2 + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + } + }, + "width": 1000, + "xaxis": { + "dtick": 1, + "linecolor": "black", + "linewidth": 2, + "range": [ + -0.5, + 20.5 + ], + "showline": true, + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Workloads" + } + }, + "yaxis": { + "dtick": 1, + "gridcolor": "gainsboro", + "gridwidth": 0.5, + "linecolor": "black", + "linewidth": 2, + "range": [ + 0, + 5.2 + ], + "showgrid": true, + "showline": true, + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Throughput" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "size": 12, + "symbol": [ + "x", + "x", + "x", + "x", + "x", + "x", + "x", + "square", + "square", + "square", + "square", + "square", + "square", + "square" + ] + }, + "mode": "markers", + "name": "TAP", + "showlegend": false, + "type": "scatter", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" + ], + [ + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP", + "TAP" + ] + ], + "y": [ + 1.307564808948948, + 1.2135110854604059, + 1.1232472665576625, + 1.1154889807339003, + 1.153750763975056, + 1.0823312101740363, + 1.163643554751417, + 2.2001260308659996, + 2.0351961427617526, + 2.287864181507572, + 2.2169877177717976, + 1.9529985807074495, + 2.0143815382125005, + 2.114374128425224 + ] + }, + { + "marker": { + "size": 12, + "symbol": [ + "x", + "x", + "x", + "x", + "x", + "x", + "x", + "square", + "square", + "square", + "square", + "square", + "square", + "square" + ] + }, + "mode": "markers", + "name": "Warp-Slicer", + "showlegend": false, + "type": "scatter", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" + ], + [ + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer", + "Warp Slicer" + ] + ], + "y": [ + 1.21331085327471, + 1.0977094041292796, + 1.1033987644890442, + 1.1930041347337277, + 1.0565824828666681, + 1.033126297018222, + 1.1142478086327758, + 3.1037622815055483, + 1.3823678193480504, + 3.645864106351551, + 3.873655502143392, + 1.9447400902450376, + 6.304751883959104, + 3.009496557418871 + ] + }, + { + "marker": { + "color": "green", + "size": 12, + "symbol": [ + "x", + "x", + "x", + "x", + "x", + "x", + "x" + ] + }, + "mode": "markers+text", + "name": "Render", + "text": [ + "1.15", + "1.11", + "1.08", + "1.07", + "1.10", + "1.04", + "1.09", + "1.67", + "1.58", + "2.19", + "2.02", + "1.78", + "1.76", + "1.82" + ], + "textfont": { + "size": 20 + }, + "textposition": "bottom center", + "type": "scatter", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" + ], + [ + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality" + ] + ], + "y": [ + 1.1496174940623871, + 1.106067238725789, + 1.0843503605875355, + 1.0734579305149499, + 1.0983591598918323, + 1.0417652792837047, + 1.0917770666881774, + 1.6712263728258954, + 1.5758382064304648, + 2.1877881583017054, + 2.02112606844401, + 1.7762193341754662, + 1.7580041162374584, + 1.8201632561818815 + ] + }, + { + "marker": { + "color": "green", + "size": 12, + "symbol": [ + "square", + "square", + "square", + "square", + "square", + "square", + "square" + ] + }, + "mode": "markers+text", + "name": "VIO", + "text": [ + "1.67", + "1.58", + "2.19", + "2.02", + "1.78", + "1.76", + "1.82" + ], + "textfont": { + "size": 20 + }, + "textposition": "top center", + "type": "scatter", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" + ], + [ + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality", + "Split Reality" + ] + ], + "y": [ + 1.6712263728258954, + 1.5758382064304648, + 2.1877881583017054, + 2.02112606844401, + 1.7762193341754662, + 1.7580041162374584, + 1.8201632561818815 + ] + } + ], + "layout": { + "autosize": false, + "height": 500, + "legend": { + "font": { + "size": 20 + }, + "orientation": "h", + "x": 0.4, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 100, + "l": 50, + "r": 50, + "t": 20 + }, + "plot_bgcolor": "rgba(0,0,0,0)", + "shapes": [ + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 2.5, + "x1": 2.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 5.5, + "x1": 5.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 8.5, + "x1": 8.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 11.5, + "x1": 11.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 14.5, + "x1": 14.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 17.5, + "x1": 17.5, + "y0": 0, + "y1": 7.2 + }, + { + "layer": "below", + "line": { + "color": "gainsboro", + "width": 2 + }, + "type": "line", + "x0": 20.5, + "x1": 20.5, + "y0": 0, + "y1": 7.2 + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + } + }, + "width": 1000, + "xaxis": { + "dtick": 1, + "linecolor": "black", + "linewidth": 2, + "range": [ + -0.5, + 20.5 + ], + "showline": true, + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Workloads" + } + }, + "yaxis": { + "dtick": 1, + "gridcolor": "gainsboro", + "gridwidth": 0.5, + "linecolor": "black", + "linewidth": 2, + "range": [ + 0, + 7.2 + ], + "showgrid": true, + "showline": true, + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Latency" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "gr2_to_plot = []\n", + "cp2_to_plot = []\n", + "gr1_to_plot = []\n", + "cp1_to_plot = []\n", + "gr2_hotlab_to_plot = []\n", + "cp2_hotlab_to_plot = []\n", + "gr1_hotlab_to_plot = []\n", + "cp1_hotlab_to_plot = []\n", + "x_mesa_labels = []\n", + "x_vio_labels = []\n", + "x_holo_labels = []\n", + "x_nn_labels = []\n", + "x_slam_labels = []\n", + "x_names = []\n", + "x_sizes = []\n", + "font_size = 20\n", + "\n", + "for wl in workloads:\n", + " if \"sponza\" in wl:\n", + " break\n", + " x_names.append(wl.split(\"_\")[0])\n", + " x_sizes.append(wl.split(\"_\")[-1])\n", + " x_mesa_labels.append(wl_to_name[wl])\n", + " x_vio_labels.append(\"VIO\")\n", + " x_holo_labels.append(\"HOLO\")\n", + " x_nn_labels.append(\"NN\")\n", + " x_slam_labels.append(\"SLAM\")\n", + "\n", + "x_mesa_labels.append(\"GeoMean\")\n", + "x_vio_labels.append(\"VIO\")\n", + "x_holo_labels.append(\"HOLO\")\n", + "x_nn_labels.append(\"NN\")\n", + "x_slam_labels.append(\"SLAM\")\n", + "\n", + "ones = [0 for i in range(len(x_mesa_labels))]\n", + "fig0 = go.Figure()\n", + "fig0.add_trace(\n", + " go.Scatter(\n", + " name=\"TAP\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels,\n", + " [\"TAP\" for i in throughput_mesa_ucp] + [\"TAP\" for i in throughput_vio1_ucp],\n", + " ],\n", + " y=throughput_mesa_ucp + throughput_vio1_ucp,\n", + " mode=\"markers\",\n", + " marker_symbol=[\"x\" for i in throughput_mesa_ucp] + [\"square\" for i in throughput_vio1_ucp],\n", + " marker_size=12,\n", + " showlegend=False\n", + " )\n", + ")\n", + "fig0.add_trace(\n", + " go.Scatter(\n", + " name=\"Warp-Slicer\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels,\n", + " [\"Warp Slicer\" for i in throughput_mesa_slicer] + [\"Warp Slicer\" for i in throughput_vio1_slicer],\n", + " ],\n", + " y=throughput_mesa_slicer + throughput_vio1_slicer,\n", + " mode=\"markers\",\n", + " marker_symbol=[\"x\" for i in throughput_mesa_slicer] + [\"square\" for i in throughput_vio1_slicer],\n", + " marker_size=12,\n", + " showlegend=False\n", + " )\n", + ")\n", + "fig0.add_trace(\n", + " go.Scatter(\n", + " name=\"Render\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels,\n", + " [\"Split Reality\" for i in throughput_mesa_dynamic],\n", + " ],\n", + " y=throughput_mesa_dynamic + throughput_vio1_dynamic,\n", + " mode=\"markers+text\",\n", + " marker_symbol=[\"x\" for i in throughput_mesa_dynamic],\n", + " marker_size=12,\n", + " marker_color=\"green\",\n", + " # 2 digit\n", + " text = [f'{x:.2f}' for x in throughput_mesa_dynamic + throughput_vio1_dynamic],\n", + " textposition=\"bottom center\",\n", + " textfont=dict(size=font_size),\n", + " )\n", + ")\n", + "fig0.add_trace(\n", + " go.Scatter(\n", + " name=\"VIO\",\n", + " x=[\n", + " x_mesa_labels,\n", + " [\"Split Reality\" for i in throughput_vio1_dynamic],\n", + " ],\n", + " y=throughput_vio1_dynamic,\n", + " mode=\"markers+text\",\n", + " marker_symbol=[\"square\" for i in throughput_vio1_dynamic],\n", + " marker_size=12,\n", + " marker_color=\"green\",\n", + " text = [f'{x:.2f}' for x in throughput_vio1_dynamic],\n", + " textposition=\"top center\",\n", + " textfont=dict(size=font_size),\n", + " )\n", + ")\n", + "\n", + "# change width and height of the figure\n", + "fig0.update_layout(\n", + " autosize=False,\n", + " width=1000,\n", + " height=500,\n", + " # title=\"Normalized Latency\",\n", + ")\n", + "# add vertical line between groups\n", + "for i in range(len(x_mesa_labels)):\n", + " fig0.add_shape(\n", + " type=\"line\",\n", + " x0=2.5 + i * 3,\n", + " y0=0,\n", + " x1=2.5 + i * 3,\n", + " y1=7.2,\n", + " line=dict(\n", + " color=\"gainsboro\",\n", + " width=2,\n", + " ),\n", + " layer=\"below\"\n", + " )\n", + "# change x axis title\n", + "fig0.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Throughput\")\n", + "# change y axis range\n", + "fig0.update_yaxes(range=[0, 5.2], dtick=1)\n", + "fig0.update_xaxes(range=[-0.5,20.5], dtick=1)\n", + "# fig0.update_xaxes(dtick=5)\n", + "\n", + "# remove background\n", + "fig0.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", + "# show y line\n", + "fig0.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "fig0.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "# show grid\n", + "fig0.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", + "# change font size\n", + "fig0.update_layout(yaxis=dict(tickfont=dict(size=font_size)))\n", + "fig0.update_layout(xaxis=dict(tickfont=dict(size=font_size)))\n", + "fig0.update_layout(title_font_size=font_size)\n", + "fig0.update_layout(legend=dict(font=dict(size=font_size)))\n", + "fig0.update_layout(xaxis_title_font_size=font_size)\n", + "fig0.update_layout(yaxis_title_font_size=font_size)\n", + "# change legend position to top\n", + "fig0.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.4,\n", + " \n", + " )\n", + ")\n", + "# change margin\n", + "fig0.update_layout(margin=dict(l=50, r=50, t=20, b=100))\n", + "\n", + "fig1 = go.Figure()\n", + "fig1.add_trace(\n", + " go.Scatter(\n", + " name=\"TAP\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels,\n", + " [\"TAP\" for i in latency_mesa_ucp] + [\"TAP\" for i in latency_vio1_ucp],\n", + " ],\n", + " y=latency_mesa_ucp + latency_vio1_ucp,\n", + " mode=\"markers\",\n", + " marker_symbol=[\"x\" for i in latency_mesa_ucp] + [\"square\" for i in latency_vio1_ucp],\n", + " marker_size=12,\n", + " showlegend=False\n", + " )\n", + ")\n", + "fig1.add_trace(\n", + " go.Scatter(\n", + " name=\"Warp-Slicer\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels,\n", + " [\"Warp Slicer\" for i in latency_mesa_slicer] + [\"Warp Slicer\" for i in latency_vio1_slicer],\n", + " ],\n", + " y=latency_mesa_slicer + latency_vio1_slicer,\n", + " mode=\"markers\",\n", + " marker_symbol=[\"x\" for i in latency_mesa_slicer] + [\"square\" for i in latency_vio1_slicer],\n", + " marker_size=12,\n", + " showlegend=False\n", + " )\n", + ")\n", + "fig1.add_trace(\n", + " go.Scatter(\n", + " name=\"Render\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels,\n", + " [\"Split Reality\" for i in latency_mesa_dynamic],\n", + " ],\n", + " y=latency_mesa_dynamic + latency_vio1_dynamic,\n", + " mode=\"markers+text\",\n", + " marker_symbol=[\"x\" for i in latency_mesa_dynamic],\n", + " marker_size=12,\n", + " marker_color=\"green\",\n", + " # 2 digit\n", + " text = [f'{x:.2f}' for x in latency_mesa_dynamic + latency_vio1_dynamic],\n", + " textposition=\"bottom center\",\n", + " textfont=dict(size=font_size),\n", + " )\n", + ")\n", + "fig1.add_trace(\n", + " go.Scatter(\n", + " name=\"VIO\",\n", + " x=[\n", + " x_mesa_labels,\n", + " [\"Split Reality\" for i in latency_vio1_dynamic],\n", + " ],\n", + " y=latency_vio1_dynamic,\n", + " mode=\"markers+text\",\n", + " marker_symbol=[\"square\" for i in latency_vio1_dynamic],\n", + " marker_size=12,\n", + " marker_color=\"green\",\n", + " text = [f'{x:.2f}' for x in latency_vio1_dynamic],\n", + " textposition=\"top center\",\n", + " textfont=dict(size=font_size),\n", + " )\n", + ")\n", + "\n", + "# change width and height of the figure\n", + "fig1.update_layout(\n", + " autosize=False,\n", + " width=1000,\n", + " height=500,\n", + " # title=\"Normalized Latency\",\n", + ")\n", + "# add vertical line between groups\n", + "for i in range(len(x_mesa_labels)):\n", + " fig1.add_shape(\n", + " type=\"line\",\n", + " x0=2.5 + i * 3,\n", + " y0=0,\n", + " x1=2.5 + i * 3,\n", + " y1=7.2,\n", + " line=dict(\n", + " color=\"gainsboro\",\n", + " width=2,\n", + " ),\n", + " layer=\"below\"\n", + " )\n", + "# change x axis title\n", + "fig1.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Latency\")\n", + "# change y axis range\n", + "fig1.update_yaxes(range=[0, 7.2], dtick=1)\n", + "fig1.update_xaxes(range=[-0.5,20.5], dtick=1)\n", + "# fig1.update_xaxes(dtick=5)\n", + "\n", + "# remove background\n", + "fig1.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", + "# show y line\n", + "fig1.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "fig1.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "# show grid\n", + "fig1.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", + "# change font size\n", + "fig1.update_layout(yaxis=dict(tickfont=dict(size=font_size)))\n", + "fig1.update_layout(xaxis=dict(tickfont=dict(size=font_size)))\n", + "fig1.update_layout(title_font_size=font_size)\n", + "fig1.update_layout(legend=dict(font=dict(size=font_size)))\n", + "fig1.update_layout(xaxis_title_font_size=font_size)\n", + "fig1.update_layout(yaxis_title_font_size=font_size)\n", + "# change legend position to top\n", + "fig1.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.4,\n", + " \n", + " )\n", + ")\n", + "# change margin\n", + "fig1.update_layout(margin=dict(l=50, r=50, t=20, b=100))\n", + "# hide legend\n", + "# fig1.update_layout(showlegend=False)\n", + "# add custom legend\n", + "fig0.show()\n", + "fig1.show()\n", + "\n", + "plotly.io.write_image(fig0, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/overall_throughput.pdf\", format=\"pdf\")\n", + "plotly.io.write_image(fig1, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/overall_latency.pdf\", format=\"pdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.0873113697674646\n", + "1.0693366302881888\n", + "1.0973571203587227\n", + "1.11064199035398\n", + "1.148347056008407\n", + "1.0923441957014721\n", + "1.1728478041017063\n", + "1.2636578925504733\n", + "1.2153135963642163\n", + "2.0423312462715186\n", + "1.6963949922642474\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "pattern": { + "shape": "x" + } + }, + "name": "Warp Slicer", + "type": "bar", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 1.0580746988947058, + 1.1252937592739278, + 1.0589036030730885, + 1.0212418359567639, + 1.1095578245285505, + 1.0843358241122267, + 1.0741276008263725, + 1.3806229411168283, + 1.2387783588563175, + 1.9946955694988922, + 1.5848492385960957, + 1.03792217049288, + 1.018655483774521, + 1.0994291952218718, + 1.147875311094062, + 1.1204385193990158, + 1.1797124627418636, + 1.094710912850299, + 1.1882240048200714, + 1.2290998690515151, + 1.596414096826971, + 1.4932776958031728, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "marker": { + "pattern": { + "shape": "." + } + }, + "name": "Our Design", + "type": "bar", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 1.0873113697674646, + 1.0693366302881888, + 1.0973571203587227, + 1.11064199035398, + 1.148347056008407, + 1.0923441957014721, + 1.1728478041017063, + 1.2636578925504733, + 1.2153135963642163, + 2.0423312462715186, + 1.6963949922642474, + 1.0334735151462477, + 1.0521020883692374, + 1.0331011947841242, + 1.0467185089939934, + 1.0649788657206822, + 1.1025595891617477, + 1.12660749592632, + 1.1848704948104705, + 1.1819886055093365, + 1.5610700156225024, + 1.499772936364575, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "autosize": false, + "bargap": 0.4, + "bargroupgap": 0, + "barmode": "group", + "height": 400, + "legend": { + "font": { + "size": 15 + }, + "orientation": "h", + "x": 0.1, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 100, + "l": 0, + "r": 10, + "t": 100 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + }, + "text": "Normalized IPCs", + "x": 0.5, + "xanchor": "center", + "y": 0.97, + "yanchor": "top" + }, + "width": 1200, + "xaxis": { + "tickfont": { + "size": 10 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Workloads" + } + }, + "yaxis": { + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "IPC" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "stats = {}\n", + "appconfigs = []\n", + "\n", + "ipc1_to_plot = []\n", + "ipc2_to_plot = []\n", + "ipc1_holo_to_plot = []\n", + "ipc2_holo_to_plot = []\n", + "for wl in workloads:\n", + " x_names.append(wl.split(\"_\")[0])\n", + " x_sizes.append(wl.split(\"_\")[-1])\n", + " app = wl + \"/all4\"\n", + " config = app + \"ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL\"\n", + " baseline = app + \"ORIN-SASS-VISUAL\"\n", + " ipc1_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + " print(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + "\n", + " config =app+\"ORIN-SASS-concurrent-fg-slicer-VISUAL\"\n", + " ipc2_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + "\n", + " app = wl + \"/hotlab\"\n", + " config = app + \"ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL\"\n", + " baseline = app + \"ORIN-SASS-VISUAL\"\n", + " ipc1_holo_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + "\n", + " config = app+\"ORIN-SASS-concurrent-fg-slicer-VISUAL\"\n", + " ipc2_holo_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", + "\n", + "\n", + "\n", + "\n", + "fig = go.Figure()\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Warp Slicer\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels\n", + " + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=ipc2_to_plot + ipc2_holo_to_plot + ones + ones,\n", + " # marker=dict(color=colors['Frame - cache']),\n", + " marker_pattern_shape=patterns[\"Frame - cache\"],\n", + " )\n", + ")\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Our Design\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels\n", + " + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=ipc1_to_plot + ipc1_holo_to_plot + ones + ones,\n", + " # marker=dict(color=colors['Frame - cache + scheduler']),\n", + " marker_pattern_shape=patterns[\"Frame - cache + scheduler\"],\n", + " )\n", + ")\n", + "\n", + "# change width and height of the figure\n", + "fig.update_layout(\n", + " autosize=False,\n", + " width=1200,\n", + " height=400,\n", + " # title=\"Normalized Latency\",\n", + ")\n", + "# Change the bar mode\n", + "fig.update_layout(barmode=\"group\")\n", + "# add title in middle\n", + "fig.update_layout(\n", + " title={\n", + " \"text\": \"Normalized IPCs\",\n", + " \"y\": 0.97,\n", + " \"x\": 0.5,\n", + " \"xanchor\": \"center\",\n", + " \"yanchor\": \"top\",\n", + " }\n", + ")\n", + "# change bar gap\n", + "fig.update_layout(bargap=0.4, bargroupgap=0)\n", + "# change x axis title\n", + "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"IPC\")\n", + "# change y axis range\n", + "# fig.update_yaxes(range=[0, 1.5], dtick=1)\n", + "# change y tick step\n", + "# change font size\n", + "fig.update_layout(xaxis=dict(tickfont=dict(size=10)))\n", + "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", + "fig.update_layout(title_font_size=20)\n", + "fig.update_layout(legend=dict(font=dict(size=15)))\n", + "fig.update_layout(xaxis_title_font_size=20)\n", + "fig.update_layout(yaxis_title_font_size=20)\n", + "# change legend position to top\n", + "fig.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.1,\n", + " )\n", + ")\n", + "# change margin\n", + "fig.update_layout(margin=dict(l=0, r=10, t=100, b=100))\n", + "\n", + "fig.show()\n", + "\n", + "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", + "plotly.io.write_image(fig, \"tmp.png\", format=\"png\") " + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "pbrtexture_2k/hotlab 692493.0 692493.0\n", + "pbrtexture_4k/hotlab 692493.0 692494.0\n", + "instancing_2k/hotlab 692493.0 692493.0\n", + "instancing_4k/hotlab 692493.0 692493.0\n", + "render_passes_2k/hotlab 692493.0 692493.0\n", + "render_passes_4k/hotlab 692494.0 692493.0\n", + "sponza_2k/hotlab 692555.0 692493.0\n", + "materials_2k/hotlab 692493.0 692493.0\n", + "materials_4k/hotlab 692553.0 692493.0\n", + "platformer_2k/hotlab 692494.0 692493.0\n", + "platformer_4k/hotlab 692555.0 692494.0\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "pattern": { + "shape": "x" + } + }, + "name": "Fine-grained Concurrent", + "type": "bar", + "x": [ + [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4", + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "SPH2", + "MT2", + "MT4", + "PL2", + "PL4" + ], + [ + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "VIO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "HOLO", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "NN", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM", + "SLAM" + ] + ], + "y": [ + 1.1913926569635551, + 1.1916701173783253, + 1.19103862930372, + 1.1918995645596477, + 1.1929519304664076, + 1.1922016499319519, + 1.1859456912612105, + 1.1847693936513868, + 1.1859781014391566, + 1.1903847402246122, + 1.1909062108218906, + 1, + 0.999998555944167, + 1, + 1, + 1, + 1.0000014440579184, + 1.000089531590933, + 1, + 1.0000866434750966, + 1.0000014440579184, + 1.0000880874058116, + 0, + 0, + 1.0000057219792358, + 1.0000061859330645, + 1.0000085056566483, + 0, + 1.0000024743713125, + 0, + 0, + 1.0000081963435647, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "bargap": 0.4, + "bargroupgap": 0, + "barmode": "group", + "legend": { + "font": { + "size": 15 + }, + "orientation": "h", + "x": 0.1, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 100, + "l": 0, + "r": 10, + "t": 100 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + }, + "text": "Normalized L2 Misses", + "x": 0.5, + "xanchor": "center", + "y": 0.97, + "yanchor": "top" + }, + "xaxis": { + "tickfont": { + "size": 10 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Workloads" + } + }, + "yaxis": { + "dtick": 1, + "range": [ + 0, + 4 + ], + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Normalized L2 Misses" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# MPKI\n", + "\n", + "stats = {}\n", + "appconfigs = []\n", + "\n", + "l2_miss_to_plot = []\n", + "l2_miss_holo_to_plot = []\n", + "l2_miss_ritnet_to_plot = []\n", + "\n", + "\n", + "for wl in workloads:\n", + " x_names.append(wl.split(\"_\")[0])\n", + " x_sizes.append(wl.split(\"_\")[-1])\n", + " app = wl + \"/all4\"\n", + " config = app + \"ORIN-SASS-concurrent-fg-VISUAL\"\n", + " baseline = app + \"ORIN-SASS-VISUAL\"\n", + " l2_miss_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", + " print(app, l2_misses[config], l2_misses[baseline])\n", + "\n", + " # config =app+\"ORIN-SASS-concurrent-fg-slicer-VISUAL\"\n", + " # ipc2_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", + "\n", + " app = wl + \"/hotlab\"\n", + " config = app + \"ORIN-SASS-concurrent-fg-VISUAL\"\n", + " baseline = app + \"ORIN-SASS-VISUAL\"\n", + " l2_miss_holo_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", + "\n", + " app = wl + \"/ritnet\"\n", + " config = app + \"ORIN-SASS-concurrent-fg-VISUAL\"\n", + " baseline = app + \"ORIN-SASS-VISUAL\"\n", + " l2_miss_ritnet_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", + "\n", + "\n", + "fig = go.Figure()\n", + "fig.add_trace(\n", + " go.Bar(\n", + " name=\"Fine-grained Concurrent\",\n", + " x=[\n", + " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", + " x_vio_labels\n", + " + x_holo_labels + x_nn_labels + x_slam_labels,\n", + " ],\n", + " y=l2_miss_to_plot + l2_miss_holo_to_plot + l2_miss_ritnet_to_plot + ones,\n", + " # marker=dict(color=colors['Frame - cache']),\n", + " marker_pattern_shape=patterns[\"Frame - cache\"],\n", + " )\n", + ")\n", + "\n", + "# change width and height of the figure\n", + "# fig.update_layout(\n", + "# autosize=False,\n", + "# width=400,\n", + "# height=300,\n", + "# # title=\"Normalized Latency\",\n", + "# )\n", + "# Change the bar mode\n", + "fig.update_layout(barmode=\"group\")\n", + "# add title in middle\n", + "fig.update_layout(\n", + " title={\n", + " \"text\": \"Normalized L2 Misses\",\n", + " \"y\": 0.97,\n", + " \"x\": 0.5,\n", + " \"xanchor\": \"center\",\n", + " \"yanchor\": \"top\",\n", + " }\n", + ")\n", + "# change bar gap\n", + "fig.update_layout(bargap=0.4, bargroupgap=0)\n", + "# change x axis title\n", + "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Normalized L2 Misses\")\n", + "# change y axis range\n", + "fig.update_yaxes(range=[0, 4], dtick=1)\n", + "# change y tick step\n", + "# change font size\n", + "fig.update_layout(xaxis=dict(tickfont=dict(size=10)))\n", + "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", + "fig.update_layout(title_font_size=20)\n", + "fig.update_layout(legend=dict(font=dict(size=15)))\n", + "fig.update_layout(xaxis_title_font_size=20)\n", + "fig.update_layout(yaxis_title_font_size=20)\n", + "# change legend position to top\n", + "fig.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.1,\n", + " )\n", + ")\n", + "# change margin\n", + "fig.update_layout(margin=dict(l=0, r=10, t=100, b=100))\n", + "\n", + "fig.show()\n", + "\n", + "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", + "plotly.io.write_image(fig, \"tmp.png\", format=\"png\") \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 415, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8.6009001 9.7563198\n", + "5.081805359999999 9.96717414\n", + "5.985949080000001 6.0355908000000005\n", + "1.5599304 9.0058872\n", + "27.72296274 74.7835246\n", + "0.8815721784765604 0.5098541761807724 0.9917751680581129 0.17321229606340174 0.37070949635342537\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "pattern": { + "shape": "" + } + }, + "name": "CPU", + "type": "bar", + "x": [ + "KLT Tracker", + "Harris

Corner", + "Optical

Flow", + "Distortion", + "Template

Matching", + "Geomean" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "marker": { + "pattern": { + "shape": "/" + } + }, + "name": "GPU", + "text": [ + "3.27", + "6.30", + "2.99", + "2.90", + "5.45", + "3.96" + ], + "textfont": { + "size": 20 + }, + "textposition": "outside", + "type": "bar", + "x": [ + "KLT Tracker", + "Harris

Corner", + "Optical

Flow", + "Distortion", + "Template

Matching", + "Geomean" + ], + "y": [ + 3.265173432255073, + 6.299492698398036, + 2.987318537297013, + 2.8975240433803973, + 5.452570858954306, + 3.9575311897926486 + ] + } + ], + "layout": { + "autosize": false, + "bargap": 0.2, + "bargroupgap": 0, + "barmode": "group", + "height": 250, + "legend": { + "font": { + "size": 20 + }, + "orientation": "h", + "x": 0.4, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 60, + "l": 0, + "r": 10, + "t": 0 + }, + "plot_bgcolor": "rgba(0,0,0,0)", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "size": 20 + } + }, + "width": 800, + "xaxis": { + "linecolor": "black", + "linewidth": 2, + "showline": true, + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + } + } + }, + "yaxis": { + "dtick": 2, + "gridcolor": "gainsboro", + "gridwidth": 0.5, + "linecolor": "black", + "linewidth": 2, + "range": [ + 0, + 9 + ], + "showgrid": true, + "showline": true, + "tickfont": { + "size": 20 + }, + "title": { + "font": { + "size": 20 + }, + "text": "Speedup" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "pattern": { + "shape": "" + } + }, + "name": "CPU", + "type": "bar", + "x": [ + "KLT Tracker", + "Harris

Corner", + "Optical

Flow", + "Distortion", + "Template

Matching", + "Geomean" + ], + "y": [ 1, 1, 1, @@ -900,30 +7063,68 @@ 1, 1 ] + }, + { + "marker": { + "pattern": { + "shape": "/" + } + }, + "name": "GPU", + "text": [ + "0.88", + "0.51", + "0.99", + "0.17", + "0.37", + "0.49" + ], + "textfont": { + "size": 20 + }, + "textposition": "outside", + "type": "bar", + "x": [ + "KLT Tracker", + "Harris

Corner", + "Optical

Flow", + "Distortion", + "Template

Matching", + "Geomean" + ], + "y": [ + 0.8815721784765604, + 0.5098541761807724, + 0.9917751680581129, + 0.17321229606340174, + 0.37070949635342537, + 0.4912990262971868 + ] } ], "layout": { "autosize": false, - "bargap": 0.1, + "bargap": 0.2, "bargroupgap": 0, "barmode": "group", - "height": 400, + "height": 250, "legend": { "font": { "size": 20 }, "orientation": "h", - "x": 0.1, + "x": 0.4, "xanchor": "left", "y": 1, "yanchor": "bottom" }, "margin": { - "b": 150, + "b": 60, "l": 0, "r": 10, - "t": 20 + "t": 0 }, + "plot_bgcolor": "rgba(0,0,0,0)", "template": { "data": { "bar": [ @@ -1745,24 +7946,32 @@ "size": 20 } }, - "width": 1800, + "width": 800, "xaxis": { + "linecolor": "black", + "linewidth": 2, + "showline": true, "tickfont": { - "size": 15 + "size": 20 }, "title": { "font": { "size": 20 - }, - "text": "Workloads" + } } }, "yaxis": { - "dtick": 1, + "dtick": 0.5, + "gridcolor": "gainsboro", + "gridwidth": 0.5, + "linecolor": "black", + "linewidth": 2, "range": [ 0, - 2 + 1.52 ], + "showgrid": true, + "showline": true, "tickfont": { "size": 20 }, @@ -1770,7 +7979,7 @@ "font": { "size": 20 }, - "text": "Speedup" + "text": "Energy" } } } @@ -1781,169 +7990,190 @@ } ], "source": [ - "# Normalized Latency\n", + "# GPU vs CPU speedup and energy\n", "\n", - "import plotly\n", - "import plotly.graph_objects as go\n", - "import statistics\n", + "klt_gpu_ms = 19840.6\n", + "klt_gpu_mw = 4335\n", + "klt_cpu_ms = 64783\n", + "klt_cpu_mw = 1506\n", "\n", - "stats = {}\n", - "compute_cycles = {}\n", - "mesa_cycles = {}\n", - "compute_ipcs = {}\n", - "mesa_ipcs = {}\n", - "appconfigs = []\n", + "harris_gpu_ms = 12990.3\n", + "harris_gpu_mw = 3912\n", + "harris_cpu_ms = 81832.3\n", + "harris_cpu_mw = 1218\n", "\n", - "colors = {\n", - " \"Frame - cache\": \"darkslategray\",\n", - " \"Frame - cache + scheduler\": \"deeppink\",\n", - " \"Compute - cache\": \"darkseagreen\",\n", - " \"Compute - cache + scheduler\": \"lime\",\n", - "}\n", - "patterns = {\n", - " \"Frame - cache\": \"x\",\n", - " \"Frame - cache + scheduler\": \".\",\n", - " \"Compute - cache\": \"-\",\n", - " \"Compute - cache + scheduler\": \"+\",\n", - "}\n", - "# ['', '/', '\\\\', 'x', '-', '|', '+', '.']\n", + "optflow_gpu_ms = 16725.2\n", + "optflow_gpu_mw = 3579\n", + "optflow_cpu_ms = 49963.5\n", + "optflow_cpu_mw = 1208\n", "\n", - "for wl in workloads:\n", - " (\n", - " all_named_kernels,\n", - " stat_map,\n", - " apps_and_args,\n", - " configs,\n", - " stats,\n", - " gpgpu_build_nums,\n", - " ) = get_csv_data_for_merge(\"../../\" + wl + \".csv\")\n", + "distort_gpu_ms = 19548\n", + "distort_gpu_mw = 798\n", + "distort_cpu_ms = 56640.8\n", + "distort_cpu_mw = 1590\n", "\n", - " for app in apps_and_args:\n", - " if \"all\" not in app:\n", - " continue\n", - " for config in configs:\n", - " appconfigs.append(app)\n", - " compute_cycles[app + config] = 0\n", - " mesa_cycles[app + config] = 0\n", + "template_gpu_ms = 69620.7\n", + "template_gpu_mw = 3982\n", + "template_cpu_ms = 379611.8\n", + "template_cpu_mw = 1970\n", "\n", - " for app in apps_and_args:\n", - " if \"all\" not in app:\n", - " continue\n", - " for config in configs:\n", - " for kernel in all_named_kernels[app]:\n", - " if \"MESA\" in kernel:\n", - " mesa_cycles[app + config] += int(\n", - " stat_map[kernel + app + config + \"gpu_sim_cycle\\\\s*=\\\\s*(.*)\"]\n", - " )\n", - " else:\n", - " compute_cycles[app + config] += int(\n", - " stat_map[kernel + app + config + \"gpu_sim_cycle\\\\s*=\\\\s*(.*)\"]\n", - " )\n", + "klt_gpu_mj = klt_gpu_ms * klt_gpu_mw / 1000 / 10000\n", + "klt_cpu_mj = klt_cpu_ms * klt_cpu_mw / 1000 / 10000\n", + "harris_gpu_mj = harris_gpu_ms * harris_gpu_mw / 1000 / 10000\n", + "harris_cpu_mj = harris_cpu_ms * harris_cpu_mw / 1000 / 10000\n", + "optflow_gpu_mj = optflow_gpu_ms * optflow_gpu_mw / 1000 / 10000\n", + "optflow_cpu_mj = optflow_cpu_ms * optflow_cpu_mw / 1000 / 10000\n", + "distort_gpu_mj = distort_gpu_ms * distort_gpu_mw / 1000 / 10000\n", + "distort_cpu_mj = distort_cpu_ms * distort_cpu_mw / 1000 / 10000\n", + "template_gpu_mj = template_gpu_ms * template_gpu_mw / 1000 / 10000\n", + "template_cpu_mj = template_cpu_ms * template_cpu_mw / 1000 / 10000\n", "\n", - "gr2_to_plot = []\n", - "cp2_to_plot = []\n", - "gr1_to_plot = []\n", - "cp1_to_plot = []\n", - "x_mesa_labels = []\n", - "x_vio_labels = []\n", - "x_holo_labels = []\n", - "x_nn_labels = []\n", - "x_slam_labels = []\n", - "x_names = []\n", - "x_sizes = []\n", + "print(klt_gpu_mj, klt_cpu_mj)\n", + "print(harris_gpu_mj, harris_cpu_mj)\n", + "print(optflow_gpu_mj, optflow_cpu_mj)\n", + "print(distort_gpu_mj, distort_cpu_mj)\n", + "print(template_gpu_mj, template_cpu_mj)\n", "\n", - "for wl in workloads:\n", - " x_names.append(wl.split(\"_\")[0])\n", - " x_sizes.append(wl.split(\"_\")[-1])\n", - " x_mesa_labels.append(wl)\n", - " x_vio_labels.append(\"VIO\")\n", - " x_holo_labels.append(\"HOLO\")\n", - " x_nn_labels.append(\"NN\")\n", - " x_slam_labels.append(\"SLAM\")\n", - " app = wl + \"/all\"\n", - " config = app + \"ORIN-SASS-concurrent-best-VISUAL\"\n", - " baseline = app + \"ORIN-SASS-VISUAL\"\n", - " gr2_to_plot.append(\n", - " 1 / (mesa_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", - " )\n", - " cp2_to_plot.append(\n", - " 1\n", - " / (compute_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", - " )\n", + "klt_speedup = klt_cpu_ms / klt_gpu_ms\n", + "harris_speedup = harris_cpu_ms / harris_gpu_ms\n", + "optflow_speedup = optflow_cpu_ms / optflow_gpu_ms\n", + "distort_speedup = distort_cpu_ms / distort_gpu_ms\n", + "template_speedup = template_cpu_ms / template_gpu_ms\n", "\n", - " config = app + \"ORIN-SASS-concurrent-VISUAL\"\n", - " gr1_to_plot.append(\n", - " 1 / (mesa_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", - " )\n", - " cp1_to_plot.append(\n", - " 1\n", - " / (compute_cycles[config] / (mesa_cycles[baseline] + compute_cycles[baseline]))\n", - " )\n", + "klt_energy = klt_gpu_mj / klt_cpu_mj\n", + "harris_energy = harris_gpu_mj / harris_cpu_mj\n", + "optflow_energy = optflow_gpu_mj / optflow_cpu_mj\n", + "distort_energy = distort_gpu_mj / distort_cpu_mj\n", + "template_energy = template_gpu_mj / template_cpu_mj\n", + "print(klt_energy, harris_energy, optflow_energy, distort_energy, template_energy)\n", "\n", - "ones = [1 for i in range(len(x_mesa_labels))]\n", + "geomean_speedup = (klt_speedup * harris_speedup * optflow_speedup * distort_speedup * template_speedup) ** (1/5)\n", + "geomean_energy = (klt_energy * harris_energy * optflow_energy * distort_energy * template_energy) ** (1/5)\n", "\n", - "fig = go.Figure()\n", - "fig.add_trace(\n", + "x_labels = [\"KLT Tracker\", \"Harris

Corner\", \"Optical

Flow\", \"Distortion\", \n", + " \"Template

Matching\", \"Geomean\"]\n", + "speedups_to_plot = [klt_speedup, harris_speedup, optflow_speedup, distort_speedup, template_speedup, geomean_speedup]\n", + "energys_to_plot = [klt_energy, harris_energy, optflow_energy, distort_energy, template_energy, geomean_energy]\n", + "\n", + "fig0 = go.Figure()\n", + "fig0.add_trace(\n", " go.Bar(\n", - " name=\"Frame - cache\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=gr1_to_plot + ones + ones + ones,\n", - " # marker=dict(color=colors['Frame - cache']),\n", - " marker_pattern_shape=patterns[\"Frame - cache\"],\n", + " name=\"CPU\",\n", + " x=x_labels,\n", + " y=[1, 1, 1, 1, 1, 1],\n", + " marker_pattern_shape=patterns[0],\n", " )\n", ")\n", - "fig.add_trace(\n", + "fig0.add_trace(\n", " go.Bar(\n", - " name=\"Frame - cache + scheduler\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=gr2_to_plot + ones + ones + ones,\n", - " # marker=dict(color=colors['Frame - cache + scheduler']),\n", - " marker_pattern_shape=patterns[\"Frame - cache + scheduler\"],\n", + " name=\"GPU\",\n", + " x=x_labels,\n", + " y=speedups_to_plot,\n", + " marker_pattern_shape=patterns[1],\n", + " text = [f'{speedup:.2f}' for speedup in speedups_to_plot],\n", + " textposition='outside',\n", + " textfont=dict(size=20),\n", " )\n", ")\n", - "fig.add_trace(\n", + "\n", + "# change width and height of the figure\n", + "fig0.update_layout(\n", + " autosize=False,\n", + " width=800,\n", + " height=250,\n", + " # title=\"Normalized Latency\",\n", + ")\n", + "# Change the bar mode\n", + "fig0.update_layout(barmode=\"group\")\n", + "# add title in middle\n", + "# fig.update_layout(\n", + "# title={\n", + "# \"text\": \"Normalized L2 Misses\",\n", + "# \"y\": 0.97,\n", + "# \"x\": 0.5,\n", + "# \"xanchor\": \"center\",\n", + "# \"yanchor\": \"top\",\n", + "# }\n", + "# )\n", + "# change bar gap\n", + "fig0.update_layout(bargap=0.2, bargroupgap=0)\n", + "# change x axis title\n", + "fig0.update_layout(\n", + " # xaxis_title=\"Workloads\", \n", + " yaxis_title=\"Speedup\")\n", + "# change y axis range\n", + "fig0.update_yaxes(range=[0, 9], dtick=2)\n", + "# change y tick step\n", + "# change font size\n", + "fig0.update_layout(xaxis=dict(tickfont=dict(size=20)))\n", + "fig0.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", + "fig0.update_layout(title_font_size=20)\n", + "fig0.update_layout(legend=dict(font=dict(size=20)))\n", + "fig0.update_layout(xaxis_title_font_size=20)\n", + "fig0.update_layout(yaxis_title_font_size=20)\n", + "# remove background\n", + "fig0.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", + "# show y line\n", + "fig0.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "fig0.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "# show grid\n", + "fig0.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", + "# change legend position to top\n", + "fig0.update_layout(\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.4,\n", + " )\n", + ")\n", + "# change margin\n", + "fig0.update_layout(margin=dict(l=0, r=10, t=0, b=60))\n", + "\n", + "fig1 = go.Figure()\n", + "fig1.add_trace(\n", " go.Bar(\n", - " name=\"Compute - cache\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=cp1_to_plot + ones + ones + ones,\n", - " # marker=dict(color=colors['Compute - cache']),\n", - " marker_pattern_shape=patterns[\"Compute - cache\"],\n", + " name=\"CPU\",\n", + " x=x_labels,\n", + " y=[1, 1, 1, 1, 1, 1],\n", + " marker_pattern_shape=patterns[0],\n", " )\n", ")\n", - "fig.add_trace(\n", + "fig1.add_trace(\n", " go.Bar(\n", - " name=\"Compute - cache + scheduler\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=cp2_to_plot + ones + ones + ones,\n", - " # marker=dict(color=colors['Compute - cache + scheduler']),\n", - " marker_pattern_shape=patterns[\"Compute - cache + scheduler\"],\n", + " name=\"GPU\",\n", + " x=x_labels,\n", + " y=energys_to_plot,\n", + " marker_pattern_shape=patterns[1],\n", + " text = [f'{energy:.2f}' for energy in energys_to_plot],\n", + " textposition='outside',\n", + " textfont=dict(size=20),\n", " )\n", ")\n", + "\n", + "# for energy in energys_to_plot:\n", + "# fig1.add_annotation(\n", + "# x=energys_to_plot.index(energy) + 0.2,\n", + "# y=energy + 0.25,\n", + "# text=f'{energy:.2f}',\n", + "# showarrow=False,\n", + "# font=dict(size=20),\n", + "# )\n", + "\n", "# change width and height of the figure\n", - "fig.update_layout(\n", + "fig1.update_layout(\n", " autosize=False,\n", - " width=1800,\n", - " height=400,\n", + " width=800,\n", + " height=250,\n", " # title=\"Normalized Latency\",\n", ")\n", "# Change the bar mode\n", - "fig.update_layout(barmode=\"group\")\n", + "fig1.update_layout(barmode=\"group\")\n", "# add title in middle\n", "# fig.update_layout(\n", "# title={\n", - "# \"text\": \"Normalized Latency\",\n", + "# \"text\": \"Normalized L2 Misses\",\n", "# \"y\": 0.97,\n", "# \"x\": 0.5,\n", "# \"xanchor\": \"center\",\n", @@ -1951,41 +8181,52 @@ "# }\n", "# )\n", "# change bar gap\n", - "fig.update_layout(bargap=0.1, bargroupgap=0)\n", + "fig1.update_layout(bargap=0.2, bargroupgap=0)\n", "# change x axis title\n", - "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Speedup\")\n", + "fig1.update_layout(\n", + " # xaxis_title=\"Workloads\", \n", + " yaxis_title=\"Energy\")\n", "# change y axis range\n", - "fig.update_yaxes(range=[0, 2], dtick=1)\n", + "fig1.update_yaxes(range=[0, 1.52], dtick=0.5)\n", "# change y tick step\n", "# change font size\n", - "fig.update_layout(xaxis=dict(tickfont=dict(size=15)))\n", - "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", - "fig.update_layout(title_font_size=20)\n", - "fig.update_layout(legend=dict(font=dict(size=20)))\n", - "fig.update_layout(xaxis_title_font_size=20)\n", - "fig.update_layout(yaxis_title_font_size=20)\n", + "fig1.update_layout(xaxis=dict(tickfont=dict(size=20)))\n", + "fig1.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", + "fig1.update_layout(title_font_size=20)\n", + "fig1.update_layout(legend=dict(font=dict(size=20)))\n", + "fig1.update_layout(xaxis_title_font_size=20)\n", + "fig1.update_layout(yaxis_title_font_size=20)\n", + "# remove background\n", + "fig1.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", "# change legend position to top\n", - "fig.update_layout(\n", + "fig1.update_layout(\n", " legend=dict(\n", " orientation=\"h\",\n", " yanchor=\"bottom\",\n", " y=1,\n", " xanchor=\"left\",\n", - " x=0.1,\n", + " x=0.4,\n", " )\n", ")\n", "# change margin\n", - "fig.update_layout(margin=dict(l=50, r=50, t=50, b=150))\n", + "fig1.update_layout(margin=dict(l=0, r=10, t=0, b=60))\n", + "# show y line\n", + "fig1.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "fig1.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "# show grid\n", + "fig1.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", + "# display x label in multiple lines\n", "\n", - "fig.show()\n", + "fig0.show()\n", + "fig1.show()\n", "\n", - "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", - "plotly.io.write_image(fig, \"tmp.png\", format=\"png\")\n" + "plotly.io.write_image(fig0, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/Power15WSpeedup.pdf\", format=\"pdf\")\n", + "plotly.io.write_image(fig1, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/Power15WEnergy.pdf\", format=\"pdf\")" ] }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 437, "metadata": {}, "outputs": [ { @@ -1998,156 +8239,21 @@ { "marker": { "pattern": { - "shape": "x" + "shape": "" } - }, - "name": "Frame - cache", - "type": "bar", - "x": [ - [ - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k" - ], - [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" - ] + }, + "name": "Rendering
Only", + "type": "bar", + "x": [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" ], "y": [ - 0.9401676577934934, - 0.9574719107009163, - 1.0766841253014643, - 1.0920914899518488, - 1.2130978626507272, - 1.1080679771949116, - 0.997141799474596, - 0.9980285522665931, - 0.9322886754994371, - 0.952677660451419, - 1.005119247523755, - 0.9710479691058572, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, 1, 1, 1, @@ -2159,187 +8265,105 @@ { "marker": { "pattern": { - "shape": "." + "shape": "/" } }, - "name": "Frame - cache + scheduler", + "name": "SM
Only", "type": "bar", "x": [ - [ - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k", - "pbrtexture_2k", - "pbrtexture_4k", - "instancing_2k", - "instancing_4k", - "render_passes_2k", - "render_passes_4k", - "sponza_2k", - "sponza_4k", - "materials_2k", - "materials_4k", - "platformer_2k", - "platformer_4k" - ], - [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" - ] + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" ], "y": [ - 0.9115666619115382, - 0.9560365345441673, - 1.0736273939586047, - 1.0904082440672214, - 1.2283801687108629, - 1.1047643586643348, - 1.0041036322490542, - 0.9972001100301368, - 0.94333549534064, - 0.9616429789397436, - 1.0255076693225162, - 0.9892081390679035, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 + 2.0457396418313136, + 1.957907316280657, + 1.8437161107573883, + 1.7826895843523287, + 1.7208881505395843, + 1.9611427291786783 + ] + }, + { + "marker": { + "pattern": { + "shape": "\\" + } + }, + "name": "Full
Chip", + "type": "bar", + "x": [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" + ], + "y": [ + 1.9499821900885947, + 1.97325319833086, + 1.625249877343766, + 1.678027344500242, + 1.7954355155953095, + 1.8834252602508952 + ] + }, + { + "marker": { + "pattern": { + "shape": "x" + } + }, + "name": "Fine
Grained", + "type": "bar", + "x": [ + "PT2", + "PT4", + "IT2", + "IT4", + "SPL2", + "SPL4", + "GeoMean" + ], + "y": [ + 1.553613138409537, + 1.5477010071757318, + 1.1591418985756, + 1.2628687909572112, + 1.2378532054739422, + 1.2588327474900665 ] } ], "layout": { "autosize": false, - "bargap": 0.4, + "bargap": 0.2, "bargroupgap": 0, "barmode": "group", - "height": 400, + "height": 250, "legend": { "font": { - "size": 15 + "size": 25 }, "orientation": "h", - "x": 0.1, + "x": 0.05, "xanchor": "left", "y": 1, "yanchor": "bottom" }, "margin": { - "b": 100, + "b": 60, "l": 0, "r": 10, - "t": 100 + "t": 0 }, + "plot_bgcolor": "rgba(0,0,0,0)", "template": { "data": { "bar": [ @@ -3158,35 +9182,44 @@ }, "title": { "font": { - "size": 20 - }, - "text": "Normalized Latency", - "x": 0.5, - "xanchor": "center", - "y": 0.97, - "yanchor": "top" + "size": 25 + } }, - "width": 1200, + "width": 700, "xaxis": { + "linecolor": "black", + "linewidth": 2, + "showline": true, "tickfont": { - "size": 10 + "size": 25 }, "title": { "font": { - "size": 20 + "size": 25 }, "text": "Workloads" } }, "yaxis": { + "dtick": 1, + "gridcolor": "gainsboro", + "gridwidth": 0.5, + "linecolor": "black", + "linewidth": 2, + "range": [ + 0, + 2.6 + ], + "showgrid": true, + "showline": true, "tickfont": { - "size": 20 + "size": 25 }, "title": { "font": { - "size": 20 + "size": 25 }, - "text": "Speedup" + "text": "Latency" } } } @@ -3197,146 +9230,133 @@ } ], "source": [ - "stats = {}\n", - "tot_ipcs = {}\n", - "appconfigs = []\n", - "\n", - "for wl in workloads:\n", - " (\n", - " all_named_kernels,\n", - " stat_map,\n", - " apps_and_args,\n", - " configs,\n", - " stats,\n", - " gpgpu_build_nums,\n", - " )= get_csv_data_for_merge(\"../../\" + wl + \".csv\")\n", + "mesa8_baseline = [1319490, 2751357, 629809, 780998, 4047467, 8198723]\n", + "mesa8_mps = [2699333, 5386902, 1161189, 1392277, 6965238, 16078866]\n", + "mesa8_mig = [2572982,5429124,1023597,1310536,7266966,15441682]\n", + "mesa8_fg = [2049977,4258278,730038,986298,5010170,10320821]\n", "\n", - " for app in apps_and_args:\n", - " if \"all\" not in app:\n", - " continue\n", - " for config in configs:\n", - " appconfigs.append(app)\n", - " tot_ipcs[app + config] = 0\n", + "mesa8_baseline_speedup = [x/y for x,y in zip(mesa8_baseline, mesa8_baseline)]\n", + "mesa8_mps_speedup = [x/y for x,y in zip(mesa8_mps, mesa8_baseline)]\n", + "mesa8_mig_speedup = [x/y for x,y in zip(mesa8_mig, mesa8_baseline)]\n", + "mesa8_fg_speedup = [x/y for x,y in zip(mesa8_fg, mesa8_baseline)]\n", "\n", - " for app in apps_and_args:\n", - " if \"all\" not in app:\n", - " continue\n", - " for config in configs:\n", - " max_g_index = 0\n", - " max_index = 0\n", - " last_g_kernel = \"\"\n", - " last_kernel = \"\"\n", - " for kernel in all_named_kernels[app]:\n", - " if \"MESA\" in kernel:\n", - " if int(kernel.split(\"-\")[-1]) > max_g_index:\n", - " max_index = int(kernel.split('-')[-1])\n", - " last_g_kernel = kernel\n", - " if int(kernel.split(\"-\")[-1]) > max_index:\n", - " max_index = int(kernel.split('-')[-1])\n", - " last_kernel = kernel\n", - " if config == app+\"ORIN-SASS-VISUAL\":\n", - " # if baseline, select the last kernel\n", - " tot_ipcs[app + config] = float(stat_map[last_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"])\n", - " else:\n", - " # if not baseline, select the last MESA kernel because computes are finished already\n", - " tot_ipcs[app + config] = float(stat_map[last_g_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"])\n", + "x_mesa_labels = []\n", + "x_vio_labels = []\n", + "x_holo_labels = []\n", + "x_nn_labels = []\n", + "x_slam_labels = []\n", + "x_names = []\n", + "x_sizes = []\n", + "font_size = 25\n", "\n", - "ipc1_to_plot = []\n", - "ipc2_to_plot = []\n", "for wl in workloads:\n", + " if \"sponza\" in wl:\n", + " break\n", " x_names.append(wl.split(\"_\")[0])\n", " x_sizes.append(wl.split(\"_\")[-1])\n", - " app = wl + \"/all\"\n", - " config = app+\"ORIN-SASS-concurrent-best-VISUAL\"\n", - " baseline = app+\"ORIN-SASS-VISUAL\"\n", - " ipc1_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - "\n", - " config =app+\"ORIN-SASS-concurrent-VISUAL\"\n", - " ipc2_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - "\n", + " x_mesa_labels.append(wl_to_name[wl])\n", + " x_vio_labels.append(\"VIO\")\n", + " x_holo_labels.append(\"HOLO\")\n", + " x_nn_labels.append(\"NN\")\n", + " x_slam_labels.append(\"SLAM\")\n", "\n", - "x_labels = [x_names, x_sizes]\n", - "fig = go.Figure(data=[\n", - " go.Bar(name='Frame - cache', x=x_mesa_labels, y=ipc1_to_plot),\n", - " go.Bar(name='Frame - cache + scheduler', x=x_mesa_labels, y=ipc2_to_plot),\n", - "])\n", + "x_mesa_labels.append(\"GeoMean\")\n", + "x_vio_labels.append(\"VIO\")\n", + "x_holo_labels.append(\"HOLO\")\n", + "x_nn_labels.append(\"NN\")\n", + "x_slam_labels.append(\"SLAM\")\n", "\n", - "fig = go.Figure()\n", - "fig.add_trace(\n", + "fig0 = go.Figure()\n", + "fig0.add_trace(\n", " go.Bar(\n", - " name=\"Frame - cache\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=ipc1_to_plot + ones + ones + ones,\n", - " # marker=dict(color=colors['Frame - cache']),\n", - " marker_pattern_shape=patterns[\"Frame - cache\"],\n", + " name=\"Rendering
Only\",\n", + " x=x_mesa_labels,\n", + " y=mesa8_baseline_speedup,\n", + " marker_pattern_shape=patterns[0],\n", " )\n", ")\n", - "fig.add_trace(\n", + "fig0.add_trace(\n", " go.Bar(\n", - " name=\"Frame - cache + scheduler\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=ipc2_to_plot + ones + ones + ones,\n", - " # marker=dict(color=colors['Frame - cache + scheduler']),\n", - " marker_pattern_shape=patterns[\"Frame - cache + scheduler\"],\n", + " name=\"SM
Only\",\n", + " x=x_mesa_labels,\n", + " y=mesa8_mps_speedup,\n", + " marker_pattern_shape=patterns[1],\n", + " )\n", + ")\n", + "fig0.add_trace(\n", + " go.Bar(\n", + " name=\"Full
Chip\",\n", + " x=x_mesa_labels,\n", + " y=mesa8_mig_speedup,\n", + " marker_pattern_shape=patterns[2],\n", + " )\n", + ")\n", + "fig0.add_trace(\n", + " go.Bar(\n", + " name=\"Fine
Grained\",\n", + " x=x_mesa_labels,\n", + " y=mesa8_fg_speedup,\n", + " marker_pattern_shape=patterns[3],\n", " )\n", ")\n", "\n", "# change width and height of the figure\n", - "fig.update_layout(\n", + "fig0.update_layout(\n", " autosize=False,\n", - " width=1200,\n", - " height=400,\n", + " width=700,\n", + " height=250,\n", " # title=\"Normalized Latency\",\n", ")\n", "# Change the bar mode\n", - "fig.update_layout(barmode=\"group\")\n", + "fig0.update_layout(barmode=\"group\")\n", "# add title in middle\n", - "fig.update_layout(\n", - " title={\n", - " \"text\": \"Normalized Latency\",\n", - " \"y\": 0.97,\n", - " \"x\": 0.5,\n", - " \"xanchor\": \"center\",\n", - " \"yanchor\": \"top\",\n", - " }\n", - ")\n", + "# fig.update_layout(\n", + "# title={\n", + "# \"text\": \"Normalized L2 Misses\",\n", + "# \"y\": 0.97,\n", + "# \"x\": 0.5,\n", + "# \"xanchor\": \"center\",\n", + "# \"yanchor\": \"top\",\n", + "# }\n", + "# )\n", "# change bar gap\n", - "fig.update_layout(bargap=0.4, bargroupgap=0)\n", + "fig0.update_layout(bargap=0.2, bargroupgap=0)\n", "# change x axis title\n", - "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Speedup\")\n", + "fig0.update_layout(\n", + " xaxis_title=\"Workloads\", \n", + " yaxis_title=\"Latency\")\n", "# change y axis range\n", - "# fig.update_yaxes(range=[0, 1.5], dtick=1)\n", + "fig0.update_yaxes(range=[0, 2.6], dtick=1)\n", "# change y tick step\n", "# change font size\n", - "fig.update_layout(xaxis=dict(tickfont=dict(size=10)))\n", - "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", - "fig.update_layout(title_font_size=20)\n", - "fig.update_layout(legend=dict(font=dict(size=15)))\n", - "fig.update_layout(xaxis_title_font_size=20)\n", - "fig.update_layout(yaxis_title_font_size=20)\n", + "fig0.update_layout(xaxis=dict(tickfont=dict(size=font_size)))\n", + "fig0.update_layout(yaxis=dict(tickfont=dict(size=font_size)))\n", + "fig0.update_layout(title_font_size=font_size)\n", + "fig0.update_layout(legend=dict(font=dict(size=font_size)))\n", + "fig0.update_layout(xaxis_title_font_size=font_size)\n", + "fig0.update_layout(yaxis_title_font_size=font_size)\n", + "# remove background\n", + "fig0.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", + "# show y line\n", + "fig0.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "fig0.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", + "# show grid\n", + "fig0.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", "# change legend position to top\n", - "fig.update_layout(\n", + "fig0.update_layout(\n", " legend=dict(\n", " orientation=\"h\",\n", " yanchor=\"bottom\",\n", " y=1,\n", " xanchor=\"left\",\n", - " x=0.1,\n", + " x=0.05,\n", " )\n", ")\n", "# change margin\n", - "fig.update_layout(margin=dict(l=0, r=10, t=100, b=100))\n", - "\n", - "fig.show()\n", + "fig0.update_layout(margin=dict(l=0, r=10, t=0, b=60))\n", "\n", - "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", - "plotly.io.write_image(fig, \"tmp.png\", format=\"png\")" + "fig0.show()\n", + "plotly.io.write_image(fig0, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/baseline_partition.pdf\", format=\"pdf\")\n" ] }, { From 133cc2388d2821c9a9ab9f93b0375ed6da9e7850 Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Fri, 15 Dec 2023 11:54:43 +0800 Subject: [PATCH 24/30] update --- util/graphics/plot.ipynb | 9392 -------------------------------------- 1 file changed, 9392 deletions(-) delete mode 100644 util/graphics/plot.ipynb diff --git a/util/graphics/plot.ipynb b/util/graphics/plot.ipynb deleted file mode 100644 index 63cfcc56d..000000000 --- a/util/graphics/plot.ipynb +++ /dev/null @@ -1,9392 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 252, - "metadata": {}, - "outputs": [ - { - "ename": "KeyboardInterrupt", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m/Users/pan/Documents/accel-sim-framework/util/graphics/plot.ipynb Cell 1\u001b[0m line \u001b[0;36m9\n\u001b[1;32m 7\u001b[0m \u001b[39m# test for forlder\u001b[39;00m\n\u001b[1;32m 8\u001b[0m \u001b[39mif\u001b[39;00m os\u001b[39m.\u001b[39mpath\u001b[39m.\u001b[39mexists(\u001b[39m\"\u001b[39m\u001b[39m../../RENAME_ME/\u001b[39m\u001b[39m\"\u001b[39m):\n\u001b[0;32m----> 9\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mKeyboardInterrupt\u001b[39;00m\n\u001b[1;32m 10\u001b[0m os\u001b[39m.\u001b[39msystem(\n\u001b[1;32m 11\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mrsync -aP raid:/home/tgrogers-raid/a/pan251/accel-sim-framework/*.csv ../../RENAME_ME/\u001b[39m\u001b[39m\"\u001b[39m\n\u001b[1;32m 12\u001b[0m )\n", - "\u001b[0;31mKeyboardInterrupt\u001b[0m: " - ] - } - ], - "source": [ - "#! /usr/bin/env python3\n", - "\n", - "import pandas as pd\n", - "import numpy as np\n", - "import os\n", - "\n", - "# test for forlder\n", - "if os.path.exists(\"../../RENAME_ME/\"):\n", - " raise KeyboardInterrupt \n", - "os.system(\n", - " \"rsync -aP raid:/home/tgrogers-raid/a/pan251/accel-sim-framework/*.csv ../../RENAME_ME/\"\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 341, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['sponza_4k/NO_ARGS',\n", - " 'sponza_4k/all1',\n", - " 'sponza_4k/all2',\n", - " 'sponza_4k/all3',\n", - " 'sponza_4k/ritnet',\n", - " 'sponza_4k/hotlab']" - ] - }, - "execution_count": 341, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "#! /usr/bin/env python3\n", - "\n", - "import csv\n", - "\n", - "\n", - "def get_csv_data_for_merge(filepath):\n", - " all_named_kernels = {}\n", - " stat_map = {}\n", - " apps = []\n", - " cached_apps = []\n", - " configs = []\n", - " cached_configs = []\n", - " stats = []\n", - " gpgpu_build_num = None\n", - " gpgpu_build_nums = set()\n", - " accel_build_num = None\n", - " accel_build_nums = set()\n", - " data = {}\n", - " with open(filepath, \"r\") as data_file:\n", - " reader = csv.reader(data_file) # define reader object\n", - " state = \"start\"\n", - " for row in reader: # loop through rows in csv file\n", - " if len(row) != 0 and row[0].startswith(\"----\"):\n", - " state = \"find-stat\"\n", - " continue\n", - " if state == \"find-stat\":\n", - " current_stat = row[0]\n", - " stats.append(current_stat)\n", - " state = \"find-apps\"\n", - " continue\n", - " if state == \"find-apps\":\n", - " apps = row[1:]\n", - " state = \"process-cfgs\"\n", - " continue\n", - " if state == \"process-cfgs\":\n", - " if len(row) == 0:\n", - " if any_data:\n", - " cached_apps = apps\n", - " cached_configs = configs\n", - " for config in configs:\n", - " count = 0\n", - " for appargs_kname in apps:\n", - " first_delimiter = appargs_kname.find(\"--\")\n", - " appargs = appargs_kname[:first_delimiter]\n", - " kname = appargs_kname[first_delimiter + 2 :]\n", - " if (\n", - " current_stat == \"GPGPU-Sim-build\"\n", - " and data[config][count] != \"NA\"\n", - " ):\n", - " gpgpu_build_num = data[config][count][21:28]\n", - " gpgpu_build_nums.add(gpgpu_build_num)\n", - " if (\n", - " current_stat == \"Accel-Sim-build\"\n", - " and data[config][count] != \"NA\"\n", - " ):\n", - " accel_build_num = data[config][count][16:23]\n", - " accel_build_nums.add(accel_build_num)\n", - " stat_map[\n", - " kname + appargs + config + current_stat\n", - " ] = data[config][count]\n", - " count += 1\n", - " apps = []\n", - " configs = []\n", - " data = {}\n", - " state = \"start\"\n", - " any_data = False\n", - " continue\n", - " else:\n", - " any_data = True\n", - " if accel_build_num != None and gpgpu_build_num != None:\n", - " full_config = (\n", - " row[0]\n", - " # + \"-accel-\"\n", - " # + str(accel_build_num)\n", - " # + \"-gpgpu-\"\n", - " # + str(gpgpu_build_num)\n", - " )\n", - " else:\n", - " full_config = row[0]\n", - " configs.append(full_config)\n", - " data[full_config] = row[1:]\n", - "\n", - " app_and_args = []\n", - " for appargs_kname in cached_apps:\n", - " first_delimiter = appargs_kname.find(\"--\")\n", - " appargs = appargs_kname[:first_delimiter]\n", - " kname = appargs_kname[first_delimiter + 2 :]\n", - " if appargs not in all_named_kernels:\n", - " all_named_kernels[appargs] = []\n", - " app_and_args.append(appargs)\n", - " all_named_kernels[appargs].append(kname)\n", - "\n", - " # The assumption here is that every entry in each stats file is run with the same\n", - " # git hash number, if not we are just going to warn and fail.\n", - " if len(gpgpu_build_nums) > 1 or len(accel_build_nums) > 1:\n", - " exit(\n", - " \"File {0} contains more than one gpgpu_build_num or accelsim_build_num - this assumes one stats file has one build num: gpgpu: {1}\"\n", - " + \" accel: {2}\".format(filepath, gpgpu_build_nums, accel_build_nums)\n", - " )\n", - " return (\n", - " all_named_kernels,\n", - " stat_map,\n", - " app_and_args,\n", - " cached_configs,\n", - " stats,\n", - " gpgpu_build_nums,\n", - " )\n", - "\n", - "wl = 'sponza_4k'\n", - "dataset = 'data2/'\n", - "(\n", - " all_named_kernels,\n", - " stat_map,\n", - " apps_and_args,\n", - " configs,\n", - " stats,\n", - " gpgpu_build_nums,\n", - ") = get_csv_data_for_merge(\"../../\" + dataset + wl + \".csv\")\n", - "\n", - "# workloads = [\"sponza_2k\", \"sponza_4k\"]\n", - "# workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", - "workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \"sponza_2k\", \n", - " \"sponza_4k\", \n", - " \"materials_2k\", \"materials_4k\", \"platformer_2k\", \"platformer_4k\"]\n", - "wl_to_name = {\n", - " \"pbrtexture_2k\": \"PT2\",\n", - " \"pbrtexture_4k\": \"PT4\",\n", - " \"instancing_2k\": \"IT2\",\n", - " \"instancing_4k\": \"IT4\",\n", - " \"render_passes_2k\": \"SPL2\",\n", - " \"render_passes_4k\": \"SPL4\",\n", - " \"sponza_2k\": \"SPH2\",\n", - " \"sponza_4k\": \"SPH4\",\n", - " \"materials_2k\": \"MT2\",\n", - " \"materials_4k\": \"MT4\",\n", - " \"platformer_2k\": \"PL2\",\n", - " \"platformer_4k\": \"PL4\"\n", - "}\n", - "patterns = ['', '/', '\\\\', 'x', '-', '|', '+', '.']\n", - "\n", - "\n", - "apps_and_args" - ] - }, - { - "cell_type": "code", - "execution_count": 342, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "pbrtexture_2k/NO_ARGSORIN-SASS-VISUAL 3,949,618.0 0\n", - "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 3,939,330.0 0\n", - "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 3,854,797.0 0\n", - "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,856,700.0 0\n", - "pbrtexture_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,852,132.0 0\n", - "pbrtexture_2k/all1ORIN-SASS-VISUAL 3,952,963.0 5,336,775.0\n", - "pbrtexture_2k/all1ORIN-SASS-concurrent-VISUAL 4,596,164.0 2,312,353.0\n", - "pbrtexture_2k/all1ORIN-SASS-concurrent-fg-VISUAL 4,548,503.0 4,611,480.0\n", - "pbrtexture_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,514,319.0 4,572,385.0\n", - "pbrtexture_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,807,174.0 4,294,949.0\n", - "pbrtexture_2k/all2ORIN-SASS-VISUAL 3,952,449.0 6,741,972.0\n", - "pbrtexture_2k/all2ORIN-SASS-concurrent-VISUAL 5,259,985.0 4,567,609.0\n", - "pbrtexture_2k/all2ORIN-SASS-concurrent-fg-VISUAL 4,550,949.0 5,991,766.0\n", - "pbrtexture_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,499,437.0 5,946,877.0\n", - "pbrtexture_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,863,087.0 5,824,269.0\n", - "pbrtexture_2k/all3ORIN-SASS-VISUAL 3,956,309.0 8,157,505.0\n", - "pbrtexture_2k/all3ORIN-SASS-concurrent-VISUAL 5,561,701.0 6,529,227.0\n", - "pbrtexture_2k/all3ORIN-SASS-concurrent-fg-VISUAL 4,561,322.0 7,415,412.0\n", - "pbrtexture_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,512,606.0 7,372,829.0\n", - "pbrtexture_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,954,393.0 8,081,426.0\n", - "pbrtexture_2k/ritnetORIN-SASS-VISUAL 0 0\n", - "pbrtexture_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "pbrtexture_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 5,004,853.0 42,193,677.0\n", - "pbrtexture_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,335,918.0 41,267,407.0\n", - "pbrtexture_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 16,747,167.0 40,155,731.0\n", - "pbrtexture_2k/hotlabORIN-SASS-VISUAL 3,959,165.0 15,481,863.0\n", - "pbrtexture_2k/hotlabORIN-SASS-concurrent-VISUAL 5,150,738.0 15,051,618.0\n", - "pbrtexture_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 4,673,689.0 14,971,204.0\n", - "pbrtexture_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,971,679.0 14,983,794.0\n", - "pbrtexture_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,568,964.0 15,471,987.0\n", - "pbrtexture_4k/NO_ARGSORIN-SASS-VISUAL 5,497,482.0 0\n", - "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 5,498,616.0 0\n", - "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 5,452,086.0 0\n", - "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,454,798.0 0\n", - "pbrtexture_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,451,218.0 0\n", - "pbrtexture_4k/all1ORIN-SASS-VISUAL 5,499,965.0 6,882,019.0\n", - "pbrtexture_4k/all1ORIN-SASS-concurrent-VISUAL 6,129,088.0 2,211,606.0\n", - "pbrtexture_4k/all1ORIN-SASS-concurrent-fg-VISUAL 6,035,378.0 6,098,561.0\n", - "pbrtexture_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,122,502.0 6,181,746.0\n", - "pbrtexture_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,048,291.0 1,912,904.0\n", - "pbrtexture_4k/all2ORIN-SASS-VISUAL 5,506,146.0 8,301,272.0\n", - "pbrtexture_4k/all2ORIN-SASS-concurrent-VISUAL 6,666,538.0 4,265,070.0\n", - "pbrtexture_4k/all2ORIN-SASS-concurrent-fg-VISUAL 6,027,032.0 7,471,184.0\n", - "pbrtexture_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,124,934.0 7,572,987.0\n", - "pbrtexture_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,210,067.0 5,170,682.0\n", - "pbrtexture_4k/all3ORIN-SASS-VISUAL 5,496,896.0 9,701,176.0\n", - "pbrtexture_4k/all3ORIN-SASS-concurrent-VISUAL 7,267,295.0 6,327,910.0\n", - "pbrtexture_4k/all3ORIN-SASS-concurrent-fg-VISUAL 6,024,690.0 8,878,202.0\n", - "pbrtexture_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,130,706.0 8,997,080.0\n", - "pbrtexture_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,057,306.0 9,251,299.0\n", - "pbrtexture_4k/ritnetORIN-SASS-VISUAL 0 0\n", - "pbrtexture_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "pbrtexture_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 7,131,964.0 43,211,245.0\n", - "pbrtexture_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,882,348.0 41,387,785.0\n", - "pbrtexture_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 0 0\n", - "pbrtexture_4k/hotlabORIN-SASS-VISUAL 5,501,953.0 17,031,128.0\n", - "pbrtexture_4k/hotlabORIN-SASS-concurrent-VISUAL 7,265,921.0 16,393,721.0\n", - "pbrtexture_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 6,572,201.0 16,332,010.0\n", - "pbrtexture_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,041,929.0 16,197,749.0\n", - "pbrtexture_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 8,141,995.0 17,044,154.0\n", - "instancing_2k/NO_ARGSORIN-SASS-VISUAL 4,352,385.0 0\n", - "instancing_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 4,269,549.0 0\n", - "instancing_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 4,236,067.0 0\n", - "instancing_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,246,358.0 0\n", - "instancing_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,234,792.0 0\n", - "instancing_2k/all1ORIN-SASS-VISUAL 4,397,588.0 5,779,628.0\n", - "instancing_2k/all1ORIN-SASS-concurrent-VISUAL 4,876,463.0 2,507,810.0\n", - "instancing_2k/all1ORIN-SASS-concurrent-fg-VISUAL 4,609,037.0 4,675,539.0\n", - "instancing_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,681,297.0 4,747,304.0\n", - "instancing_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,873,666.0 5,045,103.0\n", - "instancing_2k/all2ORIN-SASS-VISUAL 4,364,094.0 7,156,543.0\n", - "instancing_2k/all2ORIN-SASS-concurrent-VISUAL 5,391,319.0 4,938,693.0\n", - "instancing_2k/all2ORIN-SASS-concurrent-fg-VISUAL 4,605,955.0 6,059,445.0\n", - "instancing_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,710,845.0 6,187,210.0\n", - "instancing_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,721,042.0 5,969,324.0\n", - "instancing_2k/all3ORIN-SASS-VISUAL 4,362,794.0 8,561,089.0\n", - "instancing_2k/all3ORIN-SASS-concurrent-VISUAL 5,525,923.0 6,764,569.0\n", - "instancing_2k/all3ORIN-SASS-concurrent-fg-VISUAL 4,579,813.0 7,439,403.0\n", - "instancing_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,686,716.0 7,577,450.0\n", - "instancing_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,754,935.0 7,592,054.0\n", - "instancing_2k/ritnetORIN-SASS-VISUAL 0 0\n", - "instancing_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "instancing_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 5,238,023.0 42,997,297.0\n", - "instancing_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,260,399.0 42,469,699.0\n", - "instancing_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,062,596.0 40,759,811.0\n", - "instancing_2k/hotlabORIN-SASS-VISUAL 4,372,090.0 15,906,844.0\n", - "instancing_2k/hotlabORIN-SASS-concurrent-VISUAL 5,356,889.0 15,405,391.0\n", - "instancing_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 4,485,321.0 15,234,795.0\n", - "instancing_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,499,575.0 15,336,082.0\n", - "instancing_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,622,857.0 13,783,649.0\n", - "instancing_4k/NO_ARGSORIN-SASS-VISUAL 4,657,650.0 0\n", - "instancing_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 4,594,092.0 0\n", - "instancing_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 4,542,829.0 0\n", - "instancing_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,526,547.0 0\n", - "instancing_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,524,698.0 0\n", - "instancing_4k/all1ORIN-SASS-VISUAL 4,643,432.0 6,031,953.0\n", - "instancing_4k/all1ORIN-SASS-concurrent-VISUAL 5,084,636.0 2,428,850.0\n", - "instancing_4k/all1ORIN-SASS-concurrent-fg-VISUAL 4,960,423.0 5,027,112.0\n", - "instancing_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,943,364.0 5,009,237.0\n", - "instancing_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,587,139.0 5,360,318.0\n", - "instancing_4k/all2ORIN-SASS-VISUAL 4,630,265.0 7,423,789.0\n", - "instancing_4k/all2ORIN-SASS-concurrent-VISUAL 5,683,825.0 5,046,626.0\n", - "instancing_4k/all2ORIN-SASS-concurrent-fg-VISUAL 4,952,327.0 6,406,471.0\n", - "instancing_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,949,040.0 6,428,559.0\n", - "instancing_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,446,010.0 6,315,657.0\n", - "instancing_4k/all3ORIN-SASS-VISUAL 4,668,853.0 8,873,919.0\n", - "instancing_4k/all3ORIN-SASS-concurrent-VISUAL 5,886,019.0 6,992,564.0\n", - "instancing_4k/all3ORIN-SASS-concurrent-fg-VISUAL 4,956,949.0 7,819,307.0\n", - "instancing_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,967,205.0 7,859,108.0\n", - "instancing_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,394,544.0 8,236,353.0\n", - "instancing_4k/ritnetORIN-SASS-VISUAL 0 0\n", - "instancing_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "instancing_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 5,739,703.0 43,106,934.0\n", - "instancing_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,814,998.0 42,734,097.0\n", - "instancing_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 22,986,348.0 40,674,739.0\n", - "instancing_4k/hotlabORIN-SASS-VISUAL 4,668,597.0 16,208,392.0\n", - "instancing_4k/hotlabORIN-SASS-concurrent-VISUAL 5,720,160.0 15,737,550.0\n", - "instancing_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 4,814,669.0 15,370,367.0\n", - "instancing_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,797,505.0 15,458,341.0\n", - "instancing_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,407,203.0 14,618,986.0\n", - "render_passes_2k/NO_ARGSORIN-SASS-VISUAL 4,046,109.0 0\n", - "render_passes_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 3,877,676.0 0\n", - "render_passes_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 3,620,246.0 0\n", - "render_passes_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,629,593.0 0\n", - "render_passes_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,626,230.0 0\n", - "render_passes_2k/all1ORIN-SASS-VISUAL 4,041,725.0 5,436,186.0\n", - "render_passes_2k/all1ORIN-SASS-concurrent-VISUAL 4,539,626.0 3,121,430.0\n", - "render_passes_2k/all1ORIN-SASS-concurrent-fg-VISUAL 4,021,275.0 4,088,123.0\n", - "render_passes_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,096,728.0 4,162,776.0\n", - "render_passes_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,295,964.0 2,691,108.0\n", - "render_passes_2k/all2ORIN-SASS-VISUAL 4,045,771.0 6,848,282.0\n", - "render_passes_2k/all2ORIN-SASS-concurrent-VISUAL 4,938,042.0 5,297,618.0\n", - "render_passes_2k/all2ORIN-SASS-concurrent-fg-VISUAL 4,020,117.0 5,484,329.0\n", - "render_passes_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,102,151.0 5,589,857.0\n", - "render_passes_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,764,413.0 6,401,632.0\n", - "render_passes_2k/all3ORIN-SASS-VISUAL 4,048,597.0 8,262,127.0\n", - "render_passes_2k/all3ORIN-SASS-concurrent-VISUAL 4,921,760.0 6,711,745.0\n", - "render_passes_2k/all3ORIN-SASS-concurrent-fg-VISUAL 4,009,509.0 6,882,807.0\n", - "render_passes_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,109,426.0 7,007,980.0\n", - "render_passes_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,301,027.0 7,341,333.0\n", - "render_passes_2k/ritnetORIN-SASS-VISUAL 0 0\n", - "render_passes_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "render_passes_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 4,950,706.0 42,315,251.0\n", - "render_passes_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,051,712.0 42,214,642.0\n", - "render_passes_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 12,525,295.0 39,261,385.0\n", - "render_passes_2k/hotlabORIN-SASS-VISUAL 4,040,482.0 15,584,015.0\n", - "render_passes_2k/hotlabORIN-SASS-concurrent-VISUAL 4,806,646.0 15,280,220.0\n", - "render_passes_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 3,778,743.0 14,474,767.0\n", - "render_passes_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,777,917.0 14,637,456.0\n", - "render_passes_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,727,566.0 13,825,505.0\n", - "render_passes_4k/NO_ARGSORIN-SASS-VISUAL 8,195,383.0 0\n", - "render_passes_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 8,035,425.0 0\n", - "render_passes_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 7,779,407.0 0\n", - "render_passes_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,771,323.0 0\n", - "render_passes_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,774,828.0 0\n", - "render_passes_4k/all1ORIN-SASS-VISUAL 8,196,054.0 9,593,244.0\n", - "render_passes_4k/all1ORIN-SASS-concurrent-VISUAL 8,762,962.0 3,355,460.0\n", - "render_passes_4k/all1ORIN-SASS-concurrent-fg-VISUAL 8,305,166.0 8,372,836.0\n", - "render_passes_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,330,666.0 8,397,796.0\n", - "render_passes_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 8,492,605.0 8,724,440.0\n", - "render_passes_4k/all2ORIN-SASS-VISUAL 8,190,649.0 10,992,048.0\n", - "render_passes_4k/all2ORIN-SASS-concurrent-VISUAL 9,510,263.0 6,753,780.0\n", - "render_passes_4k/all2ORIN-SASS-concurrent-fg-VISUAL 8,294,966.0 9,759,186.0\n", - "render_passes_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,329,432.0 9,820,192.0\n", - "render_passes_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,923,525.0 10,677,542.0\n", - "render_passes_4k/all3ORIN-SASS-VISUAL 8,195,303.0 12,411,034.0\n", - "render_passes_4k/all3ORIN-SASS-concurrent-VISUAL 10,199,482.0 10,045,440.0\n", - "render_passes_4k/all3ORIN-SASS-concurrent-fg-VISUAL 8,293,304.0 11,172,131.0\n", - "render_passes_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,331,596.0 11,233,787.0\n", - "render_passes_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,899,513.0 12,106,294.0\n", - "render_passes_4k/ritnetORIN-SASS-VISUAL 0 0\n", - "render_passes_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "render_passes_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 10,051,990.0 44,354,306.0\n", - "render_passes_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,081,404.0 43,984,846.0\n", - "render_passes_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 15,427,299.0 43,361,580.0\n", - "render_passes_4k/hotlabORIN-SASS-VISUAL 8,192,266.0 19,735,561.0\n", - "render_passes_4k/hotlabORIN-SASS-concurrent-VISUAL 10,076,257.0 19,543,539.0\n", - "render_passes_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 8,066,998.0 17,804,926.0\n", - "render_passes_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,062,987.0 17,902,015.0\n", - "render_passes_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,718,680.0 18,637,441.0\n", - "sponza_2k/NO_ARGSORIN-SASS-VISUAL 7,779,547.0 0\n", - "sponza_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 7,621,878.0 0\n", - "sponza_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 6,947,099.0 0\n", - "sponza_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,962,609.0 0\n", - "sponza_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,968,813.0 0\n", - "sponza_2k/all1ORIN-SASS-VISUAL 7,799,946.0 9,177,515.0\n", - "sponza_2k/all1ORIN-SASS-concurrent-VISUAL 8,068,333.0 1,866,514.0\n", - "sponza_2k/all1ORIN-SASS-concurrent-fg-VISUAL 7,168,557.0 7,249,823.0\n", - "sponza_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,182,813.0 7,257,741.0\n", - "sponza_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,502,015.0 1,398,962.0\n", - "sponza_2k/all2ORIN-SASS-VISUAL 7,774,729.0 10,562,735.0\n", - "sponza_2k/all2ORIN-SASS-concurrent-VISUAL 8,481,843.0 3,695,790.0\n", - "sponza_2k/all2ORIN-SASS-concurrent-fg-VISUAL 7,156,479.0 8,617,743.0\n", - "sponza_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,169,655.0 8,622,407.0\n", - "sponza_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,099,302.0 9,471,409.0\n", - "sponza_2k/all3ORIN-SASS-VISUAL 7,806,029.0 12,007,742.0\n", - "sponza_2k/all3ORIN-SASS-concurrent-VISUAL 8,906,068.0 5,437,756.0\n", - "sponza_2k/all3ORIN-SASS-concurrent-fg-VISUAL 7,099,519.0 9,972,967.0\n", - "sponza_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,193,442.0 10,058,668.0\n", - "sponza_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,036,655.0 11,059,562.0\n", - "sponza_2k/ritnetORIN-SASS-VISUAL 0 0\n", - "sponza_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "sponza_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 9,345,473.0 42,261,854.0\n", - "sponza_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,861,400.0 38,691,585.0\n", - "sponza_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 21,671,252.0 36,660,006.0\n", - "sponza_2k/hotlabORIN-SASS-VISUAL 0 0\n", - "sponza_2k/hotlabORIN-SASS-concurrent-VISUAL 9,854,207.0 18,118,831.0\n", - "sponza_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 8,666,829.0 17,338,038.0\n", - "sponza_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 9,479,686.0 17,145,949.0\n", - "sponza_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 11,765,045.0 17,477,335.0\n", - "sponza_4k/NO_ARGSORIN-SASS-VISUAL 17,561,458.0 0\n", - "sponza_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 0 0\n", - "sponza_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 16,758,357.0 0\n", - "sponza_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,780,547.0 0\n", - "sponza_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 16,756,604.0 0\n", - "sponza_4k/all1ORIN-SASS-VISUAL 0 0\n", - "sponza_4k/all1ORIN-SASS-concurrent-VISUAL 0 0\n", - "sponza_4k/all1ORIN-SASS-concurrent-fg-VISUAL 16,813,809.0 16,892,480.0\n", - "sponza_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,713,948.0 16,786,552.0\n", - "sponza_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 17,212,799.0 1,435,764.0\n", - "sponza_4k/all2ORIN-SASS-VISUAL 0 0\n", - "sponza_4k/all2ORIN-SASS-concurrent-VISUAL 18,307,138.0 3,575,457.0\n", - "sponza_4k/all2ORIN-SASS-concurrent-fg-VISUAL 16,833,282.0 18,284,392.0\n", - "sponza_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,735,547.0 18,187,748.0\n", - "sponza_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 17,534,925.0 2,863,002.0\n", - "sponza_4k/all3ORIN-SASS-VISUAL 0 0\n", - "sponza_4k/all3ORIN-SASS-concurrent-VISUAL 0 0\n", - "sponza_4k/all3ORIN-SASS-concurrent-fg-VISUAL 16,802,992.0 19,676,887.0\n", - "sponza_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 16,780,418.0 19,643,602.0\n", - "sponza_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 17,689,823.0 17,880,277.0\n", - "sponza_4k/ritnetORIN-SASS-VISUAL 0 0\n", - "sponza_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "sponza_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 21,487,123.0 41,778,066.0\n", - "sponza_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 23,210,426.0 35,795,822.0\n", - "sponza_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 23,769,494.0 35,623,380.0\n", - "sponza_4k/hotlabORIN-SASS-VISUAL 0 0\n", - "sponza_4k/hotlabORIN-SASS-concurrent-VISUAL 0 0\n", - "sponza_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 20,654,152.0 26,529,789.0\n", - "sponza_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 25,346,973.0 25,877,453.0\n", - "sponza_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 18,988,232.0 27,873,061.0\n", - "materials_2k/NO_ARGSORIN-SASS-VISUAL 7,828,973.0 0\n", - "materials_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 7,210,514.0 0\n", - "materials_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 5,293,295.0 0\n", - "materials_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,694,432.0 0\n", - "materials_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,627,283.0 0\n", - "materials_2k/all1ORIN-SASS-VISUAL 7,834,598.0 9,247,697.0\n", - "materials_2k/all1ORIN-SASS-concurrent-VISUAL 7,734,222.0 2,221,614.0\n", - "materials_2k/all1ORIN-SASS-concurrent-fg-VISUAL 6,034,356.0 6,109,528.0\n", - "materials_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,354,961.0 6,433,805.0\n", - "materials_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,895,314.0 6,866,654.0\n", - "materials_2k/all2ORIN-SASS-VISUAL 7,832,674.0 10,653,135.0\n", - "materials_2k/all2ORIN-SASS-concurrent-VISUAL 8,211,241.0 4,441,219.0\n", - "materials_2k/all2ORIN-SASS-concurrent-fg-VISUAL 6,101,321.0 7,553,697.0\n", - "materials_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,347,089.0 7,816,010.0\n", - "materials_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,645,695.0 7,937,150.0\n", - "materials_2k/all3ORIN-SASS-VISUAL 7,833,633.0 12,064,585.0\n", - "materials_2k/all3ORIN-SASS-concurrent-VISUAL 8,549,427.0 6,250,115.0\n", - "materials_2k/all3ORIN-SASS-concurrent-fg-VISUAL 6,018,860.0 8,894,803.0\n", - "materials_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,347,425.0 9,229,516.0\n", - "materials_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,333,806.0 9,102,296.0\n", - "materials_2k/ritnetORIN-SASS-VISUAL 0 0\n", - "materials_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "materials_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 7,085,160.0 42,947,028.0\n", - "materials_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 8,241,574.0 41,063,898.0\n", - "materials_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 11,030,494.0 40,258,982.0\n", - "materials_2k/hotlabORIN-SASS-VISUAL 7,820,807.0 19,377,976.0\n", - "materials_2k/hotlabORIN-SASS-concurrent-VISUAL 8,713,819.0 17,370,649.0\n", - "materials_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 6,279,015.0 15,934,329.0\n", - "materials_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,323,261.0 16,478,845.0\n", - "materials_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 12,596,778.0 16,595,230.0\n", - "materials_4k/NO_ARGSORIN-SASS-VISUAL 12,089,268.0 0\n", - "materials_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 11,436,736.0 0\n", - "materials_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 9,391,267.0 0\n", - "materials_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 9,796,127.0 0\n", - "materials_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,684,373.0 0\n", - "materials_4k/all1ORIN-SASS-VISUAL 12,077,569.0 13,481,833.0\n", - "materials_4k/all1ORIN-SASS-concurrent-VISUAL 11,938,976.0 2,242,947.0\n", - "materials_4k/all1ORIN-SASS-concurrent-fg-VISUAL 9,915,885.0 9,990,924.0\n", - "materials_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,363,917.0 10,440,077.0\n", - "materials_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,677,382.0 10,636,669.0\n", - "materials_4k/all2ORIN-SASS-VISUAL 12,094,741.0 14,907,233.0\n", - "materials_4k/all2ORIN-SASS-concurrent-VISUAL 12,323,862.0 4,149,351.0\n", - "materials_4k/all2ORIN-SASS-concurrent-fg-VISUAL 9,932,248.0 11,386,394.0\n", - "materials_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,297,606.0 11,760,577.0\n", - "materials_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 11,277,199.0 4,778,259.0\n", - "materials_4k/all3ORIN-SASS-VISUAL 12,084,324.0 16,315,181.0\n", - "materials_4k/all3ORIN-SASS-concurrent-VISUAL 12,776,272.0 6,313,939.0\n", - "materials_4k/all3ORIN-SASS-concurrent-fg-VISUAL 10,001,803.0 12,871,948.0\n", - "materials_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,291,750.0 13,167,055.0\n", - "materials_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 9,659,708.0 13,465,871.0\n", - "materials_4k/ritnetORIN-SASS-VISUAL 0 0\n", - "materials_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "materials_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 12,305,770.0 43,366,043.0\n", - "materials_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 13,136,786.0 39,955,742.0\n", - "materials_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 18,181,640.0 41,113,975.0\n", - "materials_4k/hotlabORIN-SASS-VISUAL 0 0\n", - "materials_4k/hotlabORIN-SASS-concurrent-VISUAL 0 0\n", - "materials_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 11,577,216.0 19,673,291.0\n", - "materials_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 13,187,281.0 19,955,403.0\n", - "materials_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 15,159,169.0 20,468,502.0\n", - "platformer_2k/NO_ARGSORIN-SASS-VISUAL 10,114,741.0 0\n", - "platformer_2k/NO_ARGSORIN-SASS-concurrent-VISUAL 6,721,237.0 0\n", - "platformer_2k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 2,982,470.0 0\n", - "platformer_2k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 2,989,427.0 0\n", - "platformer_2k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 2,985,209.0 0\n", - "platformer_2k/all1ORIN-SASS-VISUAL 10,120,942.0 11,497,761.0\n", - "platformer_2k/all1ORIN-SASS-concurrent-VISUAL 6,964,988.0 1,708,186.0\n", - "platformer_2k/all1ORIN-SASS-concurrent-fg-VISUAL 3,486,864.0 3,508,530.0\n", - "platformer_2k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,479,634.0 3,497,200.0\n", - "platformer_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,627,584.0 1,551,597.0\n", - "platformer_2k/all2ORIN-SASS-VISUAL 10,116,963.0 12,900,243.0\n", - "platformer_2k/all2ORIN-SASS-concurrent-VISUAL 7,261,294.0 3,446,962.0\n", - "platformer_2k/all2ORIN-SASS-concurrent-fg-VISUAL 3,466,431.0 4,890,177.0\n", - "platformer_2k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,469,149.0 4,893,429.0\n", - "platformer_2k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 3,977,533.0 3,427,777.0\n", - "platformer_2k/all3ORIN-SASS-VISUAL 10,124,258.0 14,320,614.0\n", - "platformer_2k/all3ORIN-SASS-concurrent-VISUAL 7,591,631.0 5,210,925.0\n", - "platformer_2k/all3ORIN-SASS-concurrent-fg-VISUAL 3,489,992.0 6,301,161.0\n", - "platformer_2k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 3,480,603.0 6,315,265.0\n", - "platformer_2k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 4,488,528.0 4,480,773.0\n", - "platformer_2k/ritnetORIN-SASS-VISUAL 0 0\n", - "platformer_2k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "platformer_2k/ritnetORIN-SASS-concurrent-fg-VISUAL 4,451,121.0 41,232,545.0\n", - "platformer_2k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 5,571,356.0 38,697,167.0\n", - "platformer_2k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,386,933.0 38,467,482.0\n", - "platformer_2k/hotlabORIN-SASS-VISUAL 10,117,042.0 21,640,134.0\n", - "platformer_2k/hotlabORIN-SASS-concurrent-VISUAL 7,722,376.0 16,520,838.0\n", - "platformer_2k/hotlabORIN-SASS-concurrent-fg-VISUAL 3,912,259.0 13,930,898.0\n", - "platformer_2k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 4,198,406.0 13,875,817.0\n", - "platformer_2k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 5,672,538.0 13,580,245.0\n", - "platformer_4k/NO_ARGSORIN-SASS-VISUAL 13,443,888.0 0\n", - "platformer_4k/NO_ARGSORIN-SASS-concurrent-VISUAL 10,032,409.0 0\n", - "platformer_4k/NO_ARGSORIN-SASS-concurrent-fg-VISUAL 6,336,438.0 0\n", - "platformer_4k/NO_ARGSORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 6,329,092.0 0\n", - "platformer_4k/NO_ARGSORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,327,358.0 0\n", - "platformer_4k/all1ORIN-SASS-VISUAL 13,448,735.0 14,824,157.0\n", - "platformer_4k/all1ORIN-SASS-concurrent-VISUAL 10,319,085.0 1,710,813.0\n", - "platformer_4k/all1ORIN-SASS-concurrent-fg-VISUAL 7,019,913.0 7,020,792.0\n", - "platformer_4k/all1ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,020,749.0 7,017,059.0\n", - "platformer_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 6,909,061.0 1,446,215.0\n", - "platformer_4k/all2ORIN-SASS-VISUAL 13,442,552.0 16,233,189.0\n", - "platformer_4k/all2ORIN-SASS-concurrent-VISUAL 10,711,706.0 3,448,515.0\n", - "platformer_4k/all2ORIN-SASS-concurrent-fg-VISUAL 7,010,518.0 8,388,606.0\n", - "platformer_4k/all2ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,014,545.0 8,395,097.0\n", - "platformer_4k/all2ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 7,457,522.0 2,894,626.0\n", - "platformer_4k/all3ORIN-SASS-VISUAL 13,447,000.0 17,646,348.0\n", - "platformer_4k/all3ORIN-SASS-concurrent-VISUAL 11,018,500.0 5,218,288.0\n", - "platformer_4k/all3ORIN-SASS-concurrent-fg-VISUAL 7,012,145.0 9,799,985.0\n", - "platformer_4k/all3ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 7,037,519.0 9,847,883.0\n", - "platformer_4k/all3ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 8,005,222.0 4,695,723.0\n", - "platformer_4k/ritnetORIN-SASS-VISUAL 0 0\n", - "platformer_4k/ritnetORIN-SASS-concurrent-VISUAL 0 0\n", - "platformer_4k/ritnetORIN-SASS-concurrent-fg-VISUAL 9,178,174.0 40,906,938.0\n", - "platformer_4k/ritnetORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 10,580,558.0 37,141,891.0\n", - "platformer_4k/ritnetORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 10,171,886.0 37,470,372.0\n", - "platformer_4k/hotlabORIN-SASS-VISUAL 0 0\n", - "platformer_4k/hotlabORIN-SASS-concurrent-VISUAL 0 0\n", - "platformer_4k/hotlabORIN-SASS-concurrent-fg-VISUAL 8,360,165.0 16,773,185.0\n", - "platformer_4k/hotlabORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL 9,362,000.0 16,646,763.0\n", - "platformer_4k/hotlabORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL 10,534,872.0 16,581,086.0\n" - ] - } - ], - "source": [ - "# Normalized Latency\n", - "\n", - "import plotly\n", - "import plotly.graph_objects as go\n", - "import statistics\n", - "\n", - "stats = {}\n", - "compute_cycles = {}\n", - "mesa_cycles = {}\n", - "total_cycles = {}\n", - "compute_ipcs = {}\n", - "mesa_ipcs = {}\n", - "appconfigs = []\n", - "tot_ipcs = {}\n", - "l2_misses = {}\n", - "\n", - "for wl in workloads:\n", - " (\n", - " all_named_kernels,\n", - " stat_map,\n", - " apps_and_args,\n", - " configs,\n", - " stats,\n", - " gpgpu_build_nums,\n", - " )= get_csv_data_for_merge(\"../../\" + dataset + wl + \".csv\")\n", - "\n", - " for app in apps_and_args:\n", - " for config in configs:\n", - " mesa = 0\n", - " max_g_cycle = 0\n", - " max_c_cycle = 0\n", - " l2_miss = 0\n", - " max_c_kernel = None\n", - " max_g_kernel = None\n", - " for kernel in all_named_kernels[app]:\n", - " kac = kernel + app + config\n", - " cycle = (float(stat_map[kac + \"gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\")))\n", - " if \"MESA\" in kernel:\n", - " if cycle > max_g_cycle:\n", - " max_g_cycle = cycle\n", - " max_g_kernel = kernel\n", - " l2_miss += (float(stat_map[kac + \n", - " \"\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)\"]\n", - " .replace(\"NA\", \"0\")))\n", - " # l2_miss += (float(stat_map[kac +\n", - " # \"\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)\"]\n", - " # .replace(\"NA\", \"0\")))\n", - " else:\n", - " if cycle > max_c_cycle:\n", - " max_c_cycle = cycle\n", - " max_c_kernel = kernel\n", - "\n", - " \n", - " l2_misses[app + config] = l2_miss\n", - " mesa_cycles[app + config] = max_g_cycle\n", - " compute_cycles[app + config] = max_c_cycle\n", - " total_cycles = max(max_g_cycle, max_c_cycle)\n", - " # if max_g_cycle > max_c_cycle:\n", - " # tot_ipcs[app + config] = float(stat_map[max_g_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\"))\n", - " # else:\n", - " # tot_ipcs[app + config] = float(stat_map[max_c_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\"))\n", - " # if config == \"ORIN-SASS-VISUAL\" and max_c_kernel != None:\n", - " # tot_ipcs[app + config] = float(stat_map[max_c_kernel + app + config + \"gpu_tot_ipc\\\\s*=\\\\s*(.*)\"].replace(\"NA\", \"0\"))\n", - " print(app + config, \n", - " f'{mesa_cycles[app + config] :,}', f'{compute_cycles[app + config]:,}', \n", - " # tot_ipcs[app + config],\n", - " # l2_misses[app + config]\n", - " )\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 472, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[1.307564808948948,\n", - " 1.2135110854604059,\n", - " 1.1232472665576625,\n", - " 1.1154889807339003,\n", - " 1.153750763975056,\n", - " 1.0823312101740363,\n", - " 1.163643554751417]" - ] - }, - "execution_count": 472, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cs_delay = 260000\n", - "vio1_baseline = 1383788\n", - "\n", - "mesa_basline = [3962030, 5509920, 4416958, 4683252, 4065905, 8220297]\n", - "mesa_cs = [int(x + cs_delay) for x in mesa_basline]\n", - "\n", - "mesa_dynamic = [4554819.0,6094342.0,4789530.0,5027274.0,4465824.0,8563620.0]\n", - "vio1_dynamic = [2312623.0,2180626.0,3027435.0,2796810.0,2457911.0,2432705.0]\n", - "\n", - "mesa_ucp = [5180611, 6686349, 4961336, 5224116, 4691041, 8897084]\n", - "vio1_ucp = [3044508, 2816280, 3165919, 3067841, 2702536, 2787477]\n", - "\n", - "mesa_slicer = [\n", - " mesa_cycles[\"pbrtexture_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " mesa_cycles[\"pbrtexture_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " mesa_cycles[\"instancing_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " mesa_cycles[\"instancing_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " mesa_cycles[\"render_passes_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " mesa_cycles[\"render_passes_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - "]\n", - "\n", - "vio1_slicer = [\n", - " compute_cycles[\"pbrtexture_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " compute_cycles[\"pbrtexture_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " compute_cycles[\"instancing_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " compute_cycles[\"instancing_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " compute_cycles[\"render_passes_2k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - " compute_cycles[\"render_passes_4k/all1ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best-VISUAL\"],\n", - "]\n", - "\n", - "system_cs = [x + vio1_baseline for x in mesa_cs]\n", - "system_slicer = [max(x,y) for x,y in zip(mesa_slicer, vio1_slicer)]\n", - "system_ucp = [max(x,y) for x,y in zip(mesa_ucp, vio1_ucp)]\n", - "system_dynamic = [max(x,y) for x,y in zip(mesa_dynamic, vio1_dynamic)]\n", - "\n", - "throughput_mesa_cs = [x/y for x,y in zip(system_cs, system_cs)]\n", - "throughput_mesa_slicer = [x/y for x,y in zip(system_cs, mesa_slicer)]\n", - "throughput_mesa_dynamic = [x/y for x,y in zip(system_cs, mesa_dynamic)]\n", - "throughput_mesa_ucp = [x/y for x,y in zip(system_cs, mesa_ucp)]\n", - "\n", - "throughput_vio1_cs = [x/y for x,y in zip(system_cs, system_cs)]\n", - "throughput_vio1_slicer = [x/y for x,y in zip(system_cs, vio1_slicer)]\n", - "throughput_vio1_dynamic = [x/y for x,y in zip(system_cs, vio1_dynamic)]\n", - "throughput_vio1_ucp = [x/y for x,y in zip(system_cs, vio1_ucp)]\n", - "\n", - "latency_mesa_cs = [x/y for x,y in zip(mesa_cs, mesa_basline)]\n", - "latency_mesa_slicer = [x/y for x,y in zip(mesa_slicer, mesa_basline)]\n", - "latency_mesa_dynamic = [x/y for x,y in zip(mesa_dynamic, mesa_basline)]\n", - "latency_mesa_ucp = [x/y for x,y in zip(mesa_ucp, mesa_basline)]\n", - "\n", - "latency_vio1_cs = [1 for x in mesa_basline]\n", - "latency_vio1_slicer = [x/vio1_baseline for x in vio1_slicer]\n", - "latency_vio1_dynamic = [x/vio1_baseline for x in vio1_dynamic]\n", - "latency_vio1_ucp = [x/vio1_baseline for x in vio1_ucp]\n", - "\n", - "throughput_mesa_cs.append(statistics.geometric_mean(throughput_mesa_cs))\n", - "throughput_mesa_slicer.append(statistics.geometric_mean(throughput_mesa_slicer))\n", - "throughput_mesa_dynamic.append(statistics.geometric_mean(throughput_mesa_dynamic))\n", - "throughput_mesa_ucp.append(statistics.geometric_mean(throughput_mesa_ucp))\n", - "throughput_vio1_cs.append(statistics.geometric_mean(throughput_vio1_cs))\n", - "throughput_vio1_slicer.append(statistics.geometric_mean(throughput_vio1_slicer))\n", - "throughput_vio1_dynamic.append(statistics.geometric_mean(throughput_vio1_dynamic))\n", - "throughput_vio1_ucp.append(statistics.geometric_mean(throughput_vio1_ucp))\n", - "latency_mesa_cs.append(statistics.geometric_mean(latency_mesa_cs))\n", - "latency_mesa_slicer.append(statistics.geometric_mean(latency_mesa_slicer))\n", - "latency_mesa_dynamic.append(statistics.geometric_mean(latency_mesa_dynamic))\n", - "latency_mesa_ucp.append(statistics.geometric_mean(latency_mesa_ucp))\n", - "latency_vio1_cs.append(statistics.geometric_mean(latency_vio1_cs))\n", - "latency_vio1_slicer.append(statistics.geometric_mean(latency_vio1_slicer))\n", - "latency_vio1_dynamic.append(statistics.geometric_mean(latency_vio1_dynamic))\n", - "latency_vio1_ucp.append(statistics.geometric_mean(latency_vio1_ucp))\n", - "\n", - "latency_mesa_ucp" - ] - }, - { - "cell_type": "code", - "execution_count": 611, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "size": 12, - "symbol": [ - "x", - "x", - "x", - "x", - "x", - "x", - "x", - "square", - "square", - "square", - "square", - "square", - "square", - "square" - ] - }, - "mode": "markers", - "name": "TAP", - "showlegend": false, - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP" - ] - ], - "y": [ - 1.0820766121988314, - 1.0698974881508578, - 1.2215955541007504, - 1.2111216519694432, - 1.2171483898776412, - 1.1086874081440616, - 1.1498592211861343, - 1.8412886417115673, - 2.540126691948244, - 1.914371782727227, - 2.0623754620920707, - 2.1127167223674355, - 3.5387144001546917, - 2.2734025463534664 - ] - }, - { - "marker": { - "size": 12, - "symbol": [ - "x", - "x", - "x", - "x", - "x", - "x", - "x", - "square", - "square", - "square", - "square", - "square", - "square", - "square" - ] - }, - "mode": "markers", - "name": "Warp-Slicer", - "showlegend": false, - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer" - ] - ], - "y": [ - 1.166135862775094, - 1.1827651811065307, - 1.2435702405540305, - 1.1324293166860535, - 1.329083064941885, - 1.1614910854796614, - 1.2008336576820717, - 1.3052117731782147, - 3.739710931651562, - 1.2013126392067714, - 1.1803478823457862, - 2.1216885386985584, - 1.1306267221735722, - 1.5972184834889533 - ] - }, - { - "marker": { - "color": "green", - "size": 12, - "symbol": [ - "x", - "x", - "x", - "x", - "x", - "x", - "x" - ] - }, - "mode": "markers+text", - "name": "Render", - "text": [ - "1.23", - "1.17", - "1.27", - "1.26", - "1.28", - "1.15", - "1.23", - "2.42", - "3.28", - "2.00", - "2.26", - "2.32", - "4.05", - "2.64" - ], - "textfont": { - "size": 20 - }, - "textposition": "bottom center", - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality" - ] - ], - "y": [ - 1.2307444049917242, - 1.1738277897761562, - 1.2654156044538818, - 1.2585429001880541, - 1.2785306810120596, - 1.1518592604529394, - 1.225548981042009, - 2.4240085824624247, - 3.280575394405093, - 2.0019409169808764, - 2.2622344742760503, - 2.3229860641821447, - 4.054780583753476, - 2.640874938651914 - ] - }, - { - "marker": { - "color": "green", - "size": 12, - "symbol": [ - "square", - "square", - "square", - "square", - "square", - "square", - "square" - ] - }, - "mode": "markers+text", - "name": "VIO", - "text": [ - "2.42", - "3.28", - "2.00", - "2.26", - "2.32", - "4.05", - "2.64" - ], - "textfont": { - "size": 20 - }, - "textposition": "top center", - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality" - ] - ], - "y": [ - 2.4240085824624247, - 3.280575394405093, - 2.0019409169808764, - 2.2622344742760503, - 2.3229860641821447, - 4.054780583753476, - 2.640874938651914 - ] - } - ], - "layout": { - "autosize": false, - "height": 500, - "legend": { - "font": { - "size": 20 - }, - "orientation": "h", - "x": 0.4, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 100, - "l": 50, - "r": 50, - "t": 20 - }, - "plot_bgcolor": "rgba(0,0,0,0)", - "shapes": [ - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 2.5, - "x1": 2.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 5.5, - "x1": 5.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 8.5, - "x1": 8.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 11.5, - "x1": 11.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 14.5, - "x1": 14.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 17.5, - "x1": 17.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 20.5, - "x1": 20.5, - "y0": 0, - "y1": 7.2 - } - ], - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 20 - } - }, - "width": 1000, - "xaxis": { - "dtick": 1, - "linecolor": "black", - "linewidth": 2, - "range": [ - -0.5, - 20.5 - ], - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Workloads" - } - }, - "yaxis": { - "dtick": 1, - "gridcolor": "gainsboro", - "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 2, - "range": [ - 0, - 5.2 - ], - "showgrid": true, - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Throughput" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "size": 12, - "symbol": [ - "x", - "x", - "x", - "x", - "x", - "x", - "x", - "square", - "square", - "square", - "square", - "square", - "square", - "square" - ] - }, - "mode": "markers", - "name": "TAP", - "showlegend": false, - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP", - "TAP" - ] - ], - "y": [ - 1.307564808948948, - 1.2135110854604059, - 1.1232472665576625, - 1.1154889807339003, - 1.153750763975056, - 1.0823312101740363, - 1.163643554751417, - 2.2001260308659996, - 2.0351961427617526, - 2.287864181507572, - 2.2169877177717976, - 1.9529985807074495, - 2.0143815382125005, - 2.114374128425224 - ] - }, - { - "marker": { - "size": 12, - "symbol": [ - "x", - "x", - "x", - "x", - "x", - "x", - "x", - "square", - "square", - "square", - "square", - "square", - "square", - "square" - ] - }, - "mode": "markers", - "name": "Warp-Slicer", - "showlegend": false, - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer", - "Warp Slicer" - ] - ], - "y": [ - 1.21331085327471, - 1.0977094041292796, - 1.1033987644890442, - 1.1930041347337277, - 1.0565824828666681, - 1.033126297018222, - 1.1142478086327758, - 3.1037622815055483, - 1.3823678193480504, - 3.645864106351551, - 3.873655502143392, - 1.9447400902450376, - 6.304751883959104, - 3.009496557418871 - ] - }, - { - "marker": { - "color": "green", - "size": 12, - "symbol": [ - "x", - "x", - "x", - "x", - "x", - "x", - "x" - ] - }, - "mode": "markers+text", - "name": "Render", - "text": [ - "1.15", - "1.11", - "1.08", - "1.07", - "1.10", - "1.04", - "1.09", - "1.67", - "1.58", - "2.19", - "2.02", - "1.78", - "1.76", - "1.82" - ], - "textfont": { - "size": 20 - }, - "textposition": "bottom center", - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality" - ] - ], - "y": [ - 1.1496174940623871, - 1.106067238725789, - 1.0843503605875355, - 1.0734579305149499, - 1.0983591598918323, - 1.0417652792837047, - 1.0917770666881774, - 1.6712263728258954, - 1.5758382064304648, - 2.1877881583017054, - 2.02112606844401, - 1.7762193341754662, - 1.7580041162374584, - 1.8201632561818815 - ] - }, - { - "marker": { - "color": "green", - "size": 12, - "symbol": [ - "square", - "square", - "square", - "square", - "square", - "square", - "square" - ] - }, - "mode": "markers+text", - "name": "VIO", - "text": [ - "1.67", - "1.58", - "2.19", - "2.02", - "1.78", - "1.76", - "1.82" - ], - "textfont": { - "size": 20 - }, - "textposition": "top center", - "type": "scatter", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - [ - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality", - "Split Reality" - ] - ], - "y": [ - 1.6712263728258954, - 1.5758382064304648, - 2.1877881583017054, - 2.02112606844401, - 1.7762193341754662, - 1.7580041162374584, - 1.8201632561818815 - ] - } - ], - "layout": { - "autosize": false, - "height": 500, - "legend": { - "font": { - "size": 20 - }, - "orientation": "h", - "x": 0.4, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 100, - "l": 50, - "r": 50, - "t": 20 - }, - "plot_bgcolor": "rgba(0,0,0,0)", - "shapes": [ - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 2.5, - "x1": 2.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 5.5, - "x1": 5.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 8.5, - "x1": 8.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 11.5, - "x1": 11.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 14.5, - "x1": 14.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 17.5, - "x1": 17.5, - "y0": 0, - "y1": 7.2 - }, - { - "layer": "below", - "line": { - "color": "gainsboro", - "width": 2 - }, - "type": "line", - "x0": 20.5, - "x1": 20.5, - "y0": 0, - "y1": 7.2 - } - ], - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 20 - } - }, - "width": 1000, - "xaxis": { - "dtick": 1, - "linecolor": "black", - "linewidth": 2, - "range": [ - -0.5, - 20.5 - ], - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Workloads" - } - }, - "yaxis": { - "dtick": 1, - "gridcolor": "gainsboro", - "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 2, - "range": [ - 0, - 7.2 - ], - "showgrid": true, - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Latency" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "gr2_to_plot = []\n", - "cp2_to_plot = []\n", - "gr1_to_plot = []\n", - "cp1_to_plot = []\n", - "gr2_hotlab_to_plot = []\n", - "cp2_hotlab_to_plot = []\n", - "gr1_hotlab_to_plot = []\n", - "cp1_hotlab_to_plot = []\n", - "x_mesa_labels = []\n", - "x_vio_labels = []\n", - "x_holo_labels = []\n", - "x_nn_labels = []\n", - "x_slam_labels = []\n", - "x_names = []\n", - "x_sizes = []\n", - "font_size = 20\n", - "\n", - "for wl in workloads:\n", - " if \"sponza\" in wl:\n", - " break\n", - " x_names.append(wl.split(\"_\")[0])\n", - " x_sizes.append(wl.split(\"_\")[-1])\n", - " x_mesa_labels.append(wl_to_name[wl])\n", - " x_vio_labels.append(\"VIO\")\n", - " x_holo_labels.append(\"HOLO\")\n", - " x_nn_labels.append(\"NN\")\n", - " x_slam_labels.append(\"SLAM\")\n", - "\n", - "x_mesa_labels.append(\"GeoMean\")\n", - "x_vio_labels.append(\"VIO\")\n", - "x_holo_labels.append(\"HOLO\")\n", - "x_nn_labels.append(\"NN\")\n", - "x_slam_labels.append(\"SLAM\")\n", - "\n", - "ones = [0 for i in range(len(x_mesa_labels))]\n", - "fig0 = go.Figure()\n", - "fig0.add_trace(\n", - " go.Scatter(\n", - " name=\"TAP\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels,\n", - " [\"TAP\" for i in throughput_mesa_ucp] + [\"TAP\" for i in throughput_vio1_ucp],\n", - " ],\n", - " y=throughput_mesa_ucp + throughput_vio1_ucp,\n", - " mode=\"markers\",\n", - " marker_symbol=[\"x\" for i in throughput_mesa_ucp] + [\"square\" for i in throughput_vio1_ucp],\n", - " marker_size=12,\n", - " showlegend=False\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Scatter(\n", - " name=\"Warp-Slicer\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels,\n", - " [\"Warp Slicer\" for i in throughput_mesa_slicer] + [\"Warp Slicer\" for i in throughput_vio1_slicer],\n", - " ],\n", - " y=throughput_mesa_slicer + throughput_vio1_slicer,\n", - " mode=\"markers\",\n", - " marker_symbol=[\"x\" for i in throughput_mesa_slicer] + [\"square\" for i in throughput_vio1_slicer],\n", - " marker_size=12,\n", - " showlegend=False\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Scatter(\n", - " name=\"Render\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels,\n", - " [\"Split Reality\" for i in throughput_mesa_dynamic],\n", - " ],\n", - " y=throughput_mesa_dynamic + throughput_vio1_dynamic,\n", - " mode=\"markers+text\",\n", - " marker_symbol=[\"x\" for i in throughput_mesa_dynamic],\n", - " marker_size=12,\n", - " marker_color=\"green\",\n", - " # 2 digit\n", - " text = [f'{x:.2f}' for x in throughput_mesa_dynamic + throughput_vio1_dynamic],\n", - " textposition=\"bottom center\",\n", - " textfont=dict(size=font_size),\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Scatter(\n", - " name=\"VIO\",\n", - " x=[\n", - " x_mesa_labels,\n", - " [\"Split Reality\" for i in throughput_vio1_dynamic],\n", - " ],\n", - " y=throughput_vio1_dynamic,\n", - " mode=\"markers+text\",\n", - " marker_symbol=[\"square\" for i in throughput_vio1_dynamic],\n", - " marker_size=12,\n", - " marker_color=\"green\",\n", - " text = [f'{x:.2f}' for x in throughput_vio1_dynamic],\n", - " textposition=\"top center\",\n", - " textfont=dict(size=font_size),\n", - " )\n", - ")\n", - "\n", - "# change width and height of the figure\n", - "fig0.update_layout(\n", - " autosize=False,\n", - " width=1000,\n", - " height=500,\n", - " # title=\"Normalized Latency\",\n", - ")\n", - "# add vertical line between groups\n", - "for i in range(len(x_mesa_labels)):\n", - " fig0.add_shape(\n", - " type=\"line\",\n", - " x0=2.5 + i * 3,\n", - " y0=0,\n", - " x1=2.5 + i * 3,\n", - " y1=7.2,\n", - " line=dict(\n", - " color=\"gainsboro\",\n", - " width=2,\n", - " ),\n", - " layer=\"below\"\n", - " )\n", - "# change x axis title\n", - "fig0.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Throughput\")\n", - "# change y axis range\n", - "fig0.update_yaxes(range=[0, 5.2], dtick=1)\n", - "fig0.update_xaxes(range=[-0.5,20.5], dtick=1)\n", - "# fig0.update_xaxes(dtick=5)\n", - "\n", - "# remove background\n", - "fig0.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", - "# show y line\n", - "fig0.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "fig0.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "# show grid\n", - "fig0.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", - "# change font size\n", - "fig0.update_layout(yaxis=dict(tickfont=dict(size=font_size)))\n", - "fig0.update_layout(xaxis=dict(tickfont=dict(size=font_size)))\n", - "fig0.update_layout(title_font_size=font_size)\n", - "fig0.update_layout(legend=dict(font=dict(size=font_size)))\n", - "fig0.update_layout(xaxis_title_font_size=font_size)\n", - "fig0.update_layout(yaxis_title_font_size=font_size)\n", - "# change legend position to top\n", - "fig0.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.4,\n", - " \n", - " )\n", - ")\n", - "# change margin\n", - "fig0.update_layout(margin=dict(l=50, r=50, t=20, b=100))\n", - "\n", - "fig1 = go.Figure()\n", - "fig1.add_trace(\n", - " go.Scatter(\n", - " name=\"TAP\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels,\n", - " [\"TAP\" for i in latency_mesa_ucp] + [\"TAP\" for i in latency_vio1_ucp],\n", - " ],\n", - " y=latency_mesa_ucp + latency_vio1_ucp,\n", - " mode=\"markers\",\n", - " marker_symbol=[\"x\" for i in latency_mesa_ucp] + [\"square\" for i in latency_vio1_ucp],\n", - " marker_size=12,\n", - " showlegend=False\n", - " )\n", - ")\n", - "fig1.add_trace(\n", - " go.Scatter(\n", - " name=\"Warp-Slicer\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels,\n", - " [\"Warp Slicer\" for i in latency_mesa_slicer] + [\"Warp Slicer\" for i in latency_vio1_slicer],\n", - " ],\n", - " y=latency_mesa_slicer + latency_vio1_slicer,\n", - " mode=\"markers\",\n", - " marker_symbol=[\"x\" for i in latency_mesa_slicer] + [\"square\" for i in latency_vio1_slicer],\n", - " marker_size=12,\n", - " showlegend=False\n", - " )\n", - ")\n", - "fig1.add_trace(\n", - " go.Scatter(\n", - " name=\"Render\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels,\n", - " [\"Split Reality\" for i in latency_mesa_dynamic],\n", - " ],\n", - " y=latency_mesa_dynamic + latency_vio1_dynamic,\n", - " mode=\"markers+text\",\n", - " marker_symbol=[\"x\" for i in latency_mesa_dynamic],\n", - " marker_size=12,\n", - " marker_color=\"green\",\n", - " # 2 digit\n", - " text = [f'{x:.2f}' for x in latency_mesa_dynamic + latency_vio1_dynamic],\n", - " textposition=\"bottom center\",\n", - " textfont=dict(size=font_size),\n", - " )\n", - ")\n", - "fig1.add_trace(\n", - " go.Scatter(\n", - " name=\"VIO\",\n", - " x=[\n", - " x_mesa_labels,\n", - " [\"Split Reality\" for i in latency_vio1_dynamic],\n", - " ],\n", - " y=latency_vio1_dynamic,\n", - " mode=\"markers+text\",\n", - " marker_symbol=[\"square\" for i in latency_vio1_dynamic],\n", - " marker_size=12,\n", - " marker_color=\"green\",\n", - " text = [f'{x:.2f}' for x in latency_vio1_dynamic],\n", - " textposition=\"top center\",\n", - " textfont=dict(size=font_size),\n", - " )\n", - ")\n", - "\n", - "# change width and height of the figure\n", - "fig1.update_layout(\n", - " autosize=False,\n", - " width=1000,\n", - " height=500,\n", - " # title=\"Normalized Latency\",\n", - ")\n", - "# add vertical line between groups\n", - "for i in range(len(x_mesa_labels)):\n", - " fig1.add_shape(\n", - " type=\"line\",\n", - " x0=2.5 + i * 3,\n", - " y0=0,\n", - " x1=2.5 + i * 3,\n", - " y1=7.2,\n", - " line=dict(\n", - " color=\"gainsboro\",\n", - " width=2,\n", - " ),\n", - " layer=\"below\"\n", - " )\n", - "# change x axis title\n", - "fig1.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Latency\")\n", - "# change y axis range\n", - "fig1.update_yaxes(range=[0, 7.2], dtick=1)\n", - "fig1.update_xaxes(range=[-0.5,20.5], dtick=1)\n", - "# fig1.update_xaxes(dtick=5)\n", - "\n", - "# remove background\n", - "fig1.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", - "# show y line\n", - "fig1.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "fig1.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "# show grid\n", - "fig1.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", - "# change font size\n", - "fig1.update_layout(yaxis=dict(tickfont=dict(size=font_size)))\n", - "fig1.update_layout(xaxis=dict(tickfont=dict(size=font_size)))\n", - "fig1.update_layout(title_font_size=font_size)\n", - "fig1.update_layout(legend=dict(font=dict(size=font_size)))\n", - "fig1.update_layout(xaxis_title_font_size=font_size)\n", - "fig1.update_layout(yaxis_title_font_size=font_size)\n", - "# change legend position to top\n", - "fig1.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.4,\n", - " \n", - " )\n", - ")\n", - "# change margin\n", - "fig1.update_layout(margin=dict(l=50, r=50, t=20, b=100))\n", - "# hide legend\n", - "# fig1.update_layout(showlegend=False)\n", - "# add custom legend\n", - "fig0.show()\n", - "fig1.show()\n", - "\n", - "plotly.io.write_image(fig0, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/overall_throughput.pdf\", format=\"pdf\")\n", - "plotly.io.write_image(fig1, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/overall_latency.pdf\", format=\"pdf\")" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1.0873113697674646\n", - "1.0693366302881888\n", - "1.0973571203587227\n", - "1.11064199035398\n", - "1.148347056008407\n", - "1.0923441957014721\n", - "1.1728478041017063\n", - "1.2636578925504733\n", - "1.2153135963642163\n", - "2.0423312462715186\n", - "1.6963949922642474\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "pattern": { - "shape": "x" - } - }, - "name": "Warp Slicer", - "type": "bar", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4" - ], - [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" - ] - ], - "y": [ - 1.0580746988947058, - 1.1252937592739278, - 1.0589036030730885, - 1.0212418359567639, - 1.1095578245285505, - 1.0843358241122267, - 1.0741276008263725, - 1.3806229411168283, - 1.2387783588563175, - 1.9946955694988922, - 1.5848492385960957, - 1.03792217049288, - 1.018655483774521, - 1.0994291952218718, - 1.147875311094062, - 1.1204385193990158, - 1.1797124627418636, - 1.094710912850299, - 1.1882240048200714, - 1.2290998690515151, - 1.596414096826971, - 1.4932776958031728, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "marker": { - "pattern": { - "shape": "." - } - }, - "name": "Our Design", - "type": "bar", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4" - ], - [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" - ] - ], - "y": [ - 1.0873113697674646, - 1.0693366302881888, - 1.0973571203587227, - 1.11064199035398, - 1.148347056008407, - 1.0923441957014721, - 1.1728478041017063, - 1.2636578925504733, - 1.2153135963642163, - 2.0423312462715186, - 1.6963949922642474, - 1.0334735151462477, - 1.0521020883692374, - 1.0331011947841242, - 1.0467185089939934, - 1.0649788657206822, - 1.1025595891617477, - 1.12660749592632, - 1.1848704948104705, - 1.1819886055093365, - 1.5610700156225024, - 1.499772936364575, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "autosize": false, - "bargap": 0.4, - "bargroupgap": 0, - "barmode": "group", - "height": 400, - "legend": { - "font": { - "size": 15 - }, - "orientation": "h", - "x": 0.1, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 100, - "l": 0, - "r": 10, - "t": 100 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 20 - }, - "text": "Normalized IPCs", - "x": 0.5, - "xanchor": "center", - "y": 0.97, - "yanchor": "top" - }, - "width": 1200, - "xaxis": { - "tickfont": { - "size": 10 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Workloads" - } - }, - "yaxis": { - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "IPC" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "stats = {}\n", - "appconfigs = []\n", - "\n", - "ipc1_to_plot = []\n", - "ipc2_to_plot = []\n", - "ipc1_holo_to_plot = []\n", - "ipc2_holo_to_plot = []\n", - "for wl in workloads:\n", - " x_names.append(wl.split(\"_\")[0])\n", - " x_sizes.append(wl.split(\"_\")[-1])\n", - " app = wl + \"/all4\"\n", - " config = app + \"ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL\"\n", - " baseline = app + \"ORIN-SASS-VISUAL\"\n", - " ipc1_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - " print(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - "\n", - " config =app+\"ORIN-SASS-concurrent-fg-slicer-VISUAL\"\n", - " ipc2_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - "\n", - " app = wl + \"/hotlab\"\n", - " config = app + \"ORIN-SASS-concurrent-fg-invalidate_l2-best-VISUAL\"\n", - " baseline = app + \"ORIN-SASS-VISUAL\"\n", - " ipc1_holo_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - "\n", - " config = app+\"ORIN-SASS-concurrent-fg-slicer-VISUAL\"\n", - " ipc2_holo_to_plot.append(tot_ipcs[config] / (tot_ipcs[baseline]))\n", - "\n", - "\n", - "\n", - "\n", - "fig = go.Figure()\n", - "fig.add_trace(\n", - " go.Bar(\n", - " name=\"Warp Slicer\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels\n", - " + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=ipc2_to_plot + ipc2_holo_to_plot + ones + ones,\n", - " # marker=dict(color=colors['Frame - cache']),\n", - " marker_pattern_shape=patterns[\"Frame - cache\"],\n", - " )\n", - ")\n", - "fig.add_trace(\n", - " go.Bar(\n", - " name=\"Our Design\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels\n", - " + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=ipc1_to_plot + ipc1_holo_to_plot + ones + ones,\n", - " # marker=dict(color=colors['Frame - cache + scheduler']),\n", - " marker_pattern_shape=patterns[\"Frame - cache + scheduler\"],\n", - " )\n", - ")\n", - "\n", - "# change width and height of the figure\n", - "fig.update_layout(\n", - " autosize=False,\n", - " width=1200,\n", - " height=400,\n", - " # title=\"Normalized Latency\",\n", - ")\n", - "# Change the bar mode\n", - "fig.update_layout(barmode=\"group\")\n", - "# add title in middle\n", - "fig.update_layout(\n", - " title={\n", - " \"text\": \"Normalized IPCs\",\n", - " \"y\": 0.97,\n", - " \"x\": 0.5,\n", - " \"xanchor\": \"center\",\n", - " \"yanchor\": \"top\",\n", - " }\n", - ")\n", - "# change bar gap\n", - "fig.update_layout(bargap=0.4, bargroupgap=0)\n", - "# change x axis title\n", - "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"IPC\")\n", - "# change y axis range\n", - "# fig.update_yaxes(range=[0, 1.5], dtick=1)\n", - "# change y tick step\n", - "# change font size\n", - "fig.update_layout(xaxis=dict(tickfont=dict(size=10)))\n", - "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", - "fig.update_layout(title_font_size=20)\n", - "fig.update_layout(legend=dict(font=dict(size=15)))\n", - "fig.update_layout(xaxis_title_font_size=20)\n", - "fig.update_layout(yaxis_title_font_size=20)\n", - "# change legend position to top\n", - "fig.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.1,\n", - " )\n", - ")\n", - "# change margin\n", - "fig.update_layout(margin=dict(l=0, r=10, t=100, b=100))\n", - "\n", - "fig.show()\n", - "\n", - "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", - "plotly.io.write_image(fig, \"tmp.png\", format=\"png\") " - ] - }, - { - "cell_type": "code", - "execution_count": 65, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "pbrtexture_2k/hotlab 692493.0 692493.0\n", - "pbrtexture_4k/hotlab 692493.0 692494.0\n", - "instancing_2k/hotlab 692493.0 692493.0\n", - "instancing_4k/hotlab 692493.0 692493.0\n", - "render_passes_2k/hotlab 692493.0 692493.0\n", - "render_passes_4k/hotlab 692494.0 692493.0\n", - "sponza_2k/hotlab 692555.0 692493.0\n", - "materials_2k/hotlab 692493.0 692493.0\n", - "materials_4k/hotlab 692553.0 692493.0\n", - "platformer_2k/hotlab 692494.0 692493.0\n", - "platformer_4k/hotlab 692555.0 692494.0\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "pattern": { - "shape": "x" - } - }, - "name": "Fine-grained Concurrent", - "type": "bar", - "x": [ - [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4", - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "SPH2", - "MT2", - "MT4", - "PL2", - "PL4" - ], - [ - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "VIO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "HOLO", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "NN", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM", - "SLAM" - ] - ], - "y": [ - 1.1913926569635551, - 1.1916701173783253, - 1.19103862930372, - 1.1918995645596477, - 1.1929519304664076, - 1.1922016499319519, - 1.1859456912612105, - 1.1847693936513868, - 1.1859781014391566, - 1.1903847402246122, - 1.1909062108218906, - 1, - 0.999998555944167, - 1, - 1, - 1, - 1.0000014440579184, - 1.000089531590933, - 1, - 1.0000866434750966, - 1.0000014440579184, - 1.0000880874058116, - 0, - 0, - 1.0000057219792358, - 1.0000061859330645, - 1.0000085056566483, - 0, - 1.0000024743713125, - 0, - 0, - 1.0000081963435647, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - ], - "layout": { - "bargap": 0.4, - "bargroupgap": 0, - "barmode": "group", - "legend": { - "font": { - "size": 15 - }, - "orientation": "h", - "x": 0.1, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 100, - "l": 0, - "r": 10, - "t": 100 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 20 - }, - "text": "Normalized L2 Misses", - "x": 0.5, - "xanchor": "center", - "y": 0.97, - "yanchor": "top" - }, - "xaxis": { - "tickfont": { - "size": 10 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Workloads" - } - }, - "yaxis": { - "dtick": 1, - "range": [ - 0, - 4 - ], - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Normalized L2 Misses" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# MPKI\n", - "\n", - "stats = {}\n", - "appconfigs = []\n", - "\n", - "l2_miss_to_plot = []\n", - "l2_miss_holo_to_plot = []\n", - "l2_miss_ritnet_to_plot = []\n", - "\n", - "\n", - "for wl in workloads:\n", - " x_names.append(wl.split(\"_\")[0])\n", - " x_sizes.append(wl.split(\"_\")[-1])\n", - " app = wl + \"/all4\"\n", - " config = app + \"ORIN-SASS-concurrent-fg-VISUAL\"\n", - " baseline = app + \"ORIN-SASS-VISUAL\"\n", - " l2_miss_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", - " print(app, l2_misses[config], l2_misses[baseline])\n", - "\n", - " # config =app+\"ORIN-SASS-concurrent-fg-slicer-VISUAL\"\n", - " # ipc2_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", - "\n", - " app = wl + \"/hotlab\"\n", - " config = app + \"ORIN-SASS-concurrent-fg-VISUAL\"\n", - " baseline = app + \"ORIN-SASS-VISUAL\"\n", - " l2_miss_holo_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", - "\n", - " app = wl + \"/ritnet\"\n", - " config = app + \"ORIN-SASS-concurrent-fg-VISUAL\"\n", - " baseline = app + \"ORIN-SASS-VISUAL\"\n", - " l2_miss_ritnet_to_plot.append(l2_misses[config] / (l2_misses[baseline]))\n", - "\n", - "\n", - "fig = go.Figure()\n", - "fig.add_trace(\n", - " go.Bar(\n", - " name=\"Fine-grained Concurrent\",\n", - " x=[\n", - " x_mesa_labels + x_mesa_labels + x_mesa_labels + x_mesa_labels,\n", - " x_vio_labels\n", - " + x_holo_labels + x_nn_labels + x_slam_labels,\n", - " ],\n", - " y=l2_miss_to_plot + l2_miss_holo_to_plot + l2_miss_ritnet_to_plot + ones,\n", - " # marker=dict(color=colors['Frame - cache']),\n", - " marker_pattern_shape=patterns[\"Frame - cache\"],\n", - " )\n", - ")\n", - "\n", - "# change width and height of the figure\n", - "# fig.update_layout(\n", - "# autosize=False,\n", - "# width=400,\n", - "# height=300,\n", - "# # title=\"Normalized Latency\",\n", - "# )\n", - "# Change the bar mode\n", - "fig.update_layout(barmode=\"group\")\n", - "# add title in middle\n", - "fig.update_layout(\n", - " title={\n", - " \"text\": \"Normalized L2 Misses\",\n", - " \"y\": 0.97,\n", - " \"x\": 0.5,\n", - " \"xanchor\": \"center\",\n", - " \"yanchor\": \"top\",\n", - " }\n", - ")\n", - "# change bar gap\n", - "fig.update_layout(bargap=0.4, bargroupgap=0)\n", - "# change x axis title\n", - "fig.update_layout(xaxis_title=\"Workloads\", yaxis_title=\"Normalized L2 Misses\")\n", - "# change y axis range\n", - "fig.update_yaxes(range=[0, 4], dtick=1)\n", - "# change y tick step\n", - "# change font size\n", - "fig.update_layout(xaxis=dict(tickfont=dict(size=10)))\n", - "fig.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", - "fig.update_layout(title_font_size=20)\n", - "fig.update_layout(legend=dict(font=dict(size=15)))\n", - "fig.update_layout(xaxis_title_font_size=20)\n", - "fig.update_layout(yaxis_title_font_size=20)\n", - "# change legend position to top\n", - "fig.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.1,\n", - " )\n", - ")\n", - "# change margin\n", - "fig.update_layout(margin=dict(l=0, r=10, t=100, b=100))\n", - "\n", - "fig.show()\n", - "\n", - "plotly.io.write_image(fig, \"output_file.pdf\", format=\"pdf\")\n", - "plotly.io.write_image(fig, \"tmp.png\", format=\"png\") \n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 415, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "8.6009001 9.7563198\n", - "5.081805359999999 9.96717414\n", - "5.985949080000001 6.0355908000000005\n", - "1.5599304 9.0058872\n", - "27.72296274 74.7835246\n", - "0.8815721784765604 0.5098541761807724 0.9917751680581129 0.17321229606340174 0.37070949635342537\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "pattern": { - "shape": "" - } - }, - "name": "CPU", - "type": "bar", - "x": [ - "KLT Tracker", - "Harris

Corner", - "Optical

Flow", - "Distortion", - "Template

Matching", - "Geomean" - ], - "y": [ - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "marker": { - "pattern": { - "shape": "/" - } - }, - "name": "GPU", - "text": [ - "3.27", - "6.30", - "2.99", - "2.90", - "5.45", - "3.96" - ], - "textfont": { - "size": 20 - }, - "textposition": "outside", - "type": "bar", - "x": [ - "KLT Tracker", - "Harris

Corner", - "Optical

Flow", - "Distortion", - "Template

Matching", - "Geomean" - ], - "y": [ - 3.265173432255073, - 6.299492698398036, - 2.987318537297013, - 2.8975240433803973, - 5.452570858954306, - 3.9575311897926486 - ] - } - ], - "layout": { - "autosize": false, - "bargap": 0.2, - "bargroupgap": 0, - "barmode": "group", - "height": 250, - "legend": { - "font": { - "size": 20 - }, - "orientation": "h", - "x": 0.4, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 60, - "l": 0, - "r": 10, - "t": 0 - }, - "plot_bgcolor": "rgba(0,0,0,0)", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 20 - } - }, - "width": 800, - "xaxis": { - "linecolor": "black", - "linewidth": 2, - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - } - } - }, - "yaxis": { - "dtick": 2, - "gridcolor": "gainsboro", - "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 2, - "range": [ - 0, - 9 - ], - "showgrid": true, - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Speedup" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "pattern": { - "shape": "" - } - }, - "name": "CPU", - "type": "bar", - "x": [ - "KLT Tracker", - "Harris

Corner", - "Optical

Flow", - "Distortion", - "Template

Matching", - "Geomean" - ], - "y": [ - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "marker": { - "pattern": { - "shape": "/" - } - }, - "name": "GPU", - "text": [ - "0.88", - "0.51", - "0.99", - "0.17", - "0.37", - "0.49" - ], - "textfont": { - "size": 20 - }, - "textposition": "outside", - "type": "bar", - "x": [ - "KLT Tracker", - "Harris

Corner", - "Optical

Flow", - "Distortion", - "Template

Matching", - "Geomean" - ], - "y": [ - 0.8815721784765604, - 0.5098541761807724, - 0.9917751680581129, - 0.17321229606340174, - 0.37070949635342537, - 0.4912990262971868 - ] - } - ], - "layout": { - "autosize": false, - "bargap": 0.2, - "bargroupgap": 0, - "barmode": "group", - "height": 250, - "legend": { - "font": { - "size": 20 - }, - "orientation": "h", - "x": 0.4, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 60, - "l": 0, - "r": 10, - "t": 0 - }, - "plot_bgcolor": "rgba(0,0,0,0)", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 20 - } - }, - "width": 800, - "xaxis": { - "linecolor": "black", - "linewidth": 2, - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - } - } - }, - "yaxis": { - "dtick": 0.5, - "gridcolor": "gainsboro", - "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 2, - "range": [ - 0, - 1.52 - ], - "showgrid": true, - "showline": true, - "tickfont": { - "size": 20 - }, - "title": { - "font": { - "size": 20 - }, - "text": "Energy" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# GPU vs CPU speedup and energy\n", - "\n", - "klt_gpu_ms = 19840.6\n", - "klt_gpu_mw = 4335\n", - "klt_cpu_ms = 64783\n", - "klt_cpu_mw = 1506\n", - "\n", - "harris_gpu_ms = 12990.3\n", - "harris_gpu_mw = 3912\n", - "harris_cpu_ms = 81832.3\n", - "harris_cpu_mw = 1218\n", - "\n", - "optflow_gpu_ms = 16725.2\n", - "optflow_gpu_mw = 3579\n", - "optflow_cpu_ms = 49963.5\n", - "optflow_cpu_mw = 1208\n", - "\n", - "distort_gpu_ms = 19548\n", - "distort_gpu_mw = 798\n", - "distort_cpu_ms = 56640.8\n", - "distort_cpu_mw = 1590\n", - "\n", - "template_gpu_ms = 69620.7\n", - "template_gpu_mw = 3982\n", - "template_cpu_ms = 379611.8\n", - "template_cpu_mw = 1970\n", - "\n", - "klt_gpu_mj = klt_gpu_ms * klt_gpu_mw / 1000 / 10000\n", - "klt_cpu_mj = klt_cpu_ms * klt_cpu_mw / 1000 / 10000\n", - "harris_gpu_mj = harris_gpu_ms * harris_gpu_mw / 1000 / 10000\n", - "harris_cpu_mj = harris_cpu_ms * harris_cpu_mw / 1000 / 10000\n", - "optflow_gpu_mj = optflow_gpu_ms * optflow_gpu_mw / 1000 / 10000\n", - "optflow_cpu_mj = optflow_cpu_ms * optflow_cpu_mw / 1000 / 10000\n", - "distort_gpu_mj = distort_gpu_ms * distort_gpu_mw / 1000 / 10000\n", - "distort_cpu_mj = distort_cpu_ms * distort_cpu_mw / 1000 / 10000\n", - "template_gpu_mj = template_gpu_ms * template_gpu_mw / 1000 / 10000\n", - "template_cpu_mj = template_cpu_ms * template_cpu_mw / 1000 / 10000\n", - "\n", - "print(klt_gpu_mj, klt_cpu_mj)\n", - "print(harris_gpu_mj, harris_cpu_mj)\n", - "print(optflow_gpu_mj, optflow_cpu_mj)\n", - "print(distort_gpu_mj, distort_cpu_mj)\n", - "print(template_gpu_mj, template_cpu_mj)\n", - "\n", - "klt_speedup = klt_cpu_ms / klt_gpu_ms\n", - "harris_speedup = harris_cpu_ms / harris_gpu_ms\n", - "optflow_speedup = optflow_cpu_ms / optflow_gpu_ms\n", - "distort_speedup = distort_cpu_ms / distort_gpu_ms\n", - "template_speedup = template_cpu_ms / template_gpu_ms\n", - "\n", - "klt_energy = klt_gpu_mj / klt_cpu_mj\n", - "harris_energy = harris_gpu_mj / harris_cpu_mj\n", - "optflow_energy = optflow_gpu_mj / optflow_cpu_mj\n", - "distort_energy = distort_gpu_mj / distort_cpu_mj\n", - "template_energy = template_gpu_mj / template_cpu_mj\n", - "print(klt_energy, harris_energy, optflow_energy, distort_energy, template_energy)\n", - "\n", - "geomean_speedup = (klt_speedup * harris_speedup * optflow_speedup * distort_speedup * template_speedup) ** (1/5)\n", - "geomean_energy = (klt_energy * harris_energy * optflow_energy * distort_energy * template_energy) ** (1/5)\n", - "\n", - "x_labels = [\"KLT Tracker\", \"Harris

Corner\", \"Optical

Flow\", \"Distortion\", \n", - " \"Template

Matching\", \"Geomean\"]\n", - "speedups_to_plot = [klt_speedup, harris_speedup, optflow_speedup, distort_speedup, template_speedup, geomean_speedup]\n", - "energys_to_plot = [klt_energy, harris_energy, optflow_energy, distort_energy, template_energy, geomean_energy]\n", - "\n", - "fig0 = go.Figure()\n", - "fig0.add_trace(\n", - " go.Bar(\n", - " name=\"CPU\",\n", - " x=x_labels,\n", - " y=[1, 1, 1, 1, 1, 1],\n", - " marker_pattern_shape=patterns[0],\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Bar(\n", - " name=\"GPU\",\n", - " x=x_labels,\n", - " y=speedups_to_plot,\n", - " marker_pattern_shape=patterns[1],\n", - " text = [f'{speedup:.2f}' for speedup in speedups_to_plot],\n", - " textposition='outside',\n", - " textfont=dict(size=20),\n", - " )\n", - ")\n", - "\n", - "# change width and height of the figure\n", - "fig0.update_layout(\n", - " autosize=False,\n", - " width=800,\n", - " height=250,\n", - " # title=\"Normalized Latency\",\n", - ")\n", - "# Change the bar mode\n", - "fig0.update_layout(barmode=\"group\")\n", - "# add title in middle\n", - "# fig.update_layout(\n", - "# title={\n", - "# \"text\": \"Normalized L2 Misses\",\n", - "# \"y\": 0.97,\n", - "# \"x\": 0.5,\n", - "# \"xanchor\": \"center\",\n", - "# \"yanchor\": \"top\",\n", - "# }\n", - "# )\n", - "# change bar gap\n", - "fig0.update_layout(bargap=0.2, bargroupgap=0)\n", - "# change x axis title\n", - "fig0.update_layout(\n", - " # xaxis_title=\"Workloads\", \n", - " yaxis_title=\"Speedup\")\n", - "# change y axis range\n", - "fig0.update_yaxes(range=[0, 9], dtick=2)\n", - "# change y tick step\n", - "# change font size\n", - "fig0.update_layout(xaxis=dict(tickfont=dict(size=20)))\n", - "fig0.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", - "fig0.update_layout(title_font_size=20)\n", - "fig0.update_layout(legend=dict(font=dict(size=20)))\n", - "fig0.update_layout(xaxis_title_font_size=20)\n", - "fig0.update_layout(yaxis_title_font_size=20)\n", - "# remove background\n", - "fig0.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", - "# show y line\n", - "fig0.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "fig0.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "# show grid\n", - "fig0.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", - "# change legend position to top\n", - "fig0.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.4,\n", - " )\n", - ")\n", - "# change margin\n", - "fig0.update_layout(margin=dict(l=0, r=10, t=0, b=60))\n", - "\n", - "fig1 = go.Figure()\n", - "fig1.add_trace(\n", - " go.Bar(\n", - " name=\"CPU\",\n", - " x=x_labels,\n", - " y=[1, 1, 1, 1, 1, 1],\n", - " marker_pattern_shape=patterns[0],\n", - " )\n", - ")\n", - "fig1.add_trace(\n", - " go.Bar(\n", - " name=\"GPU\",\n", - " x=x_labels,\n", - " y=energys_to_plot,\n", - " marker_pattern_shape=patterns[1],\n", - " text = [f'{energy:.2f}' for energy in energys_to_plot],\n", - " textposition='outside',\n", - " textfont=dict(size=20),\n", - " )\n", - ")\n", - "\n", - "# for energy in energys_to_plot:\n", - "# fig1.add_annotation(\n", - "# x=energys_to_plot.index(energy) + 0.2,\n", - "# y=energy + 0.25,\n", - "# text=f'{energy:.2f}',\n", - "# showarrow=False,\n", - "# font=dict(size=20),\n", - "# )\n", - "\n", - "# change width and height of the figure\n", - "fig1.update_layout(\n", - " autosize=False,\n", - " width=800,\n", - " height=250,\n", - " # title=\"Normalized Latency\",\n", - ")\n", - "# Change the bar mode\n", - "fig1.update_layout(barmode=\"group\")\n", - "# add title in middle\n", - "# fig.update_layout(\n", - "# title={\n", - "# \"text\": \"Normalized L2 Misses\",\n", - "# \"y\": 0.97,\n", - "# \"x\": 0.5,\n", - "# \"xanchor\": \"center\",\n", - "# \"yanchor\": \"top\",\n", - "# }\n", - "# )\n", - "# change bar gap\n", - "fig1.update_layout(bargap=0.2, bargroupgap=0)\n", - "# change x axis title\n", - "fig1.update_layout(\n", - " # xaxis_title=\"Workloads\", \n", - " yaxis_title=\"Energy\")\n", - "# change y axis range\n", - "fig1.update_yaxes(range=[0, 1.52], dtick=0.5)\n", - "# change y tick step\n", - "# change font size\n", - "fig1.update_layout(xaxis=dict(tickfont=dict(size=20)))\n", - "fig1.update_layout(yaxis=dict(tickfont=dict(size=20)))\n", - "fig1.update_layout(title_font_size=20)\n", - "fig1.update_layout(legend=dict(font=dict(size=20)))\n", - "fig1.update_layout(xaxis_title_font_size=20)\n", - "fig1.update_layout(yaxis_title_font_size=20)\n", - "# remove background\n", - "fig1.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", - "# change legend position to top\n", - "fig1.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.4,\n", - " )\n", - ")\n", - "# change margin\n", - "fig1.update_layout(margin=dict(l=0, r=10, t=0, b=60))\n", - "# show y line\n", - "fig1.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "fig1.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "# show grid\n", - "fig1.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", - "# display x label in multiple lines\n", - "\n", - "fig0.show()\n", - "fig1.show()\n", - "\n", - "plotly.io.write_image(fig0, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/Power15WSpeedup.pdf\", format=\"pdf\")\n", - "plotly.io.write_image(fig1, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/Power15WEnergy.pdf\", format=\"pdf\")" - ] - }, - { - "cell_type": "code", - "execution_count": 437, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "pattern": { - "shape": "" - } - }, - "name": "Rendering
Only", - "type": "bar", - "x": [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - "y": [ - 1, - 1, - 1, - 1, - 1, - 1 - ] - }, - { - "marker": { - "pattern": { - "shape": "/" - } - }, - "name": "SM
Only", - "type": "bar", - "x": [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - "y": [ - 2.0457396418313136, - 1.957907316280657, - 1.8437161107573883, - 1.7826895843523287, - 1.7208881505395843, - 1.9611427291786783 - ] - }, - { - "marker": { - "pattern": { - "shape": "\\" - } - }, - "name": "Full
Chip", - "type": "bar", - "x": [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - "y": [ - 1.9499821900885947, - 1.97325319833086, - 1.625249877343766, - 1.678027344500242, - 1.7954355155953095, - 1.8834252602508952 - ] - }, - { - "marker": { - "pattern": { - "shape": "x" - } - }, - "name": "Fine
Grained", - "type": "bar", - "x": [ - "PT2", - "PT4", - "IT2", - "IT4", - "SPL2", - "SPL4", - "GeoMean" - ], - "y": [ - 1.553613138409537, - 1.5477010071757318, - 1.1591418985756, - 1.2628687909572112, - 1.2378532054739422, - 1.2588327474900665 - ] - } - ], - "layout": { - "autosize": false, - "bargap": 0.2, - "bargroupgap": 0, - "barmode": "group", - "height": 250, - "legend": { - "font": { - "size": 25 - }, - "orientation": "h", - "x": 0.05, - "xanchor": "left", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 60, - "l": 0, - "r": 10, - "t": 0 - }, - "plot_bgcolor": "rgba(0,0,0,0)", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "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" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "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 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "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": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "size": 25 - } - }, - "width": 700, - "xaxis": { - "linecolor": "black", - "linewidth": 2, - "showline": true, - "tickfont": { - "size": 25 - }, - "title": { - "font": { - "size": 25 - }, - "text": "Workloads" - } - }, - "yaxis": { - "dtick": 1, - "gridcolor": "gainsboro", - "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 2, - "range": [ - 0, - 2.6 - ], - "showgrid": true, - "showline": true, - "tickfont": { - "size": 25 - }, - "title": { - "font": { - "size": 25 - }, - "text": "Latency" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "mesa8_baseline = [1319490, 2751357, 629809, 780998, 4047467, 8198723]\n", - "mesa8_mps = [2699333, 5386902, 1161189, 1392277, 6965238, 16078866]\n", - "mesa8_mig = [2572982,5429124,1023597,1310536,7266966,15441682]\n", - "mesa8_fg = [2049977,4258278,730038,986298,5010170,10320821]\n", - "\n", - "mesa8_baseline_speedup = [x/y for x,y in zip(mesa8_baseline, mesa8_baseline)]\n", - "mesa8_mps_speedup = [x/y for x,y in zip(mesa8_mps, mesa8_baseline)]\n", - "mesa8_mig_speedup = [x/y for x,y in zip(mesa8_mig, mesa8_baseline)]\n", - "mesa8_fg_speedup = [x/y for x,y in zip(mesa8_fg, mesa8_baseline)]\n", - "\n", - "x_mesa_labels = []\n", - "x_vio_labels = []\n", - "x_holo_labels = []\n", - "x_nn_labels = []\n", - "x_slam_labels = []\n", - "x_names = []\n", - "x_sizes = []\n", - "font_size = 25\n", - "\n", - "for wl in workloads:\n", - " if \"sponza\" in wl:\n", - " break\n", - " x_names.append(wl.split(\"_\")[0])\n", - " x_sizes.append(wl.split(\"_\")[-1])\n", - " x_mesa_labels.append(wl_to_name[wl])\n", - " x_vio_labels.append(\"VIO\")\n", - " x_holo_labels.append(\"HOLO\")\n", - " x_nn_labels.append(\"NN\")\n", - " x_slam_labels.append(\"SLAM\")\n", - "\n", - "x_mesa_labels.append(\"GeoMean\")\n", - "x_vio_labels.append(\"VIO\")\n", - "x_holo_labels.append(\"HOLO\")\n", - "x_nn_labels.append(\"NN\")\n", - "x_slam_labels.append(\"SLAM\")\n", - "\n", - "fig0 = go.Figure()\n", - "fig0.add_trace(\n", - " go.Bar(\n", - " name=\"Rendering
Only\",\n", - " x=x_mesa_labels,\n", - " y=mesa8_baseline_speedup,\n", - " marker_pattern_shape=patterns[0],\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Bar(\n", - " name=\"SM
Only\",\n", - " x=x_mesa_labels,\n", - " y=mesa8_mps_speedup,\n", - " marker_pattern_shape=patterns[1],\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Bar(\n", - " name=\"Full
Chip\",\n", - " x=x_mesa_labels,\n", - " y=mesa8_mig_speedup,\n", - " marker_pattern_shape=patterns[2],\n", - " )\n", - ")\n", - "fig0.add_trace(\n", - " go.Bar(\n", - " name=\"Fine
Grained\",\n", - " x=x_mesa_labels,\n", - " y=mesa8_fg_speedup,\n", - " marker_pattern_shape=patterns[3],\n", - " )\n", - ")\n", - "\n", - "# change width and height of the figure\n", - "fig0.update_layout(\n", - " autosize=False,\n", - " width=700,\n", - " height=250,\n", - " # title=\"Normalized Latency\",\n", - ")\n", - "# Change the bar mode\n", - "fig0.update_layout(barmode=\"group\")\n", - "# add title in middle\n", - "# fig.update_layout(\n", - "# title={\n", - "# \"text\": \"Normalized L2 Misses\",\n", - "# \"y\": 0.97,\n", - "# \"x\": 0.5,\n", - "# \"xanchor\": \"center\",\n", - "# \"yanchor\": \"top\",\n", - "# }\n", - "# )\n", - "# change bar gap\n", - "fig0.update_layout(bargap=0.2, bargroupgap=0)\n", - "# change x axis title\n", - "fig0.update_layout(\n", - " xaxis_title=\"Workloads\", \n", - " yaxis_title=\"Latency\")\n", - "# change y axis range\n", - "fig0.update_yaxes(range=[0, 2.6], dtick=1)\n", - "# change y tick step\n", - "# change font size\n", - "fig0.update_layout(xaxis=dict(tickfont=dict(size=font_size)))\n", - "fig0.update_layout(yaxis=dict(tickfont=dict(size=font_size)))\n", - "fig0.update_layout(title_font_size=font_size)\n", - "fig0.update_layout(legend=dict(font=dict(size=font_size)))\n", - "fig0.update_layout(xaxis_title_font_size=font_size)\n", - "fig0.update_layout(yaxis_title_font_size=font_size)\n", - "# remove background\n", - "fig0.update_layout(plot_bgcolor='rgba(0,0,0,0)')\n", - "# show y line\n", - "fig0.update_layout(yaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "fig0.update_layout(xaxis=dict(showline=True, linewidth=2, linecolor='black'))\n", - "# show grid\n", - "fig0.update_layout(yaxis=dict(showgrid=True, gridwidth=0.5, gridcolor='gainsboro'))\n", - "# change legend position to top\n", - "fig0.update_layout(\n", - " legend=dict(\n", - " orientation=\"h\",\n", - " yanchor=\"bottom\",\n", - " y=1,\n", - " xanchor=\"left\",\n", - " x=0.05,\n", - " )\n", - ")\n", - "# change margin\n", - "fig0.update_layout(margin=dict(l=0, r=10, t=0, b=60))\n", - "\n", - "fig0.show()\n", - "plotly.io.write_image(fig0, \"/Users/pan/Documents/GitHub/ar_vr_gpu_overleaf/Figures/baseline_partition.pdf\", format=\"pdf\")\n" - ] - }, - { - "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.9.6" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} From 8dc124119de5874e301efd9ba0ff78e533d9d041 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:19:16 -0500 Subject: [PATCH 25/30] Added: allow TB to exceed partition --- .../tested-cfgs/SM87_ORIN/trace.config | 2 +- gpu-simulator/main.cc | 184 +++++++----- gpu-simulator/trace-driven/trace_driven.cc | 12 +- gpu-simulator/trace-parser/trace_parser.cc | 21 +- gpu-simulator/trace-parser/trace_parser.h | 5 +- util/graphics/generate-plots.ipynb | 266 ++++++++++++++---- util/graphics/process-vulkan-traces.py | 14 +- util/graphics/setup_concurrent.py | 79 ++++-- util/job_launching/apps/define-all-apps.yml | 202 ++++++++----- .../configs/define-standard-cfgs.yml | 12 +- util/job_launching/get_stats.py | 15 +- util/job_launching/run_simulations.py | 1 + util/job_launching/stats/example_stats.yml | 6 +- 13 files changed, 591 insertions(+), 228 deletions(-) diff --git a/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config b/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config index fbaefc356..0befabaf4 100644 --- a/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config +++ b/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config @@ -1,6 +1,6 @@ -trace_opcode_latency_initiation_int 4,2 -trace_opcode_latency_initiation_sp 4,2 --trace_opcode_latency_initiation_dp 55,64 +-trace_opcode_latency_initiation_dp 64,64 -trace_opcode_latency_initiation_sfu 23,8 -trace_opcode_latency_initiation_tensor 1,1 diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index a2d6e4e85..9c85b6395 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -10,6 +10,9 @@ #include #include +#include +#include + #include "gpgpu_context.h" #include "abstract_hardware_model.h" #include "cuda-sim/cuda-sim.h" @@ -43,6 +46,19 @@ * change the tracer */ +void handler(int sig) { + void *array[10]; + size_t size; + + // get void*'s for all entries on the stack + size = backtrace(array, 10); + + // print out all the frames to stderr + fprintf(stderr, "Error: signal %d:\n", sig); + backtrace_symbols_fd(array, size, STDERR_FILENO); + exit(1); +} + gpgpu_sim *gpgpu_trace_sim_init_perf_model(int argc, const char *argv[], gpgpu_context *m_gpgpu_context, class trace_config *m_config); @@ -53,6 +69,7 @@ trace_kernel_info_t *create_kernel_info( kernel_trace_t* kernel_trace_info, int main(int argc, const char **argv) { + signal(SIGSEGV, handler); // install our handler std::cout << "Accel-Sim [build " << g_accelsim_version << "]"; gpgpu_context *m_gpgpu_context = new gpgpu_context(); trace_config tconfig; @@ -72,7 +89,7 @@ int main(int argc, const char **argv) { // while loop till the end of the end kernel execution // prints stats bool concurrent_kernel_sm = m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm; - unsigned window_size = concurrent_kernel_sm ? m_gpgpu_sim->get_config().get_max_concurrent_kernel() : 1; + unsigned window_size = concurrent_kernel_sm ? 1024 : 1; assert(window_size > 0); std::vector commandlist = tracer.parse_commandlist_file(); std::vector compute_commands; @@ -153,7 +170,9 @@ int main(int argc, const char **argv) { } */ unsigned i = 0; - unsigned last_launched_graphics = -1; + unsigned last_launched_vertex = -1; + unsigned last_grpahics_stream_id = -1; + unsigned launched_mesa = 0; std::vector kernel_vb_addr; std::vector kernel_vb_size; std::vector kernel_per_CTA; @@ -162,6 +181,7 @@ int main(int argc, const char **argv) { bool computes_done = false; bool graphics_done = false; m_gpgpu_sim->start_compute = true; + unsigned long graphics_stream_id = 0xDEADBEEF; if (finished_graphics == tracer.graphics_count) { printf("No graphics kernel parsed\n"); printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); @@ -177,11 +197,26 @@ int main(int argc, const char **argv) { m_gpgpu_sim->all_compute_done = true; computes_done = true; } - m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; - m_gpgpu_sim->concurrent_granularity = 6; - // m_gpgpu_sim->dynamic_sm_count = 4; - m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().dynamic_sm_count; - printf("defualt dynamic ratio %d\n", m_gpgpu_sim->dynamic_sm_count); + + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm) { + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_finegrain) { + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + m_gpgpu_sim->concurrent_granularity = 6; + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + printf("defualt dynamic ratio %d\n", m_gpgpu_sim->dynamic_sm_count); + } else { + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->concurrent_granularity = + m_gpgpu_sim->get_config().num_shader(); + m_gpgpu_sim->dynamic_sm_count = 12; + } + } + + if(m_gpgpu_sim->get_config().gpgpu_slicer) { + m_gpgpu_sim->concurrent_granularity = m_gpgpu_sim->get_config().num_shader(); + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().num_shader() / 2; + } while (i < commandlist.size() || !kernels_info.empty()) { //gulp up as many commands as possible - either cpu_gpu_mem_copy //or kernel_launch - until the vector "kernels_info" has reached @@ -194,27 +229,37 @@ int main(int argc, const char **argv) { tracer.parse_memcpy_info(commandlist[i].command_string, addre, Bcount, per_CTA); if (commandlist[i].command_string.find("MemcpyVulkan") == std::string::npos) { - std::cout << "launching memcpy command : " - << commandlist[i].command_string << std::endl; + // std::cout << "launching memcpy command : " + // << commandlist[i].command_string << std::endl; m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, false); } else { assert(per_CTA != -1); - std::cout << "Saving MemcpyVulkan for CTA launch : " - << commandlist[i].command_string << std::endl; + // std::cout << "Saving MemcpyVulkan for CTA launch : " + // << commandlist[i].command_string << std::endl; kernel_vb_addr.push_back(addre); kernel_vb_size.push_back(Bcount); kernel_per_CTA.push_back(per_CTA); + graphics_commands.push_back(commandlist[i]); } i++; } else if (commandlist[i].m_type == command_type::kernel_launch) { // Read trace header info for window_size number of kernels kernel_trace_t* kernel_trace_info = tracer.parse_kernel_info(commandlist[i].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); + kernel_info->prerequisite_kernel = -1; if (kernel_info->is_graphic_kernel) { graphics_commands.push_back(commandlist[i]); unsigned kernel_id = kernel_info->get_uid(); - kernel_info->prerequisite_kernel = last_launched_graphics; - last_launched_graphics = kernel_id; + if (kernel_info->get_name().find("VERTEX") != std::string::npos) { + // is vertex shader + last_launched_vertex = kernel_id; + kernel_trace_info->cuda_stream_id = graphics_stream_id; + last_grpahics_stream_id = graphics_stream_id; + // graphics_stream_id++; + } else { + assert(kernel_info->get_name().find("FRAG") != std::string::npos); + kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; + } // for (auto vb = kernel_vb_size.begin(); vb != kernel_vb_size.end(); // vb++) { @@ -232,6 +277,8 @@ int main(int argc, const char **argv) { kernel_vb_size.clear(); kernel_per_CTA.clear(); } else { + assert(kernel_trace_info->cuda_stream_id < 0xDEADBEEF || + kernel_trace_info->cuda_stream_id > 0XDEAFBEEF + 1024); kernel_info->prerequisite_kernel = -1; compute_commands.push_back(commandlist[i]); } @@ -245,7 +292,6 @@ int main(int argc, const char **argv) { assert(0 && "Undefined Command"); } } - // Launch all kernels within window that are on a stream that isn't already running for (auto k : kernels_info) { bool stream_busy = false; @@ -254,39 +300,23 @@ int main(int argc, const char **argv) { stream_busy = true; } if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { + if ((launched_mesa == + m_gpgpu_sim->get_config().get_max_concurrent_kernel() * 3 / + 4 && + k->is_graphic_kernel)) { + // if ((launched_mesa == 63 && k->is_graphic_kernel)) { + continue; + } std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << std::endl; std::string kernel_name = k->get_name(); if (!k->is_graphic_kernel) { m_gpgpu_sim->compute_done = false; m_gpgpu_sim->gipc = 0; - // if (kernel_name.find("CalculateCornerStrength") != - // std::string::npos) { - // m_gpgpu_sim->dynamic_sm_count = 3; - // printf("STEP1 - CalculateCornerStrength detected - %u\n", m_gpgpu_sim->dynamic_sm_count); - // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - // } else if (kernel_name.find("ConvertToYUV") != std::string::npos) { - // m_gpgpu_sim->dynamic_sm_count = 3; - // printf("STEP1 - ConvertToYUV detected - %u\n",m_gpgpu_sim->dynamic_sm_count); - // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - // } else if (kernel_name.find("ConvertPlane") != std::string::npos) { - // m_gpgpu_sim->dynamic_sm_count = 3; - // printf("STEP1 - ConvertPlane detected - %u\n", m_gpgpu_sim->dynamic_sm_count); - // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - // } else if (kernel_name.find("Remap") != std::string::npos) { - // m_gpgpu_sim->dynamic_sm_count = 3; - // printf("STEP1 - Remap detected - %u\n", m_gpgpu_sim->dynamic_sm_count); - // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - // } else { - // m_gpgpu_sim->dynamic_sm_count = 3; - // printf("STEP1 - Default ratio - %u\n", m_gpgpu_sim->dynamic_sm_count); - // // m_gpgpu_sim->dynamic_sm_count = - // // m_gpgpu_sim->get_config().static_graphics_sm(); - // // m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; - // } } else { // graphics m_gpgpu_sim->cipc = 0; m_gpgpu_sim->graphics_done = false; + launched_mesa++; } m_gpgpu_sim->launch(k); @@ -339,8 +369,25 @@ int main(int argc, const char **argv) { // delete k; if (k->is_graphic_kernel) { finished_graphics++; + launched_mesa--; } else { finished_computes++; + + if (m_gpgpu_sim->get_config().gpgpu_slicer) { + m_gpgpu_sim->slicer_sampled = false; + for (unsigned cluster = 0; + cluster < + m_gpgpu_sim->getShaderCoreConfig()->n_simt_clusters; + cluster++) { + assert(m_gpgpu_sim->getShaderCoreConfig() + ->n_simt_cores_per_cluster == 1); + m_gpgpu_sim->getSIMTCluster(cluster)->get_core(0)->shader_inst = + 0; + } + } else { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } } kernels_info.erase(kernels_info.begin()+j); if (!m_gpgpu_sim->cycle_insn_cta_max_hit()) @@ -363,6 +410,8 @@ int main(int argc, const char **argv) { fflush(stdout); break; } + /* + I think not needed anymore. But keep it for now // if (finished_graphics == tracer.graphics_count && tracer.graphics_count > 0) { // printf("GPGPU-Sim: ** break due to finishing all graphics kernels **\n"); // fflush(stdout); @@ -373,6 +422,7 @@ int main(int argc, const char **argv) { // fflush(stdout); // break; // } + */ // if (m_gpgpu_sim->all_compute_done && tracer.compute_count > 0) { // // break after the *next kernel after all compute done* is done @@ -393,35 +443,43 @@ int main(int argc, const char **argv) { m_gpgpu_sim->compute_done = true; m_gpgpu_sim->all_compute_done = true; computes_done = true; + + break; + } + if (graphics_done && computes_done) { + printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); + break; } - // if (graphics_done && computes_done) { - // printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); - // break; - // } - // if (finished_graphics == tracer.graphics_count && - // tracer.graphics_count > 0 && tracer.compute_count > 0 && m_gpgpu_sim->concurrent_mode) { - // for (auto cmd : graphics_commands) { - // commandlist.push_back(cmd); - // } - // finished_graphics = 0; - // graphics_commands.clear(); - // m_gpgpu_sim->graphics_done = false; - // graphics_done = false; + if (finished_graphics == tracer.graphics_count && + tracer.graphics_count > 0 && tracer.compute_count > 0 && + m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && + !computes_done) { + for (auto cmd : graphics_commands) { + commandlist.push_back(cmd); + } + finished_graphics = 0; + graphics_commands.clear(); + m_gpgpu_sim->graphics_done = false; + m_gpgpu_sim->all_graphics_done = false; - // // m_gpgpu_sim->new_frame(); + // m_gpgpu_sim->new_frame(); - // printf("relaunching graphics kernels\n"); - // } - // if (finished_computes == tracer.compute_count && - // tracer.graphics_count > 0 && tracer.compute_count > 0) { - // for (auto cmd : compute_commands) { - // commandlist.push_back(cmd); - // } - // finished_computes = 0; - // compute_commands.clear(); - // printf("relaunching compute kernels\n"); - // } + printf("relaunching graphics kernels\n"); + } + if (finished_computes == tracer.compute_count && + tracer.graphics_count > 0 && tracer.compute_count > 0 && + m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && + !graphics_done) { + for (auto cmd : compute_commands) { + commandlist.push_back(cmd); + } + finished_computes = 0; + compute_commands.clear(); + m_gpgpu_sim->compute_done = false; + m_gpgpu_sim->all_compute_done = false; + printf("relaunching compute kernels\n"); + } } unsigned long long compute_cycle = m_gpgpu_sim->gpu_compute_end_cycle - m_gpgpu_sim->gpu_compute_start_cycle; float compute_slowdown = diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index d20b0ff15..8776bb74e 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -130,10 +130,20 @@ trace_kernel_info_t::trace_kernel_info_t(dim3 gridDim, dim3 blockDim, void trace_kernel_info_t::get_next_threadblock_traces( std::vector *> threadblock_traces) { + if (!m_kernel_trace_info->ifs) { + m_kernel_trace_info->ifs = new std::ifstream; + m_kernel_trace_info->ifs->open(m_kernel_trace_info->trace_file.c_str()); + assert(m_kernel_trace_info->ifs->is_open()); + for (unsigned i = 0; i < m_kernel_trace_info->read_lines; ++i) { + std::string line; + std::getline(*(m_kernel_trace_info->ifs), line); + } + } m_parser->get_next_threadblock_traces(threadblock_traces, m_kernel_trace_info->trace_verion, m_kernel_trace_info->enable_lineinfo, - m_kernel_trace_info->ifs); + m_kernel_trace_info->ifs, + m_kernel_trace_info->kernel_name + "_" + std::to_string(m_kernel_trace_info->kernel_id)); } types_of_operands get_oprnd_type(op_type op, special_ops sp_op){ diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index 3d7ef3b01..f3e5ffea9 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -81,6 +81,8 @@ kernel_trace_t::kernel_trace_t() { local_base_addr = 0; binary_verion = 0; trace_verion = 0; + read_lines = 0; + ifs = NULL; } void inst_memadd_info_t::base_stride_decompress( @@ -301,12 +303,17 @@ kernel_trace_t *trace_parser::parse_kernel_info( const std::string &kerneltraces_filepath) { kernel_trace_t *kernel_info = new kernel_trace_t; kernel_info->enable_lineinfo = 0; // default disabled - kernel_info->ifs = new std::ifstream; - std::ifstream *ifs = kernel_info->ifs; + // kernel_info->ifs = new std::ifstream; + std::ifstream *ifs = new std::ifstream; + kernel_info->trace_file = kerneltraces_filepath; ifs->open(kerneltraces_filepath.c_str()); if (!ifs->is_open()) { - std::cout << "Unable to open file: " << kerneltraces_filepath << std::endl; + const std::system_error& e = std::system_error(errno, std::system_category()); + std::cerr << e.code().message() << std::endl; + std::cout << "Unable to open file: " + << " " << e.code().message() << " " << kerneltraces_filepath + << std::endl; exit(1); } @@ -316,6 +323,7 @@ kernel_trace_t *trace_parser::parse_kernel_info( while (!ifs->eof()) { getline(*ifs, line); + kernel_info->read_lines++; if (line.length() == 0) { continue; @@ -378,6 +386,8 @@ kernel_trace_t *trace_parser::parse_kernel_info( } // do not close the file ifs, the kernel_finalizer will close it + ifs->close(); + delete ifs; return kernel_info; } @@ -391,7 +401,8 @@ void trace_parser::kernel_finalizer(kernel_trace_t *trace_info) { void trace_parser::get_next_threadblock_traces( std::vector *> threadblock_traces, - unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs) { + unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs, + std::string kernel_name) { for (unsigned i = 0; i < threadblock_traces.size(); ++i) { threadblock_traces[i]->clear(); } @@ -429,7 +440,7 @@ void trace_parser::get_next_threadblock_traces( assert(start_of_tb_stream_found); sscanf(line.c_str(), "thread block = %d,%d,%d", &block_id_x, &block_id_y, &block_id_z); - std::cout << line << std::endl; + std::cout << kernel_name << " " << line << std::endl; } else if (string1 == "warp") { // the start of new warp stream assert(start_of_tb_stream_found); diff --git a/gpu-simulator/trace-parser/trace_parser.h b/gpu-simulator/trace-parser/trace_parser.h index 7e72abdde..6ad2ed782 100644 --- a/gpu-simulator/trace-parser/trace_parser.h +++ b/gpu-simulator/trace-parser/trace_parser.h @@ -96,6 +96,8 @@ struct kernel_trace_t { unsigned long long local_base_addr; // Reference to open filestream std::ifstream *ifs; + unsigned read_lines; + std::string trace_file; }; class trace_parser { @@ -111,7 +113,8 @@ class trace_parser { void get_next_threadblock_traces( std::vector *> threadblock_traces, - unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs); + unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs, + std::string kernel_name); void kernel_finalizer(kernel_trace_t *trace_info); unsigned graphics_count; diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index 7efca6d41..ea9699aca 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -2,32 +2,48 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "ORIN-SASS-VISUAL,ORIN-SASS-concurrent-VISUAL,ORIN-SASS-concurrent-1GR-finegrain-VISUAL,ORIN-SASS-concurrent-2GR-finegrain-VISUAL,ORIN-SASS-concurrent-3GR-finegrain-VISUAL,ORIN-SASS-concurrent-4GR-finegrain-VISUAL,ORIN-SASS-concurrent-5GR-finegrain-VISUAL,ORIN-SASS-concurrent-6GR-finegrain-VISUAL,ORIN-SASS-concurrent-7GR-finegrain-VISUAL,ORIN-SASS-concurrent-8GR-finegrain-VISUAL,ORIN-SASS-concurrent-9GR-finegrain-VISUAL,ORIN-SASS-concurrent-10GR-finegrain-VISUAL,ORIN-SASS-concurrent-11GR-finegrain-VISUAL,ORIN-SASS-concurrent-12GR-finegrain-VISUAL,ORIN-SASS-concurrent-13GR-finegrain-VISUAL\n" + "ORIN-SASS,ORIN-SASS-concurrent-fg-slicer\n" ] } ], "source": [ - "apps = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", + "# apps = [\"platformer_2k\"]\n", + "apps = [\n", + " \"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \n", + " \"sponza_2k\", \"sponza_4k\", \"materials_2k\", \"materials_4k\",\"platformer_2k\", \"platformer_4k\"\n", + "]\n", "\n", "# addons = '-perf_l2'\n", - "addons = '-VISUAL'\n", + "# addons = '-VISUAL'\n", + "addons = ''\n", "\n", "configs = ''\n", "configs += \"ORIN-SASS\" + addons + ','\n", - "configs += \"ORIN-SASS-concurrent\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-invalidate_l2\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-invalidate_l2-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-utility-best\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg-slicer\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer-invalidate_l2\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best\" + addons + ','\n", + "\n", "# for i in range(12,16):\n", " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + addons + ','\n", "# for i in range(12,16):\n", " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-MIG' + addons + ','\n", - "for i in range(1,14):\n", - " configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", + "# for i in range(1,14):\n", + "# configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", "\n", "\n", "configs = configs[:-1]\n", @@ -37,9 +53,17 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run-20240306-1521\n" + ] + } + ], "source": [ "import os\n", "from datetime import datetime\n", @@ -51,41 +75,50 @@ "os.chdir(root)\n", "\n", "today = datetime.now()\n", - "# d = today.strftime(\"%Y%m%d-%H%M\")\n", + "d = today.strftime(\"%Y%m%d-%H%M\")\n", "# open run.sh\n", "run_sh = open(os.path.join(root,\"run.sh\"), 'w')\n", "run_sh.write(\"#!/bin/bash\\n\")\n", "run_sh.write(\"source ./gpu-simulator/setup_environment.sh\\n\")\n", - "run_sh.write(\"time=$(date +%Y%m%d-%H%M)\\n\")\n", "\n", "for app in apps:\n", - " cmd = \"./util/job_launching/run_simulations.py -B vulkan:\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-$time\" + \"-\" + app + \"\\n\"\n", + " cmd = \"./util/job_launching/run_simulations.py -B vulkan:\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-\" + d + \"-\" + app + \"\\n\"\n", " run_sh.write(cmd)\n", + "run_sh.close()\n", "\n", - "# run_sh.write(\"./util/job_launching/run_simulations.py -B vulkan,compute -C ORIN-SASS\" + addons + \" -T ./hw_run/traces/vulkan/ -N run-$time\\n\")\n", - "\n", - "run_sh.write(\"echo run-$time\\n\")\n", + "run_sh = open(os.path.join(root,\"collect.sh\"), 'w')\n", + "run_sh.write(\"#!/bin/bash\\n\")\n", + "run_sh.write(\"name=\\\"-N run-\" + d + \"\\\"\\n\")\n", + "run_sh.write('trap \"trap - SIGTERM && kill -- -$$\" SIGINT SIGTERM EXIT\\n')\n", + "for app in apps:\n", + " cmd = \"./util/job_launching/get_stats.py -k -R $name-\" + app + \" > \" + app + \".csv &\\n\"\n", + " run_sh.write(cmd)\n", + "run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching graphics kernels\\\" ./sim_run_11.0 > relaunch_graphics.txt &\\n\")\n", + "run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching compute kernels\\\" ./sim_run_11.0 > relaunch_compute.txt &\\n\")\n", + "run_sh.write(\"wait < <(jobs -p)\\n\")\n", "run_sh.close()\n", - "os.chdir(cwd)" + "os.chdir(cwd)\n", + "\n", + "print(\"run-\"+d)" ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "./util/job_launching/get_stats.py -k -R -N run-20230606-0008 | tee per.kernel.stats.csv\n" + "./util/job_launching/get_stats.py -k -R -N run-20231030-1705 | tee per.kernel.stats.csv\n" ] } ], "source": [ "import os\n", "\n", - "name = \"run-20230606-0008\"\n", + "name = \"run-20231030-1705\"\n", "cmd = \"./util/job_launching/get_stats.py -k -R -N \" + name + \" | tee per.kernel.stats.csv\"\n", "\n", "print(cmd)\n", @@ -94,7 +127,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -172,7 +205,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -196,48 +229,38 @@ " \n", " \n", " \n", - " pbrtexture_2k\n", - " pbrtexture_4k\n", - " instancing_2k\n", - " instancing_4k\n", - " render_passes_2k\n", - " render_passes_4k\n", + " sponza_2k\n", + " sponza_4k\n", " \n", " \n", " \n", " \n", - " 128\n", - " 1383766\n", - " 1386512\n", - " 1400504\n", - " 1405152\n", - " 1420601\n", - " 1418463\n", + " 153\n", + " 8004134\n", + " 18076075\n", + " \n", + " \n", + " 154\n", + " 8355692\n", + " 18356808\n", " \n", " \n", - " 129\n", - " 2312623\n", - " 2180626\n", - " 3027435\n", - " 2796810\n", - " 2457911\n", - " 2432705\n", + " 155\n", + " 8281516\n", + " 18260616\n", " \n", " \n", "\n", "" ], "text/plain": [ - " pbrtexture_2k pbrtexture_4k instancing_2k instancing_4k \\\n", - "128 1383766 1386512 1400504 1405152 \n", - "129 2312623 2180626 3027435 2796810 \n", - "\n", - " render_passes_2k render_passes_4k \n", - "128 1420601 1418463 \n", - "129 2457911 2432705 " + " sponza_2k sponza_4k\n", + "153 8004134 18076075\n", + "154 8355692 18356808\n", + "155 8281516 18260616" ] }, - "execution_count": 6, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -303,12 +326,12 @@ " end = idx+1\n", " all_c[app] = ca.iloc[rowi+2:rowi+diff-1,start:end].astype(int).sum(axis=1)\n", "\n", - "all_c\n" + "all_g\n" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -564,6 +587,147 @@ "file\n" ] }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " - pbrtexture_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - pbrtexture_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - instancing_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - instancing_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - render_passes_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - render_passes_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - sponza_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - sponza_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - materials_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - materials_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - platformer_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n", + " - platformer_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - args: 'all1'\n", + " accel-sim-mem: 6G\n", + " - args: 'ritnet'\n", + " accel-sim-mem: 6G\n", + " - args: 'hotlab'\n", + " accel-sim-mem: 6G\n" + ] + } + ], + "source": [ + "cps = [\n", + " \"NO_ARGS\",\n", + " \"all1\", \n", + " # \"all3\",\n", + " # \"all5\", \n", + " # \"all6\", \n", + " # \"all7\", \"all8\", \"all10\", \"all12\",\n", + " \"ritnet\",\"hotlab\", \n", + " # \"slam_lidar_steady\", \"slam_rgbd_steady\"\n", + " ]\n", + "# cps = [\"vpi_sample_03_harris_corners\",\"vpi_sample_11_fisheye\",\"vpi_sample_12_optflow_lk_refined\",\"klt_tracker\",\"all5\",\"ritnet\",\"hotlab\"]\n", + "\n", + "for app in apps:\n", + " print(' - ' + app + ':')\n", + " # print(' - args:')\n", + " for cp in cps:\n", + " print(' - args: \\''+ cp + '\\'')\n", + " print(' accel-sim-mem: 6G')\n" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py index dd895be4f..e1198777a 100755 --- a/util/graphics/process-vulkan-traces.py +++ b/util/graphics/process-vulkan-traces.py @@ -3,7 +3,7 @@ cwd = os.getcwd() + "/" file = "./complete.traceg" -# file = "/home/pan251/Vulkan-Samples/complete.traceg" +# file = "/scratch/tgrogers-disk01/a/pan251/gtraces/materials_4k.traceg" folder = cwd + "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" trace = open(file, 'r') @@ -33,6 +33,8 @@ if 'block_dim' in line: continue substr = line.split(', ') + if len(substr) != 2: + print(line) assert(len(substr) == 2) warp_id = int(substr[0]) inst = substr[1] @@ -65,6 +67,13 @@ counter = counter + 1 print(file) f = open(file, "w") + if 'VERTEX' in kernel_name[index_k]: + num_reg = 48 + elif 'FRAGMENT' in kernel_name[index_k]: + num_reg = 52 + else: + print("ERROR: kernel name not recognized") + exit(1) # write kernel info f.write("-kernel name = " + kernel_name[index_k] + "\n") @@ -72,7 +81,8 @@ f.write("-grid dim = (" + str(int((warp_range[index_k+1]-warp_range[index_k])/warp_per_block)) + ",1,1)\n") f.write("-block dim = (" + str(block_dim) + ",1,1)\n") f.write("-shmem = 0\n") - f.write("-nregs = 16\n") + f.write("-nregs = " + str(num_reg) + "\n") + # f.write("-nregs = 16\n") # f.write("-nregs = /*UPDATE_ME*/\n") f.write("-binary version = 80\n") f.write("-cuda stream id = 0" + "\n") diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py index eefb90e23..8e3cf949e 100755 --- a/util/graphics/setup_concurrent.py +++ b/util/graphics/setup_concurrent.py @@ -5,30 +5,36 @@ cwd = os.path.dirname(os.path.realpath(__file__)) + "/" trace_dir = cwd + "../../hw_run/traces/vulkan/" -gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev", "sponza_2k"] +gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev", "sponza_2k", "sponza_4k", "materials_2k", "materials_4k", "platformer_2k", "platformer_4k"] cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] +css = ["ritnet", "hotlab", "slam_lidar_steady", "slam_rgbd_steady"] +vio = 3 +# if vio != 1: +all_name = "all" + str(vio) +# else: + # all_name = "all" # to clean up for g in gs: - for c in cs: + for c in cs + css: if os.path.exists(trace_dir + g + "/" + c): os.system("rm -rf " + trace_dir + g + "/" + c) # rm all - if os.path.exists(trace_dir + g + "/" + "all"): - os.system("rm -rf " + trace_dir + g + "/" + "all") + if os.path.exists(trace_dir + g + "/" + all_name): + os.system("rm -rf " + trace_dir + g + "/" + all_name) # exit() for g in gs: - if os.path.exists(trace_dir + g + "/" + "all"): - print("skipping " + g + "/" + "all") + if os.path.exists(trace_dir + g + "/" + all_name): + print("skipping " + g + "/" + all_name) else: - os.makedirs(trace_dir + g + "/" + "all/traces", exist_ok=True) + os.makedirs(trace_dir + g + "/" + all_name + "/traces", exist_ok=True) # copy over traces - os.system("ln -s " + trace_dir + g + "/NO_ARGS/traces/*.traceg " + trace_dir + g + "/" + "all" + "/traces/") + os.system("ln -s " + trace_dir + g + "/NO_ARGS/traces/*.traceg " + trace_dir + g + "/" + all_name + "/traces/") # copy over kernelslist.g - os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + "all" + "/traces/") - for c in cs: + os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + all_name + "/traces/") + for c in cs + css: # check if dir exits if os.path.exists(trace_dir + g + "/" + c): print("skipping " + g + "/" + c) @@ -40,27 +46,60 @@ # copy over kernelslist.g os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + c + "/traces/") +# write compute kernels to each cs kernelslist.g + for c in cs: # get sub dir of c sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] # read in file traceg kernelslist = open(trace_dir + g + "/" + c + "/traces/kernelslist.g", "a+") - kernelslist_all = open(trace_dir + g + "/" + "all" + "/traces/kernelslist.g", "a+") + # add lines to kernelslist.g - for i in range(0, 1): - kernelslist.write("\n") + kernelslist.write("\n") + kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") + for line in kernelslist_c: + kernelslist.write(c + "-" + line) + kernelslist_c.close() + kernelslist.close() + +# write compute kernels (up to n times) to all kernelslist.g + for i in range(0,vio): + for c in cs: + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + kernelslist_all = open(trace_dir + g + "/" + all_name + "/traces/kernelslist.g", "a+") kernelslist_all.write("\n") kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") for line in kernelslist_c: - kernelslist.write(c + "-" + line) - if "ritnet" not in sub_dir: - kernelslist_all.write(c + "-" + line) - kernelslist_c.close() - kernelslist.close() - kernelslist_all.close() + kernelslist_all.write(c + "-" + line) + kernelslist_all.close() + +# link the compute trace files + for c in cs: + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] # copy over files in sub_dir and rename for file in os.listdir(sub_dir + "/traces"): if file == "kernelslist.g" or file == "stats.csv": continue os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + c + "/traces/" + c + "-" + file) - os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + "all/" + "/traces/" + c + "-" + file) + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + all_name + "/" + "/traces/" + c + "-" + file) + +# write compute kernels to each css kernelslist.g (not part of all) + for c in css: + # get sub dir of c + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + # read in file traceg + + kernelslist = open(trace_dir + g + "/" + c + "/traces/kernelslist.g", "a+") + + # add lines to kernelslist.g + kernelslist.write("\n") + kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") + for line in kernelslist_c: + kernelslist.write(c + "-" + line) + kernelslist_c.close() + kernelslist.close() + for file in os.listdir(sub_dir + "/traces"): + if file == "kernelslist.g" or file == "stats.csv": + continue + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + c + "/traces/" + c + "-" + file) + # os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + all_name + "/" + "/traces/" + c + "-" + file) \ No newline at end of file diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index e4be7bcd9..dba881f9c 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -338,89 +338,135 @@ vulkan: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" execs: - # - pbrtexture_2k: - # - args: - # - args: "vpi_sample_03_harris_corners" - # - args: "vpi_sample_11_fisheye" - # - args: "vpi_sample_12_optflow_lk_refined" - # - args: "klt_tracker" - # - args: "all" - # - args: "ritnet" - # - pbrtexture_4k: - # - args: - # - args: "vpi_sample_03_harris_corners" - # - args: "vpi_sample_11_fisheye" - # - args: "vpi_sample_12_optflow_lk_refined" - # - args: "klt_tracker" - # - args: "all" - # - args: "ritnet" - # - render_passes_2k: - # - args: - # - args: "vpi_sample_03_harris_corners" - # - args: "vpi_sample_11_fisheye" - # - args: "vpi_sample_12_optflow_lk_refined" - # - args: "klt_tracker" - # - args: "all" - # - args: "ritnet" - # - render_passes_4k: - # - args: - # accel-sim-mem: 5G - # - args: "vpi_sample_03_harris_corners" - # accel-sim-mem: 5G - # - args: "vpi_sample_11_fisheye" - # accel-sim-mem: 5G - # - args: "vpi_sample_12_optflow_lk_refined" - # accel-sim-mem: 5G - # - args: "klt_tracker" - # accel-sim-mem: 5G - # - args: "all" - # accel-sim-mem: 5G - # - args: "ritnet" - # accel-sim-mem: 5G - # - instancing_2k: - # - args: - # - args: "vpi_sample_03_harris_corners" - # - args: "vpi_sample_11_fisheye" - # - args: "vpi_sample_12_optflow_lk_refined" - # - args: "klt_tracker" - # - args: "all" - # - args: "ritnet" - # - instancing_4k: - # - args: - # - args: "vpi_sample_03_harris_corners" - # - args: "vpi_sample_11_fisheye" - # - args: "vpi_sample_12_optflow_lk_refined" - # - args: "klt_tracker" - # - args: "all" - # - args: "ritnet" - # - render_passes_dev: - # - args: - # - args: "vpi_sample_03_harris_corners" - # - args: "vpi_sample_11_fisheye" - # - args: "vpi_sample_12_optflow_lk_refined" - # - args: "klt_tracker" - # - args: "all" + - pbrtexture_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - pbrtexture_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - instancing_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - instancing_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - render_passes_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - render_passes_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G - sponza_2k: - - args: - - args: "vpi_sample_03_harris_corners" - - args: "vpi_sample_11_fisheye" - - args: "vpi_sample_12_optflow_lk_refined" - - args: "klt_tracker" - - args: "all" + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - sponza_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - materials_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - materials_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - platformer_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - platformer_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + compute: exec_dir: "$HOME/test/" data_dirs: "$HOME/test/" execs: - - klt_tracker: - - args: "cam0" - - vpi_sample_03_harris_corners: - - args: "cuda__home_pan251_cam0_img_0126_png" - - vpi_sample_11_fisheye: - - args: "_c_10_7__s_22___cam0_img_0000_png" - - vpi_sample_12_optflow_lk_refined: - - args: "cuda__home_pan251_cam0_10_img__4d_png_5_frames_png" - - ritnet: - - args: + # - klt_tracker: + # - args: "cam0" + # - vpi_sample_03_harris_corners: + # - args: "cuda__home_pan251_cam0_img_0126_png" + # - vpi_sample_11_fisheye: + # - args: "_c_10_7__s_22___cam0_img_0000_png" + # - vpi_sample_12_optflow_lk_refined: + # - args: "cuda__home_pan251_cam0_10_img__4d_png_5_frames_png" + # - ritnet: + # - args: + # - hotlab: + # - args: + - slam_lidar_steady: + - args: + - slam_rgbd_steady: + - args: l1d-microbench: exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index ae0cbe46a..589bec40b 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -303,10 +303,20 @@ concurrent: extra_params: "-gpgpu_concurrent_kernel_sm 1 -gpgpu_max_concurrent_kernel 64 -gpgpu_local_mem_map 0 -gpgpu_l1_cache_write_ratio 0" best: extra_params: "-gpgpu_scheduler best" +invalidate_l2: + extra_params: "-gpgpu_invalidte_l2 1" +utility: + extra_params: "-gpgpu_utility 1" MIG: extra_params: '-gpgpu_concurrent_mig 1' -finegrain: +fg: extra_params: '-gpgpu_concurrent_finegrain 1' +dynamic_sm2: + extra_params: '-gpgpu_dynamic_sm_count 2' +dynamic_sm3: + extra_params: '-gpgpu_dynamic_sm_count 3' +slicer: + extra_params: '-gpgpu_slicer 1' WR0: extra_params: '-gpgpu_l1_cache_write_ratio 0' 2XL2: diff --git a/util/job_launching/get_stats.py b/util/job_launching/get_stats.py index be4de5a5c..8df0aa734 100755 --- a/util/job_launching/get_stats.py +++ b/util/job_launching/get_stats.py @@ -248,7 +248,9 @@ def millify(n): file=sys.stderr) if not options.ignore_failures: continue - + + relaunch_g = 0 + relaunch_c = 0 if not options.per_kernel: if len(all_named_kernels[app_and_args]) == 0: all_named_kernels[app_and_args].append("final_kernel") @@ -292,6 +294,12 @@ def millify(n): # If we ended simulation due to too many insn - ignore the last kernel launch, as it is no complete. # Note: This only appies if we are doing kernel-by-kernel stats last_kernel_break = re.match("GPGPU-Sim: \*\* break due to reaching the maximum cycles \(or instructions\) \*\*", line) + relaunch_g_match = re.match("relaunching graphics kernels", line) + if relaunch_g_match: + relaunch_g += 1 + relaunch_c_match = re.match("relaunching compute kernels", line) + if relaunch_c_match: + relaunch_c += 1 if last_kernel_break: print("NOTE::::: Found Max Insn reached in {0} - ignoring last kernel.".format(outfile), file=sys.stderr) for stat_name in stats_to_pull.keys(): @@ -318,7 +326,6 @@ def millify(n): else: stat_map[current_kernel + app_and_args + config + "k-count"] = 1 continue - for stat_name, tup in stats_to_pull.items(): token, statType = tup existance_test = token.search( line.rstrip() ) @@ -341,6 +348,8 @@ def millify(n): stat_last_kernel = 0.0 raw_last[stat_name] = float(number) stat_map[current_kernel + app_and_args + config + stat_name] = ( float(number) - stat_last_kernel ) + stat_map["all_kernels" + app_and_args + config + "relaunch_g"] = relaunch_g + stat_map["all_kernels" + app_and_args + config + "relaunch_c"] = relaunch_c # Just adding this in here since it is a special case and is not parsed like everything else, because you need # to read from the beginning not the end #if options.per_kernel and not options.kernel_instance: @@ -355,6 +364,8 @@ def millify(n): #stat_name, all_named_kernels, apps_and_args, configs, stat_map, cfg_as_rows common.print_stat( "Accel-Sim-build", all_kernels, apps_and_args, configs, stat_map, options.configs_as_rows, options.do_averages ) common.print_stat( "GPGPU-Sim-build", all_kernels, apps_and_args, configs, stat_map, options.configs_as_rows, options.do_averages ) +common.print_stat( "relaunch_g", all_kernels, apps_and_args, configs, stat_map, options.configs_as_rows, options.do_averages ) +common.print_stat( "relaunch_c", all_kernels, apps_and_args, configs, stat_map, options.configs_as_rows, options.do_averages ) for stat_name in ( stats_yaml['collect_aggregate'] +\ stats_yaml['collect_abs'] +\ diff --git a/util/job_launching/run_simulations.py b/util/job_launching/run_simulations.py index 13189bffd..dd8951f83 100755 --- a/util/job_launching/run_simulations.py +++ b/util/job_launching/run_simulations.py @@ -270,6 +270,7 @@ def text_replace_torque_sim( self,full_run_dir,this_run_dir,benchmark, cuda_vers if os.getenv("TORQUE_QUEUE_NAME") == None: queue_name = "batch" + # queue_name = "littleram" else: queue_name = os.getenv("TORQUE_QUEUE_NAME") diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 1cbbaeb7a..53a28f960 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -8,15 +8,15 @@ # These stats are continuously aggregated - even between kerenels and should # be diff'd to get the per-kernel stats collect_aggregate: - - 'gpu_tot_sim_insn\s*=\s*(.*)' # - 'gpgpu_simulation_time\s*=.*\(([0-9]+) sec\).*' - - 'gpu_tot_sim_cycle\s*=\s*(.*)' - # - 'gpgpu_n_tot_w_icount\s*=\s*(.*)' + - 'gpgpu_n_tot_w_icount\s*=\s*(.*)' # These stats are reset each kernel and should not be diff'd # They cannot be used is only collecting the final_kernel stats collect_abs: + - 'gpu_tot_sim_insn\s*=\s*(.*)' + - 'gpu_tot_sim_cycle\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' From f0c01e74c95186e61569bcc83d4516df0252fec5 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:27:31 -0400 Subject: [PATCH 26/30] artifacts --- .../tested-cfgs/SM86_RTX3070/trace.config | 13 +- gpu-simulator/main.cc | 41 +- gpu-simulator/trace-driven/trace_driven.cc | 14 +- gpu-simulator/trace-driven/trace_driven.h | 3 +- gpu-simulator/trace-parser/trace_parser.cc | 12 +- gpu-simulator/trace-parser/trace_parser.h | 4 +- util/graphics/correlation.ipynb | 73843 ++++++++++++++++ util/graphics/generate-plots.ipynb | 162 +- util/graphics/process-vulkan-traces.py | 11 +- util/graphics/setup_concurrent.py | 8 +- util/graphics/working_set.ipynb | 6181 ++ util/job_launching/apps/define-all-apps.yml | 89 +- .../configs/define-standard-cfgs.yml | 2 + util/job_launching/stats/example_stats.yml | 3 + 14 files changed, 80243 insertions(+), 143 deletions(-) create mode 100644 util/graphics/correlation.ipynb create mode 100644 util/graphics/working_set.ipynb diff --git a/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config b/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config index 07bfd7760..0befabaf4 100644 --- a/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config +++ b/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config @@ -1,8 +1,8 @@ --trace_opcode_latency_initiation_int 2,2 --trace_opcode_latency_initiation_sp 2,1 +-trace_opcode_latency_initiation_int 4,2 +-trace_opcode_latency_initiation_sp 4,2 -trace_opcode_latency_initiation_dp 64,64 --trace_opcode_latency_initiation_sfu 21,8 --trace_opcode_latency_initiation_tensor 32,32 +-trace_opcode_latency_initiation_sfu 23,8 +-trace_opcode_latency_initiation_tensor 1,1 #execute branch insts on spec unit 1 #,,,,, @@ -14,10 +14,9 @@ -trace_opcode_latency_initiation_spec_op_2 200,4 #tensor unit --specialized_unit_3 1,4,32,4,4,TENSOR --trace_opcode_latency_initiation_spec_op_3 32,32 +-specialized_unit_3 1,4,1,4,4,TENSOR +-trace_opcode_latency_initiation_spec_op_3 1,1 #UDP unit, for turing and above -#for more info about UDP, see https://www.hotchips.org/hc31/HC31_2.12_NVIDIA_final.pdf -specialized_unit_4 1,4,4,4,4,UDP -trace_opcode_latency_initiation_spec_op_4 4,1 diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 9c85b6395..e47f913e1 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -209,7 +209,7 @@ int main(int argc, const char **argv) { m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; m_gpgpu_sim->concurrent_granularity = m_gpgpu_sim->get_config().num_shader(); - m_gpgpu_sim->dynamic_sm_count = 12; + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().mps_sm_count; } } @@ -255,7 +255,7 @@ int main(int argc, const char **argv) { last_launched_vertex = kernel_id; kernel_trace_info->cuda_stream_id = graphics_stream_id; last_grpahics_stream_id = graphics_stream_id; - // graphics_stream_id++; + graphics_stream_id++; } else { assert(kernel_info->get_name().find("FRAG") != std::string::npos); kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; @@ -367,6 +367,16 @@ int main(int argc, const char **argv) { tracer.kernel_finalizer(k->get_trace_info()); // delete k->entry(); // delete k; + if (m_gpgpu_sim->getShaderCoreConfig() + ->gpgpu_concurrent_kernel_sm) { + if (m_gpgpu_sim->concurrent_mode == m_gpgpu_sim->FINEGRAIN) { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } else { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().mps_sm_count; + } + } if (k->is_graphic_kernel) { finished_graphics++; launched_mesa--; @@ -374,20 +384,19 @@ int main(int argc, const char **argv) { finished_computes++; if (m_gpgpu_sim->get_config().gpgpu_slicer) { - m_gpgpu_sim->slicer_sampled = false; - for (unsigned cluster = 0; - cluster < - m_gpgpu_sim->getShaderCoreConfig()->n_simt_clusters; - cluster++) { - assert(m_gpgpu_sim->getShaderCoreConfig() - ->n_simt_cores_per_cluster == 1); - m_gpgpu_sim->getSIMTCluster(cluster)->get_core(0)->shader_inst = - 0; - } - } else { - m_gpgpu_sim->dynamic_sm_count = - m_gpgpu_sim->get_config().dynamic_sm_count; + m_gpgpu_sim->slicer_sampled = false; + for (unsigned cluster = 0; + cluster < m_gpgpu_sim->getShaderCoreConfig()->n_simt_clusters; + cluster++) { + assert(m_gpgpu_sim->getShaderCoreConfig() + ->n_simt_cores_per_cluster == 1); + m_gpgpu_sim->getSIMTCluster(cluster)->get_core(0)->shader_inst = + 0; } + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } else { + } } kernels_info.erase(kernels_info.begin()+j); if (!m_gpgpu_sim->cycle_insn_cta_max_hit()) @@ -443,8 +452,6 @@ int main(int argc, const char **argv) { m_gpgpu_sim->compute_done = true; m_gpgpu_sim->all_compute_done = true; computes_done = true; - - break; } if (graphics_done && computes_done) { printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index 8776bb74e..3bcc2f18a 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -129,7 +129,7 @@ trace_kernel_info_t::trace_kernel_info_t(dim3 gridDim, dim3 blockDim, } void trace_kernel_info_t::get_next_threadblock_traces( - std::vector *> threadblock_traces) { + std::vector *> threadblock_traces, std::set &memaddrs) { if (!m_kernel_trace_info->ifs) { m_kernel_trace_info->ifs = new std::ifstream; m_kernel_trace_info->ifs->open(m_kernel_trace_info->trace_file.c_str()); @@ -143,7 +143,8 @@ void trace_kernel_info_t::get_next_threadblock_traces( m_kernel_trace_info->trace_verion, m_kernel_trace_info->enable_lineinfo, m_kernel_trace_info->ifs, - m_kernel_trace_info->kernel_name + "_" + std::to_string(m_kernel_trace_info->kernel_id)); + m_kernel_trace_info->kernel_name + "_" + std::to_string(m_kernel_trace_info->kernel_id), + memaddrs); } types_of_operands get_oprnd_type(op_type op, special_ops sp_op){ @@ -622,7 +623,14 @@ void trace_shader_core_ctx::init_traces(unsigned start_warp, unsigned end_warp, } trace_kernel_info_t &trace_kernel = static_cast(kernel); - trace_kernel.get_next_threadblock_traces(threadblock_traces); + std::set memaddrs; + trace_kernel.get_next_threadblock_traces(threadblock_traces, memaddrs); + // reduce memaddrs + if (trace_kernel.get_name().find("VERTEX") != std::string::npos) { + for (auto mem : memaddrs) { + m_gpu->perf_memcpy_to_gpu(mem, 32, true); + } + } // set the pc from the traces and ignore the functional model for (unsigned i = start_warp; i < end_warp; ++i) { diff --git a/gpu-simulator/trace-driven/trace_driven.h b/gpu-simulator/trace-driven/trace_driven.h index 88f8ad43f..e55b2e76d 100644 --- a/gpu-simulator/trace-driven/trace_driven.h +++ b/gpu-simulator/trace-driven/trace_driven.h @@ -88,7 +88,8 @@ class trace_kernel_info_t : public kernel_info_t { kernel_trace_t *kernel_trace_info); void get_next_threadblock_traces( - std::vector *> threadblock_traces); + std::vector *> threadblock_traces, + std::set &memaddrs); unsigned long get_cuda_stream_id() { return m_kernel_trace_info->cuda_stream_id; diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index f3e5ffea9..bbc33176e 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -128,7 +128,8 @@ void inst_memadd_info_t::base_delta_decompress( bool inst_trace_t::parse_from_string(std::string trace, unsigned trace_version, - unsigned enable_lineinfo) { + unsigned enable_lineinfo, + std::set &memaddrs) { std::stringstream ss; ss.str(trace); @@ -187,8 +188,11 @@ bool inst_trace_t::parse_from_string(std::string trace, if (address_mode == address_format::list_all) { // read addresses one by one from the file for (int s = 0; s < WARP_SIZE; s++) { - if (mask_bits.test(s)) + if (mask_bits.test(s)) { ss >> std::hex >> memadd_info->addrs[s]; + // align to 32 bytes + memaddrs.insert(memadd_info->addrs[s] & ~(uint64_t)(0x1F)); + } else memadd_info->addrs[s] = 0; } @@ -402,7 +406,7 @@ void trace_parser::kernel_finalizer(kernel_trace_t *trace_info) { void trace_parser::get_next_threadblock_traces( std::vector *> threadblock_traces, unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs, - std::string kernel_name) { + std::string kernel_name, std::set &memaddrs) { for (unsigned i = 0; i < threadblock_traces.size(); ++i) { threadblock_traces[i]->clear(); } @@ -455,7 +459,7 @@ void trace_parser::get_next_threadblock_traces( assert(start_of_tb_stream_found); threadblock_traces[warp_id] ->at(inst_count) - .parse_from_string(line, trace_version, enable_lineinfo); + .parse_from_string(line, trace_version, enable_lineinfo, memaddrs); inst_count++; } } diff --git a/gpu-simulator/trace-parser/trace_parser.h b/gpu-simulator/trace-parser/trace_parser.h index 6ad2ed782..0a982ecc1 100644 --- a/gpu-simulator/trace-parser/trace_parser.h +++ b/gpu-simulator/trace-parser/trace_parser.h @@ -61,7 +61,7 @@ struct inst_trace_t { inst_memadd_info_t *memadd_info; bool parse_from_string(std::string trace, unsigned tracer_version, - unsigned enable_lineinfo); + unsigned enable_lineinfo, std::set &memaddrs); bool check_opcode_contain(const std::vector &opcode, std::string param) const; @@ -114,7 +114,7 @@ class trace_parser { void get_next_threadblock_traces( std::vector *> threadblock_traces, unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs, - std::string kernel_name); + std::string kernel_name, std::set &memaddrs); void kernel_finalizer(kernel_trace_t *trace_info); unsigned graphics_count; diff --git a/util/graphics/correlation.ipynb b/util/graphics/correlation.ipynb new file mode 100644 index 000000000..82f7a0e78 --- /dev/null +++ b/util/graphics/correlation.ipynb @@ -0,0 +1,73843 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import plotly.graph_objects as go\n", + "import numpy as np\n", + "import pandas as pd\n", + "import re\n", + "import plotly\n", + "\n", + "import csv\n", + "import statistics\n", + "import os\n", + "from tqdm.notebook import tqdm\n", + "\n", + "from IPython.display import display, HTML" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Accel-Sim-build',\n", + " 'GPGPU-Sim-build',\n", + " 'relaunch_g',\n", + " 'relaunch_c',\n", + " 'gpgpu_n_tot_w_icount\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_sim_insn\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT_RESERVED\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT_RESERVED\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " 'gpu_sim_insn\\\\s*=\\\\s*(.*)',\n", + " 'gpu_sim_cycle\\\\s*=\\\\s*(.*)',\n", + " 'gpu_ipc\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_ipc\\\\s*=\\\\s*(.*)',\n", + " 'gpu_occupancy\\\\s*=\\\\s*(.*)%',\n", + " 'gpu_tot_occupancy\\\\s*=\\\\s*(.*)%',\n", + " 'total dram reads\\\\s*=\\\\s*(.*)',\n", + " 'total dram writes\\\\s*=\\\\s*(.*)',\n", + " 'kernel_launch_uid\\\\s*=\\\\s*(.*)',\n", + " 'L2_BW\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", + " 'L2_BW_total\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", + " 'gpgpu_simulation_rate\\\\s+=\\\\s+(.*)\\\\s+\\\\(inst\\\\/sec\\\\)']" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def get_csv_data_for_merge(filepath):\n", + " all_named_kernels = {}\n", + " stat_map = {}\n", + " apps = []\n", + " cached_apps = []\n", + " configs = []\n", + " cached_configs = []\n", + " stats = []\n", + " gpgpu_build_num = None\n", + " gpgpu_build_nums = set()\n", + " accel_build_num = None\n", + " accel_build_nums = set()\n", + " data = {}\n", + " with open(filepath, \"r\") as data_file:\n", + " reader = csv.reader(data_file) # define reader object\n", + " state = \"start\"\n", + " for row in reader: # loop through rows in csv file\n", + " if len(row) != 0 and row[0].startswith(\"----\"):\n", + " state = \"find-stat\"\n", + " continue\n", + " if state == \"find-stat\":\n", + " current_stat = row[0]\n", + " stats.append(current_stat)\n", + " state = \"find-apps\"\n", + " continue\n", + " if state == \"find-apps\":\n", + " apps = row[1:]\n", + " state = \"process-cfgs\"\n", + " continue\n", + " if state == \"process-cfgs\":\n", + " if len(row) == 0:\n", + " if any_data:\n", + " cached_apps = apps\n", + " cached_configs = configs\n", + " for config in configs:\n", + " count = 0\n", + " for appargs_kname in apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if (\n", + " current_stat == \"GPGPU-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " gpgpu_build_num = data[config][count][21:28]\n", + " gpgpu_build_nums.add(gpgpu_build_num)\n", + " if (\n", + " current_stat == \"Accel-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " accel_build_num = data[config][count][16:23]\n", + " accel_build_nums.add(accel_build_num)\n", + " stat_map[\n", + " kname + appargs + config + current_stat\n", + " ] = data[config][count]\n", + " count += 1\n", + " apps = []\n", + " configs = []\n", + " data = {}\n", + " state = \"start\"\n", + " any_data = False\n", + " continue\n", + " else:\n", + " any_data = True\n", + " if accel_build_num != None and gpgpu_build_num != None:\n", + " full_config = (\n", + " row[0]\n", + " # + \"-accel-\"\n", + " # + str(accel_build_num)\n", + " # + \"-gpgpu-\"\n", + " # + str(gpgpu_build_num)\n", + " )\n", + " else:\n", + " full_config = row[0]\n", + " configs.append(full_config)\n", + " data[full_config] = row[1:]\n", + "\n", + " app_and_args = []\n", + " for appargs_kname in cached_apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if appargs not in all_named_kernels:\n", + " all_named_kernels[appargs] = []\n", + " app_and_args.append(appargs)\n", + " all_named_kernels[appargs].append(kname)\n", + "\n", + " # The assumption here is that every entry in each stats file is run with the same\n", + " # git hash number, if not we are just going to warn and fail.\n", + " if len(gpgpu_build_nums) > 1 or len(accel_build_nums) > 1:\n", + " exit(\n", + " \"File {0} contains more than one gpgpu_build_num or accelsim_build_num - this assumes one stats file has one build num: gpgpu: {1}\"\n", + " + \" accel: {2}\".format(filepath, gpgpu_build_nums, accel_build_nums)\n", + " )\n", + " return (\n", + " all_named_kernels,\n", + " stat_map,\n", + " app_and_args,\n", + " cached_configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )\n", + "\n", + "def get_relaunch(file_name):\n", + " _relaunch_map = {}\n", + " file = open(\"./data/\" + sets[0] + file_name, \"r\")\n", + " # for each line in the file\n", + " for line in file:\n", + " segments = line.split(\"/\")\n", + " wl = segments[1]\n", + " if wl == \"gpgpu-sim-builds\":\n", + " continue\n", + " print(segments)\n", + " app_arg = segments[1] + \"/\" + segments[2]\n", + " config = segments[3]\n", + " print(segments[4])\n", + " relaunch = segments[4].split(\":\")[1].replace(\"\\n\", \"\")\n", + " _relaunch_map[app_arg+config] = relaunch\n", + " return _relaunch_map\n", + "\n", + "def normalize(df, config, group):\n", + " normalized_df = pd.DataFrame()\n", + "\n", + " for c_app in df[group].unique():\n", + " same_config = df[df[group] == c_app]\n", + " normalized_to = same_config[same_config[\"g_config\"] == config]\n", + "\n", + " same_config_num = same_config.select_dtypes(include=[np.number])\n", + " # all the columns that are not numbers\n", + " same_config_not_num = same_config.select_dtypes(exclude=[np.number])\n", + " normalized_to_num = normalized_to.select_dtypes(include=[np.number])\n", + " if(normalized_to_num.empty):\n", + " normalized_to_num = pd.DataFrame(0, index=[0], columns=same_config_num.columns) \n", + " normalized_nums = same_config_num.div(normalized_to_num.iloc[0]).replace([np.inf, -np.inf], np.nan).fillna(0)\n", + "\n", + " normalized_same_app = pd.concat([same_config_not_num, normalized_nums], axis=1)\n", + " normalized_df = pd.concat([normalized_df, normalized_same_app])\n", + "\n", + "\n", + " assert(normalized_df.shape[0] == df.shape[0])\n", + " assert(normalized_df.shape[1] == df.shape[1])\n", + " return normalized_df\n", + "\n", + "def get_base_kernels(filepath, base_kernels):\n", + " stat_map = {}\n", + " apps = []\n", + " configs = []\n", + " stats = []\n", + " gpgpu_build_num = None\n", + " gpgpu_build_nums = set()\n", + " accel_build_num = None\n", + " accel_build_nums = set()\n", + " data = {}\n", + " with open(filepath, \"r\") as data_file:\n", + " reader = csv.reader(data_file) # define reader object\n", + " state = \"start\"\n", + " for row in reader: # loop through rows in csv file\n", + " if len(row) != 0 and row[0].startswith(\"----\"):\n", + " state = \"find-stat\"\n", + " continue\n", + " if state == \"find-stat\":\n", + " current_stat = row[0]\n", + " stats.append(current_stat)\n", + " state = \"find-apps\"\n", + " continue\n", + " if state == \"find-apps\":\n", + " apps = row[1:]\n", + " state = \"process-cfgs\"\n", + " continue\n", + " if state == \"process-cfgs\":\n", + " if len(row) == 0:\n", + " if any_data:\n", + " cached_apps = apps\n", + " cached_configs = configs\n", + " for config in configs:\n", + " count = 0\n", + " for appargs_kname in apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if (\n", + " current_stat == \"GPGPU-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " gpgpu_build_num = data[config][count][21:28]\n", + " gpgpu_build_nums.add(gpgpu_build_num)\n", + " if (\n", + " current_stat == \"Accel-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " accel_build_num = data[config][count][16:23]\n", + " accel_build_nums.add(accel_build_num)\n", + " stat_map[\n", + " kname + appargs + config + current_stat\n", + " ] = data[config][count]\n", + " if (config == \"ORIN-SASS-VISUAL\" or config == \"ORIN-SASS\") and data[config][count] != \"NA\" and current_stat == \"gpu_tot_sim_cycle\\s*=\\s*(.*)\":\n", + " if appargs not in base_kernels:\n", + " base_kernels[appargs] = []\n", + " base_kernels[appargs].append(kname)\n", + " # print(kname)\n", + " count += 1\n", + " apps = []\n", + " configs = []\n", + " data = {}\n", + " state = \"start\"\n", + " any_data = False\n", + " continue\n", + " else:\n", + " any_data = True\n", + " if accel_build_num != None and gpgpu_build_num != None:\n", + " full_config = (\n", + " row[0]\n", + " # + \"-accel-\"\n", + " # + str(accel_build_num)\n", + " # + \"-gpgpu-\"\n", + " # + str(gpgpu_build_num)\n", + " )\n", + " else:\n", + " full_config = row[0]\n", + " configs.append(full_config)\n", + " data[full_config] = row[1:]\n", + " return base_kernels\n", + "\n", + "# workloads = [\"sponza_2k\", \"sponza_4k\"]\n", + "# workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", + "workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \"sponza_2k\", \"sponza_4k\", \"materials_2k\", \"materials_4k\", \"platformer_2k\", \"platformer_4k\", \n", + " # 'demo_2k', 'demo_4k'\n", + " ]\n", + "wl_to_name = {\n", + " \"pbrtexture_2k\": \"PT2\",\n", + " \"pbrtexture_2k_lod0\": \"PT2_LOD0\",\n", + " \"pbrtexture_4k\": \"PT4\",\n", + " \"instancing_2k\": \"IT2\",\n", + " \"instancing_2k_lod0\": \"IT2_LOD0\",\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": \"SPL2\",\n", + " \"render_passes_2k_lod0\": \"SPL2_LOD0\",\n", + " \"render_passes_4k\": \"SPL4\",\n", + " \"sponza_2k\": \"SPH2\",\n", + " \"sponza_4k\": \"SPH4\",\n", + " \"materials_2k\": \"MT2\",\n", + " \"materials_4k\": \"MT4\",\n", + " \"platformer_2k\": \"PL2\",\n", + " \"platformer_4k\": \"PL4\",\n", + "}\n", + "wl_to_name_no_res = {\n", + " \"pbrtexture\": \"PT\",\n", + " \"instancing\": \"IT\",\n", + " \"render_passes\": \"SPL\",\n", + " \"sponza\": \"SPH\",\n", + " \"materials\": \"MT\",\n", + " \"platformer\": \"PL\",\n", + "}\n", + "\n", + "def config_to_name(name):\n", + " name = name.replace(\"ORIN-SASS\", \"\")\n", + " name = name.replace(\"-VISUAL\", \"\")\n", + " name = name.replace(\"-concurrent\", \"con\")\n", + " name = name.replace(\"-dynamic_sm3\", \"-55\")\n", + " name = name.replace(\"-invalidate_l2\", \"-L2\")\n", + " name = name.replace(\"-best\", \"-sch\")\n", + " name = name.replace(\"-utility\", \"-u\")\n", + " name = name.replace(\"-slicer\", \"-sl\")\n", + " if not \"con\" in name:\n", + " name = \"seq\" + name\n", + " return name\n", + "\n", + "\n", + " \n", + "patterns = ['', '/', '\\\\', 'x', '-', '|', '+', '.']\n", + "\n", + "wl = 'pbrtexture_2k'\n", + "sets = [\n", + " # 'data_baseline/',\n", + " 'all/',\n", + " # 'correlation-vertex-l1d/',\n", + " # 'correlation/',\n", + " # 'data_perfl2/',\n", + " # 'data_perfl1/',\n", + " # \"3070_baseline/\"\n", + " ]\n", + "\n", + "sim_path = '/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/'\n", + "(\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + ") = get_csv_data_for_merge(sim_path + sets[0] + wl + \".csv\")\n", + "\n", + "base_kernels = {}\n", + "# for wl in workloads:\n", + " # base_kernels = get_base_kernels(sim_path + sets[0] + wl + \".csv\", base_kernels)\n", + "# base_kernels\n", + "\n", + "# stats\n", + "stats" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EIDl1tex__lsuin_requests.suml1tex__texin_requests.sumsm__inst_executed_pipe_alu.sumsm__inst_executed_pipe_fma.sumsm__inst_executed_pipe_lsu.sumsm__inst_executed_pipe_tex.sumsm__inst_issued.sumsm__thread_inst_executed_pipe_alu_pred_on.sumsm__thread_inst_executed_pipe_fma_pred_on.sum...gpu__time_duration.avgl1tex__average_t_sector_lookup_hit.avg.ratiol1tex__average_t_sector_pipe_lsu_lookup_hit.avg.ratiol1tex__average_t_sector_pipe_lsu_mem_global_op_ld_lookup_hit.avg.ratiol1tex__t_sector_hit_rate.avg.ratiolts__average_t_sector_srcnode_gpc_lookup_hit.avg.ratiolts__average_t_sector_srcnode_gpc_op_read_lookup_hit.avg.ratiolts__average_t_sector_srcunit_tex_op_read.avg.ratiolts__average_t_sector_srcunit_tex_op_read_lookup_hit.avg.ratiolts__t_sector_hit_rate.avg.ratio
0187.0772070.0386609.02899534.07.096650.05129980.012349600.092621500.0...48120.370370.867550.00.00.867550.615320.329770.696210.312720.61612
12320328.01061866.0664804.08967799.020328.0208323.011630800.015919700.0264482000.0...112703.703700.792460.00.00.792460.729690.666400.850530.613720.72979
23242.05474.027.013264.042.01324.027994.0704.0418752.0...10425.925930.961070.00.00.961070.651060.364720.078900.016310.71543
334196.02680.0126.06722.0196.0661.015130.03936.0200672.0...20703.703700.606710.00.00.606710.815890.501390.311140.193900.85071
\n", + "

4 rows × 25 columns

\n", + "
" + ], + "text/plain": [ + " EID l1tex__lsuin_requests.sum l1tex__texin_requests.sum \\\n", + "0 18 7.0 772070.0 \n", + "1 23 20328.0 1061866.0 \n", + "2 32 42.0 5474.0 \n", + "3 34 196.0 2680.0 \n", + "\n", + " sm__inst_executed_pipe_alu.sum sm__inst_executed_pipe_fma.sum \\\n", + "0 386609.0 2899534.0 \n", + "1 664804.0 8967799.0 \n", + "2 27.0 13264.0 \n", + "3 126.0 6722.0 \n", + "\n", + " sm__inst_executed_pipe_lsu.sum sm__inst_executed_pipe_tex.sum \\\n", + "0 7.0 96650.0 \n", + "1 20328.0 208323.0 \n", + "2 42.0 1324.0 \n", + "3 196.0 661.0 \n", + "\n", + " sm__inst_issued.sum sm__thread_inst_executed_pipe_alu_pred_on.sum \\\n", + "0 5129980.0 12349600.0 \n", + "1 11630800.0 15919700.0 \n", + "2 27994.0 704.0 \n", + "3 15130.0 3936.0 \n", + "\n", + " sm__thread_inst_executed_pipe_fma_pred_on.sum ... gpu__time_duration.avg \\\n", + "0 92621500.0 ... 48120.37037 \n", + "1 264482000.0 ... 112703.70370 \n", + "2 418752.0 ... 10425.92593 \n", + "3 200672.0 ... 20703.70370 \n", + "\n", + " l1tex__average_t_sector_lookup_hit.avg.ratio \\\n", + "0 0.86755 \n", + "1 0.79246 \n", + "2 0.96107 \n", + "3 0.60671 \n", + "\n", + " l1tex__average_t_sector_pipe_lsu_lookup_hit.avg.ratio \\\n", + "0 0.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "\n", + " l1tex__average_t_sector_pipe_lsu_mem_global_op_ld_lookup_hit.avg.ratio \\\n", + "0 0.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "\n", + " l1tex__t_sector_hit_rate.avg.ratio \\\n", + "0 0.86755 \n", + "1 0.79246 \n", + "2 0.96107 \n", + "3 0.60671 \n", + "\n", + " lts__average_t_sector_srcnode_gpc_lookup_hit.avg.ratio \\\n", + "0 0.61532 \n", + "1 0.72969 \n", + "2 0.65106 \n", + "3 0.81589 \n", + "\n", + " lts__average_t_sector_srcnode_gpc_op_read_lookup_hit.avg.ratio \\\n", + "0 0.32977 \n", + "1 0.66640 \n", + "2 0.36472 \n", + "3 0.50139 \n", + "\n", + " lts__average_t_sector_srcunit_tex_op_read.avg.ratio \\\n", + "0 0.69621 \n", + "1 0.85053 \n", + "2 0.07890 \n", + "3 0.31114 \n", + "\n", + " lts__average_t_sector_srcunit_tex_op_read_lookup_hit.avg.ratio \\\n", + "0 0.31272 \n", + "1 0.61372 \n", + "2 0.01631 \n", + "3 0.19390 \n", + "\n", + " lts__t_sector_hit_rate.avg.ratio \n", + "0 0.61612 \n", + "1 0.72979 \n", + "2 0.71543 \n", + "3 0.85071 \n", + "\n", + "[4 rows x 25 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df from csv\n", + "hw = pd.read_csv('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/renderdoc_profiling/pbrtexture_2k.csv')\n", + "\n", + "hw_cycle = pd.read_csv('/home/tgrogers-raid/a/pan251/accel-sim-framework/util/graphics/sponza_2k_cycle.csv', names=['EID', 'Cycle'])\n", + "\n", + "# drop first 392 rows\n", + "# hw = hw.iloc[391:]\n", + "\n", + "# merge if EID is the same\n", + "# hw = hw.merge(hw_cycle, on='EID')\n", + "\n", + "hw" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def get_thread_count_wl(path):\n", + " files = os.listdir(path)\n", + "\n", + " thread_count = pd.DataFrame(columns=['index', 'thread_count'])\n", + "\n", + " for file_name in files:\n", + " if '.g' in file_name:\n", + " continue\n", + " with open(path + file_name, \"r\") as file:\n", + " index = int(file_name.split('_')[-1].split('.')[0])\n", + "\n", + " grid_x = 0\n", + " block_x = 0\n", + " for line in file:\n", + " # -grid dim = (585,1,1)\n", + " # -block dim = (64,1,1)\n", + " match = re.match(r\"\\-grid dim = \\((\\d*),(\\d*),(\\d*)\\)\", line)\n", + " if match:\n", + " grid_x = int(match.group(1))\n", + " match = re.match(r\"\\-block dim = \\((\\d*),(\\d*),(\\d*)\\)\", line)\n", + " if match:\n", + " block_x = int(match.group(1))\n", + " if grid_x != 0 and block_x != 0:\n", + " # print(index, grid_x, block_x)\n", + " count = grid_x * block_x\n", + " if count <= 64:\n", + " count = 0\n", + " thread_count = thread_count.append({'index': index, 'thread_count': count}, ignore_index=True)\n", + " break\n", + "\n", + " thread_count.sort_values(by='index', inplace=True)\n", + " thread_count.reset_index(drop=True, inplace=True)\n", + " thread_count.drop(columns='index')\n", + " return thread_count" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/instancing_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/pbrtexture_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/render_passes_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/sponza_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/materials_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/platformer_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/instancing_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/pbrtexture_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/render_passes_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/sponza_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/materials_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/platformer_4k.csv\n" + ] + } + ], + "source": [ + "def plot(hw, sim, hw_col, sim_col, title):\n", + " # correl_co = np.corrcoef(hw[hw_col].to_list(), sim[sim_col].to_list())[0][1]\n", + " # hw_copy = hw[hw_col].copy(deep=True)\n", + " # for i in range(len(hw_copy)):\n", + " # if hw_copy[i] == 0:\n", + " # hw_copy[i] = sim[sim_col][i]\n", + " # mae = np.mean(np.abs((hw[hw_col] - sim[sim_col]) / hw_copy)) * 100\n", + " moe_annote = []\n", + " symbals = ['circle', 'x']\n", + "\n", + " fig = go.Figure()\n", + " count = 0\n", + " for app in sim['label'].unique():\n", + " correl_co = np.corrcoef(hw[hw['label'] == app][hw_col].to_list(), sim[sim['label'] == app][sim_col].to_list())[0][1]\n", + " hw_copy = hw[hw['label'] == app][hw_col].copy(deep=True)\n", + " for i in range(len(hw_copy)):\n", + " if hw_copy.iloc[i] == 0:\n", + " hw_copy.iloc[i] = sim[sim['label'] == app][sim_col].iloc[i]\n", + " mae = np.mean(np.abs((hw[hw['label'] == app][hw_col] - sim[sim['label'] == app][sim_col]) / hw_copy)) * 100\n", + " # moe_annote.append(\"{0}: Correl={1:.4f} MAE={2:.4f}\".format(app, correl_co, mae))\n", + " # annot = \"{0}: Corr={1:.2f}%\".format(app, correl_co * 100)\n", + " annot = \"{0}: MAPE={1:.2f}%\".format(app, mae)\n", + " moe_annote.append(annot)\n", + " fig.add_trace(\n", + " go.Scatter(\n", + " x=hw[hw['label'] == app][hw_col],\n", + " y=sim[sim['label'] == app][sim_col],\n", + " mode=\"markers\",\n", + " marker=dict(size=10, symbol=symbals[count % 2]),\n", + " name=annot,\n", + " text=annot\n", + " )\n", + " )\n", + " count += 1\n", + " \n", + " fig.update_layout(\n", + " # title=title,\n", + " xaxis_title=\"HW \" + title,\n", + " yaxis_title=\"Sim \" + title,\n", + " )\n", + " fig.update_layout(showlegend=True)\n", + "\n", + " annote = \"\"\n", + " for i in range(len(moe_annote)):\n", + " annote += moe_annote[i]\n", + " if i != len(moe_annote) - 1:\n", + " # newline\n", + " annote += \"
\"\n", + " # top left\n", + " # fig.add_annotation(\n", + " # x=0,\n", + " # y=1.2,\n", + " # xref=\"paper\",\n", + " # yref=\"paper\",\n", + " # text=annote,\n", + " # showarrow=False,\n", + " # font=dict(size=30, family='sans-serif'),\n", + " # # left align\n", + " # align=\"left\",\n", + " # )\n", + "\n", + " # draw 1\n", + " fig.add_shape(\n", + " dict(\n", + " type=\"line\",\n", + " x0=1,\n", + " y0=1,\n", + " x1=hw[hw_col].values.max(),\n", + " y1=hw[hw_col].values.max(),\n", + " line=dict(color=\"Red\", width=1),\n", + " )\n", + " )\n", + " # margin\n", + " fig.update_layout(\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " type=\"log\",\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " yaxis=dict(\n", + " title=\"Sim \" + title,\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " type=\"log\",\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " width=800, height=400,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=30, b=20),\n", + " # legend to top\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=1.1,\n", + " xanchor=\"left\",\n", + " x=0.01,\n", + " font=dict(size=25, family='sans-serif'),\n", + " # orientation=\"h\",\n", + " traceorder=\"reversed\",\n", + " ),\n", + " plot_bgcolor=\"white\",\n", + " )\n", + " # backgroun white with grid\n", + " # fig.update_layout(\n", + " # plot_bgcolor=\"white\",\n", + " # xaxis=dict(gridcolor=\"gainsboro\"),\n", + " # yaxis=dict(gridcolor=\"gainsboro\"),\n", + " # )\n", + "\n", + " if \"rate\" in title:\n", + " fig.update_xaxes(type=\"linear\")\n", + " fig.update_yaxes(type=\"linear\")\n", + " fig.show()\n", + " return fig\n", + "\n", + "sim = pd.DataFrame(columns=[\n", + " 'app', 'label', 'config',\n", + " 'drawcall', 'l1_tex_access', 'l1_tex_hit', 'l1_global_access','cycle', 'vs', 'fs', 'l2_tex_read', 'l2_tex_hit', 'tot_cycle'])\n", + "hw = None\n", + "sim_count = []\n", + "\n", + "base_count_g = {}\n", + "base_count_c = {}\n", + "for app, kernels in base_kernels.items():\n", + " base_count_g[app] = 0\n", + " base_count_c[app] = 0\n", + " for k in kernels:\n", + " if \"MESA\" in k:\n", + " base_count_g[app] += 1\n", + " else:\n", + " base_count_c[app] += 1\n", + "base_count_g, base_count_c\n", + "\n", + "drawcall = 0\n", + "\n", + "for dataset in sets:\n", + " for wl in [\n", + " # 'instancing_2k_lod0',\n", + " # 'pbrtexture_2k_lod0',\n", + " # 'render_passes_2k_lod0',\n", + " 'instancing_2k',\n", + " 'pbrtexture_2k',\n", + " 'render_passes_2k',\n", + " 'sponza_2k', \n", + " 'materials_2k',\n", + " 'platformer_2k',\n", + " 'instancing_4k',\n", + " 'pbrtexture_4k',\n", + " 'render_passes_4k',\n", + " 'sponza_4k',\n", + " 'materials_4k',\n", + " 'platformer_4k',\n", + " ]:\n", + " count = 0\n", + " print(sim_path + dataset + wl + \".csv\")\n", + " (\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )= get_csv_data_for_merge(sim_path + dataset + wl + \".csv\")\n", + " # thread_count = get_thread_count_wl('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/{0}/NO_ARGS/traces/'.format(wl))\n", + " thread_count = 0\n", + " last_kernel = ''\n", + " for app in apps_and_args:\n", + " if 'NO_ARGS' not in app:\n", + " continue\n", + " for config in configs:\n", + " # if config != 'RTX3070-SASS-concurrent-fg-VISUAL':\n", + " if config != 'ORIN-SASS-VISUAL':\n", + " continue\n", + " for kernel in all_named_kernels[app]:\n", + " # print(kernel)\n", + " if \"VERTEX\" in kernel:\n", + " drawcall += 1\n", + " kernel_index = int(kernel.split('-')[-1]) - 1\n", + " if (wl == 'pbrtexture_2k'):\n", + " if(kernel_index >= 2):\n", + " break\n", + " # thread_c = thread_count.loc[kernel_index, 'thread_count']\n", + " \n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_tex_read = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_tex_miss = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_tex_hit = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + " # l1_tex_hit = int(l1_tex_read) - int(l1_tex_miss)\n", + " # l1_tex_read = int(l1_tex_read) + int(l1_tex_miss)\n", + "\n", + " stat = 'gpu_sim_cycle\\\\s*=\\\\s*(.*)'\n", + " cycle = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = 'gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)'\n", + " tot_cycle = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + " \n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_global_access = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l2_tex_read = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l2_tex_miss = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)'\n", + " l2_tex_hit = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \n", + " \"0\"))\n", + " \n", + " l2_tex_hit = int(l2_tex_read) - int(l2_tex_miss)\n", + " \n", + " name = wl\n", + " if 'lod0' in wl:\n", + " label = \"LoD OFF\"\n", + " else:\n", + " label = \"LoD ON\"\n", + " label = 'Vertex Count'\n", + " if (drawcall not in sim['drawcall'].values):\n", + " count += 1\n", + " # sim = sim.append({\n", + " # 'app': app,'drawcall': drawcall, 'l1_tex_access': 0, 'l1_tex_hit': 0, \n", + " # 'l1_global_access': 0, 'cycle': 0, 'l2_tex_read': 0, 'l2_tex_hit': 0\n", + " # }, ignore_index=True)\n", + " sim = sim.append(pd.Series(0, index=sim.columns), ignore_index=True)\n", + " sim.iloc[-1, sim.columns.get_loc('app')] = name\n", + " sim.iloc[-1, sim.columns.get_loc('label')] = label\n", + " sim.iloc[-1, sim.columns.get_loc('drawcall')] = drawcall\n", + " sim.iloc[-1, sim.columns.get_loc('config')] = config\n", + "\n", + " # update all sim data\n", + " sim.loc[sim['drawcall'] == drawcall, 'l1_tex_access'] += int(l1_tex_read)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l1_tex_hit'] += int(l1_tex_hit)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l1_global_access'] += int(l1_global_access)\n", + " sim.loc[sim['drawcall'] == drawcall, 'cycle'] += int(cycle)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l2_tex_read'] += int(l2_tex_read)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l2_tex_hit'] += int(l2_tex_hit)\n", + " sim.loc[sim['drawcall'] == drawcall, 'tot_cycle'] = max(int(tot_cycle), sim.loc[sim['drawcall'] == drawcall, 'tot_cycle'].values[0])\n", + "\n", + " # if 'VERTEX' in kernel:\n", + " # sim.loc[sim['drawcall'] == drawcall, 'vs'] = thread_c\n", + " # elif 'FRAGMENT' in kernel:\n", + " # sim.loc[sim['drawcall'] == drawcall, 'fs'] = thread_c\n", + "\n", + " # hw_prof = pd.read_csv('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/renderdoc_profiling/{0}.csv'.format(wl.replace(\"_lod0\", \"\")).replace(\"4k\", \"2k\"))\n", + " # if('sponza_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[391:]\n", + " # if('pbrtexture_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[1:]\n", + " # if('demo_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[4:]\n", + " # if('materials_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[4:]\n", + " # if('instancing_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[1:]\n", + " # if('platformer_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[2237:]\n", + " # hw_prof = hw_prof[:count]\n", + " # if hw is None:\n", + " # hw = hw_prof\n", + " # else:\n", + " # hw = hw.append(hw_prof, ignore_index=True)\n", + "\n", + "sim = sim.fillna(0)\n", + "sim['l1_tex_hitrate'] = sim['l1_tex_hit'] / sim['l1_tex_access']\n", + "sim['l2_tex_hitrate'] = sim['l2_tex_hit'] / sim['l2_tex_read']\n", + "\n", + "# hw['l1_tex_hits'] = hw[\"l1tex__t_sector_hit_rate.avg.ratio\"] * hw[\"l1tex__texin_requests.sum\"]\n", + "# hw['l1_tex_miss'] = hw[\"l1tex__texin_requests.sum\"] - hw['l1_tex_hits']\n", + "# hw['l2_access'] = hw['l1_tex_miss']\n", + "# hw['l2_tex_hitrate'] = hw['lts__average_t_sector_srcunit_tex_op_read_lookup_hit.avg.ratio'] * hw['lts__t_sector_hit_rate.avg.ratio'] / hw['lts__average_t_sector_srcunit_tex_op_read.avg.ratio']\n", + "# hw['l2_tex_read'] = hw['l2_access'] * hw['l2_tex_hitrate']\n", + "# hw['label'] = sim['label'].to_list()\n", + "\n", + "# hw.fillna(0, inplace=True)\n", + "# assert(hw.shape[0] == sim.shape[0])\n", + "# for index,row in sim.iterrows():\n", + "# if row['vs'] / hw.iloc[index]['sm__threads_launched_shader_vs.sum'] > 4:\n", + "# sim.loc[index, 'vs'] = 0\n", + "# fig = plot(hw, sim,\"l1tex__texin_requests.sum\", \"l1_tex_access\", \"L1 TEX Request\")\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"l1_tex_lod\"), format=\"pdf\")\n", + "# plot(hw, sim,\"sm__inst_executed_pipe_tex.sum\", \"l1_tex_access\", \"L1 TEX Inst\")\n", + "# plot(hw, sim, 'l1_tex_hits', 'l1_tex_hit', \"L1 TEX Hit\")\n", + "# plot(hw, sim, 'l2_tex_read', 'l2_tex_hit', \"L2 Hit\")\n", + "# plot(hw, sim, 'l2_access', 'l2_tex_read', \"L2 Read\")\n", + "# plot(hw, sim, 'sm__threads_launched_shader_ps.sum', 'fs', \"Pixel Shader Count\")\n", + "# fig = plot(hw, sim, 'sm__threads_launched_shader_vs.sum', 'vs', \"Vertex Shader Count\")\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"vs_count\"), format=\"pdf\")\n", + "# plot(hw, sim, 'gpu__time_duration.avg', 'cycle', \"Cycle\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [], + "source": [ + "for index,row in sim.iterrows():\n", + " if row['vs'] / hw.iloc[index]['sm__threads_launched_shader_vs.sum'] > 4:\n", + " sim.loc[index, 'vs'] = 0" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
applabelconfigdrawcalll1_tex_accessl1_tex_hitl1_global_accesscyclevsfsl2_tex_readl2_tex_hittot_cyclel1_tex_hitratel2_tex_hitrate
2112instancing_4kVertex CountORIN-SASS-VISUAL21132348558777284908929119914016140161802021522572912030.0373720.844924
2113instancing_4kVertex CountORIN-SASS-VISUAL2114826595416276222211755033971140161401640371537355353251780.5036030.925289
2114instancing_4kVertex CountORIN-SASS-concurrent-fg-VISUAL211523485511063284908950975314016140161775811477345097570.0471060.831925
2115instancing_4kVertex CountORIN-SASS-concurrent-fg-VISUAL2116826595413602222211755504878140161401640457437514555048870.5003680.927259
2116instancing_4kVertex CountRTX3070-SASS-VISUAL21172348556980284908915355114016140161857161541051535550.0297200.829788
2117instancing_4kVertex CountRTX3070-SASS-VISUAL2118826595339889222211753600388140161401647736944284737539470.4111920.927683
2118instancing_4kVertex CountRTX3070-SASS-concurrent-fg-VISUAL21192348556365284908992965014016140161809091410729296540.0271020.779795
2119instancing_4kVertex CountRTX3070-SASS-concurrent-fg-VISUAL2120826595338661222211753682840140161401647706944243536828450.4097060.927403
2120instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-VISUAL212123485512012284908949903414016140161755521483644990380.0511460.845129
2121instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-VISUAL2122826595429586222211759633691140161401639197836317196507490.5197060.926509
2122instancing_4kVertex CountORIN-SASS-concurrent-MIG-mps_sm8-VISUAL212323485511422284908954318514016140161762771326525431890.0486340.752520
2123instancing_4kVertex CountORIN-SASS-concurrent-MIG-mps_sm8-VISUAL2124826595426879222211759664267140161401639229632879296820840.5164310.838122
2124instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-VISUAL21252348559892284908946585314016140161795111508494658570.0421200.840333
2125instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-VISUAL2126826595413236222211755548028140161401640466937563255480370.4999260.928245
2126instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-VISUAL21272348558195284908949871014016140161784921513674987140.0348940.848032
2127instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-VISUAL2128826595368108222211759665204140161401645257742317296825870.4453310.935028
2128instancing_4kVertex CountRTX3070-SASS-concurrent-MIG-mps_sm8-VISUAL21292348558051284908978679214016140161792811203297867960.0342810.671175
2129instancing_4kVertex CountRTX3070-SASS-concurrent-MIG-mps_sm8-VISUAL213082659536440222221175126110881401614016453298286233126363010.4408470.631446
2130instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-VISUAL21312348555346284908926145014016140161852671543682614540.0227630.833219
2131instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-VISUAL2132826595334815222211753561550140161401647738144139735615550.4050530.924622
2132instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-utility-VISUAL213323485511667284908949766214016140161756461484144976660.0496770.844961
2133instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-utility-VISUAL2134826595430249222211759604326140161401639122336240296213840.5205080.926331
2134instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL21352348559625284908946684214016140161798261510804668460.0409830.840145
2135instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL2136826595413165222211755554410140161401640446437542155544190.4998400.928194
2136instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-utility-VISUAL21372348558138284908949772914016140161784901513484977330.0346510.847935
2137instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-utility-VISUAL2138826595367248222211759676691140161401645332842391496940740.4442900.935115
2138instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL21392348555311284908926259314016140161851181540592625970.0226140.832221
2139instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL2140826595335345222211753563274140161401647726044138835632790.4056940.924838
2140instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL21412348551559428490892743518140161401617148613664027435220.0663980.796800
2141instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL214282659542793022221175114796071401614016392215363766114796260.5177020.927466
2142instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL21432348557199284908962736414016140161818751496916273680.0306530.823043
2143instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL2144826595353642222211754486722140161401646301143279944867300.4278300.934749
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# drop row 524\n", + "\n", + "display(HTML(sim[sim['app'] == 'instancing_4k'].to_html()))\n", + "\n", + "\n", + "# sim[sim['app'] == 'render_passes_2k']['l2_tex_hit'].sum() / sim[sim['app'] == 'render_passes_2k']['l2_tex_read'].sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6fa2478c860d43b99d44fe6dc5585f83", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/459847233 [00:00
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "# from plotly.subplots import make_subplots\n", + "\n", + "# fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['g_count'] / (1024+512), mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='Rendering Shader'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['c_count'] / (1024+512), mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='Compute Kernel'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['dynamic_sm_count']/16, mode='lines', line_width=2, name='Partition Ratio'),\n", + "# # secondary_y=True\n", + "# )\n", + "\n", + "\n", + "fig.update_layout(\n", + " # title='L2 Breakdown',\n", + " xaxis_title='Global Cycle',\n", + " yaxis_title='Occupancy',\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " width=800,\n", + " height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=0),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0,\n", + " font=dict(size=20, family=\"sans-serif\")\n", + " \n", + " ),\n", + " title=dict(\n", + " font=dict(size=25, family=\"sans-serif\"),\n", + " text=\"PT + VIO\",\n", + " # text=\"Occupancy: {0}\".format('73.13%'),\n", + " x=0.98,\n", + " y=0.95\n", + " ),\n", + "\n", + ")\n", + "# fig.add_shape(type=\"rect\",\n", + "# # xref=\"paper\", yref=\"paper\",\n", + "# x0=3.4*1000*1000, x1=3.65*1000*1000,\n", + "# y0=0.0, y1=0.2,\n", + "# line=dict(\n", + "# color=\"LightSeaGreen\",\n", + "# width=3,\n", + "# ),\n", + "# )\n", + "\n", + "# for index,row in array[array['globalcyclecount'] == 500].iterrows():\n", + " # fig.add_vline(x=row['cycle_counter'], line_dash=\"dash\", )\n", + "fig.show()\n", + "fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"slicer_occupancy\"), format=\"pdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "TEX", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000, + 2383500, + 2384000, + 2384500, + 2385000, + 2385500, + 2386000, + 2386500, + 2387000, + 2387500, + 2388000, + 2388500, + 2389000, + 2389500, + 2390000, + 2390500, + 2391000, + 2391500, + 2392000, + 2392500, + 2393000, + 2393500, + 2394000, + 2394500, + 2395000, + 2395500, + 2396000, + 2396500, + 2397000, + 2397500, + 2398000, + 2398500, + 2399000, + 2399500, + 2400000, + 2400500, + 2401000, + 2401500, + 2402000, + 2402500, + 2403000, + 2403500, + 2404000, + 2404500, + 2405000, + 2405500, + 2406000, + 2406500, + 2407000, + 2407500, + 2408000, + 2408500, + 2409000, + 2409500, + 2410000, + 2410500, + 2411000, + 2411500, + 2412000, + 2412500, + 2413000, + 2413500, + 2414000, + 2414500, + 2415000, + 2415500, + 2416000, + 2416500, + 2417000, + 2417500, + 2418000, + 2418500, + 2419000, + 2419500, + 2420000, + 2420500, + 2421000, + 2421500, + 2422000, + 2422500, + 2423000, + 2423500, + 2424000, + 2424500, + 2425000, + 2425500, + 2426000, + 2426500, + 2427000, + 2427500, + 2428000, + 2428500, + 2429000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.000396728515625, + 0.000640869140625, + 0.000640869140625, + 0.000823974609375, + 0.001373291015625, + 0.00146484375, + 0.003021240234375, + 0.003021240234375, + 0.003509521484375, + 0.00384521484375, + 0.0040283203125, + 0.0048828125, + 0.005157470703125, + 0.005157470703125, + 0.00518798828125, + 0.005462646484375, + 0.005859375, + 0.007171630859375, + 0.009246826171875, + 0.009765625, + 0.013214111328125, + 0.01446533203125, + 0.017547607421875, + 0.0185546875, + 0.020751953125, + 0.02294921875, + 0.025115966796875, + 0.02581787109375, + 0.028167724609375, + 0.0311279296875, + 0.03509521484375, + 0.03729248046875, + 0.038543701171875, + 0.041046142578125, + 0.04248046875, + 0.045654296875, + 0.04754638671875, + 0.048736572265625, + 0.05084228515625, + 0.052978515625, + 0.054718017578125, + 0.05621337890625, + 0.058135986328125, + 0.060882568359375, + 0.063262939453125, + 0.068695068359375, + 0.07135009765625, + 0.07257080078125, + 0.07550048828125, + 0.076263427734375, + 0.076171875, + 0.07550048828125, + 0.074859619140625, + 0.07427978515625, + 0.07366943359375, + 0.050872802734375, + 0.06182861328125, + 0.067047119140625, + 0.06500244140625, + 0.062591552734375, + 0.06134033203125, + 0.06060791015625, + 0.062469482421875, + 0.0633544921875, + 0.06646728515625, + 0.072021484375, + 0.077362060546875, + 0.08380126953125, + 0.09503173828125, + 0.10296630859375, + 0.1114501953125, + 0.11663818359375, + 0.119140625, + 0.123046875, + 0.126953125, + 0.128875732421875, + 0.130340576171875, + 0.13250732421875, + 0.13470458984375, + 0.13848876953125, + 0.14013671875, + 0.144195556640625, + 0.153717041015625, + 0.160400390625, + 0.17059326171875, + 0.18115234375, + 0.19378662109375, + 0.207611083984375, + 0.224822998046875, + 0.252410888671875, + 0.270111083984375, + 0.282257080078125, + 0.29376220703125, + 0.30206298828125, + 0.306976318359375, + 0.31182861328125, + 0.317626953125, + 0.3243408203125, + 0.32830810546875, + 0.33074951171875, + 0.3302001953125, + 0.32843017578125, + 0.323486328125, + 0.32147216796875, + 0.321441650390625, + 0.318450927734375, + 0.31939697265625, + 0.31561279296875, + 0.310455322265625, + 0.132781982421875, + 0.138458251953125, + 0.134765625, + 0.13140869140625, + 0.126556396484375, + 0.1268310546875, + 0.129638671875, + 0.134185791015625, + 0.1376953125, + 0.1400146484375, + 0.14971923828125, + 0.151641845703125, + 0.154083251953125, + 0.164337158203125, + 0.175994873046875, + 0.187652587890625, + 0.19097900390625, + 0.193115234375, + 0.199554443359375, + 0.20513916015625, + 0.2100830078125, + 0.213531494140625, + 0.217315673828125, + 0.22442626953125, + 0.229400634765625, + 0.23431396484375, + 0.240966796875, + 0.246002197265625, + 0.249969482421875, + 0.25469970703125, + 0.26239013671875, + 0.270355224609375, + 0.27972412109375, + 0.2904052734375, + 0.301971435546875, + 0.315582275390625, + 0.33642578125, + 0.352020263671875, + 0.365478515625, + 0.376739501953125, + 0.38470458984375, + 0.389495849609375, + 0.387298583984375, + 0.386016845703125, + 0.383026123046875, + 0.37677001953125, + 0.369720458984375, + 0.361724853515625, + 0.35089111328125, + 0.3375244140625, + 0.323394775390625, + 0.315460205078125, + 0.29693603515625, + 0.283233642578125, + 0.262176513671875, + 0.241485595703125, + 0.22998046875, + 0.216644287109375, + 0.2071533203125, + 0.20166015625, + 0.200836181640625, + 0.201568603515625, + 0.207977294921875, + 0.21893310546875, + 0.2218017578125, + 0.227569580078125, + 0.230926513671875, + 0.235748291015625, + 0.2432861328125, + 0.249359130859375, + 0.25439453125, + 0.26068115234375, + 0.2708740234375, + 0.274566650390625, + 0.281494140625, + 0.28753662109375, + 0.290252685546875, + 0.294036865234375, + 0.299346923828125, + 0.30316162109375, + 0.308929443359375, + 0.316253662109375, + 0.322845458984375, + 0.3243408203125, + 0.332366943359375, + 0.34429931640625, + 0.353179931640625, + 0.362945556640625, + 0.37249755859375, + 0.378509521484375, + 0.385009765625, + 0.39068603515625, + 0.39801025390625, + 0.4012451171875, + 0.403961181640625, + 0.40484619140625, + 0.403594970703125, + 0.404327392578125, + 0.404083251953125, + 0.40167236328125, + 0.4000244140625, + 0.39569091796875, + 0.388275146484375, + 0.383544921875, + 0.218841552734375, + 0.223175048828125, + 0.2154541015625, + 0.21240234375, + 0.215667724609375, + 0.213470458984375, + 0.210784912109375, + 0.210968017578125, + 0.20733642578125, + 0.207763671875, + 0.214508056640625, + 0.22235107421875, + 0.23388671875, + 0.2464599609375, + 0.255859375, + 0.2633056640625, + 0.26947021484375, + 0.273834228515625, + 0.27789306640625, + 0.284210205078125, + 0.29229736328125, + 0.295654296875, + 0.29901123046875, + 0.305389404296875, + 0.307861328125, + 0.312042236328125, + 0.31536865234375, + 0.31982421875, + 0.3243408203125, + 0.333282470703125, + 0.339111328125, + 0.34539794921875, + 0.3575439453125, + 0.374755859375, + 0.38519287109375, + 0.390625, + 0.396881103515625, + 0.4002685546875, + 0.39569091796875, + 0.39019775390625, + 0.382354736328125, + 0.373626708984375, + 0.368011474609375, + 0.360687255859375, + 0.345458984375, + 0.338043212890625, + 0.31854248046875, + 0.30816650390625, + 0.307586669921875, + 0.296783447265625, + 0.290008544921875, + 0.28436279296875, + 0.285430908203125, + 0.284149169921875, + 0.2838134765625, + 0.28594970703125, + 0.29254150390625, + 0.309478759765625, + 0.32611083984375, + 0.34295654296875, + 0.365509033203125, + 0.3836669921875, + 0.400482177734375, + 0.409759521484375, + 0.415130615234375, + 0.420318603515625, + 0.426513671875, + 0.430572509765625, + 0.433807373046875, + 0.43408203125, + 0.432342529296875, + 0.42138671875, + 0.417816162109375, + 0.412445068359375, + 0.40673828125, + 0.3997802734375, + 0.396697998046875, + 0.39190673828125, + 0.382110595703125, + 0.37530517578125, + 0.3668212890625, + 0.3587646484375, + 0.35406494140625, + 0.340179443359375, + 0.330108642578125, + 0.323211669921875, + 0.30975341796875, + 0.304168701171875, + 0.297027587890625, + 0.289459228515625, + 0.283905029296875, + 0.282501220703125, + 0.2794189453125, + 0.276275634765625, + 0.280548095703125, + 0.282196044921875, + 0.2908935546875, + 0.297637939453125, + 0.301605224609375, + 0.30743408203125, + 0.30902099609375, + 0.30865478515625, + 0.3121337890625, + 0.313629150390625, + 0.311370849609375, + 0.31475830078125, + 0.31640625, + 0.315948486328125, + 0.31671142578125, + 0.314117431640625, + 0.31243896484375, + 0.310943603515625, + 0.314544677734375, + 0.3170166015625, + 0.318145751953125, + 0.32000732421875, + 0.319091796875, + 0.327178955078125, + 0.331634521484375, + 0.3328857421875, + 0.334381103515625, + 0.33349609375, + 0.3271484375, + 0.3218994140625, + 0.320709228515625, + 0.31683349609375, + 0.318359375, + 0.32037353515625, + 0.31744384765625, + 0.31732177734375, + 0.3140869140625, + 0.307220458984375, + 0.301055908203125, + 0.29901123046875, + 0.2974853515625, + 0.298614501953125, + 0.297149658203125, + 0.297760009765625, + 0.3009033203125, + 0.296600341796875, + 0.29510498046875, + 0.292266845703125, + 0.29168701171875, + 0.29046630859375, + 0.28778076171875, + 0.285186767578125, + 0.283447265625, + 0.28143310546875, + 0.280792236328125, + 0.277587890625, + 0.275909423828125, + 0.28192138671875, + 0.285552978515625, + 0.28948974609375, + 0.290557861328125, + 0.294158935546875, + 0.296600341796875, + 0.304351806640625, + 0.312652587890625, + 0.321075439453125, + 0.31988525390625, + 0.3189697265625, + 0.315155029296875, + 0.311126708984375, + 0.3048095703125, + 0.29705810546875, + 0.292327880859375, + 0.285247802734375, + 0.2811279296875, + 0.27471923828125, + 0.27191162109375, + 0.268829345703125, + 0.263153076171875, + 0.260498046875, + 0.25885009765625, + 0.252838134765625, + 0.250030517578125, + 0.25048828125, + 0.251129150390625, + 0.250946044921875, + 0.245513916015625, + 0.241912841796875, + 0.24420166015625, + 0.2440185546875, + 0.24822998046875, + 0.250213623046875, + 0.251617431640625, + 0.251953125, + 0.25341796875, + 0.255950927734375, + 0.258453369140625, + 0.258758544921875, + 0.262115478515625, + 0.265289306640625, + 0.26898193359375, + 0.271270751953125, + 0.272552490234375, + 0.27252197265625, + 0.272674560546875, + 0.2685546875, + 0.2630615234375, + 0.255584716796875, + 0.25323486328125, + 0.25103759765625, + 0.255279541015625, + 0.258544921875, + 0.261505126953125, + 0.266021728515625, + 0.272705078125, + 0.273712158203125, + 0.27447509765625, + 0.271820068359375, + 0.270050048828125, + 0.26910400390625, + 0.26531982421875, + 0.262176513671875, + 0.257720947265625, + 0.255340576171875, + 0.252777099609375, + 0.252227783203125, + 0.260040283203125, + 0.262298583984375, + 0.262664794921875, + 0.261627197265625, + 0.265777587890625, + 0.2685546875, + 0.268829345703125, + 0.275970458984375, + 0.278289794921875, + 0.2794189453125, + 0.278594970703125, + 0.27880859375, + 0.278228759765625, + 0.2760009765625, + 0.275390625, + 0.27374267578125, + 0.273468017578125, + 0.27752685546875, + 0.27978515625, + 0.285614013671875, + 0.285675048828125, + 0.28900146484375, + 0.288421630859375, + 0.29107666015625, + 0.287109375, + 0.28155517578125, + 0.28326416015625, + 0.27703857421875, + 0.277069091796875, + 0.279052734375, + 0.285003662109375, + 0.28887939453125, + 0.29046630859375, + 0.293060302734375, + 0.289459228515625, + 0.287994384765625, + 0.291168212890625, + 0.291900634765625, + 0.29412841796875, + 0.288330078125, + 0.2857666015625, + 0.281280517578125, + 0.282135009765625, + 0.28082275390625, + 0.280059814453125, + 0.276458740234375, + 0.2796630859375, + 0.280853271484375, + 0.27691650390625, + 0.283447265625, + 0.289825439453125, + 0.300018310546875, + 0.314697265625, + 0.332061767578125, + 0.338897705078125, + 0.3421630859375, + 0.3482666015625, + 0.3536376953125, + 0.355010986328125, + 0.350555419921875, + 0.35040283203125, + 0.349639892578125, + 0.347625732421875, + 0.3455810546875, + 0.34368896484375, + 0.34173583984375, + 0.33856201171875, + 0.337310791015625, + 0.205810546875, + 0.199737548828125, + 0.193511962890625, + 0.18255615234375, + 0.172210693359375, + 0.164459228515625, + 0.16217041015625, + 0.15576171875, + 0.149078369140625, + 0.145751953125, + 0.13983154296875, + 0.13958740234375, + 0.145355224609375, + 0.14837646484375, + 0.1517333984375, + 0.153228759765625, + 0.152923583984375, + 0.154327392578125, + 0.154876708984375, + 0.155487060546875, + 0.158294677734375, + 0.160064697265625, + 0.16351318359375, + 0.163299560546875, + 0.163299560546875, + 0.165740966796875, + 0.166839599609375, + 0.168121337890625, + 0.16815185546875, + 0.171966552734375, + 0.178955078125, + 0.18438720703125, + 0.190521240234375, + 0.1962890625, + 0.19873046875, + 0.19842529296875, + 0.1968994140625, + 0.197021484375, + 0.200469970703125, + 0.198333740234375, + 0.1915283203125, + 0.1842041015625, + 0.189056396484375, + 0.20135498046875, + 0.20416259765625, + 0.205352783203125, + 0.2044677734375, + 0.20672607421875, + 0.21221923828125, + 0.2220458984375, + 0.23419189453125, + 0.243194580078125, + 0.243988037109375, + 0.248016357421875, + 0.24932861328125, + 0.245697021484375, + 0.248687744140625, + 0.25286865234375, + 0.254486083984375, + 0.25921630859375, + 0.26666259765625, + 0.27545166015625, + 0.28289794921875, + 0.28509521484375, + 0.286346435546875, + 0.28631591796875, + 0.2874755859375, + 0.288055419921875, + 0.28692626953125, + 0.2852783203125, + 0.282928466796875, + 0.280426025390625, + 0.276397705078125, + 0.182037353515625, + 0.218231201171875, + 0.216949462890625, + 0.210601806640625, + 0.204620361328125, + 0.195037841796875, + 0.18780517578125, + 0.185272216796875, + 0.183990478515625, + 0.187469482421875, + 0.18829345703125, + 0.19024658203125, + 0.194427490234375, + 0.205780029296875, + 0.22271728515625, + 0.236968994140625, + 0.25347900390625, + 0.256500244140625, + 0.25543212890625, + 0.250946044921875, + 0.2451171875, + 0.240631103515625, + 0.2392578125, + 0.2410888671875, + 0.243377685546875, + 0.2459716796875, + 0.249969482421875, + 0.25262451171875, + 0.2584228515625, + 0.263763427734375, + 0.268310546875, + 0.27044677734375, + 0.2705078125, + 0.27325439453125, + 0.278533935546875, + 0.28546142578125, + 0.286712646484375, + 0.28302001953125, + 0.277099609375, + 0.274566650390625, + 0.274169921875, + 0.281402587890625, + 0.2840576171875, + 0.285797119140625, + 0.289794921875, + 0.2950439453125, + 0.30108642578125, + 0.309783935546875, + 0.3212890625, + 0.32537841796875, + 0.326995849609375, + 0.322021484375, + 0.31878662109375, + 0.315582275390625, + 0.31488037109375, + 0.31268310546875, + 0.30682373046875, + 0.306549072265625, + 0.30682373046875, + 0.303070068359375, + 0.217498779296875, + 0.227447509765625, + 0.218719482421875, + 0.213409423828125, + 0.202728271484375, + 0.193634033203125, + 0.180450439453125, + 0.171844482421875, + 0.16015625, + 0.15667724609375, + 0.1541748046875, + 0.152618408203125, + 0.14984130859375, + 0.1529541015625, + 0.158447265625, + 0.16168212890625, + 0.163848876953125, + 0.1658935546875, + 0.169158935546875, + 0.170257568359375, + 0.16827392578125, + 0.1678466796875, + 0.1676025390625, + 0.1673583984375, + 0.16943359375, + 0.170654296875, + 0.175384521484375, + 0.1763916015625, + 0.18170166015625, + 0.19189453125, + 0.196746826171875, + 0.209320068359375, + 0.214324951171875, + 0.21820068359375, + 0.220367431640625, + 0.220794677734375, + 0.228668212890625, + 0.230438232421875, + 0.23687744140625, + 0.238372802734375, + 0.23785400390625, + 0.234893798828125, + 0.237884521484375, + 0.241241455078125, + 0.24285888671875, + 0.24273681640625, + 0.24639892578125, + 0.252044677734375, + 0.254180908203125, + 0.25811767578125, + 0.261962890625, + 0.264617919921875, + 0.25946044921875, + 0.25140380859375, + 0.249420166015625, + 0.245361328125, + 0.242645263671875, + 0.240447998046875, + 0.236572265625, + 0.2310791015625, + 0.224273681640625, + 0.164642333984375, + 0.159637451171875, + 0.145355224609375, + 0.1319580078125, + 0.1246337890625, + 0.11761474609375, + 0.1114501953125, + 0.105865478515625, + 0.100128173828125, + 0.095703125, + 0.08843994140625, + 0.0816650390625, + 0.07794189453125, + 0.078033447265625, + 0.076629638671875, + 0.07421875, + 0.073760986328125, + 0.073699951171875, + 0.073699951171875, + 0.076263427734375, + 0.076263427734375, + 0.078094482421875, + 0.078521728515625, + 0.07861328125, + 0.078887939453125, + 0.078216552734375, + 0.0787353515625, + 0.0792236328125, + 0.080780029296875, + 0.082061767578125, + 0.08416748046875, + 0.086395263671875, + 0.088043212890625, + 0.091033935546875, + 0.091217041015625, + 0.09197998046875, + 0.09344482421875, + 0.096588134765625, + 0.0986328125, + 0.1016845703125, + 0.104736328125, + 0.107818603515625, + 0.110931396484375, + 0.1173095703125, + 0.1234130859375, + 0.128143310546875, + 0.130767822265625, + 0.132781982421875, + 0.13543701171875, + 0.13800048828125, + 0.141082763671875, + 0.14324951171875, + 0.14404296875, + 0.144805908203125, + 0.144134521484375, + 0.141754150390625, + 0.14013671875, + 0.13995361328125, + 0.139007568359375, + 0.142303466796875, + 0.143707275390625, + 0.1468505859375, + 0.14892578125, + 0.12078857421875, + 0.1217041015625, + 0.1151123046875, + 0.10772705078125, + 0.10284423828125, + 0.100555419921875, + 0.099578857421875, + 0.10089111328125, + 0.10687255859375, + 0.109100341796875, + 0.11590576171875, + 0.116729736328125, + 0.11407470703125, + 0.112213134765625, + 0.1087646484375, + 0.1060791015625, + 0.10675048828125, + 0.11224365234375, + 0.121185302734375, + 0.130401611328125, + 0.142364501953125, + 0.14947509765625, + 0.150421142578125, + 0.149200439453125, + 0.151458740234375, + 0.150848388671875, + 0.14703369140625, + 0.145416259765625, + 0.14581298828125, + 0.1435546875, + 0.1412353515625, + 0.137542724609375, + 0.14044189453125, + 0.1490478515625, + 0.15740966796875, + 0.164276123046875, + 0.17059326171875, + 0.17962646484375, + 0.18603515625, + 0.190704345703125, + 0.19586181640625, + 0.193511962890625, + 0.198699951171875, + 0.2027587890625, + 0.201507568359375, + 0.199951171875, + 0.20074462890625, + 0.203338623046875, + 0.2100830078125, + 0.214385986328125, + 0.218994140625, + 0.22393798828125, + 0.2283935546875, + 0.231292724609375, + 0.235137939453125, + 0.235870361328125, + 0.23974609375, + 0.2423095703125, + 0.245361328125, + 0.249969482421875, + 0.25250244140625, + 0.252655029296875, + 0.255126953125, + 0.254486083984375, + 0.253936767578125, + 0.24609375, + 0.242523193359375, + 0.2379150390625, + 0.23614501953125, + 0.23406982421875, + 0.232635498046875, + 0.233245849609375, + 0.23345947265625, + 0.233245849609375, + 0.234039306640625, + 0.235260009765625, + 0.221954345703125, + 0.22259521484375, + 0.22216796875, + 0.222564697265625, + 0.222869873046875, + 0.225189208984375, + 0.226409912109375, + 0.22796630859375, + 0.2281494140625, + 0.227996826171875, + 0.227783203125, + 0.22503662109375, + 0.223419189453125, + 0.22119140625, + 0.218597412109375, + 0.214019775390625, + 0.21142578125, + 0.208160400390625, + 0.206878662109375, + 0.20526123046875, + 0.116363525390625, + 0.152984619140625, + 0.160491943359375, + 0.15802001953125, + 0.156158447265625, + 0.156005859375, + 0.15496826171875, + 0.1541748046875, + 0.15478515625, + 0.1610107421875, + 0.168731689453125, + 0.1907958984375, + 0.214630126953125, + 0.21868896484375, + 0.219757080078125, + 0.219512939453125, + 0.220672607421875, + 0.222137451171875, + 0.223419189453125, + 0.2254638671875, + 0.231536865234375, + 0.240966796875, + 0.2449951171875, + 0.250518798828125, + 0.2464599609375, + 0.25433349609375, + 0.25665283203125, + 0.259521484375, + 0.260223388671875, + 0.263214111328125, + 0.26959228515625, + 0.274078369140625, + 0.276641845703125, + 0.277252197265625, + 0.275726318359375, + 0.270599365234375, + 0.263824462890625, + 0.255218505859375, + 0.240631103515625, + 0.229034423828125, + 0.22564697265625, + 0.224884033203125, + 0.222900390625, + 0.21844482421875, + 0.212188720703125, + 0.209716796875, + 0.21075439453125, + 0.2099609375, + 0.20806884765625, + 0.208038330078125, + 0.207061767578125, + 0.207672119140625, + 0.2088623046875, + 0.210662841796875, + 0.21038818359375, + 0.20843505859375, + 0.205047607421875, + 0.202301025390625, + 0.204345703125, + 0.20587158203125, + 0.208221435546875, + 0.210906982421875, + 0.212432861328125, + 0.216339111328125, + 0.219451904296875, + 0.220611572265625, + 0.218963623046875, + 0.217254638671875, + 0.218292236328125, + 0.22125244140625, + 0.21575927734375, + 0.208343505859375, + 0.20550537109375, + 0.205047607421875, + 0.206329345703125, + 0.208160400390625, + 0.216094970703125, + 0.223541259765625, + 0.230072021484375, + 0.234649658203125, + 0.23968505859375, + 0.24310302734375, + 0.2401123046875, + 0.24078369140625, + 0.240234375, + 0.2392578125, + 0.234771728515625, + 0.232452392578125, + 0.230743408203125, + 0.233367919921875, + 0.2354736328125, + 0.235595703125, + 0.239471435546875, + 0.2415771484375, + 0.2431640625, + 0.24407958984375, + 0.248504638671875, + 0.251312255859375, + 0.25244140625, + 0.249847412109375, + 0.243499755859375, + 0.236083984375, + 0.223907470703125, + 0.219146728515625, + 0.2177734375, + 0.215118408203125, + 0.214630126953125, + 0.212066650390625, + 0.214996337890625, + 0.218292236328125, + 0.22601318359375, + 0.234375, + 0.239959716796875, + 0.247222900390625, + 0.248870849609375, + 0.24847412109375, + 0.247528076171875, + 0.250640869140625, + 0.250732421875, + 0.251708984375, + 0.25347900390625, + 0.25897216796875, + 0.264801025390625, + 0.26971435546875, + 0.274169921875, + 0.279266357421875, + 0.28302001953125, + 0.29290771484375, + 0.29815673828125, + 0.298980712890625, + 0.296295166015625, + 0.290557861328125, + 0.283111572265625, + 0.281097412109375, + 0.275482177734375, + 0.275390625, + 0.272796630859375, + 0.272979736328125, + 0.276092529296875, + 0.274078369140625, + 0.2713623046875, + 0.27227783203125, + 0.271209716796875, + 0.267120361328125, + 0.266021728515625, + 0.262969970703125, + 0.257080078125, + 0.251220703125, + 0.24517822265625, + 0.239471435546875, + 0.230560302734375, + 0.2271728515625, + 0.222991943359375, + 0.220855712890625, + 0.22027587890625, + 0.221893310546875, + 0.223388671875, + 0.222076416015625, + 0.226593017578125, + 0.225250244140625, + 0.225128173828125, + 0.22674560546875, + 0.228729248046875, + 0.226531982421875, + 0.2236328125, + 0.227508544921875, + 0.22418212890625, + 0.227783203125, + 0.229095458984375, + 0.228607177734375, + 0.231353759765625, + 0.2423095703125, + 0.25152587890625, + 0.2586669921875, + 0.2586669921875, + 0.26251220703125, + 0.2664794921875, + 0.268341064453125, + 0.26995849609375, + 0.273773193359375, + 0.274261474609375, + 0.274322509765625, + 0.26904296875, + 0.263458251953125, + 0.26031494140625, + 0.26190185546875, + 0.263427734375, + 0.270843505859375, + 0.276397705078125, + 0.2802734375, + 0.282745361328125, + 0.284515380859375, + 0.286895751953125, + 0.287200927734375, + 0.28802490234375, + 0.28167724609375, + 0.27899169921875, + 0.27899169921875, + 0.281036376953125, + 0.282196044921875, + 0.28326416015625, + 0.283843994140625, + 0.285858154296875, + 0.290740966796875, + 0.2896728515625, + 0.29132080078125, + 0.28900146484375, + 0.2864990234375, + 0.281494140625, + 0.274566650390625, + 0.273406982421875, + 0.275634765625, + 0.2747802734375, + 0.273590087890625, + 0.266937255859375, + 0.262725830078125, + 0.262115478515625, + 0.260009765625, + 0.254669189453125, + 0.249755859375, + 0.249969482421875, + 0.2493896484375, + 0.2528076171875, + 0.25482177734375, + 0.255157470703125, + 0.2559814453125, + 0.256988525390625, + 0.2537841796875, + 0.2510986328125, + 0.242218017578125, + 0.242279052734375, + 0.2410888671875, + 0.244415283203125, + 0.250640869140625, + 0.256988525390625, + 0.265869140625, + 0.27227783203125, + 0.279388427734375, + 0.28924560546875, + 0.298004150390625, + 0.30322265625, + 0.3037109375, + 0.30322265625, + 0.3045654296875, + 0.30322265625, + 0.30242919921875, + 0.30096435546875, + 0.29931640625, + 0.296417236328125, + 0.29412841796875, + 0.291229248046875, + 0.289520263671875, + 0.28741455078125, + 0.288787841796875, + 0.291015625, + 0.292266845703125, + 0.29010009765625, + 0.289398193359375, + 0.286163330078125, + 0.27984619140625, + 0.27471923828125, + 0.26531982421875, + 0.25714111328125, + 0.2471923828125, + 0.240264892578125, + 0.236602783203125, + 0.23150634765625, + 0.229034423828125, + 0.22515869140625, + 0.226409912109375, + 0.227813720703125, + 0.22869873046875, + 0.230010986328125, + 0.23193359375, + 0.2379150390625, + 0.23712158203125, + 0.2362060546875, + 0.23455810546875, + 0.232025146484375, + 0.232147216796875, + 0.231964111328125, + 0.23486328125, + 0.234222412109375, + 0.23187255859375, + 0.23150634765625, + 0.2315673828125, + 0.2340087890625, + 0.23223876953125, + 0.233673095703125, + 0.237396240234375, + 0.241973876953125, + 0.241546630859375, + 0.2398681640625, + 0.239898681640625, + 0.2396240234375, + 0.234893798828125, + 0.231109619140625, + 0.225372314453125, + 0.221893310546875, + 0.2169189453125, + 0.217041015625, + 0.215576171875, + 0.211334228515625, + 0.211761474609375, + 0.2091064453125, + 0.208984375, + 0.210479736328125, + 0.210235595703125, + 0.210693359375, + 0.214111328125, + 0.21820068359375, + 0.219390869140625, + 0.217529296875, + 0.216094970703125, + 0.2138671875, + 0.212677001953125, + 0.206878662109375, + 0.205841064453125, + 0.207794189453125, + 0.2095947265625, + 0.207794189453125, + 0.204620361328125, + 0.200897216796875, + 0.200103759765625, + 0.19964599609375, + 0.201416015625, + 0.20556640625, + 0.2120361328125, + 0.21759033203125, + 0.220672607421875, + 0.225494384765625, + 0.2305908203125, + 0.232025146484375, + 0.232147216796875, + 0.228302001953125, + 0.2249755859375, + 0.218780517578125, + 0.212799072265625, + 0.20892333984375, + 0.20648193359375, + 0.209136962890625, + 0.213348388671875, + 0.21746826171875, + 0.222137451171875, + 0.22552490234375, + 0.225616455078125, + 0.228607177734375, + 0.2314453125, + 0.230499267578125, + 0.22967529296875, + 0.22344970703125, + 0.2198486328125, + 0.213623046875, + 0.2100830078125, + 0.206939697265625, + 0.210296630859375, + 0.214202880859375, + 0.22161865234375, + 0.227569580078125, + 0.228485107421875, + 0.229400634765625, + 0.23028564453125, + 0.230133056640625, + 0.228759765625, + 0.22747802734375, + 0.224029541015625, + 0.22113037109375, + 0.2147216796875, + 0.205780029296875, + 0.2012939453125, + 0.197784423828125, + 0.1966552734375, + 0.19732666015625, + 0.198822021484375, + 0.19708251953125, + 0.19464111328125, + 0.192718505859375, + 0.194091796875, + 0.19512939453125, + 0.19171142578125, + 0.18499755859375, + 0.1832275390625, + 0.18060302734375, + 0.1793212890625, + 0.178955078125, + 0.1767578125, + 0.174041748046875, + 0.17340087890625, + 0.171234130859375, + 0.173126220703125, + 0.173187255859375, + 0.1732177734375, + 0.174957275390625, + 0.179901123046875, + 0.184814453125, + 0.187042236328125, + 0.187225341796875, + 0.183624267578125, + 0.179351806640625, + 0.1744384765625, + 0.1702880859375, + 0.164398193359375, + 0.15899658203125, + 0.154266357421875, + 0.148590087890625, + 0.144378662109375, + 0.141387939453125, + 0.14019775390625, + 0.13690185546875, + 0.1370849609375, + 0.138641357421875, + 0.137725830078125, + 0.13958740234375, + 0.135986328125, + 0.137451171875, + 0.139984130859375, + 0.142120361328125, + 0.14752197265625, + 0.156158447265625, + 0.160797119140625, + 0.162994384765625, + 0.163604736328125, + 0.162261962890625, + 0.162200927734375, + 0.1595458984375, + 0.155914306640625, + 0.15057373046875, + 0.146697998046875, + 0.143096923828125, + 0.1417236328125, + 0.14044189453125, + 0.14080810546875, + 0.144989013671875, + 0.1544189453125, + 0.159912109375, + 0.165252685546875, + 0.171478271484375, + 0.176361083984375, + 0.179107666015625, + 0.1812744140625, + 0.18035888671875, + 0.1793212890625, + 0.175323486328125, + 0.173980712890625, + 0.17279052734375, + 0.169036865234375, + 0.167938232421875, + 0.16851806640625, + 0.167755126953125, + 0.16741943359375, + 0.167999267578125, + 0.168670654296875, + 0.1685791015625, + 0.17095947265625, + 0.1724853515625, + 0.171661376953125, + 0.17193603515625, + 0.17547607421875, + 0.175201416015625, + 0.169769287109375, + 0.16693115234375, + 0.163787841796875, + 0.160003662109375, + 0.1541748046875, + 0.147430419921875, + 0.14208984375, + 0.135467529296875, + 0.13055419921875, + 0.12939453125, + 0.12738037109375, + 0.125457763671875, + 0.12371826171875, + 0.120849609375, + 0.118682861328125, + 0.119720458984375, + 0.11859130859375, + 0.11669921875, + 0.115753173828125, + 0.11236572265625, + 0.1083984375, + 0.10089111328125, + 0.0947265625, + 0.08795166015625, + 0.080352783203125, + 0.073516845703125, + 0.0653076171875, + 0.05511474609375, + 0.05419921875, + 0.05242919921875, + 0.052764892578125, + 0.0537109375, + 0.055389404296875, + 0.0592041015625, + 0.0640869140625, + 0.07061767578125, + 0.075164794921875, + 0.07830810546875, + 0.079559326171875, + 0.080322265625, + 0.08544921875, + 0.089996337890625, + 0.093109130859375, + 0.094573974609375, + 0.09552001953125, + 0.095458984375, + 0.095489501953125, + 0.096466064453125, + 0.0992431640625, + 0.10443115234375, + 0.11578369140625, + 0.127899169921875, + 0.139129638671875, + 0.14788818359375, + 0.155548095703125, + 0.16204833984375, + 0.16680908203125, + 0.169403076171875, + 0.169586181640625, + 0.168975830078125, + 0.16729736328125, + 0.164276123046875, + 0.15899658203125, + 0.15576171875, + 0.150634765625, + 0.145782470703125, + 0.14093017578125, + 0.14007568359375, + 0.141448974609375, + 0.145111083984375, + 0.149200439453125, + 0.151885986328125, + 0.15411376953125, + 0.15667724609375, + 0.159027099609375, + 0.159027099609375, + 0.157928466796875, + 0.15606689453125, + 0.153961181640625, + 0.1519775390625, + 0.151947021484375, + 0.15350341796875, + 0.15509033203125, + 0.15692138671875, + 0.15606689453125, + 0.156982421875, + 0.159454345703125, + 0.160430908203125, + 0.1639404296875, + 0.168914794921875, + 0.17181396484375, + 0.171478271484375, + 0.170989990234375, + 0.179351806640625, + 0.182220458984375, + 0.1849365234375, + 0.1927490234375, + 0.200836181640625, + 0.205780029296875, + 0.21124267578125, + 0.218231201171875, + 0.22393798828125, + 0.229705810546875, + 0.23699951171875, + 0.2418212890625, + 0.24664306640625, + 0.248016357421875, + 0.25238037109375, + 0.2528076171875, + 0.255401611328125, + 0.26318359375, + 0.26690673828125, + 0.273651123046875, + 0.2821044921875, + 0.286651611328125, + 0.29144287109375, + 0.298309326171875, + 0.303466796875, + 0.306793212890625, + 0.3115234375, + 0.311370849609375, + 0.31024169921875, + 0.30230712890625, + 0.296234130859375, + 0.294921875, + 0.291595458984375, + 0.291107177734375, + 0.289703369140625, + 0.288909912109375, + 0.289306640625, + 0.28680419921875, + 0.28765869140625, + 0.289520263671875, + 0.2874755859375, + 0.289581298828125, + 0.290069580078125, + 0.292236328125, + 0.293243408203125, + 0.291168212890625, + 0.286346435546875, + 0.289398193359375, + 0.288421630859375, + 0.28839111328125, + 0.291351318359375, + 0.29150390625, + 0.29473876953125, + 0.298614501953125, + 0.29962158203125, + 0.30426025390625, + 0.3082275390625, + 0.305999755859375, + 0.3037109375, + 0.30120849609375, + 0.2955322265625, + 0.2940673828125, + 0.294647216796875, + 0.2880859375, + 0.28851318359375, + 0.28619384765625, + 0.2835693359375, + 0.283477783203125, + 0.282440185546875, + 0.281494140625, + 0.28167724609375, + 0.2796630859375, + 0.278594970703125, + 0.2784423828125, + 0.282684326171875, + 0.283905029296875, + 0.278778076171875, + 0.278778076171875, + 0.27899169921875, + 0.2806396484375, + 0.278076171875, + 0.2774658203125, + 0.272735595703125, + 0.26611328125, + 0.260498046875, + 0.25494384765625, + 0.2442626953125, + 0.236572265625, + 0.22955322265625, + 0.223663330078125, + 0.219085693359375, + 0.217987060546875, + 0.21820068359375, + 0.2215576171875, + 0.224822998046875, + 0.227386474609375, + 0.226837158203125, + 0.231781005859375, + 0.234405517578125, + 0.231658935546875, + 0.2320556640625, + 0.22900390625, + 0.22845458984375, + 0.229095458984375, + 0.22705078125, + 0.228363037109375, + 0.227264404296875, + 0.224029541015625, + 0.2203369140625, + 0.216888427734375, + 0.217559814453125, + 0.223480224609375, + 0.229461669921875, + 0.242218017578125, + 0.251739501953125, + 0.25738525390625, + 0.26104736328125, + 0.265106201171875, + 0.266693115234375, + 0.266387939453125, + 0.263702392578125, + 0.258544921875, + 0.2559814453125, + 0.25457763671875, + 0.25457763671875, + 0.256317138671875, + 0.25640869140625, + 0.2574462890625, + 0.259033203125, + 0.259613037109375, + 0.258544921875, + 0.257965087890625, + 0.25982666015625, + 0.2659912109375, + 0.270233154296875, + 0.271087646484375, + 0.269439697265625, + 0.265594482421875, + 0.2618408203125, + 0.2554931640625, + 0.248870849609375, + 0.243133544921875, + 0.24517822265625, + 0.248321533203125, + 0.251190185546875, + 0.25299072265625, + 0.252899169921875, + 0.250640869140625, + 0.241851806640625, + 0.24432373046875, + 0.2440185546875, + 0.241485595703125, + 0.23980712890625, + 0.239837646484375, + 0.24224853515625, + 0.244476318359375, + 0.24609375, + 0.248443603515625, + 0.24468994140625, + 0.23419189453125, + 0.223876953125, + 0.215240478515625, + 0.206268310546875, + 0.196746826171875, + 0.187286376953125, + 0.177978515625, + 0.167877197265625, + 0.15478515625, + 0.066070556640625, + 0.070770263671875, + 0.07086181640625, + 0.06787109375, + 0.06622314453125, + 0.064971923828125, + 0.066497802734375, + 0.07122802734375, + 0.076202392578125, + 0.087646484375, + 0.10223388671875, + 0.11053466796875, + 0.122314453125, + 0.12921142578125, + 0.138427734375, + 0.146636962890625, + 0.15850830078125, + 0.16766357421875, + 0.174407958984375, + 0.178497314453125, + 0.18072509765625, + 0.18292236328125, + 0.185211181640625, + 0.186798095703125, + 0.1876220703125, + 0.18585205078125, + 0.181793212890625, + 0.177947998046875, + 0.17144775390625, + 0.163818359375, + 0.15728759765625, + 0.147186279296875, + 0.136932373046875, + 0.128143310546875, + 0.12274169921875, + 0.12158203125, + 0.12127685546875, + 0.123260498046875, + 0.127410888671875, + 0.134613037109375, + 0.1375732421875, + 0.145355224609375, + 0.151611328125, + 0.15850830078125, + 0.161041259765625, + 0.162322998046875, + 0.1629638671875, + 0.164459228515625, + 0.164154052734375, + 0.16558837890625, + 0.16448974609375, + 0.162811279296875, + 0.1588134765625, + 0.156036376953125, + 0.152496337890625, + 0.147003173828125, + 0.140472412109375, + 0.13623046875, + 0.13092041015625, + 0.127593994140625, + 0.1259765625, + 0.123504638671875, + 0.11956787109375, + 0.11572265625, + 0.115814208984375, + 0.119232177734375, + 0.12451171875, + 0.129058837890625, + 0.138519287109375, + 0.142120361328125, + 0.14697265625, + 0.153472900390625, + 0.157562255859375, + 0.160797119140625, + 0.161468505859375, + 0.161285400390625, + 0.163177490234375, + 0.16326904296875, + 0.16119384765625, + 0.160797119140625, + 0.15972900390625, + 0.159088134765625, + 0.156036376953125, + 0.1549072265625, + 0.15533447265625, + 0.15618896484375, + 0.15997314453125, + 0.16217041015625, + 0.164306640625, + 0.16961669921875, + 0.173736572265625, + 0.17596435546875, + 0.17724609375, + 0.178497314453125, + 0.17755126953125, + 0.174285888671875, + 0.17474365234375, + 0.173675537109375, + 0.169281005859375, + 0.165191650390625, + 0.16278076171875, + 0.158721923828125, + 0.15496826171875, + 0.151458740234375, + 0.14947509765625, + 0.146148681640625, + 0.143341064453125, + 0.14117431640625, + 0.140380859375, + 0.139129638671875, + 0.140655517578125, + 0.14141845703125, + 0.1387939453125, + 0.1387939453125, + 0.142181396484375, + 0.14324951171875, + 0.143585205078125, + 0.143341064453125, + 0.143524169921875, + 0.14404296875, + 0.144866943359375, + 0.147369384765625, + 0.148040771484375, + 0.150115966796875, + 0.152252197265625, + 0.154571533203125, + 0.157012939453125, + 0.159515380859375, + 0.163543701171875, + 0.168792724609375, + 0.173370361328125, + 0.175384521484375, + 0.179046630859375, + 0.180938720703125, + 0.18133544921875, + 0.18255615234375, + 0.1817626953125, + 0.180908203125, + 0.181396484375, + 0.182647705078125, + 0.181915283203125, + 0.18243408203125, + 0.180999755859375, + 0.178619384765625, + 0.177032470703125, + 0.1767578125, + 0.177825927734375, + 0.175811767578125, + 0.176544189453125, + 0.175689697265625, + 0.172943115234375, + 0.1707763671875, + 0.170745849609375, + 0.1700439453125, + 0.1702880859375, + 0.16973876953125, + 0.167083740234375, + 0.16510009765625, + 0.16326904296875, + 0.16357421875, + 0.162384033203125, + 0.160003662109375, + 0.159332275390625, + 0.160308837890625, + 0.162017822265625, + 0.159942626953125, + 0.1578369140625, + 0.156951904296875, + 0.154205322265625, + 0.15203857421875, + 0.153472900390625, + 0.1522216796875, + 0.153778076171875, + 0.1529541015625, + 0.15374755859375, + 0.153350830078125, + 0.152923583984375, + 0.1531982421875, + 0.154937744140625, + 0.152252197265625, + 0.15216064453125, + 0.150360107421875, + 0.150146484375, + 0.149261474609375, + 0.150299072265625, + 0.151153564453125, + 0.153228759765625, + 0.151519775390625, + 0.152069091796875, + 0.151611328125, + 0.152191162109375, + 0.152435302734375, + 0.14910888671875, + 0.148406982421875, + 0.148284912109375, + 0.149322509765625, + 0.151031494140625, + 0.15228271484375, + 0.15313720703125, + 0.15350341796875, + 0.154205322265625, + 0.150054931640625, + 0.147552490234375, + 0.147064208984375, + 0.148834228515625, + 0.149871826171875, + 0.15057373046875, + 0.150543212890625, + 0.15045166015625, + 0.150909423828125, + 0.1463623046875, + 0.145538330078125, + 0.143646240234375, + 0.142059326171875, + 0.140350341796875, + 0.1385498046875, + 0.13665771484375, + 0.134185791015625, + 0.1337890625, + 0.133026123046875, + 0.135772705078125, + 0.136444091796875, + 0.138946533203125, + 0.1414794921875, + 0.1434326171875, + 0.143798828125, + 0.14508056640625, + 0.14947509765625, + 0.156280517578125, + 0.157073974609375, + 0.161102294921875, + 0.16461181640625, + 0.165771484375, + 0.164459228515625, + 0.164581298828125, + 0.16204833984375, + 0.159759521484375, + 0.15875244140625, + 0.159759521484375, + 0.160003662109375, + 0.157562255859375, + 0.1583251953125, + 0.160919189453125, + 0.163360595703125, + 0.16412353515625, + 0.167205810546875, + 0.167755126953125, + 0.167572021484375, + 0.16802978515625, + 0.167022705078125, + 0.1693115234375, + 0.17047119140625, + 0.169708251953125, + 0.1676025390625, + 0.16729736328125, + 0.170867919921875, + 0.17071533203125, + 0.166473388671875, + 0.164581298828125, + 0.164306640625, + 0.160614013671875, + 0.164031982421875, + 0.166748046875, + 0.1688232421875, + 0.170318603515625, + 0.17266845703125, + 0.171539306640625, + 0.17132568359375, + 0.172515869140625, + 0.172210693359375, + 0.173126220703125, + 0.173126220703125, + 0.170196533203125, + 0.16748046875, + 0.166351318359375, + 0.164825439453125, + 0.162933349609375, + 0.1593017578125, + 0.154998779296875, + 0.15118408203125, + 0.147796630859375, + 0.1417236328125, + 0.1376953125, + 0.1357421875, + 0.132781982421875, + 0.13299560546875, + 0.132720947265625, + 0.132049560546875, + 0.13421630859375, + 0.136810302734375, + 0.13763427734375, + 0.138214111328125, + 0.138519287109375, + 0.1427001953125, + 0.144805908203125, + 0.14654541015625, + 0.14532470703125, + 0.145416259765625, + 0.144073486328125, + 0.142913818359375, + 0.140167236328125, + 0.14154052734375, + 0.141448974609375, + 0.13934326171875, + 0.139190673828125, + 0.138641357421875, + 0.137939453125, + 0.14129638671875, + 0.14501953125, + 0.148834228515625, + 0.15362548828125, + 0.155548095703125, + 0.158477783203125, + 0.161102294921875, + 0.1634521484375, + 0.16632080078125, + 0.167724609375, + 0.169403076171875, + 0.172607421875, + 0.179412841796875, + 0.1829833984375, + 0.1885986328125, + 0.193267822265625, + 0.196533203125, + 0.20172119140625, + 0.20404052734375, + 0.20697021484375, + 0.210418701171875, + 0.214508056640625, + 0.219757080078125, + 0.224517822265625, + 0.22802734375, + 0.23126220703125, + 0.23370361328125, + 0.2349853515625, + 0.237060546875, + 0.23883056640625, + 0.240692138671875, + 0.24310302734375, + 0.230133056640625, + 0.233795166015625, + 0.233642578125, + 0.231781005859375, + 0.231658935546875, + 0.227203369140625, + 0.22161865234375, + 0.218231201171875, + 0.21392822265625, + 0.20977783203125, + 0.20782470703125, + 0.2015380859375, + 0.19537353515625, + 0.188079833984375, + 0.185333251953125, + 0.18255615234375, + 0.180938720703125, + 0.17822265625, + 0.175262451171875, + 0.172027587890625, + 0.169189453125, + 0.166473388671875, + 0.162567138671875, + 0.15899658203125, + 0.1551513671875, + 0.1492919921875, + 0.14410400390625, + 0.13592529296875, + 0.133697509765625, + 0.12872314453125, + 0.12542724609375, + 0.12255859375, + 0.119659423828125, + 0.120025634765625, + 0.119720458984375, + 0.117767333984375, + 0.115386962890625, + 0.117431640625, + 0.117431640625, + 0.1181640625, + 0.118438720703125, + 0.1171875, + 0.117523193359375, + 0.117340087890625, + 0.118011474609375, + 0.11553955078125, + 0.115447998046875, + 0.11676025390625, + 0.118743896484375, + 0.119598388671875, + 0.12249755859375, + 0.1287841796875, + 0.133392333984375, + 0.1387939453125, + 0.14556884765625, + 0.150390625, + 0.151275634765625, + 0.152069091796875, + 0.15191650390625, + 0.15399169921875, + 0.15924072265625, + 0.166839599609375, + 0.176055908203125, + 0.185516357421875, + 0.196380615234375, + 0.201904296875, + 0.20977783203125, + 0.21746826171875, + 0.22186279296875, + 0.226715087890625, + 0.229705810546875, + 0.23187255859375, + 0.23468017578125, + 0.238525390625, + 0.240142822265625, + 0.241058349609375, + 0.24169921875, + 0.24053955078125, + 0.235137939453125, + 0.23260498046875, + 0.231597900390625, + 0.233489990234375, + 0.233306884765625, + 0.23028564453125, + 0.22882080078125, + 0.22369384765625, + 0.217498779296875, + 0.1390380859375, + 0.13177490234375, + 0.12481689453125, + 0.124298095703125, + 0.121063232421875, + 0.11688232421875, + 0.1116943359375, + 0.104705810546875, + 0.0977783203125, + 0.0927734375, + 0.086395263671875, + 0.084197998046875, + 0.084075927734375, + 0.084136962890625, + 0.084075927734375, + 0.088958740234375, + 0.08953857421875, + 0.08642578125, + 0.083770751953125, + 0.079803466796875, + 0.0782470703125, + 0.076324462890625, + 0.073699951171875, + 0.07171630859375, + 0.068756103515625, + 0.067291259765625, + 0.06689453125, + 0.06597900390625, + 0.065765380859375, + 0.06634521484375, + 0.067901611328125, + 0.074920654296875, + 0.079193115234375, + 0.083892822265625, + 0.09918212890625, + 0.116546630859375, + 0.122222900390625, + 0.127166748046875, + 0.13323974609375, + 0.136627197265625, + 0.13824462890625, + 0.140289306640625, + 0.14141845703125, + 0.142791748046875, + 0.14404296875, + 0.14581298828125, + 0.147918701171875, + 0.14801025390625, + 0.149139404296875, + 0.1500244140625, + 0.152984619140625, + 0.158172607421875, + 0.16558837890625, + 0.172454833984375, + 0.14190673828125, + 0.15911865234375, + 0.164886474609375, + 0.165191650390625, + 0.1639404296875, + 0.164031982421875, + 0.163330078125, + 0.162994384765625, + 0.166351318359375, + 0.17047119140625, + 0.174957275390625, + 0.1820068359375, + 0.187225341796875, + 0.194488525390625, + 0.20196533203125, + 0.206939697265625, + 0.205902099609375, + 0.205322265625, + 0.205352783203125, + 0.203338623046875, + 0.204132080078125, + 0.20361328125, + 0.2042236328125, + 0.205108642578125, + 0.205657958984375, + 0.204803466796875, + 0.20465087890625, + 0.205841064453125, + 0.209259033203125, + 0.21405029296875, + 0.220489501953125, + 0.2298583984375, + 0.23712158203125, + 0.244140625, + 0.252410888671875, + 0.26312255859375, + 0.27203369140625, + 0.274322509765625, + 0.271484375, + 0.269744873046875, + 0.265899658203125, + 0.262420654296875, + 0.2576904296875, + 0.251129150390625, + 0.2459716796875, + 0.241424560546875, + 0.2305908203125, + 0.22003173828125, + 0.208160400390625, + 0.202484130859375, + 0.199798583984375, + 0.20550537109375, + 0.214874267578125, + 0.219329833984375, + 0.2275390625, + 0.234405517578125, + 0.237762451171875, + 0.245025634765625, + 0.247589111328125, + 0.252899169921875, + 0.259368896484375, + 0.26458740234375, + 0.267791748046875, + 0.270172119140625, + 0.267364501953125, + 0.267974853515625, + 0.270538330078125, + 0.27178955078125, + 0.273651123046875, + 0.2763671875, + 0.278839111328125, + 0.28472900390625, + 0.290863037109375, + 0.2967529296875, + 0.29986572265625, + 0.3033447265625, + 0.3084716796875, + 0.314208984375, + 0.319000244140625, + 0.32391357421875, + 0.325927734375, + 0.33245849609375, + 0.334381103515625, + 0.337066650390625, + 0.33642578125, + 0.33563232421875, + 0.3343505859375, + 0.32916259765625, + 0.32574462890625, + 0.3189697265625, + 0.30938720703125, + 0.301361083984375, + 0.293060302734375, + 0.2891845703125, + 0.291534423828125, + 0.2950439453125, + 0.29718017578125, + 0.297149658203125, + 0.296905517578125, + 0.296875, + 0.296234130859375, + 0.29534912109375, + 0.291473388671875, + 0.289337158203125, + 0.291412353515625, + 0.28692626953125, + 0.283935546875, + 0.282440185546875, + 0.283050537109375, + 0.281829833984375, + 0.284027099609375, + 0.286376953125, + 0.2861328125, + 0.287109375, + 0.287261962890625, + 0.2916259765625, + 0.29510498046875, + 0.298736572265625, + 0.303314208984375, + 0.305633544921875, + 0.31292724609375, + 0.316009521484375, + 0.320953369140625, + 0.32513427734375, + 0.335113525390625, + 0.339141845703125, + 0.345001220703125, + 0.34686279296875, + 0.348388671875, + 0.351409912109375, + 0.352630615234375, + 0.354156494140625, + 0.3536376953125, + 0.35491943359375, + 0.355255126953125, + 0.35321044921875, + 0.35162353515625, + 0.352020263671875, + 0.344940185546875, + 0.333984375, + 0.330078125, + 0.328826904296875, + 0.330535888671875, + 0.332855224609375, + 0.334259033203125, + 0.338165283203125, + 0.339263916015625, + 0.341217041015625, + 0.34307861328125, + 0.3426513671875, + 0.342864990234375, + 0.343048095703125, + 0.345672607421875, + 0.344451904296875, + 0.342041015625, + 0.34173583984375, + 0.341064453125, + 0.34014892578125, + 0.337066650390625, + 0.336181640625, + 0.33502197265625, + 0.25927734375, + 0.256317138671875, + 0.254180908203125, + 0.247711181640625, + 0.241607666015625, + 0.233062744140625, + 0.2244873046875, + 0.208587646484375, + 0.196014404296875, + 0.18609619140625, + 0.178741455078125, + 0.170318603515625, + 0.169525146484375, + 0.172332763671875, + 0.17791748046875, + 0.18267822265625, + 0.187744140625, + 0.18988037109375, + 0.191131591796875, + 0.194183349609375, + 0.196441650390625, + 0.1971435546875, + 0.200958251953125, + 0.202789306640625, + 0.203399658203125, + 0.207244873046875, + 0.208526611328125, + 0.2099609375, + 0.21343994140625, + 0.21826171875, + 0.225250244140625, + 0.2315673828125, + 0.241180419921875, + 0.2479248046875, + 0.26019287109375, + 0.27435302734375, + 0.283477783203125, + 0.294281005859375, + 0.30126953125, + 0.307647705078125, + 0.31121826171875, + 0.3133544921875, + 0.314727783203125, + 0.315093994140625, + 0.314666748046875, + 0.3134765625, + 0.313262939453125, + 0.312255859375, + 0.311065673828125, + 0.30859375, + 0.30499267578125, + 0.300689697265625, + 0.296722412109375, + 0.295440673828125, + 0.2403564453125, + 0.2530517578125, + 0.2537841796875, + 0.253936767578125, + 0.254241943359375, + 0.2559814453125, + 0.25823974609375, + 0.2584228515625, + 0.259918212890625, + 0.261260986328125, + 0.262908935546875, + 0.26544189453125, + 0.267852783203125, + 0.270263671875, + 0.270416259765625, + 0.269256591796875, + 0.268402099609375, + 0.27008056640625, + 0.2698974609375, + 0.271484375, + 0.268890380859375, + 0.2677001953125, + 0.266021728515625, + 0.26556396484375, + 0.2674560546875, + 0.26806640625, + 0.269012451171875, + 0.269439697265625, + 0.2711181640625, + 0.2716064453125, + 0.2734375, + 0.27630615234375, + 0.2794189453125, + 0.2825927734375, + 0.283782958984375, + 0.285125732421875, + 0.29364013671875, + 0.297760009765625, + 0.30108642578125, + 0.305389404296875, + 0.307830810546875, + 0.307708740234375, + 0.309722900390625, + 0.310760498046875, + 0.310943603515625, + 0.30963134765625, + 0.31005859375, + 0.31109619140625, + 0.311981201171875, + 0.31378173828125, + 0.314788818359375, + 0.314971923828125, + 0.31536865234375, + 0.31524658203125, + 0.31707763671875, + 0.31591796875, + 0.318115234375, + 0.320404052734375, + 0.322235107421875, + 0.32342529296875, + 0.324462890625, + 0.326080322265625, + 0.32659912109375, + 0.325347900390625, + 0.325775146484375, + 0.324371337890625, + 0.324127197265625, + 0.32537841796875, + 0.326324462890625, + 0.327362060546875, + 0.329315185546875, + 0.330718994140625, + 0.331207275390625, + 0.33062744140625, + 0.3304443359375, + 0.329925537109375, + 0.330718994140625, + 0.330108642578125, + 0.32952880859375, + 0.329498291015625, + 0.332916259765625, + 0.333038330078125, + 0.33123779296875, + 0.331573486328125, + 0.33233642578125, + 0.33160400390625, + 0.33197021484375, + 0.3299560546875, + 0.3270263671875, + 0.326568603515625, + 0.324127197265625, + 0.32354736328125, + 0.320709228515625, + 0.3201904296875, + 0.320587158203125, + 0.322174072265625, + 0.3231201171875, + 0.32574462890625, + 0.182891845703125, + 0.198455810546875, + 0.20892333984375, + 0.21002197265625, + 0.208526611328125, + 0.21209716796875, + 0.21466064453125, + 0.21728515625, + 0.224029541015625, + 0.2303466796875, + 0.237335205078125, + 0.254486083984375, + 0.26837158203125, + 0.27813720703125, + 0.283782958984375, + 0.287689208984375, + 0.2882080078125, + 0.28973388671875, + 0.29119873046875, + 0.293792724609375, + 0.29632568359375, + 0.300628662109375, + 0.303192138671875, + 0.309356689453125, + 0.31500244140625, + 0.324371337890625, + 0.337493896484375, + 0.343475341796875, + 0.34942626953125, + 0.3638916015625, + 0.383331298828125, + 0.3968505859375, + 0.404083251953125, + 0.406646728515625, + 0.405029296875, + 0.405792236328125, + 0.4072265625, + 0.407379150390625, + 0.409210205078125, + 0.41021728515625, + 0.411285400390625, + 0.4122314453125, + 0.412139892578125, + 0.412750244140625, + 0.4119873046875, + 0.40887451171875, + 0.19354248046875, + 0.20361328125, + 0.212066650390625, + 0.207427978515625, + 0.20465087890625, + 0.20123291015625, + 0.201812744140625, + 0.20208740234375, + 0.20635986328125, + 0.211334228515625, + 0.2198486328125, + 0.229949951171875, + 0.24725341796875, + 0.261566162109375, + 0.263427734375, + 0.264862060546875, + 0.266082763671875, + 0.26580810546875, + 0.26629638671875, + 0.266510009765625, + 0.267120361328125, + 0.270721435546875, + 0.276458740234375, + 0.28424072265625, + 0.29083251953125, + 0.29864501953125, + 0.304595947265625, + 0.32098388671875, + 0.340576171875, + 0.358123779296875, + 0.3682861328125, + 0.37127685546875, + 0.376434326171875, + 0.379852294921875, + 0.381591796875, + 0.381988525390625, + 0.381378173828125, + 0.38165283203125, + 0.382110595703125, + 0.383148193359375, + 0.38531494140625, + 0.384735107421875, + 0.38409423828125, + 0.382781982421875, + 0.3841552734375, + 0.38507080078125, + 0.385650634765625, + 0.38385009765625, + 0.386474609375, + 0.38739013671875, + 0.388946533203125, + 0.39019775390625, + 0.17779541015625, + 0.2105712890625, + 0.22698974609375, + 0.2275390625, + 0.23248291015625, + 0.236419677734375, + 0.24554443359375, + 0.25360107421875, + 0.2603759765625, + 0.2674560546875, + 0.28643798828125, + 0.312835693359375, + 0.34014892578125, + 0.355712890625, + 0.3690185546875, + 0.3770751953125, + 0.38531494140625, + 0.395233154296875, + 0.402374267578125, + 0.4140625, + 0.425201416015625, + 0.43182373046875, + 0.43701171875, + 0.4432373046875, + 0.454132080078125, + 0.46258544921875, + 0.471038818359375, + 0.482452392578125, + 0.492889404296875, + 0.505645751953125, + 0.51507568359375, + 0.5234375, + 0.52532958984375, + 0.522796630859375, + 0.519989013671875, + 0.51690673828125, + 0.513336181640625, + 0.508636474609375, + 0.50238037109375, + 0.497467041015625, + 0.4951171875, + 0.493133544921875, + 0.491241455078125, + 0.486297607421875, + 0.162384033203125, + 0.185760498046875, + 0.20965576171875, + 0.21160888671875, + 0.2120361328125, + 0.212677001953125, + 0.213104248046875, + 0.21502685546875, + 0.216949462890625, + 0.223388671875, + 0.231842041015625, + 0.24481201171875, + 0.263031005859375, + 0.2833251953125, + 0.31890869140625, + 0.331817626953125, + 0.33343505859375, + 0.334228515625, + 0.33477783203125, + 0.336334228515625, + 0.33709716796875, + 0.33856201171875, + 0.33856201171875, + 0.340667724609375, + 0.341583251953125, + 0.3486328125, + 0.354705810546875, + 0.3612060546875, + 0.36798095703125, + 0.373779296875, + 0.381256103515625, + 0.39105224609375, + 0.402740478515625, + 0.41705322265625, + 0.424652099609375, + 0.43896484375, + 0.442413330078125, + 0.439849853515625, + 0.43804931640625, + 0.436279296875, + 0.435455322265625, + 0.434356689453125, + 0.430755615234375, + 0.429168701171875, + 0.426177978515625, + 0.42333984375, + 0.418701171875, + 0.418670654296875, + 0.416595458984375, + 0.416168212890625, + 0.41143798828125, + 0.407440185546875, + 0.40118408203125, + 0.395416259765625, + 0.3912353515625, + 0.118560791015625, + 0.147064208984375, + 0.15478515625, + 0.156341552734375, + 0.159942626953125, + 0.16339111328125, + 0.166015625, + 0.17181396484375, + 0.17999267578125, + 0.19085693359375, + 0.2037353515625, + 0.229522705078125, + 0.254364013671875, + 0.26678466796875, + 0.27813720703125, + 0.28131103515625, + 0.28289794921875, + 0.284820556640625, + 0.285797119140625, + 0.28643798828125, + 0.28619384765625, + 0.28546142578125, + 0.288482666015625, + 0.293609619140625, + 0.299102783203125, + 0.30596923828125, + 0.31109619140625, + 0.3182373046875, + 0.303680419921875, + 0.314727783203125, + 0.32537841796875, + 0.3297119140625, + 0.331298828125, + 0.33837890625, + 0.3475341796875, + 0.354827880859375, + 0.356201171875, + 0.35400390625, + 0.34625244140625, + 0.338653564453125, + 0.327392578125, + 0.31378173828125, + 0.3067626953125, + 0.297882080078125, + 0.292266845703125, + 0.27484130859375, + 0.25970458984375, + 0.247955322265625, + 0.234405517578125, + 0.228759765625, + 0.230072021484375, + 0.229583740234375, + 0.225372314453125, + 0.223358154296875, + 0.222930908203125, + 0.220458984375, + 0.22149658203125, + 0.223052978515625, + 0.22454833984375, + 0.229217529296875, + 0.23907470703125, + 0.249359130859375, + 0.254241943359375, + 0.258941650390625, + 0.26202392578125, + 0.263671875, + 0.26348876953125, + 0.266143798828125, + 0.267364501953125, + 0.267578125, + 0.26934814453125, + 0.270721435546875, + 0.273956298828125, + 0.273712158203125, + 0.276092529296875, + 0.271881103515625, + 0.263824462890625, + 0.26416015625, + 0.2669677734375, + 0.269073486328125, + 0.27593994140625, + 0.281494140625, + 0.28729248046875, + 0.288726806640625, + 0.2843017578125, + 0.279876708984375, + 0.2734375, + 0.268768310546875, + 0.26068115234375, + 0.2529296875, + 0.249603271484375, + 0.2471923828125, + 0.246673583984375, + 0.24835205078125, + 0.24755859375, + 0.247528076171875, + 0.24432373046875, + 0.241363525390625, + 0.23858642578125, + 0.238128662109375, + 0.245574951171875, + 0.24993896484375, + 0.25201416015625, + 0.2520751953125, + 0.253662109375, + 0.255828857421875, + 0.256134033203125, + 0.2576904296875, + 0.25634765625, + 0.258453369140625, + 0.262420654296875, + 0.267120361328125, + 0.269866943359375, + 0.27349853515625, + 0.276275634765625, + 0.28228759765625, + 0.2841796875, + 0.2861328125, + 0.286163330078125, + 0.284271240234375, + 0.278106689453125, + 0.27508544921875, + 0.276336669921875, + 0.27484130859375, + 0.27398681640625, + 0.277984619140625, + 0.281280517578125, + 0.2801513671875, + 0.275177001953125, + 0.270904541015625, + 0.2650146484375, + 0.259674072265625, + 0.249053955078125, + 0.240570068359375, + 0.234649658203125, + 0.233245849609375, + 0.232025146484375, + 0.23681640625, + 0.239654541015625, + 0.242523193359375, + 0.240386962890625, + 0.239593505859375, + 0.239593505859375, + 0.24371337890625, + 0.250274658203125, + 0.262451171875, + 0.276947021484375, + 0.2862548828125, + 0.290008544921875, + 0.290496826171875, + 0.29437255859375, + 0.30010986328125, + 0.3065185546875, + 0.31097412109375, + 0.31622314453125, + 0.323638916015625, + 0.328704833984375, + 0.3319091796875, + 0.3349609375, + 0.33966064453125, + 0.344329833984375, + 0.347503662109375, + 0.349029541015625, + 0.350738525390625, + 0.352294921875, + 0.347686767578125, + 0.3428955078125, + 0.335693359375, + 0.33380126953125, + 0.330078125, + 0.32574462890625, + 0.32476806640625, + 0.319122314453125, + 0.312957763671875, + 0.162445068359375, + 0.16278076171875, + 0.152496337890625, + 0.1436767578125, + 0.136383056640625, + 0.128814697265625, + 0.1165771484375, + 0.10638427734375, + 0.09710693359375, + 0.0926513671875, + 0.088287353515625, + 0.085357666015625, + 0.084716796875, + 0.083404541015625, + 0.083953857421875, + 0.090545654296875, + 0.098388671875, + 0.102935791015625, + 0.105712890625, + 0.109130859375, + 0.11077880859375, + 0.111358642578125, + 0.1126708984375, + 0.1141357421875, + 0.116729736328125, + 0.11981201171875, + 0.12432861328125, + 0.12738037109375, + 0.13037109375, + 0.131988525390625, + 0.135589599609375, + 0.13934326171875, + 0.142608642578125, + 0.14691162109375, + 0.152801513671875, + 0.1558837890625, + 0.159332275390625, + 0.166900634765625, + 0.171905517578125, + 0.176605224609375, + 0.1851806640625, + 0.1851806640625, + 0.18499755859375, + 0.183074951171875, + 0.181365966796875, + 0.177764892578125, + 0.174713134765625, + 0.17706298828125, + 0.18402099609375, + 0.189361572265625, + 0.196868896484375, + 0.20361328125, + 0.20751953125, + 0.210357666015625, + 0.21795654296875, + 0.231170654296875, + 0.23956298828125, + 0.244293212890625, + 0.255645751953125, + 0.271759033203125, + 0.281585693359375, + 0.294830322265625, + 0.311187744140625, + 0.323272705078125, + 0.33563232421875, + 0.3487548828125, + 0.35943603515625, + 0.366790771484375, + 0.3695068359375, + 0.37225341796875, + 0.37591552734375, + 0.3790283203125, + 0.38031005859375, + 0.3831787109375, + 0.3843994140625, + 0.385589599609375, + 0.390289306640625, + 0.3880615234375, + 0.385467529296875, + 0.383453369140625, + 0.385223388671875, + 0.387451171875, + 0.386077880859375, + 0.38214111328125, + 0.376007080078125, + 0.370758056640625, + 0.36273193359375, + 0.3565673828125, + 0.3494873046875, + 0.337890625, + 0.325531005859375, + 0.311309814453125, + 0.292694091796875, + 0.26953125, + 0.2493896484375, + 0.23028564453125, + 0.220855712890625, + 0.2125244140625, + 0.20269775390625, + 0.1929931640625, + 0.186065673828125, + 0.18511962890625, + 0.1845703125, + 0.100555419921875, + 0.10400390625, + 0.10296630859375, + 0.1025390625, + 0.102783203125, + 0.102447509765625, + 0.10333251953125, + 0.103759765625, + 0.105743408203125, + 0.106475830078125, + 0.108154296875, + 0.102264404296875, + 0.10101318359375, + 0.100860595703125, + 0.10113525390625, + 0.10205078125, + 0.1041259765625, + 0.104644775390625, + 0.10565185546875, + 0.108978271484375, + 0.08636474609375, + 0.12774658203125, + 0.129150390625, + 0.130828857421875, + 0.1309814453125, + 0.13067626953125, + 0.134979248046875, + 0.138641357421875, + 0.142822265625, + 0.152374267578125, + 0.164398193359375, + 0.19439697265625, + 0.219085693359375, + 0.2239990234375, + 0.227508544921875, + 0.228271484375, + 0.22857666015625, + 0.225494384765625, + 0.224822998046875, + 0.2265625, + 0.228179931640625, + 0.231475830078125, + 0.22998046875, + 0.225677490234375, + 0.2237548828125, + 0.220947265625, + 0.220977783203125, + 0.2261962890625, + 0.23297119140625, + 0.235443115234375, + 0.241912841796875, + 0.240936279296875, + 0.236907958984375, + 0.233123779296875, + 0.224700927734375, + 0.214080810546875, + 0.204559326171875, + 0.19677734375, + 0.19219970703125, + 0.190460205078125, + 0.189361572265625, + 0.188232421875, + 0.189666748046875, + 0.191436767578125, + 0.191009521484375, + 0.193328857421875, + 0.193756103515625, + 0.192352294921875, + 0.187652587890625, + 0.183624267578125, + 0.179412841796875, + 0.17718505859375, + 0.171661376953125, + 0.169219970703125, + 0.166961669921875, + 0.167205810546875, + 0.165252685546875, + 0.163055419921875, + 0.163360595703125, + 0.165283203125, + 0.16436767578125, + 0.174285888671875, + 0.179168701171875, + 0.18310546875, + 0.17755126953125, + 0.171417236328125, + 0.17083740234375, + 0.172088623046875, + 0.171844482421875, + 0.17724609375, + 0.184417724609375, + 0.193878173828125, + 0.20098876953125, + 0.20062255859375, + 0.195831298828125, + 0.194854736328125, + 0.193756103515625, + 0.1927490234375, + 0.19287109375, + 0.19207763671875, + 0.193572998046875, + 0.19647216796875, + 0.20220947265625, + 0.204071044921875, + 0.205169677734375, + 0.206146240234375, + 0.21197509765625, + 0.21417236328125, + 0.212554931640625, + 0.209381103515625, + 0.2080078125, + 0.2060546875, + 0.20391845703125, + 0.201416015625, + 0.19891357421875, + 0.193817138671875, + 0.1895751953125, + 0.1846923828125, + 0.180145263671875, + 0.17474365234375, + 0.171234130859375, + 0.170623779296875, + 0.169281005859375, + 0.16680908203125, + 0.16571044921875, + 0.163421630859375, + 0.163177490234375, + 0.15997314453125, + 0.158416748046875, + 0.15753173828125, + 0.155364990234375, + 0.142120361328125, + 0.14312744140625, + 0.141632080078125, + 0.14080810546875, + 0.13909912109375, + 0.138641357421875, + 0.13800048828125, + 0.13555908203125, + 0.133209228515625, + 0.13323974609375, + 0.12969970703125, + 0.127685546875, + 0.126983642578125, + 0.127532958984375, + 0.12518310546875, + 0.124786376953125, + 0.123870849609375, + 0.121429443359375, + 0.121185302734375, + 0.119537353515625, + 0.05615234375, + 0.06640625, + 0.067352294921875, + 0.06463623046875, + 0.06494140625, + 0.0640869140625, + 0.06610107421875, + 0.06658935546875, + 0.06866455078125, + 0.068878173828125, + 0.070159912109375, + 0.073760986328125, + 0.077545166015625, + 0.082366943359375, + 0.08685302734375, + 0.0908203125, + 0.09332275390625, + 0.093170166015625, + 0.09283447265625, + 0.093353271484375, + 0.09259033203125, + 0.092254638671875, + 0.09246826171875, + 0.092315673828125, + 0.091217041015625, + 0.09259033203125, + 0.093963623046875, + 0.09527587890625, + 0.09649658203125, + 0.098907470703125, + 0.101837158203125, + 0.104522705078125, + 0.119659423828125, + 0.13421630859375, + 0.154327392578125, + 0.165374755859375, + 0.1708984375, + 0.172698974609375, + 0.173309326171875, + 0.171234130859375, + 0.174224853515625, + 0.180633544921875, + 0.19122314453125, + 0.2015380859375, + 0.210235595703125, + 0.218292236328125, + 0.220672607421875, + 0.228302001953125, + 0.231201171875, + 0.23529052734375, + 0.240020751953125, + 0.24212646484375, + 0.24530029296875, + 0.2469482421875, + 0.249755859375, + 0.254730224609375, + 0.25933837890625, + 0.263275146484375, + 0.266815185546875, + 0.270050048828125, + 0.27496337890625, + 0.2794189453125, + 0.281402587890625, + 0.278778076171875, + 0.274566650390625, + 0.2716064453125, + 0.2725830078125, + 0.2703857421875, + 0.268218994140625, + 0.266815185546875, + 0.264068603515625, + 0.26226806640625, + 0.1484375, + 0.150634765625, + 0.142852783203125, + 0.13128662109375, + 0.123077392578125, + 0.116943359375, + 0.107147216796875, + 0.097137451171875, + 0.0909423828125, + 0.091156005859375, + 0.091064453125, + 0.090789794921875, + 0.09210205078125, + 0.093658447265625, + 0.10064697265625, + 0.107452392578125, + 0.111602783203125, + 0.1143798828125, + 0.11724853515625, + 0.117645263671875, + 0.11962890625, + 0.122039794921875, + 0.12310791015625, + 0.123626708984375, + 0.124908447265625, + 0.1256103515625, + 0.127716064453125, + 0.131591796875, + 0.13519287109375, + 0.139434814453125, + 0.144805908203125, + 0.15032958984375, + 0.155914306640625, + 0.16455078125, + 0.1710205078125, + 0.17645263671875, + 0.182464599609375, + 0.18896484375, + 0.19775390625, + 0.202606201171875, + 0.20562744140625, + 0.205474853515625, + 0.2066650390625, + 0.207061767578125, + 0.21002197265625, + 0.2120361328125, + 0.209197998046875, + 0.2125244140625, + 0.217376708984375, + 0.219635009765625, + 0.22509765625, + 0.22998046875, + 0.238006591796875, + 0.247314453125, + 0.258575439453125, + 0.26434326171875, + 0.268829345703125, + 0.27044677734375, + 0.269805908203125, + 0.26873779296875, + 0.271514892578125, + 0.273468017578125, + 0.27618408203125, + 0.279449462890625, + 0.280426025390625, + 0.281494140625, + 0.28125, + 0.243499755859375, + 0.2481689453125, + 0.24322509765625, + 0.24114990234375, + 0.239898681640625, + 0.234649658203125, + 0.221466064453125, + 0.20831298828125, + 0.194732666015625, + 0.182373046875, + 0.172393798828125, + 0.164306640625, + 0.1534423828125, + 0.148956298828125, + 0.14752197265625, + 0.14239501953125, + 0.137725830078125, + 0.1348876953125, + 0.133758544921875, + 0.133087158203125, + 0.132568359375, + 0.13299560546875, + 0.1339111328125, + 0.136993408203125, + 0.13873291015625, + 0.13848876953125, + 0.140380859375, + 0.14324951171875, + 0.1497802734375, + 0.1533203125, + 0.15643310546875, + 0.15997314453125, + 0.164825439453125, + 0.16876220703125, + 0.17120361328125, + 0.1776123046875, + 0.178802490234375, + 0.180511474609375, + 0.18353271484375, + 0.18621826171875, + 0.190460205078125, + 0.19464111328125, + 0.2008056640625, + 0.20819091796875, + 0.21539306640625, + 0.2158203125, + 0.21649169921875, + 0.220123291015625, + 0.223419189453125, + 0.226593017578125, + 0.23028564453125, + 0.236541748046875, + 0.244476318359375, + 0.249664306640625, + 0.257354736328125, + 0.262939453125, + 0.265838623046875, + 0.259063720703125, + 0.25421142578125, + 0.250274658203125, + 0.24530029296875, + 0.24224853515625, + 0.241668701171875, + 0.242523193359375, + 0.241668701171875, + 0.24127197265625, + 0.162750244140625, + 0.1650390625, + 0.157440185546875, + 0.153076171875, + 0.147430419921875, + 0.140350341796875, + 0.1358642578125, + 0.128875732421875, + 0.126922607421875, + 0.122222900390625, + 0.1219482421875, + 0.12066650390625, + 0.12042236328125, + 0.121795654296875, + 0.121551513671875, + 0.125823974609375, + 0.12860107421875, + 0.1318359375, + 0.134185791015625, + 0.13812255859375, + 0.144134521484375, + 0.148956298828125, + 0.15802001953125, + 0.1632080078125, + 0.168426513671875, + 0.172607421875, + 0.17779541015625, + 0.185211181640625, + 0.194549560546875, + 0.199432373046875, + 0.20361328125, + 0.208892822265625, + 0.212127685546875, + 0.218963623046875, + 0.22271728515625, + 0.229156494140625, + 0.23388671875, + 0.23797607421875, + 0.2449951171875, + 0.24859619140625, + 0.254425048828125, + 0.252777099609375, + 0.25054931640625, + 0.251251220703125, + 0.248931884765625, + 0.244476318359375, + 0.239532470703125, + 0.2354736328125, + 0.225921630859375, + 0.217803955078125, + 0.216064453125, + 0.213836669921875, + 0.210174560546875, + 0.20928955078125, + 0.20751953125, + 0.204132080078125, + 0.1995849609375, + 0.1990966796875, + 0.2000732421875, + 0.200531005859375, + 0.201751708984375, + 0.2032470703125, + 0.201446533203125, + 0.202728271484375, + 0.20599365234375, + 0.208831787109375, + 0.21319580078125, + 0.217315673828125, + 0.220916748046875, + 0.222076416015625, + 0.22265625, + 0.221343994140625, + 0.22161865234375, + 0.22186279296875, + 0.22607421875, + 0.2266845703125, + 0.22857666015625, + 0.229339599609375, + 0.230682373046875, + 0.231781005859375, + 0.233123779296875, + 0.23394775390625, + 0.23602294921875, + 0.24542236328125, + 0.248199462890625, + 0.2523193359375, + 0.25567626953125, + 0.2593994140625, + 0.26226806640625, + 0.2674560546875, + 0.2784423828125, + 0.287994384765625, + 0.292144775390625, + 0.2939453125, + 0.284881591796875, + 0.275146484375, + 0.272918701171875, + 0.27294921875, + 0.27001953125, + 0.268157958984375, + 0.266082763671875, + 0.26544189453125, + 0.261932373046875, + 0.20135498046875, + 0.20550537109375, + 0.19140625, + 0.171051025390625, + 0.16058349609375, + 0.155792236328125, + 0.149688720703125, + 0.139678955078125, + 0.132049560546875, + 0.127685546875, + 0.125091552734375, + 0.12408447265625, + 0.124969482421875, + 0.130584716796875, + 0.132720947265625, + 0.13330078125, + 0.1339111328125, + 0.1368408203125, + 0.14080810546875, + 0.14892578125, + 0.157470703125, + 0.16424560546875, + 0.16717529296875, + 0.172149658203125, + 0.175384521484375, + 0.1800537109375, + 0.18536376953125, + 0.18878173828125, + 0.197296142578125, + 0.205413818359375, + 0.213409423828125, + 0.22454833984375, + 0.23565673828125, + 0.244873046875, + 0.254241943359375, + 0.261749267578125, + 0.26556396484375, + 0.26934814453125, + 0.27130126953125, + 0.26641845703125, + 0.2589111328125, + 0.26422119140625, + 0.266265869140625, + 0.268280029296875, + 0.26824951171875, + 0.271240234375, + 0.273101806640625, + 0.275299072265625, + 0.27685546875, + 0.279022216796875, + 0.28094482421875, + 0.28436279296875, + 0.286865234375, + 0.289947509765625, + 0.29022216796875, + 0.290618896484375, + 0.2926025390625, + 0.29345703125, + 0.29156494140625, + 0.28765869140625, + 0.164520263671875, + 0.185211181640625, + 0.193878173828125, + 0.18878173828125, + 0.180328369140625, + 0.177093505859375, + 0.171356201171875, + 0.171875, + 0.174163818359375, + 0.17926025390625, + 0.18402099609375, + 0.193359375, + 0.21173095703125, + 0.232513427734375, + 0.245086669921875, + 0.250579833984375, + 0.25244140625, + 0.2550048828125, + 0.254486083984375, + 0.25433349609375, + 0.255889892578125, + 0.25799560546875, + 0.259979248046875, + 0.260406494140625, + 0.26214599609375, + 0.262603759765625, + 0.26397705078125, + 0.26727294921875, + 0.272216796875, + 0.28253173828125, + 0.295867919921875, + 0.30718994140625, + 0.316619873046875, + 0.321136474609375, + 0.323455810546875, + 0.32537841796875, + 0.326873779296875, + 0.325927734375, + 0.304351806640625, + 0.300018310546875, + 0.288970947265625, + 0.279144287109375, + 0.261138916015625, + 0.244476318359375, + 0.23114013671875, + 0.218353271484375, + 0.205413818359375, + 0.202056884765625, + 0.1998291015625, + 0.198455810546875, + 0.198577880859375, + 0.201873779296875, + 0.204742431640625, + 0.2066650390625, + 0.2083740234375, + 0.21051025390625, + 0.2091064453125, + 0.207305908203125, + 0.205596923828125, + 0.203887939453125, + 0.203399658203125, + 0.20361328125, + 0.200164794921875, + 0.20098876953125, + 0.2022705078125, + 0.208892822265625, + 0.208160400390625, + 0.21990966796875, + 0.235260009765625, + 0.246337890625, + 0.25506591796875, + 0.259063720703125, + 0.2620849609375, + 0.263153076171875, + 0.263916015625, + 0.262939453125, + 0.264617919921875, + 0.26422119140625, + 0.264373779296875, + 0.265533447265625, + 0.267425537109375, + 0.269775390625, + 0.270416259765625, + 0.272186279296875, + 0.273651123046875, + 0.27374267578125, + 0.17535400390625, + 0.18231201171875, + 0.179595947265625, + 0.178924560546875, + 0.17889404296875, + 0.179046630859375, + 0.177154541015625, + 0.17767333984375, + 0.17828369140625, + 0.177093505859375, + 0.177703857421875, + 0.18292236328125, + 0.186126708984375, + 0.186492919921875, + 0.1837158203125, + 0.183074951171875, + 0.183990478515625, + 0.18377685546875, + 0.1839599609375, + 0.18731689453125, + 0.187164306640625, + 0.191864013671875, + 0.193634033203125, + 0.193206787109375, + 0.193359375, + 0.19097900390625, + 0.191864013671875, + 0.195404052734375, + 0.2008056640625, + 0.207489013671875, + 0.21319580078125, + 0.2205810546875, + 0.22479248046875, + 0.226898193359375, + 0.227386474609375, + 0.229248046875, + 0.232330322265625, + 0.233306884765625, + 0.230865478515625, + 0.22601318359375, + 0.220001220703125, + 0.21624755859375, + 0.213043212890625, + 0.210205078125, + 0.20648193359375, + 0.20147705078125, + 0.19866943359375, + 0.19537353515625, + 0.19287109375, + 0.191986083984375, + 0.189727783203125, + 0.193206787109375, + 0.19537353515625, + 0.19891357421875, + 0.201171875, + 0.19989013671875, + 0.20050048828125, + 0.199066162109375, + 0.198516845703125, + 0.196502685546875, + 0.19842529296875, + 0.1983642578125, + 0.199371337890625, + 0.202789306640625, + 0.208648681640625, + 0.2137451171875, + 0.22344970703125, + 0.22967529296875, + 0.232421875, + 0.22991943359375, + 0.228546142578125, + 0.227264404296875, + 0.22509765625, + 0.22198486328125, + 0.21759033203125, + 0.214569091796875, + 0.211700439453125, + 0.20819091796875, + 0.204010009765625, + 0.203765869140625, + 0.202728271484375, + 0.200775146484375, + 0.1998291015625, + 0.199249267578125, + 0.200836181640625, + 0.19647216796875, + 0.192840576171875, + 0.184539794921875, + 0.177337646484375, + 0.16790771484375, + 0.163787841796875, + 0.157440185546875, + 0.159210205078125, + 0.161590576171875, + 0.165283203125, + 0.1668701171875, + 0.1678466796875, + 0.16943359375, + 0.16937255859375, + 0.170501708984375, + 0.175628662109375, + 0.17724609375, + 0.17950439453125, + 0.18402099609375, + 0.18536376953125, + 0.18341064453125, + 0.18048095703125, + 0.17730712890625, + 0.17327880859375, + 0.1688232421875, + 0.164154052734375, + 0.159912109375, + 0.15570068359375, + 0.15240478515625, + 0.149871826171875, + 0.147216796875, + 0.1453857421875, + 0.143310546875, + 0.141265869140625, + 0.13958740234375, + 0.139617919921875, + 0.13702392578125, + 0.135498046875, + 0.135345458984375, + 0.13531494140625, + 0.140228271484375, + 0.147918701171875, + 0.15509033203125, + 0.15594482421875, + 0.1578369140625, + 0.157623291015625, + 0.156005859375, + 0.155670166015625, + 0.1522216796875, + 0.149658203125, + 0.147674560546875, + 0.14447021484375, + 0.14324951171875, + 0.14324951171875, + 0.143341064453125, + 0.1441650390625, + 0.14447021484375, + 0.15057373046875, + 0.15869140625, + 0.165191650390625, + 0.1724853515625, + 0.178558349609375, + 0.181365966796875, + 0.183807373046875, + 0.183074951171875, + 0.180450439453125, + 0.177978515625, + 0.170654296875, + 0.1656494140625, + 0.16510009765625, + 0.16461181640625, + 0.166015625, + 0.166961669921875, + 0.167572021484375, + 0.166778564453125, + 0.165802001953125, + 0.167022705078125, + 0.169219970703125, + 0.170745849609375, + 0.169952392578125, + 0.169891357421875, + 0.16790771484375, + 0.16766357421875, + 0.164764404296875, + 0.161376953125, + 0.157989501953125, + 0.152862548828125, + 0.147796630859375, + 0.141357421875, + 0.13433837890625, + 0.1324462890625, + 0.128936767578125, + 0.12469482421875, + 0.120269775390625, + 0.118927001953125, + 0.117889404296875, + 0.11651611328125, + 0.114227294921875, + 0.11114501953125, + 0.107269287109375, + 0.10357666015625, + 0.099700927734375, + 0.0970458984375, + 0.092376708984375, + 0.0902099609375, + 0.084991455078125, + 0.07794189453125, + 0.07354736328125, + 0.065643310546875, + 0.061767578125, + 0.060302734375, + 0.058349609375, + 0.057586669921875, + 0.061981201171875, + 0.06805419921875, + 0.070953369140625, + 0.0740966796875, + 0.07666015625, + 0.079437255859375, + 0.080596923828125, + 0.081146240234375, + 0.08660888671875, + 0.08892822265625, + 0.090118408203125, + 0.091461181640625, + 0.091644287109375, + 0.091583251953125, + 0.093353271484375, + 0.09576416015625, + 0.10125732421875, + 0.109283447265625, + 0.119140625, + 0.1260986328125, + 0.13446044921875, + 0.14215087890625, + 0.14678955078125, + 0.15380859375, + 0.159393310546875, + 0.16351318359375, + 0.16400146484375, + 0.165130615234375, + 0.164398193359375, + 0.160675048828125, + 0.155975341796875, + 0.1536865234375, + 0.14837646484375, + 0.145965576171875, + 0.146881103515625, + 0.149261474609375, + 0.156646728515625, + 0.16162109375, + 0.164031982421875, + 0.1654052734375, + 0.16693115234375, + 0.16571044921875, + 0.16766357421875, + 0.169097900390625, + 0.171478271484375, + 0.17034912109375, + 0.1693115234375, + 0.1688232421875, + 0.1719970703125, + 0.17132568359375, + 0.169464111328125, + 0.1722412109375, + 0.174774169921875, + 0.177154541015625, + 0.17767333984375, + 0.177001953125, + 0.176055908203125, + 0.17535400390625, + 0.17987060546875, + 0.1854248046875, + 0.190185546875, + 0.19403076171875, + 0.197967529296875, + 0.20196533203125, + 0.206268310546875, + 0.212493896484375, + 0.220703125, + 0.22491455078125, + 0.231781005859375, + 0.240875244140625, + 0.24530029296875, + 0.248809814453125, + 0.25238037109375, + 0.254669189453125, + 0.257720947265625, + 0.263092041015625, + 0.26715087890625, + 0.27105712890625, + 0.27471923828125, + 0.282867431640625, + 0.289581298828125, + 0.2984619140625, + 0.305206298828125, + 0.30804443359375, + 0.30792236328125, + 0.311431884765625, + 0.310272216796875, + 0.3062744140625, + 0.3057861328125, + 0.3028564453125, + 0.2979736328125, + 0.295623779296875, + 0.291595458984375, + 0.290557861328125, + 0.291961669921875, + 0.29339599609375, + 0.294342041015625, + 0.297637939453125, + 0.299530029296875, + 0.298736572265625, + 0.29827880859375, + 0.29339599609375, + 0.293182373046875, + 0.289581298828125, + 0.28753662109375, + 0.281097412109375, + 0.27899169921875, + 0.27789306640625, + 0.278564453125, + 0.280975341796875, + 0.28546142578125, + 0.289520263671875, + 0.292999267578125, + 0.293701171875, + 0.297637939453125, + 0.296051025390625, + 0.29510498046875, + 0.29736328125, + 0.291839599609375, + 0.288116455078125, + 0.287322998046875, + 0.285308837890625, + 0.280609130859375, + 0.282440185546875, + 0.286224365234375, + 0.2860107421875, + 0.286773681640625, + 0.289154052734375, + 0.290557861328125, + 0.291717529296875, + 0.290435791015625, + 0.2884521484375, + 0.27960205078125, + 0.277862548828125, + 0.27716064453125, + 0.2745361328125, + 0.26971435546875, + 0.268310546875, + 0.26385498046875, + 0.26104736328125, + 0.25555419921875, + 0.250457763671875, + 0.242919921875, + 0.236602783203125, + 0.225311279296875, + 0.21783447265625, + 0.2093505859375, + 0.208099365234375, + 0.2083740234375, + 0.20684814453125, + 0.210418701171875, + 0.214935302734375, + 0.218475341796875, + 0.2247314453125, + 0.231353759765625, + 0.2354736328125, + 0.23541259765625, + 0.2349853515625, + 0.233245849609375, + 0.230560302734375, + 0.2265625, + 0.22222900390625, + 0.21649169921875, + 0.21356201171875, + 0.209625244140625, + 0.2099609375, + 0.211944580078125, + 0.2216796875, + 0.232513427734375, + 0.245025634765625, + 0.25494384765625, + 0.26409912109375, + 0.26666259765625, + 0.26953125, + 0.265228271484375, + 0.260345458984375, + 0.25714111328125, + 0.251678466796875, + 0.245758056640625, + 0.24505615234375, + 0.248809814453125, + 0.25177001953125, + 0.254974365234375, + 0.25775146484375, + 0.25787353515625, + 0.2587890625, + 0.261749267578125, + 0.2662353515625, + 0.2689208984375, + 0.27276611328125, + 0.273529052734375, + 0.2724609375, + 0.26971435546875, + 0.26361083984375, + 0.254119873046875, + 0.25, + 0.24713134765625, + 0.2471923828125, + 0.249786376953125, + 0.24859619140625, + 0.2529296875, + 0.253509521484375, + 0.2510986328125, + 0.24932861328125, + 0.2464599609375, + 0.238861083984375, + 0.23809814453125, + 0.233978271484375, + 0.228729248046875, + 0.22784423828125, + 0.22589111328125, + 0.2237548828125, + 0.21978759765625, + 0.219482421875, + 0.223114013671875, + 0.223480224609375, + 0.22222900390625, + 0.2188720703125, + 0.216796875, + 0.21478271484375, + 0.211761474609375, + 0.209381103515625, + 0.208953857421875, + 0.208038330078125, + 0.20965576171875, + 0.215606689453125, + 0.217254638671875, + 0.221710205078125, + 0.233001708984375, + 0.243133544921875, + 0.252288818359375, + 0.259735107421875, + 0.26092529296875, + 0.262298583984375, + 0.264984130859375, + 0.262176513671875, + 0.260009765625, + 0.259002685546875, + 0.2547607421875, + 0.25372314453125, + 0.252197265625, + 0.24859619140625, + 0.249908447265625, + 0.252777099609375, + 0.252716064453125, + 0.250457763671875, + 0.24749755859375, + 0.241851806640625, + 0.239227294921875, + 0.235931396484375, + 0.229705810546875, + 0.217559814453125, + 0.20989990234375, + 0.214080810546875, + 0.217193603515625, + 0.2216796875, + 0.224273681640625, + 0.221527099609375, + 0.218475341796875, + 0.216644287109375, + 0.213226318359375, + 0.210662841796875, + 0.205413818359375, + 0.200775146484375, + 0.199249267578125, + 0.201202392578125, + 0.205322265625, + 0.21075439453125, + 0.21478271484375, + 0.2191162109375, + 0.2230224609375, + 0.225738525390625, + 0.22607421875, + 0.225433349609375, + 0.2237548828125, + 0.21954345703125, + 0.214752197265625, + 0.210845947265625, + 0.208099365234375, + 0.20751953125, + 0.21209716796875, + 0.215850830078125, + 0.2220458984375, + 0.227020263671875, + 0.23223876953125, + 0.235015869140625, + 0.235321044921875, + 0.234527587890625, + 0.2353515625, + 0.236297607421875, + 0.235321044921875, + 0.23284912109375, + 0.22900390625, + 0.226715087890625, + 0.222991943359375, + 0.21832275390625, + 0.212066650390625, + 0.211212158203125, + 0.21319580078125, + 0.215728759765625, + 0.2200927734375, + 0.223724365234375, + 0.226409912109375, + 0.225372314453125, + 0.224273681640625, + 0.22503662109375, + 0.22674560546875, + 0.2249755859375, + 0.21832275390625, + 0.21240234375, + 0.2060546875, + 0.2000732421875, + 0.199676513671875, + 0.200592041015625, + 0.19842529296875, + 0.198944091796875, + 0.20245361328125, + 0.209930419921875, + 0.217132568359375, + 0.223907470703125, + 0.228729248046875, + 0.230224609375, + 0.23297119140625, + 0.23394775390625, + 0.2322998046875, + 0.227294921875, + 0.22393798828125, + 0.220458984375, + 0.215667724609375, + 0.217010498046875, + 0.220062255859375, + 0.227691650390625, + 0.23126220703125, + 0.23675537109375, + 0.241607666015625, + 0.2489013671875, + 0.251312255859375, + 0.25128173828125, + 0.2508544921875, + 0.249969482421875, + 0.247222900390625, + 0.24310302734375, + 0.237091064453125, + 0.231109619140625, + 0.22503662109375, + 0.22271728515625, + 0.22210693359375, + 0.22320556640625, + 0.22711181640625, + 0.2335205078125, + 0.24005126953125, + 0.2410888671875, + 0.239501953125, + 0.2403564453125, + 0.23779296875, + 0.236236572265625, + 0.233612060546875, + 0.23077392578125, + 0.228851318359375, + 0.2236328125, + 0.221466064453125, + 0.21856689453125, + 0.219207763671875, + 0.221099853515625, + 0.223236083984375, + 0.225921630859375, + 0.226409912109375, + 0.226226806640625, + 0.225372314453125, + 0.223419189453125, + 0.221282958984375, + 0.217803955078125, + 0.21466064453125, + 0.211090087890625, + 0.20819091796875, + 0.2064208984375, + 0.20526123046875, + 0.20416259765625, + 0.205169677734375, + 0.205657958984375, + 0.205413818359375, + 0.205078125, + 0.202545166015625, + 0.2020263671875, + 0.19891357421875, + 0.2000732421875, + 0.199676513671875, + 0.1995849609375, + 0.203369140625, + 0.208038330078125, + 0.20947265625, + 0.209716796875, + 0.206573486328125, + 0.20404052734375, + 0.20135498046875, + 0.202301025390625, + 0.205780029296875, + 0.209442138671875, + 0.208740234375, + 0.207489013671875, + 0.204833984375, + 0.205841064453125, + 0.209747314453125, + 0.2147216796875, + 0.215728759765625, + 0.216705322265625, + 0.218994140625, + 0.21685791015625, + 0.210479736328125, + 0.208251953125, + 0.2054443359375, + 0.206329345703125, + 0.206298828125, + 0.205596923828125, + 0.204864501953125, + 0.205078125, + 0.208892822265625, + 0.212310791015625, + 0.212677001953125, + 0.212738037109375, + 0.21337890625, + 0.21282958984375, + 0.21527099609375, + 0.21759033203125, + 0.217376708984375, + 0.21832275390625, + 0.219512939453125, + 0.21771240234375, + 0.218963623046875, + 0.2181396484375, + 0.2139892578125, + 0.213653564453125, + 0.215911865234375, + 0.21978759765625, + 0.22467041015625, + 0.22369384765625, + 0.222686767578125, + 0.225250244140625, + 0.233001708984375, + 0.237152099609375, + 0.239105224609375, + 0.2386474609375, + 0.23626708984375, + 0.237548828125, + 0.23931884765625, + 0.239654541015625, + 0.238800048828125, + 0.239288330078125, + 0.238525390625, + 0.23736572265625, + 0.234161376953125, + 0.230712890625, + 0.229522705078125, + 0.229278564453125, + 0.23046875, + 0.229522705078125, + 0.229888916015625, + 0.22802734375, + 0.22705078125, + 0.222198486328125, + 0.216400146484375, + 0.212677001953125, + 0.2098388671875, + 0.212005615234375, + 0.21185302734375, + 0.212646484375, + 0.21319580078125, + 0.21160888671875, + 0.209747314453125, + 0.205841064453125, + 0.201904296875, + 0.19976806640625, + 0.200836181640625, + 0.202484130859375, + 0.204498291015625, + 0.20361328125, + 0.200775146484375, + 0.197509765625, + 0.193511962890625, + 0.187744140625, + 0.1859130859375, + 0.18353271484375, + 0.18585205078125, + 0.188140869140625, + 0.190704345703125, + 0.1939697265625, + 0.195037841796875, + 0.1923828125, + 0.1904296875, + 0.189117431640625, + 0.188079833984375, + 0.18695068359375, + 0.18157958984375, + 0.18304443359375, + 0.18878173828125, + 0.1954345703125, + 0.198272705078125, + 0.2003173828125, + 0.203125, + 0.20526123046875, + 0.206695556640625, + 0.206085205078125, + 0.20318603515625, + 0.198516845703125, + 0.20025634765625, + 0.204681396484375, + 0.20721435546875, + 0.209869384765625, + 0.21307373046875, + 0.213775634765625, + 0.21392822265625, + 0.2119140625, + 0.2098388671875, + 0.20770263671875, + 0.204803466796875, + 0.204193115234375, + 0.20294189453125, + 0.204345703125, + 0.205718994140625, + 0.200775146484375, + 0.199859619140625, + 0.198211669921875, + 0.200897216796875, + 0.203887939453125, + 0.20916748046875, + 0.2109375, + 0.21160888671875, + 0.211334228515625, + 0.207977294921875, + 0.206085205078125, + 0.202850341796875, + 0.198577880859375, + 0.192138671875, + 0.185546875, + 0.18206787109375, + 0.18011474609375, + 0.178009033203125, + 0.174957275390625, + 0.170379638671875, + 0.166717529296875, + 0.16259765625, + 0.160491943359375, + 0.157440185546875, + 0.15380859375, + 0.1531982421875, + 0.15447998046875, + 0.155792236328125, + 0.157562255859375, + 0.15325927734375, + 0.145599365234375, + 0.141448974609375, + 0.137054443359375, + 0.136932373046875, + 0.138214111328125, + 0.136566162109375, + 0.137969970703125, + 0.1434326171875, + 0.153778076171875, + 0.160858154296875, + 0.167449951171875, + 0.17340087890625, + 0.17620849609375, + 0.180908203125, + 0.182098388671875, + 0.1810302734375, + 0.183746337890625, + 0.186370849609375, + 0.193695068359375, + 0.20501708984375, + 0.21478271484375, + 0.221160888671875, + 0.226837158203125, + 0.2305908203125, + 0.233734130859375, + 0.2379150390625, + 0.23956298828125, + 0.2386474609375, + 0.237945556640625, + 0.2381591796875, + 0.23980712890625, + 0.239715576171875, + 0.238677978515625, + 0.236358642578125, + 0.23529052734375, + 0.230865478515625, + 0.228851318359375, + 0.228759765625, + 0.228912353515625, + 0.229156494140625, + 0.231964111328125, + 0.233428955078125, + 0.23834228515625, + 0.2376708984375, + 0.237030029296875, + 0.23443603515625, + 0.2261962890625, + 0.220489501953125, + 0.211212158203125, + 0.205413818359375, + 0.1995849609375, + 0.194580078125, + 0.189056396484375, + 0.183563232421875, + 0.17938232421875, + 0.1785888671875, + 0.178009033203125, + 0.17828369140625, + 0.175262451171875, + 0.172943115234375, + 0.174224853515625, + 0.170196533203125, + 0.171844482421875, + 0.172637939453125, + 0.17327880859375, + 0.175506591796875, + 0.1773681640625, + 0.180419921875, + 0.180328369140625, + 0.18212890625, + 0.179718017578125, + 0.177215576171875, + 0.1669921875, + 0.158843994140625, + 0.152801513671875, + 0.150787353515625, + 0.152008056640625, + 0.151641845703125, + 0.150634765625, + 0.148590087890625, + 0.14599609375, + 0.0877685546875, + 0.092193603515625, + 0.09613037109375, + 0.093505859375, + 0.091644287109375, + 0.090484619140625, + 0.09027099609375, + 0.090576171875, + 0.0919189453125, + 0.09375, + 0.091949462890625, + 0.09014892578125, + 0.090667724609375, + 0.08917236328125, + 0.087921142578125, + 0.086578369140625, + 0.086273193359375, + 0.087615966796875, + 0.0894775390625, + 0.091461181640625, + 0.095703125, + 0.100189208984375, + 0.10662841796875, + 0.1126708984375, + 0.11822509765625, + 0.1248779296875, + 0.13330078125, + 0.14013671875, + 0.143768310546875, + 0.14739990234375, + 0.1510009765625, + 0.15252685546875, + 0.1533203125, + 0.1539306640625, + 0.153472900390625, + 0.15252685546875, + 0.153472900390625, + 0.155792236328125, + 0.15667724609375, + 0.1558837890625, + 0.153533935546875, + 0.15484619140625, + 0.153045654296875, + 0.1512451171875, + 0.1507568359375, + 0.153656005859375, + 0.15631103515625, + 0.1575927734375, + 0.15667724609375, + 0.15631103515625, + 0.153411865234375, + 0.14996337890625, + 0.148529052734375, + 0.146514892578125, + 0.1470947265625, + 0.1434326171875, + 0.13885498046875, + 0.133636474609375, + 0.12738037109375, + 0.12115478515625, + 0.11480712890625, + 0.10699462890625, + 0.09942626953125, + 0.094696044921875, + 0.089508056640625, + 0.0848388671875, + 0.082122802734375, + 0.08355712890625, + 0.088165283203125, + 0.090057373046875, + 0.089691162109375, + 0.092315673828125, + 0.096649169921875, + 0.0997314453125, + 0.103546142578125, + 0.10955810546875, + 0.11163330078125, + 0.11688232421875, + 0.121917724609375, + 0.1273193359375, + 0.130157470703125, + 0.133636474609375, + 0.139923095703125, + 0.14910888671875, + 0.1552734375, + 0.162109375, + 0.167999267578125, + 0.18194580078125, + 0.188568115234375, + 0.193817138671875, + 0.194305419921875, + 0.193084716796875, + 0.1907958984375, + 0.187591552734375, + 0.1876220703125, + 0.185699462890625, + 0.183135986328125, + 0.17767333984375, + 0.173553466796875, + 0.16827392578125, + 0.16259765625, + 0.159759521484375, + 0.15228271484375, + 0.14752197265625, + 0.1439208984375, + 0.14569091796875, + 0.150146484375, + 0.1568603515625, + 0.1602783203125, + 0.1676025390625, + 0.17340087890625, + 0.1781005859375, + 0.185089111328125, + 0.19293212890625, + 0.200775146484375, + 0.206787109375, + 0.2086181640625, + 0.213043212890625, + 0.21221923828125, + 0.211181640625, + 0.2047119140625, + 0.2008056640625, + 0.19891357421875, + 0.193145751953125, + 0.18890380859375, + 0.1815185546875, + 0.17388916015625, + 0.165618896484375, + 0.1568603515625, + 0.148956298828125, + 0.141571044921875, + 0.13592529296875, + 0.132049560546875, + 0.13128662109375, + 0.126922607421875, + 0.12982177734375, + 0.13458251953125, + 0.13861083984375, + 0.143463134765625, + 0.147430419921875, + 0.15447998046875, + 0.158599853515625, + 0.162078857421875, + 0.165924072265625, + 0.16595458984375, + 0.17144775390625, + 0.176361083984375, + 0.182098388671875, + 0.19000244140625, + 0.19512939453125, + 0.202117919921875, + 0.210601806640625, + 0.2174072265625, + 0.22393798828125, + 0.22998046875, + 0.23846435546875, + 0.24530029296875, + 0.252838134765625, + 0.261383056640625, + 0.268402099609375, + 0.272552490234375, + 0.273284912109375, + 0.274688720703125, + 0.2735595703125, + 0.26995849609375, + 0.2650146484375, + 0.258819580078125, + 0.252288818359375, + 0.240264892578125, + 0.230377197265625, + 0.224761962890625, + 0.213470458984375, + 0.204010009765625, + 0.196014404296875, + 0.1898193359375, + 0.181671142578125, + 0.1734619140625, + 0.165374755859375, + 0.161376953125, + 0.15704345703125, + 0.15509033203125, + 0.153839111328125, + 0.15283203125, + 0.15826416015625, + 0.161773681640625, + 0.166168212890625, + 0.16668701171875, + 0.170074462890625, + 0.17388916015625, + 0.178497314453125, + 0.18621826171875, + 0.19158935546875, + 0.198089599609375, + 0.204559326171875, + 0.210205078125, + 0.2193603515625, + 0.225860595703125, + 0.2376708984375, + 0.250762939453125, + 0.26190185546875, + 0.275848388671875, + 0.29400634765625, + 0.3104248046875, + 0.32354736328125, + 0.337066650390625, + 0.355926513671875, + 0.36627197265625, + 0.375640869140625, + 0.384765625, + 0.391143798828125, + 0.39501953125, + 0.399810791015625, + 0.403350830078125, + 0.406219482421875, + 0.407196044921875, + 0.406768798828125, + 0.40673828125, + 0.406829833984375, + 0.406829833984375, + 0.406524658203125, + 0.405609130859375, + 0.404998779296875, + 0.404388427734375, + 0.4039306640625 + ] + }, + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "Pipeline Data", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000, + 2383500, + 2384000, + 2384500, + 2385000, + 2385500, + 2386000, + 2386500, + 2387000, + 2387500, + 2388000, + 2388500, + 2389000, + 2389500, + 2390000, + 2390500, + 2391000, + 2391500, + 2392000, + 2392500, + 2393000, + 2393500, + 2394000, + 2394500, + 2395000, + 2395500, + 2396000, + 2396500, + 2397000, + 2397500, + 2398000, + 2398500, + 2399000, + 2399500, + 2400000, + 2400500, + 2401000, + 2401500, + 2402000, + 2402500, + 2403000, + 2403500, + 2404000, + 2404500, + 2405000, + 2405500, + 2406000, + 2406500, + 2407000, + 2407500, + 2408000, + 2408500, + 2409000, + 2409500, + 2410000, + 2410500, + 2411000, + 2411500, + 2412000, + 2412500, + 2413000, + 2413500, + 2414000, + 2414500, + 2415000, + 2415500, + 2416000, + 2416500, + 2417000, + 2417500, + 2418000, + 2418500, + 2419000, + 2419500, + 2420000, + 2420500, + 2421000, + 2421500, + 2422000, + 2422500, + 2423000, + 2423500, + 2424000, + 2424500, + 2425000, + 2425500, + 2426000, + 2426500, + 2427000, + 2427500, + 2428000, + 2428500, + 2429000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.5467529296875, + 0.5467529296875, + 0.547760009765625, + 0.983673095703125, + 0.988616943359375, + 0.988128662109375, + 0.989532470703125, + 0.9896240234375, + 0.991241455078125, + 0.991119384765625, + 0.991058349609375, + 0.990936279296875, + 0.99090576171875, + 0.990997314453125, + 0.99072265625, + 0.99053955078125, + 0.990325927734375, + 0.990203857421875, + 0.989959716796875, + 0.989776611328125, + 0.98968505859375, + 0.989593505859375, + 0.989532470703125, + 0.989471435546875, + 0.989471435546875, + 0.989288330078125, + 0.9892578125, + 0.989227294921875, + 0.989166259765625, + 0.989105224609375, + 0.98907470703125, + 0.989044189453125, + 0.98895263671875, + 0.98895263671875, + 0.988861083984375, + 0.988861083984375, + 0.988739013671875, + 0.98870849609375, + 0.98870849609375, + 0.98846435546875, + 0.98834228515625, + 0.98822021484375, + 0.988250732421875, + 0.9881591796875, + 0.988067626953125, + 0.988037109375, + 0.98797607421875, + 0.9879150390625, + 0.987823486328125, + 0.98773193359375, + 0.987701416015625, + 0.98760986328125, + 0.987518310546875, + 0.98724365234375, + 0.987152099609375, + 0.986907958984375, + 0.986724853515625, + 0.98675537109375, + 0.9866943359375, + 0.98663330078125, + 0.986541748046875, + 0.986297607421875, + 0.986083984375, + 0.9859619140625, + 0.985870361328125, + 0.985748291015625, + 0.9857177734375, + 0.9854736328125, + 0.9854736328125, + 0.985321044921875, + 0.985107421875, + 0.985015869140625, + 0.98486328125, + 0.984619140625, + 0.984405517578125, + 0.9842529296875, + 0.98406982421875, + 0.98406982421875, + 0.983917236328125, + 0.983551025390625, + 0.98345947265625, + 0.983123779296875, + 0.983001708984375, + 0.982879638671875, + 0.982757568359375, + 0.982635498046875, + 0.982452392578125, + 0.982208251953125, + 0.981964111328125, + 0.9818115234375, + 0.98162841796875, + 0.98126220703125, + 0.981048583984375, + 0.98095703125, + 0.980712890625, + 0.9805908203125, + 0.980560302734375, + 0.98040771484375, + 0.980194091796875, + 0.97998046875, + 0.979949951171875, + 0.979827880859375, + 0.979644775390625, + 0.979400634765625, + 0.97918701171875, + 0.97869873046875, + 0.978515625, + 0.97821044921875, + 0.9779052734375, + 0.977569580078125, + 0.9774169921875, + 0.977142333984375, + 0.976715087890625, + 0.976409912109375, + 0.976318359375, + 0.975982666015625, + 0.975433349609375, + 0.97540283203125, + 0.975250244140625, + 0.975006103515625, + 0.9747314453125, + 0.97442626953125, + 0.974334716796875, + 0.97418212890625, + 0.973968505859375, + 0.973541259765625, + 0.972930908203125, + 0.972259521484375, + 0.9718017578125, + 0.97125244140625, + 0.97119140625, + 0.97076416015625, + 0.97052001953125, + 0.970245361328125, + 0.970184326171875, + 0.96990966796875, + 0.97003173828125, + 0.9697265625, + 0.96966552734375, + 0.970062255859375, + 0.97003173828125, + 0.969940185546875, + 0.969635009765625, + 0.96990966796875, + 0.969573974609375, + 0.970062255859375, + 0.97021484375, + 0.969970703125, + 0.96917724609375, + 0.969207763671875, + 0.969268798828125, + 0.96917724609375, + 0.9691162109375, + 0.96905517578125, + 0.968841552734375, + 0.96856689453125, + 0.96832275390625, + 0.967376708984375, + 0.96697998046875, + 0.966796875, + 0.967315673828125, + 0.96722412109375, + 0.967254638671875, + 0.966888427734375, + 0.966461181640625, + 0.966552734375, + 0.96624755859375, + 0.966278076171875, + 0.96661376953125, + 0.966644287109375, + 0.966583251953125, + 0.965972900390625, + 0.96502685546875, + 0.964324951171875, + 0.963348388671875, + 0.963714599609375, + 0.963775634765625, + 0.9637451171875, + 0.96417236328125, + 0.96441650390625, + 0.96405029296875, + 0.96435546875, + 0.9669189453125, + 0.96795654296875, + 0.968475341796875, + 0.969512939453125, + 0.96990966796875, + 0.969696044921875, + 0.97064208984375, + 0.9710693359375, + 0.9720458984375, + 0.9722900390625, + 0.97259521484375, + 0.972503662109375, + 0.97210693359375, + 0.9720458984375, + 0.97235107421875, + 0.972259521484375, + 0.972259521484375, + 0.97283935546875, + 0.972991943359375, + 0.973663330078125, + 0.973846435546875, + 0.974029541015625, + 0.973876953125, + 0.973907470703125, + 0.973968505859375, + 0.973907470703125, + 0.973846435546875, + 0.973724365234375, + 0.97393798828125, + 0.974853515625, + 0.974853515625, + 0.975372314453125, + 0.977386474609375, + 0.977569580078125, + 0.977691650390625, + 0.977386474609375, + 0.977203369140625, + 0.9771728515625, + 0.9771728515625, + 0.9774169921875, + 0.97772216796875, + 0.978363037109375, + 0.978759765625, + 0.97918701171875, + 0.979156494140625, + 0.979156494140625, + 0.979400634765625, + 0.9793701171875, + 0.97930908203125, + 0.9791259765625, + 0.97918701171875, + 0.979248046875, + 0.979278564453125, + 0.979034423828125, + 0.978729248046875, + 0.978668212890625, + 0.9783935546875, + 0.978240966796875, + 0.97784423828125, + 0.9775390625, + 0.97760009765625, + 0.977447509765625, + 0.97760009765625, + 0.97808837890625, + 0.977996826171875, + 0.978057861328125, + 0.978057861328125, + 0.977935791015625, + 0.977996826171875, + 0.9779052734375, + 0.97784423828125, + 0.977691650390625, + 0.97747802734375, + 0.97808837890625, + 0.9779052734375, + 0.978302001953125, + 0.9783935546875, + 0.977996826171875, + 0.9774169921875, + 0.97698974609375, + 0.97662353515625, + 0.9765625, + 0.97613525390625, + 0.97613525390625, + 0.976287841796875, + 0.975799560546875, + 0.97552490234375, + 0.9749755859375, + 0.97454833984375, + 0.97418212890625, + 0.974090576171875, + 0.97406005859375, + 0.973602294921875, + 0.973358154296875, + 0.973052978515625, + 0.972442626953125, + 0.972442626953125, + 0.9730224609375, + 0.972900390625, + 0.972686767578125, + 0.972503662109375, + 0.9720458984375, + 0.971954345703125, + 0.971893310546875, + 0.97137451171875, + 0.97100830078125, + 0.970367431640625, + 0.970062255859375, + 0.969879150390625, + 0.9698486328125, + 0.97003173828125, + 0.96990966796875, + 0.969329833984375, + 0.968841552734375, + 0.96875, + 0.968475341796875, + 0.968048095703125, + 0.967681884765625, + 0.96722412109375, + 0.966888427734375, + 0.96649169921875, + 0.96575927734375, + 0.96539306640625, + 0.965057373046875, + 0.96484375, + 0.964508056640625, + 0.964080810546875, + 0.9639892578125, + 0.9638671875, + 0.963348388671875, + 0.962249755859375, + 0.962310791015625, + 0.962188720703125, + 0.96185302734375, + 0.961639404296875, + 0.961212158203125, + 0.96112060546875, + 0.96051025390625, + 0.960296630859375, + 0.959930419921875, + 0.95977783203125, + 0.959686279296875, + 0.9595947265625, + 0.958770751953125, + 0.958343505859375, + 0.958160400390625, + 0.95806884765625, + 0.957733154296875, + 0.95721435546875, + 0.957275390625, + 0.95709228515625, + 0.957183837890625, + 0.9573974609375, + 0.956817626953125, + 0.95672607421875, + 0.956390380859375, + 0.953125, + 0.95074462890625, + 0.9488525390625, + 0.947418212890625, + 0.946014404296875, + 0.943572998046875, + 0.941558837890625, + 0.938385009765625, + 0.93438720703125, + 0.93084716796875, + 0.92584228515625, + 0.920440673828125, + 0.912353515625, + 0.9049072265625, + 0.898162841796875, + 0.889312744140625, + 0.881500244140625, + 0.87091064453125, + 0.858795166015625, + 0.849609375, + 0.8392333984375, + 0.82879638671875, + 0.816864013671875, + 0.80328369140625, + 0.789459228515625, + 0.776885986328125, + 0.758453369140625, + 0.739532470703125, + 0.72283935546875, + 0.716339111328125, + 0.71478271484375, + 0.713531494140625, + 0.712554931640625, + 0.712982177734375, + 0.71142578125, + 0.734375, + 0.73345947265625, + 0.73388671875, + 0.7340087890625, + 0.732666015625, + 0.731658935546875, + 0.7293701171875, + 0.727935791015625, + 0.72698974609375, + 0.725555419921875, + 0.72052001953125, + 0.696075439453125, + 0.67645263671875, + 0.66436767578125, + 0.65679931640625, + 0.648406982421875, + 0.6343994140625, + 0.624359130859375, + 0.613555908203125, + 0.60064697265625, + 0.583282470703125, + 0.5679931640625, + 0.553314208984375, + 0.54254150390625, + 0.530517578125, + 0.520782470703125, + 0.642303466796875, + 0.640106201171875, + 0.63385009765625, + 0.633087158203125, + 0.64080810546875, + 0.64776611328125, + 0.656890869140625, + 0.666259765625, + 0.682373046875, + 0.6854248046875, + 0.68548583984375, + 0.682830810546875, + 0.685394287109375, + 0.68194580078125, + 0.680084228515625, + 0.678070068359375, + 0.678497314453125, + 0.6796875, + 0.681121826171875, + 0.679412841796875, + 0.677093505859375, + 0.67095947265625, + 0.666900634765625, + 0.663543701171875, + 0.660003662109375, + 0.65875244140625, + 0.65545654296875, + 0.648956298828125, + 0.646026611328125, + 0.640869140625, + 0.635650634765625, + 0.633575439453125, + 0.62713623046875, + 0.623016357421875, + 0.613250732421875, + 0.600067138671875, + 0.5916748046875, + 0.58544921875, + 0.580902099609375, + 0.579193115234375, + 0.577423095703125, + 0.57525634765625, + 0.5736083984375, + 0.574432373046875, + 0.576995849609375, + 0.574432373046875, + 0.55859375, + 0.55316162109375, + 0.548248291015625, + 0.548553466796875, + 0.546417236328125, + 0.540130615234375, + 0.534454345703125, + 0.524932861328125, + 0.723052978515625, + 0.70916748046875, + 0.692901611328125, + 0.687713623046875, + 0.6878662109375, + 0.68603515625, + 0.682861328125, + 0.680816650390625, + 0.67901611328125, + 0.678497314453125, + 0.66436767578125, + 0.65545654296875, + 0.646484375, + 0.627349853515625, + 0.61492919921875, + 0.60345458984375, + 0.6011962890625, + 0.598419189453125, + 0.59466552734375, + 0.59027099609375, + 0.58758544921875, + 0.587005615234375, + 0.582489013671875, + 0.5740966796875, + 0.56805419921875, + 0.563140869140625, + 0.55596923828125, + 0.547698974609375, + 0.540191650390625, + 0.5341796875, + 0.528167724609375, + 0.5216064453125, + 0.51031494140625, + 0.5018310546875, + 0.49249267578125, + 0.48455810546875, + 0.469207763671875, + 0.460723876953125, + 0.454620361328125, + 0.44989013671875, + 0.449249267578125, + 0.448822021484375, + 0.455810546875, + 0.462799072265625, + 0.472808837890625, + 0.489166259765625, + 0.50567626953125, + 0.5220947265625, + 0.546539306640625, + 0.571075439453125, + 0.59942626953125, + 0.613067626953125, + 0.640716552734375, + 0.661895751953125, + 0.688140869140625, + 0.7127685546875, + 0.72509765625, + 0.74176025390625, + 0.757171630859375, + 0.763092041015625, + 0.76605224609375, + 0.764984130859375, + 0.75604248046875, + 0.74249267578125, + 0.736663818359375, + 0.7288818359375, + 0.724517822265625, + 0.718780517578125, + 0.71173095703125, + 0.705535888671875, + 0.70135498046875, + 0.6961669921875, + 0.68646240234375, + 0.6834716796875, + 0.677276611328125, + 0.6719970703125, + 0.670013427734375, + 0.6668701171875, + 0.66143798828125, + 0.65869140625, + 0.65411376953125, + 0.6478271484375, + 0.642120361328125, + 0.6417236328125, + 0.635040283203125, + 0.62420654296875, + 0.616241455078125, + 0.607696533203125, + 0.59930419921875, + 0.5946044921875, + 0.589813232421875, + 0.58551025390625, + 0.579315185546875, + 0.577484130859375, + 0.576080322265625, + 0.574371337890625, + 0.57635498046875, + 0.570587158203125, + 0.57025146484375, + 0.570159912109375, + 0.567047119140625, + 0.564483642578125, + 0.558502197265625, + 0.55401611328125, + 0.715911865234375, + 0.70556640625, + 0.696624755859375, + 0.688140869140625, + 0.6807861328125, + 0.66961669921875, + 0.6658935546875, + 0.663970947265625, + 0.663604736328125, + 0.66015625, + 0.652862548828125, + 0.643798828125, + 0.631805419921875, + 0.620574951171875, + 0.611968994140625, + 0.605712890625, + 0.5994873046875, + 0.59588623046875, + 0.592193603515625, + 0.585784912109375, + 0.57830810546875, + 0.575103759765625, + 0.5709228515625, + 0.564239501953125, + 0.56072998046875, + 0.55816650390625, + 0.556365966796875, + 0.5535888671875, + 0.550201416015625, + 0.54461669921875, + 0.54119873046875, + 0.5423583984375, + 0.535919189453125, + 0.520721435546875, + 0.509307861328125, + 0.50506591796875, + 0.50048828125, + 0.49664306640625, + 0.4923095703125, + 0.49639892578125, + 0.504058837890625, + 0.507537841796875, + 0.5128173828125, + 0.521759033203125, + 0.537628173828125, + 0.545135498046875, + 0.567291259765625, + 0.581756591796875, + 0.5880126953125, + 0.601226806640625, + 0.612030029296875, + 0.62225341796875, + 0.624755859375, + 0.6265869140625, + 0.627838134765625, + 0.626495361328125, + 0.622772216796875, + 0.608245849609375, + 0.594818115234375, + 0.580535888671875, + 0.5601806640625, + 0.543914794921875, + 0.528411865234375, + 0.520599365234375, + 0.516082763671875, + 0.51153564453125, + 0.506561279296875, + 0.504486083984375, + 0.500885009765625, + 0.5018310546875, + 0.502349853515625, + 0.5108642578125, + 0.51263427734375, + 0.519500732421875, + 0.522064208984375, + 0.526123046875, + 0.525115966796875, + 0.525482177734375, + 0.533233642578125, + 0.5377197265625, + 0.541351318359375, + 0.544525146484375, + 0.54718017578125, + 0.5592041015625, + 0.56280517578125, + 0.566864013671875, + 0.5755615234375, + 0.57843017578125, + 0.585174560546875, + 0.5914306640625, + 0.5997314453125, + 0.605377197265625, + 0.614471435546875, + 0.620391845703125, + 0.618072509765625, + 0.618438720703125, + 0.61517333984375, + 0.608306884765625, + 0.606964111328125, + 0.603515625, + 0.603485107421875, + 0.60455322265625, + 0.60101318359375, + 0.60150146484375, + 0.604766845703125, + 0.6014404296875, + 0.599517822265625, + 0.60089111328125, + 0.599151611328125, + 0.598968505859375, + 0.59930419921875, + 0.59979248046875, + 0.5909423828125, + 0.58563232421875, + 0.5830078125, + 0.578277587890625, + 0.577545166015625, + 0.569305419921875, + 0.5633544921875, + 0.56292724609375, + 0.56036376953125, + 0.562591552734375, + 0.5662841796875, + 0.572235107421875, + 0.57440185546875, + 0.57861328125, + 0.57958984375, + 0.57867431640625, + 0.582611083984375, + 0.5860595703125, + 0.590362548828125, + 0.59869384765625, + 0.605316162109375, + 0.60845947265625, + 0.607666015625, + 0.607666015625, + 0.605072021484375, + 0.60113525390625, + 0.59722900390625, + 0.5997314453125, + 0.60125732421875, + 0.601776123046875, + 0.60089111328125, + 0.601348876953125, + 0.6044921875, + 0.603363037109375, + 0.60546875, + 0.60400390625, + 0.604278564453125, + 0.60772705078125, + 0.610748291015625, + 0.60540771484375, + 0.603973388671875, + 0.600921630859375, + 0.6014404296875, + 0.5985107421875, + 0.598175048828125, + 0.591461181640625, + 0.585296630859375, + 0.57861328125, + 0.581939697265625, + 0.586212158203125, + 0.59234619140625, + 0.59967041015625, + 0.609039306640625, + 0.619659423828125, + 0.625732421875, + 0.634368896484375, + 0.64019775390625, + 0.6441650390625, + 0.641754150390625, + 0.63970947265625, + 0.63629150390625, + 0.631103515625, + 0.630035400390625, + 0.63555908203125, + 0.636016845703125, + 0.634979248046875, + 0.634063720703125, + 0.634735107421875, + 0.63885498046875, + 0.642822265625, + 0.639617919921875, + 0.63934326171875, + 0.634429931640625, + 0.632537841796875, + 0.633056640625, + 0.635040283203125, + 0.63690185546875, + 0.635650634765625, + 0.6357421875, + 0.63848876953125, + 0.637420654296875, + 0.635498046875, + 0.6339111328125, + 0.6341552734375, + 0.635406494140625, + 0.635986328125, + 0.638092041015625, + 0.642822265625, + 0.65020751953125, + 0.65887451171875, + 0.658294677734375, + 0.661773681640625, + 0.657135009765625, + 0.65234375, + 0.64630126953125, + 0.63677978515625, + 0.62200927734375, + 0.6190185546875, + 0.617462158203125, + 0.621307373046875, + 0.624786376953125, + 0.62646484375, + 0.63116455078125, + 0.6373291015625, + 0.645355224609375, + 0.6522216796875, + 0.661285400390625, + 0.666717529296875, + 0.662994384765625, + 0.66754150390625, + 0.66986083984375, + 0.673583984375, + 0.6702880859375, + 0.668304443359375, + 0.669036865234375, + 0.664642333984375, + 0.665863037109375, + 0.6658935546875, + 0.666015625, + 0.665435791015625, + 0.665557861328125, + 0.66680908203125, + 0.6676025390625, + 0.6689453125, + 0.66912841796875, + 0.66619873046875, + 0.665557861328125, + 0.661376953125, + 0.6629638671875, + 0.6611328125, + 0.6639404296875, + 0.663604736328125, + 0.6685791015625, + 0.676025390625, + 0.67529296875, + 0.68292236328125, + 0.684417724609375, + 0.6856689453125, + 0.6829833984375, + 0.68292236328125, + 0.68524169921875, + 0.6861572265625, + 0.695281982421875, + 0.70086669921875, + 0.699188232421875, + 0.701416015625, + 0.7003173828125, + 0.70703125, + 0.710662841796875, + 0.71624755859375, + 0.716094970703125, + 0.7176513671875, + 0.71893310546875, + 0.722686767578125, + 0.71966552734375, + 0.718597412109375, + 0.72265625, + 0.716217041015625, + 0.709869384765625, + 0.69970703125, + 0.685150146484375, + 0.6678466796875, + 0.661041259765625, + 0.65777587890625, + 0.65167236328125, + 0.646331787109375, + 0.64007568359375, + 0.618865966796875, + 0.612640380859375, + 0.607818603515625, + 0.5994873046875, + 0.5885009765625, + 0.576812744140625, + 0.5660400390625, + 0.557403564453125, + 0.544891357421875, + 0.66925048828125, + 0.673980712890625, + 0.67913818359375, + 0.689971923828125, + 0.696319580078125, + 0.707061767578125, + 0.71435546875, + 0.7261962890625, + 0.7291259765625, + 0.732269287109375, + 0.738861083984375, + 0.737274169921875, + 0.7296142578125, + 0.720367431640625, + 0.712249755859375, + 0.707733154296875, + 0.70147705078125, + 0.692626953125, + 0.68341064453125, + 0.676116943359375, + 0.668548583984375, + 0.661773681640625, + 0.652679443359375, + 0.648223876953125, + 0.643218994140625, + 0.63671875, + 0.633453369140625, + 0.634796142578125, + 0.6348876953125, + 0.633331298828125, + 0.628326416015625, + 0.627166748046875, + 0.62420654296875, + 0.623687744140625, + 0.626190185546875, + 0.63330078125, + 0.644561767578125, + 0.652587890625, + 0.661895751953125, + 0.67572021484375, + 0.69683837890625, + 0.7220458984375, + 0.740966796875, + 0.735626220703125, + 0.73748779296875, + 0.740570068359375, + 0.746612548828125, + 0.7498779296875, + 0.749359130859375, + 0.745361328125, + 0.7386474609375, + 0.733367919921875, + 0.735382080078125, + 0.734649658203125, + 0.734039306640625, + 0.740753173828125, + 0.738494873046875, + 0.734893798828125, + 0.734588623046875, + 0.730712890625, + 0.724578857421875, + 0.717742919921875, + 0.71124267578125, + 0.70947265625, + 0.690185546875, + 0.674407958984375, + 0.66876220703125, + 0.66424560546875, + 0.657989501953125, + 0.64764404296875, + 0.6319580078125, + 0.617095947265625, + 0.593963623046875, + 0.66986083984375, + 0.620635986328125, + 0.596343994140625, + 0.589599609375, + 0.581756591796875, + 0.579132080078125, + 0.5850830078125, + 0.59039306640625, + 0.5882568359375, + 0.5858154296875, + 0.57562255859375, + 0.565948486328125, + 0.553924560546875, + 0.53863525390625, + 0.521270751953125, + 0.510498046875, + 0.5009765625, + 0.499481201171875, + 0.505706787109375, + 0.51080322265625, + 0.522125244140625, + 0.529510498046875, + 0.53277587890625, + 0.53271484375, + 0.530975341796875, + 0.52862548828125, + 0.523284912109375, + 0.52069091796875, + 0.517974853515625, + 0.51751708984375, + 0.5172119140625, + 0.52410888671875, + 0.53594970703125, + 0.551025390625, + 0.564697265625, + 0.573333740234375, + 0.58917236328125, + 0.610076904296875, + 0.629119873046875, + 0.64508056640625, + 0.6617431640625, + 0.657562255859375, + 0.6578369140625, + 0.658447265625, + 0.65673828125, + 0.65533447265625, + 0.65380859375, + 0.650848388671875, + 0.643218994140625, + 0.641998291015625, + 0.64324951171875, + 0.637847900390625, + 0.631500244140625, + 0.6295166015625, + 0.629364013671875, + 0.62982177734375, + 0.628753662109375, + 0.6234130859375, + 0.61480712890625, + 0.60357666015625, + 0.675872802734375, + 0.651336669921875, + 0.6309814453125, + 0.62469482421875, + 0.6270751953125, + 0.625030517578125, + 0.62939453125, + 0.628204345703125, + 0.632568359375, + 0.62884521484375, + 0.623504638671875, + 0.613037109375, + 0.607330322265625, + 0.598297119140625, + 0.59136962890625, + 0.58746337890625, + 0.58154296875, + 0.5789794921875, + 0.57415771484375, + 0.571380615234375, + 0.5693359375, + 0.568206787109375, + 0.56951904296875, + 0.571319580078125, + 0.574066162109375, + 0.57745361328125, + 0.58087158203125, + 0.58453369140625, + 0.586700439453125, + 0.58282470703125, + 0.58349609375, + 0.5791015625, + 0.581634521484375, + 0.5931396484375, + 0.60675048828125, + 0.619476318359375, + 0.630279541015625, + 0.643218994140625, + 0.650970458984375, + 0.66204833984375, + 0.677490234375, + 0.697113037109375, + 0.696258544921875, + 0.69525146484375, + 0.695465087890625, + 0.698272705078125, + 0.697113037109375, + 0.69451904296875, + 0.69439697265625, + 0.692352294921875, + 0.69036865234375, + 0.68975830078125, + 0.667938232421875, + 0.638214111328125, + 0.62054443359375, + 0.615142822265625, + 0.614288330078125, + 0.610870361328125, + 0.60699462890625, + 0.60797119140625, + 0.6019287109375, + 0.65740966796875, + 0.6500244140625, + 0.610076904296875, + 0.576202392578125, + 0.557952880859375, + 0.550323486328125, + 0.548553466796875, + 0.550384521484375, + 0.554534912109375, + 0.56475830078125, + 0.575775146484375, + 0.583251953125, + 0.585357666015625, + 0.5726318359375, + 0.56494140625, + 0.556549072265625, + 0.5465087890625, + 0.536895751953125, + 0.527252197265625, + 0.51776123046875, + 0.514495849609375, + 0.51025390625, + 0.50897216796875, + 0.510284423828125, + 0.511322021484375, + 0.519683837890625, + 0.5274658203125, + 0.531463623046875, + 0.536865234375, + 0.54364013671875, + 0.550628662109375, + 0.556488037109375, + 0.56951904296875, + 0.58404541015625, + 0.595733642578125, + 0.610748291015625, + 0.6280517578125, + 0.649017333984375, + 0.66571044921875, + 0.680694580078125, + 0.6973876953125, + 0.711578369140625, + 0.72607421875, + 0.755340576171875, + 0.7550048828125, + 0.755218505859375, + 0.75592041015625, + 0.758270263671875, + 0.75958251953125, + 0.761810302734375, + 0.765167236328125, + 0.76666259765625, + 0.770477294921875, + 0.772857666015625, + 0.76971435546875, + 0.749359130859375, + 0.73138427734375, + 0.714935302734375, + 0.706329345703125, + 0.697967529296875, + 0.69091796875, + 0.679931640625, + 0.671417236328125, + 0.703399658203125, + 0.687347412109375, + 0.649932861328125, + 0.611572265625, + 0.594696044921875, + 0.5850830078125, + 0.577117919921875, + 0.573974609375, + 0.574371337890625, + 0.58563232421875, + 0.57879638671875, + 0.57305908203125, + 0.56500244140625, + 0.558837890625, + 0.54736328125, + 0.538055419921875, + 0.532318115234375, + 0.529571533203125, + 0.5306396484375, + 0.530517578125, + 0.52099609375, + 0.51348876953125, + 0.5152587890625, + 0.51348876953125, + 0.51025390625, + 0.511505126953125, + 0.5179443359375, + 0.5264892578125, + 0.531707763671875, + 0.542449951171875, + 0.555389404296875, + 0.57257080078125, + 0.586822509765625, + 0.5987548828125, + 0.60369873046875, + 0.6083984375, + 0.616851806640625, + 0.6212158203125, + 0.62261962890625, + 0.63067626953125, + 0.633941650390625, + 0.648101806640625, + 0.65582275390625, + 0.664459228515625, + 0.675048828125, + 0.700775146484375, + 0.703277587890625, + 0.7042236328125, + 0.70172119140625, + 0.69970703125, + 0.698272705078125, + 0.69635009765625, + 0.695648193359375, + 0.69622802734375, + 0.694915771484375, + 0.6983642578125, + 0.698455810546875, + 0.698944091796875, + 0.697509765625, + 0.691925048828125, + 0.689971923828125, + 0.691680908203125, + 0.69287109375, + 0.6962890625, + 0.69744873046875, + 0.71142578125, + 0.717376708984375, + 0.725067138671875, + 0.728057861328125, + 0.73095703125, + 0.733062744140625, + 0.7325439453125, + 0.73223876953125, + 0.732269287109375, + 0.731475830078125, + 0.730499267578125, + 0.750823974609375, + 0.7506103515625, + 0.752227783203125, + 0.752288818359375, + 0.75238037109375, + 0.75042724609375, + 0.749420166015625, + 0.747955322265625, + 0.748016357421875, + 0.748321533203125, + 0.748626708984375, + 0.75146484375, + 0.75164794921875, + 0.75146484375, + 0.75152587890625, + 0.754486083984375, + 0.755126953125, + 0.757293701171875, + 0.758209228515625, + 0.75970458984375, + 0.856597900390625, + 0.8203125, + 0.81292724609375, + 0.815399169921875, + 0.81732177734375, + 0.817626953125, + 0.81890869140625, + 0.820159912109375, + 0.82025146484375, + 0.815093994140625, + 0.808563232421875, + 0.7882080078125, + 0.76708984375, + 0.76434326171875, + 0.76397705078125, + 0.765228271484375, + 0.7646484375, + 0.76416015625, + 0.763427734375, + 0.76287841796875, + 0.757537841796875, + 0.749298095703125, + 0.74530029296875, + 0.73858642578125, + 0.7437744140625, + 0.73492431640625, + 0.731475830078125, + 0.72833251953125, + 0.72674560546875, + 0.72210693359375, + 0.715301513671875, + 0.710693359375, + 0.70758056640625, + 0.706787109375, + 0.70758056640625, + 0.712646484375, + 0.71929931640625, + 0.72760009765625, + 0.742401123046875, + 0.754730224609375, + 0.757843017578125, + 0.75860595703125, + 0.760772705078125, + 0.7655029296875, + 0.772216796875, + 0.775482177734375, + 0.77532958984375, + 0.777008056640625, + 0.779510498046875, + 0.780120849609375, + 0.782012939453125, + 0.781646728515625, + 0.780242919921875, + 0.778656005859375, + 0.779449462890625, + 0.781707763671875, + 0.78558349609375, + 0.78863525390625, + 0.7867431640625, + 0.785308837890625, + 0.7830810546875, + 0.7806396484375, + 0.779327392578125, + 0.7755126953125, + 0.77252197265625, + 0.771148681640625, + 0.773345947265625, + 0.7755126953125, + 0.774658203125, + 0.771881103515625, + 0.778106689453125, + 0.78582763671875, + 0.78887939453125, + 0.78973388671875, + 0.788299560546875, + 0.786590576171875, + 0.7784423828125, + 0.77099609375, + 0.76422119140625, + 0.759613037109375, + 0.75445556640625, + 0.751007080078125, + 0.75408935546875, + 0.75347900390625, + 0.75421142578125, + 0.755279541015625, + 0.75994873046875, + 0.762481689453125, + 0.764373779296875, + 0.761810302734375, + 0.759735107421875, + 0.759674072265625, + 0.755889892578125, + 0.753875732421875, + 0.75244140625, + 0.751678466796875, + 0.747528076171875, + 0.74481201171875, + 0.74359130859375, + 0.746185302734375, + 0.752777099609375, + 0.75994873046875, + 0.7723388671875, + 0.7763671875, + 0.77783203125, + 0.780548095703125, + 0.780609130859375, + 0.782928466796875, + 0.779693603515625, + 0.776214599609375, + 0.768341064453125, + 0.760009765625, + 0.75445556640625, + 0.747222900390625, + 0.74566650390625, + 0.746124267578125, + 0.747222900390625, + 0.74420166015625, + 0.74432373046875, + 0.743560791015625, + 0.74188232421875, + 0.7366943359375, + 0.730987548828125, + 0.726104736328125, + 0.721832275390625, + 0.7169189453125, + 0.71337890625, + 0.70355224609375, + 0.698944091796875, + 0.69830322265625, + 0.701141357421875, + 0.707061767578125, + 0.71466064453125, + 0.71673583984375, + 0.722381591796875, + 0.722564697265625, + 0.72528076171875, + 0.72454833984375, + 0.72119140625, + 0.7230224609375, + 0.725677490234375, + 0.7244873046875, + 0.72509765625, + 0.72906494140625, + 0.730133056640625, + 0.73284912109375, + 0.738616943359375, + 0.744110107421875, + 0.74993896484375, + 0.755340576171875, + 0.764251708984375, + 0.767608642578125, + 0.77166748046875, + 0.773773193359375, + 0.7744140625, + 0.77301025390625, + 0.77154541015625, + 0.773162841796875, + 0.768798828125, + 0.770355224609375, + 0.770599365234375, + 0.769256591796875, + 0.7674560546875, + 0.76995849609375, + 0.773040771484375, + 0.769500732421875, + 0.77313232421875, + 0.76995849609375, + 0.76885986328125, + 0.769561767578125, + 0.76708984375, + 0.756256103515625, + 0.747222900390625, + 0.739990234375, + 0.73980712890625, + 0.735931396484375, + 0.731597900390625, + 0.729705810546875, + 0.727630615234375, + 0.723541259765625, + 0.722900390625, + 0.7227783203125, + 0.727783203125, + 0.733306884765625, + 0.736358642578125, + 0.73455810546875, + 0.73297119140625, + 0.725372314453125, + 0.71978759765625, + 0.715972900390625, + 0.713470458984375, + 0.711700439453125, + 0.709503173828125, + 0.709014892578125, + 0.708282470703125, + 0.714935302734375, + 0.71771240234375, + 0.717987060546875, + 0.71575927734375, + 0.71453857421875, + 0.7137451171875, + 0.713226318359375, + 0.711395263671875, + 0.706146240234375, + 0.707366943359375, + 0.70574951171875, + 0.708221435546875, + 0.71087646484375, + 0.7159423828125, + 0.7230224609375, + 0.724273681640625, + 0.722076416015625, + 0.722869873046875, + 0.724090576171875, + 0.73089599609375, + 0.7349853515625, + 0.735107421875, + 0.736846923828125, + 0.742095947265625, + 0.746795654296875, + 0.74627685546875, + 0.746612548828125, + 0.743072509765625, + 0.74090576171875, + 0.740325927734375, + 0.7391357421875, + 0.738037109375, + 0.74114990234375, + 0.74371337890625, + 0.752685546875, + 0.752655029296875, + 0.753936767578125, + 0.750701904296875, + 0.744476318359375, + 0.738311767578125, + 0.7296142578125, + 0.72344970703125, + 0.716644287109375, + 0.70697021484375, + 0.698516845703125, + 0.693572998046875, + 0.69329833984375, + 0.694091796875, + 0.693328857421875, + 0.694793701171875, + 0.695648193359375, + 0.6971435546875, + 0.69891357421875, + 0.7020263671875, + 0.704437255859375, + 0.70733642578125, + 0.708465576171875, + 0.710357666015625, + 0.70867919921875, + 0.70648193359375, + 0.704986572265625, + 0.7066650390625, + 0.707122802734375, + 0.71014404296875, + 0.7161865234375, + 0.720703125, + 0.729766845703125, + 0.73760986328125, + 0.74737548828125, + 0.75433349609375, + 0.757781982421875, + 0.762725830078125, + 0.765106201171875, + 0.76904296875, + 0.76788330078125, + 0.76654052734375, + 0.765716552734375, + 0.76446533203125, + 0.762725830078125, + 0.7567138671875, + 0.757568359375, + 0.758544921875, + 0.760498046875, + 0.76324462890625, + 0.76324462890625, + 0.76373291015625, + 0.760955810546875, + 0.76171875, + 0.76422119140625, + 0.764801025390625, + 0.76495361328125, + 0.762969970703125, + 0.764923095703125, + 0.763397216796875, + 0.76007080078125, + 0.755340576171875, + 0.75579833984375, + 0.757171630859375, + 0.756683349609375, + 0.757110595703125, + 0.7615966796875, + 0.765228271484375, + 0.770660400390625, + 0.773681640625, + 0.77825927734375, + 0.77801513671875, + 0.779388427734375, + 0.783599853515625, + 0.783172607421875, + 0.78594970703125, + 0.7861328125, + 0.784637451171875, + 0.785003662109375, + 0.784332275390625, + 0.78082275390625, + 0.77679443359375, + 0.775665283203125, + 0.777679443359375, + 0.779083251953125, + 0.7813720703125, + 0.782684326171875, + 0.788909912109375, + 0.790191650390625, + 0.7884521484375, + 0.786773681640625, + 0.789031982421875, + 0.79248046875, + 0.79656982421875, + 0.79754638671875, + 0.797637939453125, + 0.796112060546875, + 0.791534423828125, + 0.785247802734375, + 0.779815673828125, + 0.7762451171875, + 0.771331787109375, + 0.766082763671875, + 0.7646484375, + 0.764556884765625, + 0.768035888671875, + 0.77142333984375, + 0.77740478515625, + 0.78350830078125, + 0.787261962890625, + 0.789703369140625, + 0.78692626953125, + 0.7828369140625, + 0.77874755859375, + 0.7740478515625, + 0.770782470703125, + 0.770721435546875, + 0.7677001953125, + 0.764678955078125, + 0.765716552734375, + 0.766632080078125, + 0.7730712890625, + 0.77691650390625, + 0.783355712890625, + 0.7869873046875, + 0.790374755859375, + 0.78704833984375, + 0.783294677734375, + 0.775909423828125, + 0.769927978515625, + 0.769134521484375, + 0.768402099609375, + 0.767669677734375, + 0.767974853515625, + 0.769134521484375, + 0.7705078125, + 0.77386474609375, + 0.77685546875, + 0.783203125, + 0.79144287109375, + 0.795806884765625, + 0.798736572265625, + 0.799652099609375, + 0.79876708984375, + 0.796844482421875, + 0.798309326171875, + 0.80078125, + 0.802642822265625, + 0.800811767578125, + 0.7996826171875, + 0.802825927734375, + 0.809661865234375, + 0.8114013671875, + 0.8140869140625, + 0.814666748046875, + 0.815093994140625, + 0.8173828125, + 0.820068359375, + 0.820709228515625, + 0.823028564453125, + 0.821319580078125, + 0.8212890625, + 0.82135009765625, + 0.819793701171875, + 0.814849853515625, + 0.810028076171875, + 0.80804443359375, + 0.80804443359375, + 0.81195068359375, + 0.8165283203125, + 0.82177734375, + 0.826202392578125, + 0.832183837890625, + 0.837677001953125, + 0.842681884765625, + 0.848663330078125, + 0.85308837890625, + 0.856170654296875, + 0.85748291015625, + 0.860748291015625, + 0.86065673828125, + 0.859222412109375, + 0.860321044921875, + 0.858184814453125, + 0.86181640625, + 0.86016845703125, + 0.857513427734375, + 0.855010986328125, + 0.849639892578125, + 0.840850830078125, + 0.83624267578125, + 0.8338623046875, + 0.8331298828125, + 0.834503173828125, + 0.8345947265625, + 0.8372802734375, + 0.840972900390625, + 0.84637451171875, + 0.85028076171875, + 0.8538818359375, + 0.855316162109375, + 0.856658935546875, + 0.856414794921875, + 0.85235595703125, + 0.843017578125, + 0.83758544921875, + 0.832305908203125, + 0.826324462890625, + 0.821441650390625, + 0.818572998046875, + 0.81646728515625, + 0.817474365234375, + 0.818603515625, + 0.82269287109375, + 0.82415771484375, + 0.825347900390625, + 0.8291015625, + 0.830169677734375, + 0.82958984375, + 0.830322265625, + 0.83062744140625, + 0.830078125, + 0.82940673828125, + 0.82952880859375, + 0.8271484375, + 0.825653076171875, + 0.826507568359375, + 0.826416015625, + 0.8228759765625, + 0.82318115234375, + 0.82861328125, + 0.831451416015625, + 0.8345947265625, + 0.838470458984375, + 0.844329833984375, + 0.851165771484375, + 0.856536865234375, + 0.86328125, + 0.868133544921875, + 0.869354248046875, + 0.87139892578125, + 0.87335205078125, + 0.875030517578125, + 0.8779296875, + 0.88006591796875, + 0.87908935546875, + 0.88031005859375, + 0.8822021484375, + 0.8831787109375, + 0.8865966796875, + 0.890716552734375, + 0.89825439453125, + 0.9044189453125, + 0.91119384765625, + 0.9188232421875, + 0.9256591796875, + 0.93389892578125, + 0.944122314453125, + 0.945037841796875, + 0.946807861328125, + 0.946502685546875, + 0.945556640625, + 0.943878173828125, + 0.940093994140625, + 0.935211181640625, + 0.9287109375, + 0.924163818359375, + 0.921142578125, + 0.919952392578125, + 0.919219970703125, + 0.914154052734375, + 0.909698486328125, + 0.9066162109375, + 0.905181884765625, + 0.90423583984375, + 0.90435791015625, + 0.90435791015625, + 0.9034423828125, + 0.900665283203125, + 0.8955078125, + 0.8841552734375, + 0.872100830078125, + 0.860870361328125, + 0.85211181640625, + 0.844451904296875, + 0.83795166015625, + 0.83319091796875, + 0.830596923828125, + 0.830413818359375, + 0.831024169921875, + 0.83270263671875, + 0.835723876953125, + 0.84100341796875, + 0.84423828125, + 0.849365234375, + 0.854217529296875, + 0.85906982421875, + 0.85992431640625, + 0.858551025390625, + 0.854888916015625, + 0.850799560546875, + 0.848114013671875, + 0.84588623046875, + 0.84332275390625, + 0.840972900390625, + 0.840972900390625, + 0.842071533203125, + 0.84393310546875, + 0.846038818359375, + 0.8480224609375, + 0.848052978515625, + 0.84649658203125, + 0.84490966796875, + 0.84307861328125, + 0.84393310546875, + 0.843017578125, + 0.840545654296875, + 0.839569091796875, + 0.8360595703125, + 0.831085205078125, + 0.82818603515625, + 0.828521728515625, + 0.829010009765625, + 0.820648193359375, + 0.817779541015625, + 0.8150634765625, + 0.8072509765625, + 0.799163818359375, + 0.794219970703125, + 0.78875732421875, + 0.781768798828125, + 0.77606201171875, + 0.770294189453125, + 0.76300048828125, + 0.7581787109375, + 0.75335693359375, + 0.751983642578125, + 0.74761962890625, + 0.7471923828125, + 0.744598388671875, + 0.73681640625, + 0.73309326171875, + 0.726348876953125, + 0.7178955078125, + 0.713348388671875, + 0.70855712890625, + 0.701629638671875, + 0.69647216796875, + 0.693145751953125, + 0.68798828125, + 0.68804931640625, + 0.68896484375, + 0.6966552734375, + 0.702667236328125, + 0.703948974609375, + 0.70672607421875, + 0.706787109375, + 0.70806884765625, + 0.708709716796875, + 0.707794189453125, + 0.709930419921875, + 0.708740234375, + 0.706787109375, + 0.708770751953125, + 0.70635986328125, + 0.7059326171875, + 0.7037353515625, + 0.70281982421875, + 0.704864501953125, + 0.709747314453125, + 0.70672607421875, + 0.707794189453125, + 0.707550048828125, + 0.704559326171875, + 0.704498291015625, + 0.701416015625, + 0.69744873046875, + 0.696533203125, + 0.69207763671875, + 0.68841552734375, + 0.69091796875, + 0.693572998046875, + 0.696563720703125, + 0.702545166015625, + 0.70416259765625, + 0.7037353515625, + 0.710357666015625, + 0.709991455078125, + 0.712432861328125, + 0.715118408203125, + 0.715240478515625, + 0.71636962890625, + 0.71734619140625, + 0.717132568359375, + 0.71856689453125, + 0.719390869140625, + 0.719390869140625, + 0.71490478515625, + 0.7135009765625, + 0.71820068359375, + 0.7181396484375, + 0.717376708984375, + 0.715728759765625, + 0.717620849609375, + 0.718231201171875, + 0.72247314453125, + 0.729095458984375, + 0.73443603515625, + 0.740020751953125, + 0.750640869140625, + 0.758331298828125, + 0.765411376953125, + 0.771453857421875, + 0.776336669921875, + 0.77752685546875, + 0.777435302734375, + 0.774322509765625, + 0.7711181640625, + 0.7686767578125, + 0.7694091796875, + 0.76470947265625, + 0.762359619140625, + 0.765350341796875, + 0.765106201171875, + 0.768341064453125, + 0.769073486328125, + 0.76861572265625, + 0.770782470703125, + 0.769775390625, + 0.77099609375, + 0.774322509765625, + 0.778289794921875, + 0.781890869140625, + 0.781494140625, + 0.775390625, + 0.76922607421875, + 0.756500244140625, + 0.7467041015625, + 0.740966796875, + 0.737030029296875, + 0.732757568359375, + 0.730926513671875, + 0.73095703125, + 0.733154296875, + 0.73822021484375, + 0.740509033203125, + 0.741546630859375, + 0.741455078125, + 0.739654541015625, + 0.73956298828125, + 0.738616943359375, + 0.7371826171875, + 0.736541748046875, + 0.737335205078125, + 0.737945556640625, + 0.73614501953125, + 0.72998046875, + 0.725433349609375, + 0.7247314453125, + 0.72650146484375, + 0.73040771484375, + 0.734375, + 0.74102783203125, + 0.747802734375, + 0.753814697265625, + 0.752044677734375, + 0.748931884765625, + 0.746124267578125, + 0.744537353515625, + 0.744903564453125, + 0.747314453125, + 0.756591796875, + 0.754119873046875, + 0.75445556640625, + 0.757080078125, + 0.7587890625, + 0.758758544921875, + 0.756439208984375, + 0.754302978515625, + 0.752716064453125, + 0.750396728515625, + 0.729034423828125, + 0.690093994140625, + 0.65325927734375, + 0.620880126953125, + 0.590728759765625, + 0.557769775390625, + 0.52581787109375, + 0.49737548828125, + 0.46405029296875, + 0.43524169921875, + 0.577850341796875, + 0.56744384765625, + 0.55718994140625, + 0.5390625, + 0.524749755859375, + 0.512542724609375, + 0.496551513671875, + 0.477569580078125, + 0.4619140625, + 0.44952392578125, + 0.4324951171875, + 0.42608642578125, + 0.41912841796875, + 0.417083740234375, + 0.414337158203125, + 0.41668701171875, + 0.423553466796875, + 0.427215576171875, + 0.4249267578125, + 0.4351806640625, + 0.438140869140625, + 0.445831298828125, + 0.447052001953125, + 0.4468994140625, + 0.451141357421875, + 0.4532470703125, + 0.45458984375, + 0.449493408203125, + 0.443939208984375, + 0.431243896484375, + 0.41912841796875, + 0.41680908203125, + 0.41351318359375, + 0.417388916015625, + 0.42132568359375, + 0.421844482421875, + 0.420135498046875, + 0.4185791015625, + 0.419219970703125, + 0.423736572265625, + 0.432586669921875, + 0.437713623046875, + 0.447662353515625, + 0.454193115234375, + 0.471221923828125, + 0.4842529296875, + 0.50274658203125, + 0.5087890625, + 0.523345947265625, + 0.52935791015625, + 0.54443359375, + 0.5565185546875, + 0.57159423828125, + 0.575958251953125, + 0.582305908203125, + 0.59051513671875, + 0.6041259765625, + 0.61163330078125, + 0.614532470703125, + 0.610748291015625, + 0.60455322265625, + 0.597015380859375, + 0.591094970703125, + 0.5859375, + 0.579315185546875, + 0.57318115234375, + 0.56707763671875, + 0.561920166015625, + 0.55389404296875, + 0.55084228515625, + 0.541473388671875, + 0.529388427734375, + 0.520355224609375, + 0.514007568359375, + 0.50909423828125, + 0.506561279296875, + 0.500213623046875, + 0.501739501953125, + 0.50482177734375, + 0.51220703125, + 0.513275146484375, + 0.509735107421875, + 0.50714111328125, + 0.5040283203125, + 0.49951171875, + 0.5018310546875, + 0.5018310546875, + 0.502960205078125, + 0.50372314453125, + 0.496063232421875, + 0.49395751953125, + 0.4935302734375, + 0.4969482421875, + 0.503173828125, + 0.51226806640625, + 0.51971435546875, + 0.52313232421875, + 0.52972412109375, + 0.543365478515625, + 0.5570068359375, + 0.562103271484375, + 0.571136474609375, + 0.57586669921875, + 0.580780029296875, + 0.577484130859375, + 0.57098388671875, + 0.57208251953125, + 0.577239990234375, + 0.57891845703125, + 0.580780029296875, + 0.57879638671875, + 0.576568603515625, + 0.579681396484375, + 0.577880859375, + 0.575897216796875, + 0.572784423828125, + 0.57244873046875, + 0.57037353515625, + 0.566680908203125, + 0.567779541015625, + 0.566436767578125, + 0.56134033203125, + 0.5574951171875, + 0.556732177734375, + 0.552947998046875, + 0.544891357421875, + 0.5335693359375, + 0.526611328125, + 0.516387939453125, + 0.5072021484375, + 0.4996337890625, + 0.489013671875, + 0.4814453125, + 0.47662353515625, + 0.476348876953125, + 0.47821044921875, + 0.481353759765625, + 0.488433837890625, + 0.493927001953125, + 0.49761962890625, + 0.50726318359375, + 0.512054443359375, + 0.514739990234375, + 0.519012451171875, + 0.51953125, + 0.519622802734375, + 0.517852783203125, + 0.524505615234375, + 0.524688720703125, + 0.526763916015625, + 0.52581787109375, + 0.527252197265625, + 0.526275634765625, + 0.529632568359375, + 0.534271240234375, + 0.540313720703125, + 0.54766845703125, + 0.55267333984375, + 0.559417724609375, + 0.55963134765625, + 0.563446044921875, + 0.56256103515625, + 0.56298828125, + 0.55926513671875, + 0.55426025390625, + 0.551483154296875, + 0.553192138671875, + 0.551239013671875, + 0.554443359375, + 0.557373046875, + 0.55615234375, + 0.553131103515625, + 0.54986572265625, + 0.5528564453125, + 0.547637939453125, + 0.542816162109375, + 0.5439453125, + 0.53857421875, + 0.5330810546875, + 0.531219482421875, + 0.523193359375, + 0.5159912109375, + 0.508148193359375, + 0.507843017578125, + 0.5067138671875, + 0.505462646484375, + 0.511199951171875, + 0.51763916015625, + 0.519195556640625, + 0.525726318359375, + 0.532562255859375, + 0.539520263671875, + 0.546783447265625, + 0.54376220703125, + 0.536773681640625, + 0.533782958984375, + 0.534942626953125, + 0.537200927734375, + 0.538909912109375, + 0.54449462890625, + 0.546173095703125, + 0.551116943359375, + 0.5595703125, + 0.568084716796875, + 0.570587158203125, + 0.571685791015625, + 0.569549560546875, + 0.56304931640625, + 0.557586669921875, + 0.559814453125, + 0.569854736328125, + 0.574951171875, + 0.5770263671875, + 0.576446533203125, + 0.57501220703125, + 0.570556640625, + 0.56640625, + 0.564910888671875, + 0.559967041015625, + 0.555084228515625, + 0.548675537109375, + 0.542236328125, + 0.536956787109375, + 0.53387451171875, + 0.529327392578125, + 0.523193359375, + 0.5205078125, + 0.51739501953125, + 0.509613037109375, + 0.510223388671875, + 0.506683349609375, + 0.502227783203125, + 0.502288818359375, + 0.499786376953125, + 0.50201416015625, + 0.50677490234375, + 0.510772705078125, + 0.519927978515625, + 0.5247802734375, + 0.529754638671875, + 0.53656005859375, + 0.540374755859375, + 0.544097900390625, + 0.550811767578125, + 0.55731201171875, + 0.559967041015625, + 0.5657958984375, + 0.57586669921875, + 0.58123779296875, + 0.58319091796875, + 0.586029052734375, + 0.589599609375, + 0.59130859375, + 0.5953369140625, + 0.5999755859375, + 0.592071533203125, + 0.589324951171875, + 0.590850830078125, + 0.588653564453125, + 0.577606201171875, + 0.56976318359375, + 0.55859375, + 0.550750732421875, + 0.5455322265625, + 0.53692626953125, + 0.529144287109375, + 0.52215576171875, + 0.517364501953125, + 0.5078125, + 0.504180908203125, + 0.4996337890625, + 0.49530029296875, + 0.497467041015625, + 0.49444580078125, + 0.49371337890625, + 0.49285888671875, + 0.493377685546875, + 0.4971923828125, + 0.505035400390625, + 0.5067138671875, + 0.5089111328125, + 0.514068603515625, + 0.516387939453125, + 0.5174560546875, + 0.521514892578125, + 0.5274658203125, + 0.535400390625, + 0.545013427734375, + 0.547515869140625, + 0.548675537109375, + 0.556610107421875, + 0.561309814453125, + 0.56671142578125, + 0.56585693359375, + 0.5679931640625, + 0.56927490234375, + 0.57373046875, + 0.573699951171875, + 0.57611083984375, + 0.583984375, + 0.597137451171875, + 0.603851318359375, + 0.617401123046875, + 0.631561279296875, + 0.640625, + 0.653717041015625, + 0.665252685546875, + 0.670257568359375, + 0.67437744140625, + 0.6778564453125, + 0.681365966796875, + 0.686614990234375, + 0.69403076171875, + 0.698516845703125, + 0.704254150390625, + 0.709747314453125, + 0.71893310546875, + 0.731597900390625, + 0.7412109375, + 0.7430419921875, + 0.74053955078125, + 0.73748779296875, + 0.735198974609375, + 0.7335205078125, + 0.72955322265625, + 0.728790283203125, + 0.727996826171875, + 0.726654052734375, + 0.725311279296875, + 0.72198486328125, + 0.718475341796875, + 0.716400146484375, + 0.71337890625, + 0.71087646484375, + 0.70867919921875, + 0.707489013671875, + 0.706298828125, + 0.7054443359375, + 0.7047119140625, + 0.730682373046875, + 0.723175048828125, + 0.722686767578125, + 0.723541259765625, + 0.7220458984375, + 0.723358154296875, + 0.7255859375, + 0.726287841796875, + 0.726654052734375, + 0.726898193359375, + 0.72332763671875, + 0.723724365234375, + 0.7252197265625, + 0.72528076171875, + 0.723175048828125, + 0.718719482421875, + 0.715972900390625, + 0.710601806640625, + 0.707550048828125, + 0.705841064453125, + 0.701171875, + 0.69769287109375, + 0.695556640625, + 0.694000244140625, + 0.691802978515625, + 0.694244384765625, + 0.694549560546875, + 0.700592041015625, + 0.702392578125, + 0.7060546875, + 0.70770263671875, + 0.70733642578125, + 0.7098388671875, + 0.70831298828125, + 0.71087646484375, + 0.71307373046875, + 0.714599609375, + 0.716156005859375, + 0.719024658203125, + 0.722503662109375, + 0.730255126953125, + 0.735198974609375, + 0.73370361328125, + 0.734344482421875, + 0.73565673828125, + 0.7386474609375, + 0.739349365234375, + 0.738433837890625, + 0.735076904296875, + 0.73297119140625, + 0.7266845703125, + 0.717193603515625, + 0.706787109375, + 0.697418212890625, + 0.687774658203125, + 0.680023193359375, + 0.67791748046875, + 0.6756591796875, + 0.674652099609375, + 0.672393798828125, + 0.66650390625, + 0.6580810546875, + 0.6490478515625, + 0.641265869140625, + 0.63311767578125, + 0.633453369140625, + 0.63397216796875, + 0.64361572265625, + 0.64202880859375, + 0.63848876953125, + 0.638092041015625, + 0.637939453125, + 0.6378173828125, + 0.63671875, + 0.63714599609375, + 0.638153076171875, + 0.64031982421875, + 0.630767822265625, + 0.600006103515625, + 0.588653564453125, + 0.577850341796875, + 0.56768798828125, + 0.555877685546875, + 0.54132080078125, + 0.5333251953125, + 0.521270751953125, + 0.510101318359375, + 0.60235595703125, + 0.5985107421875, + 0.58477783203125, + 0.581146240234375, + 0.581695556640625, + 0.588714599609375, + 0.60003662109375, + 0.606842041015625, + 0.610748291015625, + 0.609039306640625, + 0.6070556640625, + 0.602783203125, + 0.60369873046875, + 0.5986328125, + 0.58905029296875, + 0.574920654296875, + 0.56414794921875, + 0.55078125, + 0.540069580078125, + 0.536407470703125, + 0.525177001953125, + 0.517486572265625, + 0.51068115234375, + 0.50421142578125, + 0.496826171875, + 0.479949951171875, + 0.47479248046875, + 0.475006103515625, + 0.47467041015625, + 0.477691650390625, + 0.483154296875, + 0.48907470703125, + 0.498748779296875, + 0.505401611328125, + 0.512298583984375, + 0.507232666015625, + 0.509185791015625, + 0.50872802734375, + 0.509429931640625, + 0.5142822265625, + 0.5198974609375, + 0.526214599609375, + 0.534149169921875, + 0.5423583984375, + 0.550567626953125, + 0.56036376953125, + 0.560089111328125, + 0.562591552734375, + 0.56787109375, + 0.568511962890625, + 0.565338134765625, + 0.562744140625, + 0.55804443359375, + 0.55316162109375, + 0.790618896484375, + 0.7752685546875, + 0.7716064453125, + 0.77081298828125, + 0.770477294921875, + 0.769287109375, + 0.768096923828125, + 0.768157958984375, + 0.763519287109375, + 0.758087158203125, + 0.753387451171875, + 0.746124267578125, + 0.74102783203125, + 0.73321533203125, + 0.72705078125, + 0.7227783203125, + 0.72381591796875, + 0.724853515625, + 0.726348876953125, + 0.72833251953125, + 0.728302001953125, + 0.72711181640625, + 0.725677490234375, + 0.724212646484375, + 0.722076416015625, + 0.7215576171875, + 0.722930908203125, + 0.721099853515625, + 0.7186279296875, + 0.71466064453125, + 0.708892822265625, + 0.6993408203125, + 0.692413330078125, + 0.687469482421875, + 0.680084228515625, + 0.672454833984375, + 0.665618896484375, + 0.66448974609375, + 0.66595458984375, + 0.667999267578125, + 0.672637939453125, + 0.678314208984375, + 0.68597412109375, + 0.69757080078125, + 0.704864501953125, + 0.7088623046875, + 0.72076416015625, + 0.735260009765625, + 0.748779296875, + 0.75579833984375, + 0.758575439453125, + 0.7530517578125, + 0.742706298828125, + 0.737152099609375, + 0.728240966796875, + 0.720062255859375, + 0.715362548828125, + 0.707275390625, + 0.703338623046875, + 0.69696044921875, + 0.689178466796875, + 0.680877685546875, + 0.677154541015625, + 0.67315673828125, + 0.675201416015625, + 0.674163818359375, + 0.67022705078125, + 0.668487548828125, + 0.6649169921875, + 0.66058349609375, + 0.6561279296875, + 0.64984130859375, + 0.6419677734375, + 0.635040283203125, + 0.6298828125, + 0.624755859375, + 0.618865966796875, + 0.6126708984375, + 0.60784912109375, + 0.60284423828125, + 0.599945068359375, + 0.59613037109375, + 0.592926025390625, + 0.590667724609375, + 0.5924072265625, + 0.5933837890625, + 0.597198486328125, + 0.60675048828125, + 0.613739013671875, + 0.62274169921875, + 0.63336181640625, + 0.641876220703125, + 0.6524658203125, + 0.657745361328125, + 0.6566162109375, + 0.656951904296875, + 0.65814208984375, + 0.660888671875, + 0.66400146484375, + 0.664276123046875, + 0.664306640625, + 0.6649169921875, + 0.6702880859375, + 0.6710205078125, + 0.666778564453125, + 0.669952392578125, + 0.67181396484375, + 0.67181396484375, + 0.6689453125, + 0.668792724609375, + 0.66357421875, + 0.66058349609375, + 0.65863037109375, + 0.656219482421875, + 0.654876708984375, + 0.648681640625, + 0.643157958984375, + 0.636932373046875, + 0.63055419921875, + 0.625152587890625, + 0.61639404296875, + 0.610595703125, + 0.60479736328125, + 0.60003662109375, + 0.589111328125, + 0.58514404296875, + 0.581390380859375, + 0.581085205078125, + 0.58172607421875, + 0.579254150390625, + 0.579803466796875, + 0.58001708984375, + 0.58172607421875, + 0.5823974609375, + 0.585235595703125, + 0.5916748046875, + 0.596588134765625, + 0.600067138671875, + 0.611541748046875, + 0.629669189453125, + 0.636077880859375, + 0.639495849609375, + 0.639312744140625, + 0.63824462890625, + 0.639312744140625, + 0.636688232421875, + 0.63665771484375, + 0.635955810546875, + 0.635009765625, + 0.635894775390625, + 0.636932373046875, + 0.63555908203125, + 0.63372802734375, + 0.634552001953125, + 0.63580322265625, + 0.63629150390625, + 0.636260986328125, + 0.6373291015625, + 0.64007568359375, + 0.639739990234375, + 0.639404296875, + 0.7208251953125, + 0.720245361328125, + 0.720306396484375, + 0.72576904296875, + 0.730682373046875, + 0.7374267578125, + 0.74462890625, + 0.759124755859375, + 0.770294189453125, + 0.77947998046875, + 0.7896728515625, + 0.79949951171875, + 0.7996826171875, + 0.79498291015625, + 0.78594970703125, + 0.779632568359375, + 0.771881103515625, + 0.766876220703125, + 0.762939453125, + 0.757537841796875, + 0.75262451171875, + 0.748748779296875, + 0.74249267578125, + 0.73779296875, + 0.7337646484375, + 0.726806640625, + 0.723602294921875, + 0.718994140625, + 0.712738037109375, + 0.705474853515625, + 0.6949462890625, + 0.68646240234375, + 0.67352294921875, + 0.66314697265625, + 0.648101806640625, + 0.630706787109375, + 0.6181640625, + 0.603179931640625, + 0.58929443359375, + 0.575653076171875, + 0.56427001953125, + 0.5540771484375, + 0.541412353515625, + 0.533050537109375, + 0.5220947265625, + 0.511962890625, + 0.500823974609375, + 0.486724853515625, + 0.47283935546875, + 0.45611572265625, + 0.443267822265625, + 0.423187255859375, + 0.402923583984375, + 0.397369384765625, + 0.483856201171875, + 0.47601318359375, + 0.47564697265625, + 0.4755859375, + 0.475860595703125, + 0.47503662109375, + 0.47381591796875, + 0.474578857421875, + 0.474029541015625, + 0.473602294921875, + 0.47320556640625, + 0.4715576171875, + 0.468353271484375, + 0.46661376953125, + 0.4644775390625, + 0.462615966796875, + 0.46240234375, + 0.4637451171875, + 0.46673583984375, + 0.467315673828125, + 0.47418212890625, + 0.47833251953125, + 0.484405517578125, + 0.48858642578125, + 0.492095947265625, + 0.496063232421875, + 0.5, + 0.504150390625, + 0.505584716796875, + 0.5079345703125, + 0.51220703125, + 0.5159912109375, + 0.51824951171875, + 0.5205078125, + 0.523834228515625, + 0.533294677734375, + 0.5345458984375, + 0.5386962890625, + 0.543212890625, + 0.5501708984375, + 0.555511474609375, + 0.564422607421875, + 0.56982421875, + 0.5814208984375, + 0.589447021484375, + 0.597412109375, + 0.604461669921875, + 0.6097412109375, + 0.614501953125, + 0.61822509765625, + 0.620330810546875, + 0.62127685546875, + 0.624420166015625, + 0.627410888671875, + 0.626861572265625, + 0.629852294921875, + 0.631072998046875, + 0.63104248046875, + 0.63128662109375, + 0.631622314453125, + 0.6322021484375, + 0.6318359375, + 0.632904052734375, + 0.6368408203125, + 0.638092041015625, + 0.642303466796875, + 0.644287109375, + 0.64501953125, + 0.64569091796875, + 0.645782470703125, + 0.644989013671875, + 0.64434814453125, + 0.644927978515625, + 0.646331787109375, + 0.647369384765625, + 0.648773193359375, + 0.648406982421875, + 0.649383544921875, + 0.650421142578125, + 0.6512451171875, + 0.648681640625, + 0.649658203125, + 0.6527099609375, + 0.65380859375, + 0.654022216796875, + 0.656890869140625, + 0.6575927734375, + 0.660614013671875, + 0.6640625, + 0.66485595703125, + 0.667877197265625, + 0.668121337890625, + 0.6619873046875, + 0.65643310546875, + 0.656463623046875, + 0.65496826171875, + 0.654144287109375, + 0.651824951171875, + 0.799713134765625, + 0.78570556640625, + 0.776763916015625, + 0.776702880859375, + 0.77899169921875, + 0.77581787109375, + 0.77362060546875, + 0.77142333984375, + 0.765472412109375, + 0.759918212890625, + 0.75341796875, + 0.73828125, + 0.725555419921875, + 0.716888427734375, + 0.711700439453125, + 0.708221435546875, + 0.7078857421875, + 0.70654296875, + 0.70526123046875, + 0.702789306640625, + 0.70062255859375, + 0.6964111328125, + 0.694000244140625, + 0.68798828125, + 0.6827392578125, + 0.673675537109375, + 0.660736083984375, + 0.655059814453125, + 0.649566650390625, + 0.63519287109375, + 0.615936279296875, + 0.6025390625, + 0.595550537109375, + 0.593048095703125, + 0.59466552734375, + 0.593902587890625, + 0.59246826171875, + 0.592315673828125, + 0.5904541015625, + 0.589447021484375, + 0.588409423828125, + 0.58746337890625, + 0.5875244140625, + 0.586883544921875, + 0.587615966796875, + 0.586029052734375, + 0.795074462890625, + 0.783966064453125, + 0.7728271484375, + 0.775115966796875, + 0.777313232421875, + 0.78076171875, + 0.780242919921875, + 0.779998779296875, + 0.775726318359375, + 0.7708740234375, + 0.76251220703125, + 0.753448486328125, + 0.73699951171875, + 0.7232666015625, + 0.7218017578125, + 0.72064208984375, + 0.719512939453125, + 0.7203369140625, + 0.72021484375, + 0.72015380859375, + 0.72027587890625, + 0.71685791015625, + 0.7119140625, + 0.705078125, + 0.69903564453125, + 0.6917724609375, + 0.686279296875, + 0.671142578125, + 0.652587890625, + 0.63629150390625, + 0.626983642578125, + 0.62518310546875, + 0.62152099609375, + 0.618408203125, + 0.616912841796875, + 0.6168212890625, + 0.61767578125, + 0.617462158203125, + 0.61712646484375, + 0.6162109375, + 0.6141357421875, + 0.61474609375, + 0.615386962890625, + 0.616729736328125, + 0.61529541015625, + 0.6143798828125, + 0.6053466796875, + 0.598846435546875, + 0.5953369140625, + 0.59442138671875, + 0.592864990234375, + 0.59161376953125, + 0.804443359375, + 0.773101806640625, + 0.757843017578125, + 0.75860595703125, + 0.754180908203125, + 0.750732421875, + 0.74267578125, + 0.735687255859375, + 0.729644775390625, + 0.723388671875, + 0.7054443359375, + 0.6806640625, + 0.654327392578125, + 0.6395263671875, + 0.626861572265625, + 0.6195068359375, + 0.61163330078125, + 0.602447509765625, + 0.59576416015625, + 0.584686279296875, + 0.574005126953125, + 0.567718505859375, + 0.562652587890625, + 0.556488037109375, + 0.545654296875, + 0.537200927734375, + 0.528778076171875, + 0.5174560546875, + 0.50701904296875, + 0.4942626953125, + 0.484832763671875, + 0.476470947265625, + 0.474578857421875, + 0.47711181640625, + 0.47991943359375, + 0.483001708984375, + 0.486541748046875, + 0.491241455078125, + 0.4974365234375, + 0.502349853515625, + 0.504638671875, + 0.506622314453125, + 0.5025634765625, + 0.50030517578125, + 0.82171630859375, + 0.798431396484375, + 0.77459716796875, + 0.77252197265625, + 0.771484375, + 0.771392822265625, + 0.771453857421875, + 0.77032470703125, + 0.76904296875, + 0.763214111328125, + 0.755828857421875, + 0.744293212890625, + 0.728302001953125, + 0.70953369140625, + 0.6768798828125, + 0.6641845703125, + 0.662750244140625, + 0.6622314453125, + 0.661895751953125, + 0.66046142578125, + 0.6597900390625, + 0.65838623046875, + 0.658447265625, + 0.65643310546875, + 0.655517578125, + 0.6485595703125, + 0.642608642578125, + 0.6363525390625, + 0.6297607421875, + 0.624176025390625, + 0.616973876953125, + 0.6072998046875, + 0.595855712890625, + 0.581756591796875, + 0.574371337890625, + 0.560211181640625, + 0.556915283203125, + 0.5595703125, + 0.561431884765625, + 0.56329345703125, + 0.56414794921875, + 0.565277099609375, + 0.568939208984375, + 0.570587158203125, + 0.573577880859375, + 0.576416015625, + 0.581085205078125, + 0.58111572265625, + 0.583221435546875, + 0.583587646484375, + 0.58831787109375, + 0.590423583984375, + 0.5870361328125, + 0.586395263671875, + 0.590576171875, + 0.863311767578125, + 0.834869384765625, + 0.8275146484375, + 0.826263427734375, + 0.822967529296875, + 0.8203125, + 0.818389892578125, + 0.813140869140625, + 0.806884765625, + 0.796661376953125, + 0.785064697265625, + 0.760406494140625, + 0.7371826171875, + 0.72528076171875, + 0.71466064453125, + 0.711761474609375, + 0.710693359375, + 0.7099609375, + 0.709686279296875, + 0.7061767578125, + 0.705718994140625, + 0.705810546875, + 0.70111083984375, + 0.69482421875, + 0.687835693359375, + 0.68060302734375, + 0.673309326171875, + 0.665069580078125, + 0.6771240234375, + 0.66302490234375, + 0.6485595703125, + 0.642425537109375, + 0.63958740234375, + 0.62884521484375, + 0.617919921875, + 0.608428955078125, + 0.605316162109375, + 0.604705810546875, + 0.61090087890625, + 0.61761474609375, + 0.629852294921875, + 0.643157958984375, + 0.651641845703125, + 0.663177490234375, + 0.67022705078125, + 0.687774658203125, + 0.70330810546875, + 0.717193603515625, + 0.7310791015625, + 0.7371826171875, + 0.733551025390625, + 0.732025146484375, + 0.73480224609375, + 0.733856201171875, + 0.731109619140625, + 0.730621337890625, + 0.727996826171875, + 0.723480224609375, + 0.719085693359375, + 0.712432861328125, + 0.700042724609375, + 0.68621826171875, + 0.678497314453125, + 0.670989990234375, + 0.664459228515625, + 0.66015625, + 0.658050537109375, + 0.6536865234375, + 0.6502685546875, + 0.64654541015625, + 0.6424560546875, + 0.63995361328125, + 0.63397216796875, + 0.632354736328125, + 0.629730224609375, + 0.636993408203125, + 0.643768310546875, + 0.641632080078125, + 0.636566162109375, + 0.63409423828125, + 0.628692626953125, + 0.62786865234375, + 0.627777099609375, + 0.6314697265625, + 0.64007568359375, + 0.6512451171875, + 0.66314697265625, + 0.674102783203125, + 0.688720703125, + 0.700164794921875, + 0.70556640625, + 0.710906982421875, + 0.711944580078125, + 0.7088623046875, + 0.706451416015625, + 0.70440673828125, + 0.70452880859375, + 0.704498291015625, + 0.705413818359375, + 0.704498291015625, + 0.6949462890625, + 0.68798828125, + 0.683563232421875, + 0.681640625, + 0.67694091796875, + 0.673248291015625, + 0.66961669921875, + 0.666748046875, + 0.66619873046875, + 0.661376953125, + 0.654510498046875, + 0.64764404296875, + 0.644500732421875, + 0.638092041015625, + 0.63531494140625, + 0.627838134765625, + 0.623321533203125, + 0.61907958984375, + 0.617462158203125, + 0.618804931640625, + 0.627777099609375, + 0.63287353515625, + 0.63134765625, + 0.634002685546875, + 0.63787841796875, + 0.63702392578125, + 0.636688232421875, + 0.64117431640625, + 0.6468505859375, + 0.653564453125, + 0.66888427734375, + 0.6795654296875, + 0.69293212890625, + 0.70135498046875, + 0.70916748046875, + 0.713623046875, + 0.7171630859375, + 0.71429443359375, + 0.714447021484375, + 0.71112060546875, + 0.711151123046875, + 0.708984375, + 0.7060546875, + 0.699462890625, + 0.692108154296875, + 0.67926025390625, + 0.6640625, + 0.654205322265625, + 0.6492919921875, + 0.645843505859375, + 0.639190673828125, + 0.63128662109375, + 0.624969482421875, + 0.621826171875, + 0.618988037109375, + 0.61236572265625, + 0.607818603515625, + 0.605072021484375, + 0.602447509765625, + 0.5985107421875, + 0.595062255859375, + 0.5927734375, + 0.59173583984375, + 0.59088134765625, + 0.590545654296875, + 0.584503173828125, + 0.5728759765625, + 0.569427490234375, + 0.566192626953125, + 0.5654296875, + 0.56121826171875, + 0.556884765625, + 0.550628662109375, + 0.545501708984375, + 0.719970703125, + 0.7105712890625, + 0.69189453125, + 0.6845703125, + 0.68365478515625, + 0.68402099609375, + 0.691192626953125, + 0.6971435546875, + 0.7071533203125, + 0.704315185546875, + 0.69989013671875, + 0.6903076171875, + 0.67828369140625, + 0.6617431640625, + 0.645782470703125, + 0.630645751953125, + 0.614593505859375, + 0.605194091796875, + 0.60125732421875, + 0.5975341796875, + 0.595428466796875, + 0.5921630859375, + 0.58990478515625, + 0.587127685546875, + 0.581695556640625, + 0.575286865234375, + 0.56964111328125, + 0.567047119140625, + 0.563385009765625, + 0.559112548828125, + 0.555145263671875, + 0.551422119140625, + 0.55029296875, + 0.54840087890625, + 0.5498046875, + 0.55450439453125, + 0.5626220703125, + 0.56915283203125, + 0.5792236328125, + 0.595062255859375, + 0.60589599609375, + 0.625396728515625, + 0.644378662109375, + 0.662994384765625, + 0.685943603515625, + 0.704132080078125, + 0.7158203125, + 0.727447509765625, + 0.7359619140625, + 0.744293212890625, + 0.746307373046875, + 0.747314453125, + 0.748138427734375, + 0.74945068359375, + 0.74505615234375, + 0.73724365234375, + 0.732025146484375, + 0.728424072265625, + 0.718780517578125, + 0.70428466796875, + 0.696044921875, + 0.684051513671875, + 0.66949462890625, + 0.658416748046875, + 0.64715576171875, + 0.63531494140625, + 0.625457763671875, + 0.618682861328125, + 0.61346435546875, + 0.60272216796875, + 0.5924072265625, + 0.586395263671875, + 0.58428955078125, + 0.5791015625, + 0.576171875, + 0.573883056640625, + 0.566864013671875, + 0.5509033203125, + 0.522125244140625, + 0.50531005859375, + 0.497406005859375, + 0.487396240234375, + 0.475982666015625, + 0.462493896484375, + 0.443267822265625, + 0.422515869140625, + 0.40325927734375, + 0.386444091796875, + 0.37042236328125, + 0.35675048828125, + 0.34185791015625, + 0.328887939453125, + 0.3165283203125, + 0.30572509765625, + 0.293670654296875, + 0.288299560546875, + 0.28662109375, + 0.288787841796875, + 0.28985595703125, + 0.288970947265625, + 0.28759765625, + 0.285858154296875, + 0.284576416015625, + 0.447296142578125, + 0.447418212890625, + 0.44940185546875, + 0.45159912109375, + 0.451751708984375, + 0.454620361328125, + 0.455718994140625, + 0.4580078125, + 0.460479736328125, + 0.46435546875, + 0.466583251953125, + 0.46051025390625, + 0.45672607421875, + 0.454071044921875, + 0.451629638671875, + 0.451019287109375, + 0.4517822265625, + 0.45587158203125, + 0.46026611328125, + 0.462066650390625, + 0.66754150390625, + 0.64276123046875, + 0.6263427734375, + 0.6212158203125, + 0.61444091796875, + 0.6080322265625, + 0.5997314453125, + 0.5931396484375, + 0.590118408203125, + 0.57489013671875, + 0.55535888671875, + 0.527313232421875, + 0.50225830078125, + 0.493927001953125, + 0.493072509765625, + 0.491363525390625, + 0.491241455078125, + 0.497283935546875, + 0.49969482421875, + 0.499359130859375, + 0.502655029296875, + 0.49981689453125, + 0.498565673828125, + 0.5035400390625, + 0.501800537109375, + 0.501129150390625, + 0.49981689453125, + 0.493316650390625, + 0.48455810546875, + 0.478179931640625, + 0.469024658203125, + 0.47125244140625, + 0.47662353515625, + 0.48260498046875, + 0.49664306640625, + 0.521484375, + 0.54376220703125, + 0.558685302734375, + 0.562408447265625, + 0.564361572265625, + 0.56561279296875, + 0.563995361328125, + 0.558380126953125, + 0.55999755859375, + 0.55841064453125, + 0.559295654296875, + 0.560394287109375, + 0.562103271484375, + 0.568756103515625, + 0.5736083984375, + 0.573211669921875, + 0.5743408203125, + 0.5771484375, + 0.57421875, + 0.573028564453125, + 0.569244384765625, + 0.57012939453125, + 0.5718994140625, + 0.56719970703125, + 0.564727783203125, + 0.56988525390625, + 0.566558837890625, + 0.564208984375, + 0.564178466796875, + 0.578521728515625, + 0.589996337890625, + 0.585418701171875, + 0.583892822265625, + 0.58392333984375, + 0.580718994140625, + 0.576019287109375, + 0.564727783203125, + 0.560089111328125, + 0.56109619140625, + 0.567291259765625, + 0.57452392578125, + 0.578857421875, + 0.582855224609375, + 0.583740234375, + 0.585601806640625, + 0.585662841796875, + 0.584197998046875, + 0.5794677734375, + 0.578277587890625, + 0.57867431640625, + 0.577423095703125, + 0.572906494140625, + 0.57232666015625, + 0.577728271484375, + 0.58380126953125, + 0.58843994140625, + 0.597076416015625, + 0.610015869140625, + 0.62652587890625, + 0.640106201171875, + 0.653656005859375, + 0.665313720703125, + 0.67718505859375, + 0.690155029296875, + 0.70703125, + 0.718780517578125, + 0.7254638671875, + 0.733306884765625, + 0.73980712890625, + 0.74395751953125, + 0.749359130859375, + 0.751678466796875, + 0.76019287109375, + 0.765960693359375, + 0.769683837890625, + 0.774566650390625, + 0.805572509765625, + 0.806854248046875, + 0.810638427734375, + 0.814422607421875, + 0.81982421875, + 0.823699951171875, + 0.826446533203125, + 0.831756591796875, + 0.8382568359375, + 0.84014892578125, + 0.829315185546875, + 0.8162841796875, + 0.815948486328125, + 0.80731201171875, + 0.790252685546875, + 0.780242919921875, + 0.769561767578125, + 0.754852294921875, + 0.745147705078125, + 0.726043701171875, + 0.79034423828125, + 0.781951904296875, + 0.77825927734375, + 0.7686767578125, + 0.761627197265625, + 0.759918212890625, + 0.75946044921875, + 0.759063720703125, + 0.756439208984375, + 0.748260498046875, + 0.746826171875, + 0.748504638671875, + 0.745880126953125, + 0.738037109375, + 0.736968994140625, + 0.73553466796875, + 0.73565673828125, + 0.733642578125, + 0.729736328125, + 0.724639892578125, + 0.72174072265625, + 0.72198486328125, + 0.720947265625, + 0.7191162109375, + 0.7193603515625, + 0.718017578125, + 0.7171630859375, + 0.71636962890625, + 0.714447021484375, + 0.717437744140625, + 0.719512939453125, + 0.7227783203125, + 0.713470458984375, + 0.7080078125, + 0.701446533203125, + 0.699066162109375, + 0.706787109375, + 0.71673583984375, + 0.731353759765625, + 0.746307373046875, + 0.755767822265625, + 0.761505126953125, + 0.7562255859375, + 0.750518798828125, + 0.746490478515625, + 0.743377685546875, + 0.74468994140625, + 0.7413330078125, + 0.743499755859375, + 0.7425537109375, + 0.740875244140625, + 0.7412109375, + 0.740142822265625, + 0.739105224609375, + 0.737152099609375, + 0.7332763671875, + 0.729400634765625, + 0.726409912109375, + 0.7236328125, + 0.721099853515625, + 0.717437744140625, + 0.71405029296875, + 0.71246337890625, + 0.69647216796875, + 0.6868896484375, + 0.684539794921875, + 0.680572509765625, + 0.674163818359375, + 0.664794921875, + 0.65435791015625, + 0.644683837890625, + 0.625030517578125, + 0.7227783203125, + 0.7105712890625, + 0.694427490234375, + 0.685394287109375, + 0.68206787109375, + 0.679412841796875, + 0.68359375, + 0.691986083984375, + 0.69952392578125, + 0.692657470703125, + 0.680633544921875, + 0.673797607421875, + 0.66546630859375, + 0.658294677734375, + 0.65081787109375, + 0.64306640625, + 0.638153076171875, + 0.634979248046875, + 0.629241943359375, + 0.627532958984375, + 0.623046875, + 0.61688232421875, + 0.614349365234375, + 0.61285400390625, + 0.61175537109375, + 0.612579345703125, + 0.61358642578125, + 0.61370849609375, + 0.6156005859375, + 0.614349365234375, + 0.61370849609375, + 0.612701416015625, + 0.614898681640625, + 0.6119384765625, + 0.612152099609375, + 0.61883544921875, + 0.627288818359375, + 0.635467529296875, + 0.64056396484375, + 0.651947021484375, + 0.670318603515625, + 0.686187744140625, + 0.6962890625, + 0.71307373046875, + 0.727325439453125, + 0.739593505859375, + 0.75250244140625, + 0.753143310546875, + 0.75091552734375, + 0.75115966796875, + 0.748870849609375, + 0.747283935546875, + 0.74273681640625, + 0.7359619140625, + 0.72705078125, + 0.722381591796875, + 0.7188720703125, + 0.71783447265625, + 0.704864501953125, + 0.693634033203125, + 0.688690185546875, + 0.68402099609375, + 0.680145263671875, + 0.6749267578125, + 0.669464111328125, + 0.65838623046875, + 0.6475830078125, + 0.676361083984375, + 0.661163330078125, + 0.63665771484375, + 0.624725341796875, + 0.61871337890625, + 0.6126708984375, + 0.616943359375, + 0.61981201171875, + 0.625030517578125, + 0.627838134765625, + 0.626251220703125, + 0.62542724609375, + 0.629425048828125, + 0.62200927734375, + 0.617340087890625, + 0.619781494140625, + 0.62371826171875, + 0.6300048828125, + 0.634735107421875, + 0.63470458984375, + 0.634674072265625, + 0.629852294921875, + 0.62847900390625, + 0.622467041015625, + 0.619049072265625, + 0.62518310546875, + 0.627960205078125, + 0.6304931640625, + 0.627288818359375, + 0.626495361328125, + 0.628570556640625, + 0.6287841796875, + 0.629058837890625, + 0.627532958984375, + 0.63037109375, + 0.630462646484375, + 0.639190673828125, + 0.643341064453125, + 0.647674560546875, + 0.65301513671875, + 0.659088134765625, + 0.66741943359375, + 0.6746826171875, + 0.679168701171875, + 0.6822509765625, + 0.693634033203125, + 0.70770263671875, + 0.708099365234375, + 0.70806884765625, + 0.70867919921875, + 0.708343505859375, + 0.707183837890625, + 0.703216552734375, + 0.701873779296875, + 0.69927978515625, + 0.696502685546875, + 0.69610595703125, + 0.68084716796875, + 0.65618896484375, + 0.633758544921875, + 0.61883544921875, + 0.608245849609375, + 0.600830078125, + 0.58673095703125, + 0.579315185546875, + 0.5655517578125, + 0.640350341796875, + 0.6275634765625, + 0.60546875, + 0.59759521484375, + 0.59613037109375, + 0.60791015625, + 0.61663818359375, + 0.635162353515625, + 0.6429443359375, + 0.65887451171875, + 0.65850830078125, + 0.652008056640625, + 0.647735595703125, + 0.64117431640625, + 0.63409423828125, + 0.63385009765625, + 0.630523681640625, + 0.63018798828125, + 0.632080078125, + 0.628326416015625, + 0.626007080078125, + 0.62274169921875, + 0.617279052734375, + 0.60955810546875, + 0.601531982421875, + 0.59576416015625, + 0.590057373046875, + 0.583221435546875, + 0.57568359375, + 0.571075439453125, + 0.567779541015625, + 0.558990478515625, + 0.55194091796875, + 0.547271728515625, + 0.547027587890625, + 0.54742431640625, + 0.55120849609375, + 0.553192138671875, + 0.55267333984375, + 0.556671142578125, + 0.557159423828125, + 0.569580078125, + 0.580963134765625, + 0.588348388671875, + 0.598236083984375, + 0.611785888671875, + 0.623046875, + 0.6314697265625, + 0.647735595703125, + 0.6639404296875, + 0.668487548828125, + 0.679595947265625, + 0.69061279296875, + 0.69964599609375, + 0.70465087890625, + 0.711273193359375, + 0.719512939453125, + 0.722686767578125, + 0.72564697265625, + 0.72796630859375, + 0.729095458984375, + 0.728240966796875, + 0.7288818359375, + 0.726470947265625, + 0.72332763671875, + 0.721160888671875, + 0.717864990234375, + 0.713531494140625, + 0.71112060546875, + 0.71014404296875, + 0.709228515625, + 0.710418701171875, + 0.712646484375, + 0.715484619140625, + 0.714508056640625, + 0.715667724609375, + 0.71368408203125, + 0.71484375, + 0.7161865234375, + 0.718780517578125, + 0.7203369140625, + 0.7215576171875, + 0.72186279296875, + 0.7174072265625, + 0.71563720703125, + 0.71295166015625, + 0.710357666015625, + 0.70806884765625, + 0.70672607421875, + 0.702911376953125, + 0.692840576171875, + 0.68505859375, + 0.681915283203125, + 0.680938720703125, + 0.6600341796875, + 0.632049560546875, + 0.622344970703125, + 0.615966796875, + 0.6064453125, + 0.598785400390625, + 0.586395263671875, + 0.57568359375, + 0.559326171875, + 0.608306884765625, + 0.587371826171875, + 0.552001953125, + 0.52447509765625, + 0.51788330078125, + 0.511932373046875, + 0.508514404296875, + 0.510009765625, + 0.5189208984375, + 0.53179931640625, + 0.544769287109375, + 0.5469970703125, + 0.541015625, + 0.52606201171875, + 0.506683349609375, + 0.49639892578125, + 0.487060546875, + 0.47479248046875, + 0.468017578125, + 0.462127685546875, + 0.454071044921875, + 0.450286865234375, + 0.4517822265625, + 0.44903564453125, + 0.451019287109375, + 0.4521484375, + 0.4525146484375, + 0.45379638671875, + 0.454071044921875, + 0.452301025390625, + 0.453338623046875, + 0.45611572265625, + 0.458038330078125, + 0.4664306640625, + 0.4749755859375, + 0.49224853515625, + 0.507720947265625, + 0.524505615234375, + 0.544525146484375, + 0.571624755859375, + 0.6024169921875, + 0.602691650390625, + 0.60870361328125, + 0.6119384765625, + 0.617950439453125, + 0.617828369140625, + 0.619842529296875, + 0.621673583984375, + 0.62451171875, + 0.624847412109375, + 0.62762451171875, + 0.629302978515625, + 0.6292724609375, + 0.629730224609375, + 0.6314697265625, + 0.632232666015625, + 0.63140869140625, + 0.63525390625, + 0.63995361328125, + 0.64892578125, + 0.81488037109375, + 0.79449462890625, + 0.786163330078125, + 0.79205322265625, + 0.800811767578125, + 0.803863525390625, + 0.8109130859375, + 0.810791015625, + 0.8089599609375, + 0.804473876953125, + 0.800018310546875, + 0.79119873046875, + 0.7747802734375, + 0.75592041015625, + 0.744140625, + 0.73895263671875, + 0.737335205078125, + 0.735626220703125, + 0.73797607421875, + 0.738372802734375, + 0.737274169921875, + 0.7353515625, + 0.733612060546875, + 0.733489990234375, + 0.732177734375, + 0.732330322265625, + 0.731201171875, + 0.728271484375, + 0.723541259765625, + 0.713531494140625, + 0.700408935546875, + 0.68878173828125, + 0.6781005859375, + 0.67083740234375, + 0.66552734375, + 0.661956787109375, + 0.658111572265625, + 0.65753173828125, + 0.678314208984375, + 0.6817626953125, + 0.692291259765625, + 0.701202392578125, + 0.71826171875, + 0.734283447265625, + 0.74688720703125, + 0.76019287109375, + 0.773162841796875, + 0.775848388671875, + 0.777587890625, + 0.778717041015625, + 0.7781982421875, + 0.77484130859375, + 0.77203369140625, + 0.76983642578125, + 0.76837158203125, + 0.766357421875, + 0.76776123046875, + 0.769378662109375, + 0.771270751953125, + 0.773651123046875, + 0.77459716796875, + 0.77484130859375, + 0.779205322265625, + 0.779876708984375, + 0.77984619140625, + 0.7747802734375, + 0.779022216796875, + 0.76806640625, + 0.753814697265625, + 0.743408203125, + 0.73529052734375, + 0.73175048828125, + 0.72918701171875, + 0.728546142578125, + 0.72808837890625, + 0.7293701171875, + 0.72796630859375, + 0.728515625, + 0.72857666015625, + 0.727569580078125, + 0.725799560546875, + 0.723419189453125, + 0.719512939453125, + 0.715606689453125, + 0.7108154296875, + 0.7091064453125, + 0.811767578125, + 0.8048095703125, + 0.806793212890625, + 0.807373046875, + 0.80706787109375, + 0.806732177734375, + 0.8084716796875, + 0.807952880859375, + 0.807281494140625, + 0.808502197265625, + 0.807891845703125, + 0.80279541015625, + 0.79962158203125, + 0.799072265625, + 0.801910400390625, + 0.8026123046875, + 0.80181884765625, + 0.802215576171875, + 0.802703857421875, + 0.79986572265625, + 0.80029296875, + 0.79644775390625, + 0.795257568359375, + 0.79644775390625, + 0.797821044921875, + 0.80145263671875, + 0.80133056640625, + 0.799224853515625, + 0.795196533203125, + 0.789459228515625, + 0.7841796875, + 0.777130126953125, + 0.77313232421875, + 0.771453857421875, + 0.7711181640625, + 0.76934814453125, + 0.7664794921875, + 0.765838623046875, + 0.76849365234375, + 0.772979736328125, + 0.77911376953125, + 0.782989501953125, + 0.785736083984375, + 0.788604736328125, + 0.7918701171875, + 0.796875, + 0.799468994140625, + 0.802520751953125, + 0.80487060546875, + 0.80560302734375, + 0.807464599609375, + 0.80377197265625, + 0.801422119140625, + 0.7978515625, + 0.7952880859375, + 0.796539306640625, + 0.79583740234375, + 0.797271728515625, + 0.797821044921875, + 0.799835205078125, + 0.7979736328125, + 0.798095703125, + 0.797119140625, + 0.7938232421875, + 0.78802490234375, + 0.782958984375, + 0.773345947265625, + 0.76727294921875, + 0.764404296875, + 0.767120361328125, + 0.768646240234375, + 0.769805908203125, + 0.772125244140625, + 0.775360107421875, + 0.7801513671875, + 0.78289794921875, + 0.78546142578125, + 0.788970947265625, + 0.79296875, + 0.792205810546875, + 0.793060302734375, + 0.794403076171875, + 0.794891357421875, + 0.79498291015625, + 0.79315185546875, + 0.797332763671875, + 0.80010986328125, + 0.808074951171875, + 0.814971923828125, + 0.82421875, + 0.828216552734375, + 0.83416748046875, + 0.832183837890625, + 0.829833984375, + 0.826141357421875, + 0.8245849609375, + 0.8236083984375, + 0.82208251953125, + 0.8221435546875, + 0.821197509765625, + 0.8160400390625, + 0.814727783203125, + 0.812774658203125, + 0.808380126953125, + 0.80731201171875, + 0.809967041015625, + 0.8134765625, + 0.817291259765625, + 0.821929931640625, + 0.82666015625, + 0.831787109375, + 0.83673095703125, + 0.841522216796875, + 0.8450927734375, + 0.847930908203125, + 0.85089111328125, + 0.852874755859375, + 0.854888916015625, + 0.85675048828125, + 0.858551025390625, + 0.858642578125, + 0.861175537109375, + 0.86236572265625, + 0.8624267578125, + 0.8623046875, + 0.857269287109375, + 0.849365234375, + 0.84197998046875, + 0.840972900390625, + 0.838897705078125, + 0.83905029296875, + 0.840576171875, + 0.84088134765625, + 0.8443603515625, + 0.846893310546875, + 0.848907470703125, + 0.852142333984375, + 0.853424072265625, + 0.853424072265625, + 0.8533935546875, + 0.8526611328125, + 0.85247802734375, + 0.846466064453125, + 0.83856201171875, + 0.83209228515625, + 0.824951171875, + 0.819091796875, + 0.81634521484375, + 0.81402587890625, + 0.81488037109375, + 0.817596435546875, + 0.81988525390625, + 0.827178955078125, + 0.832366943359375, + 0.83282470703125, + 0.833282470703125, + 0.831695556640625, + 0.830780029296875, + 0.830078125, + 0.830841064453125, + 0.831756591796875, + 0.830474853515625, + 0.828369140625, + 0.826812744140625, + 0.82745361328125, + 0.8275146484375, + 0.829376220703125, + 0.82958984375, + 0.832427978515625, + 0.83563232421875, + 0.83905029296875, + 0.84405517578125, + 0.84906005859375, + 0.85552978515625, + 0.862518310546875, + 0.864288330078125, + 0.868011474609375, + 0.87225341796875, + 0.876922607421875, + 0.87835693359375, + 0.87939453125, + 0.88079833984375, + 0.883209228515625, + 0.886260986328125, + 0.890289306640625, + 0.894012451171875, + 0.898193359375, + 0.900970458984375, + 0.905792236328125, + 0.908111572265625, + 0.913360595703125, + 0.92041015625, + 0.924591064453125, + 0.93231201171875, + 0.93603515625, + 0.937469482421875, + 0.9390869140625, + 0.939697265625, + 0.9351806640625, + 0.929046630859375, + 0.925872802734375, + 0.922607421875, + 0.91973876953125, + 0.91680908203125, + 0.9156494140625, + 0.915069580078125, + 0.909576416015625, + 0.9073486328125, + 0.906158447265625, + 0.9049072265625, + 0.904693603515625, + 0.904754638671875, + 0.902984619140625, + 0.90057373046875, + 0.8951416015625, + 0.887176513671875, + 0.87744140625, + 0.8707275390625, + 0.86248779296875, + 0.85491943359375, + 0.850372314453125, + 0.843475341796875, + 0.83795166015625, + 0.834228515625, + 0.834136962890625, + 0.833160400390625, + 0.833740234375, + 0.837554931640625, + 0.84234619140625, + 0.8448486328125, + 0.850311279296875, + 0.852783203125, + 0.851776123046875, + 0.84881591796875, + 0.841339111328125, + 0.8358154296875, + 0.833282470703125, + 0.8311767578125, + 0.82940673828125, + 0.830413818359375, + 0.828155517578125, + 0.82647705078125, + 0.824005126953125, + 0.82501220703125, + 0.8260498046875, + 0.8265380859375, + 0.823455810546875, + 0.8240966796875, + 0.82598876953125, + 0.823272705078125, + 0.82080078125, + 0.8182373046875, + 0.817840576171875, + 0.81878662109375, + 0.81988525390625, + 0.820648193359375, + 0.81622314453125, + 0.810943603515625, + 0.806304931640625, + 0.802520751953125, + 0.7987060546875, + 0.794677734375, + 0.790679931640625, + 0.7845458984375, + 0.77642822265625, + 0.772186279296875, + 0.765106201171875, + 0.755889892578125, + 0.75128173828125, + 0.747650146484375, + 0.74371337890625, + 0.7412109375, + 0.7376708984375, + 0.73211669921875, + 0.727752685546875, + 0.72332763671875, + 0.719146728515625, + 0.71075439453125, + 0.703948974609375, + 0.6947021484375, + 0.68798828125, + 0.68524169921875, + 0.685272216796875, + 0.681610107421875, + 0.6827392578125, + 0.6866455078125, + 0.687225341796875, + 0.69000244140625, + 0.694549560546875, + 0.6966552734375, + 0.700439453125, + 0.701324462890625, + 0.69989013671875, + 0.698638916015625, + 0.69720458984375, + 0.693939208984375, + 0.692108154296875, + 0.693145751953125, + 0.693328857421875, + 0.697906494140625, + 0.698028564453125, + 0.70166015625, + 0.7037353515625, + 0.710205078125, + 0.712615966796875, + 0.7137451171875, + 0.71337890625, + 0.710540771484375, + 0.706268310546875, + 0.7020263671875, + 0.69854736328125, + 0.696990966796875, + 0.692474365234375, + 0.69384765625, + 0.694549560546875, + 0.691558837890625, + 0.697021484375, + 0.700469970703125, + 0.701385498046875, + 0.702972412109375, + 0.707916259765625, + 0.70648193359375, + 0.702484130859375, + 0.702545166015625, + 0.701629638671875, + 0.699249267578125, + 0.697845458984375, + 0.696807861328125, + 0.698211669921875, + 0.700469970703125, + 0.7099609375, + 0.712371826171875, + 0.71307373046875, + 0.716094970703125, + 0.721832275390625, + 0.723175048828125, + 0.727874755859375, + 0.73095703125, + 0.736541748046875, + 0.741668701171875, + 0.749267578125, + 0.7559814453125, + 0.767486572265625, + 0.77496337890625, + 0.784332275390625, + 0.7857666015625, + 0.785491943359375, + 0.787078857421875, + 0.783782958984375, + 0.779266357421875, + 0.775543212890625, + 0.7691650390625, + 0.762542724609375, + 0.758575439453125, + 0.758544921875, + 0.758880615234375, + 0.760467529296875, + 0.76324462890625, + 0.76715087890625, + 0.771759033203125, + 0.777618408203125, + 0.7806396484375, + 0.78466796875, + 0.784423828125, + 0.782623291015625, + 0.773193359375, + 0.76239013671875, + 0.7498779296875, + 0.7398681640625, + 0.73077392578125, + 0.727874755859375, + 0.724700927734375, + 0.729248046875, + 0.73431396484375, + 0.737213134765625, + 0.742828369140625, + 0.749053955078125, + 0.7498779296875, + 0.746307373046875, + 0.743743896484375, + 0.740875244140625, + 0.7381591796875, + 0.7381591796875, + 0.73724365234375, + 0.734375, + 0.729949951171875, + 0.72747802734375, + 0.72357177734375, + 0.72259521484375, + 0.72381591796875, + 0.726531982421875, + 0.732635498046875, + 0.74188232421875, + 0.745880126953125, + 0.748046875, + 0.747833251953125, + 0.745086669921875, + 0.746307373046875, + 0.741607666015625, + 0.74090576171875, + 0.74322509765625, + 0.744964599609375, + 0.7476806640625, + 0.7552490234375, + 0.7559814453125, + 0.760101318359375, + 0.765533447265625, + 0.766387939453125, + 0.76861572265625, + 0.77093505859375, + 0.775115966796875, + 0.775543212890625, + 0.771820068359375, + 0.771484375, + 0.7728271484375, + 0.776458740234375, + 0.77874755859375, + 0.781097412109375, + 0.7845458984375, + 0.787322998046875, + 0.787994384765625, + 0.789093017578125, + 0.78753662109375, + 0.78173828125, + 0.77996826171875, + 0.775604248046875, + 0.763916015625, + 0.7532958984375, + 0.744049072265625, + 0.73590087890625, + 0.734466552734375, + 0.733062744140625, + 0.72998046875, + 0.73211669921875, + 0.733856201171875, + 0.734832763671875, + 0.738861083984375, + 0.739837646484375, + 0.7413330078125, + 0.745025634765625, + 0.74371337890625, + 0.741058349609375, + 0.741119384765625, + 0.743560791015625, + 0.7467041015625, + 0.752197265625, + 0.7547607421875, + 0.758270263671875, + 0.7646484375, + 0.777099609375, + 0.7850341796875, + 0.780914306640625, + 0.777923583984375, + 0.77337646484375, + 0.770751953125, + 0.773681640625, + 0.777008056640625, + 0.779022216796875, + 0.782135009765625, + 0.784820556640625, + 0.7904052734375, + 0.79486083984375, + 0.796539306640625, + 0.7947998046875, + 0.790496826171875, + 0.784759521484375, + 0.780517578125, + 0.77618408203125, + 0.771942138671875, + 0.769317626953125, + 0.76904296875, + 0.76947021484375, + 0.771087646484375, + 0.774993896484375, + 0.7796630859375, + 0.783721923828125, + 0.786102294921875, + 0.7864990234375, + 0.781646728515625, + 0.77801513671875, + 0.771697998046875, + 0.7667236328125, + 0.761627197265625, + 0.758941650390625, + 0.7589111328125, + 0.7598876953125, + 0.75927734375, + 0.7584228515625, + 0.75958251953125, + 0.76171875, + 0.765655517578125, + 0.768280029296875, + 0.7723388671875, + 0.777313232421875, + 0.783843994140625, + 0.784942626953125, + 0.7830810546875, + 0.780914306640625, + 0.776824951171875, + 0.773468017578125, + 0.77093505859375, + 0.772216796875, + 0.773651123046875, + 0.7730712890625, + 0.7713623046875, + 0.773223876953125, + 0.780120849609375, + 0.785797119140625, + 0.792205810546875, + 0.797943115234375, + 0.79840087890625, + 0.797515869140625, + 0.799407958984375, + 0.7987060546875, + 0.79486083984375, + 0.787322998046875, + 0.779937744140625, + 0.772918701171875, + 0.767608642578125, + 0.765899658203125, + 0.76312255859375, + 0.76202392578125, + 0.76361083984375, + 0.7686767578125, + 0.772064208984375, + 0.775543212890625, + 0.78045654296875, + 0.7791748046875, + 0.77618408203125, + 0.768646240234375, + 0.765106201171875, + 0.759490966796875, + 0.754608154296875, + 0.74737548828125, + 0.74505615234375, + 0.745391845703125, + 0.74560546875, + 0.74652099609375, + 0.749359130859375, + 0.753662109375, + 0.759979248046875, + 0.76629638671875, + 0.772674560546875, + 0.775299072265625, + 0.776031494140625, + 0.7750244140625, + 0.771209716796875, + 0.764984130859375, + 0.758514404296875, + 0.757598876953125, + 0.759246826171875, + 0.758148193359375, + 0.760528564453125, + 0.76171875, + 0.76434326171875, + 0.767059326171875, + 0.768829345703125, + 0.7738037109375, + 0.775970458984375, + 0.77880859375, + 0.77813720703125, + 0.775909423828125, + 0.7738037109375, + 0.770660400390625, + 0.770233154296875, + 0.770355224609375, + 0.77081298828125, + 0.77276611328125, + 0.7747802734375, + 0.778289794921875, + 0.7816162109375, + 0.785186767578125, + 0.78826904296875, + 0.7900390625, + 0.791168212890625, + 0.791900634765625, + 0.790924072265625, + 0.790557861328125, + 0.790802001953125, + 0.79119873046875, + 0.7938232421875, + 0.79449462890625, + 0.79791259765625, + 0.796905517578125, + 0.797515869140625, + 0.79766845703125, + 0.794036865234375, + 0.789520263671875, + 0.788238525390625, + 0.788299560546875, + 0.791656494140625, + 0.794036865234375, + 0.796875, + 0.795654296875, + 0.792205810546875, + 0.788482666015625, + 0.78887939453125, + 0.789825439453125, + 0.792327880859375, + 0.791290283203125, + 0.786834716796875, + 0.781982421875, + 0.780792236328125, + 0.77972412109375, + 0.77728271484375, + 0.779296875, + 0.78564453125, + 0.787872314453125, + 0.790679931640625, + 0.789825439453125, + 0.78985595703125, + 0.790618896484375, + 0.791412353515625, + 0.791046142578125, + 0.787322998046875, + 0.783935546875, + 0.783599853515625, + 0.783782958984375, + 0.7833251953125, + 0.784027099609375, + 0.7818603515625, + 0.779815673828125, + 0.7801513671875, + 0.779449462890625, + 0.7783203125, + 0.7801513671875, + 0.779266357421875, + 0.7803955078125, + 0.78472900390625, + 0.785125732421875, + 0.782562255859375, + 0.7784423828125, + 0.77362060546875, + 0.774566650390625, + 0.775360107421875, + 0.772552490234375, + 0.76470947265625, + 0.76031494140625, + 0.758209228515625, + 0.758209228515625, + 0.7606201171875, + 0.759185791015625, + 0.75726318359375, + 0.756866455078125, + 0.757568359375, + 0.757080078125, + 0.7578125, + 0.759063720703125, + 0.7623291015625, + 0.765838623046875, + 0.76708984375, + 0.767333984375, + 0.766143798828125, + 0.766937255859375, + 0.766693115234375, + 0.76873779296875, + 0.769775390625, + 0.774688720703125, + 0.780548095703125, + 0.784454345703125, + 0.78759765625, + 0.785614013671875, + 0.78594970703125, + 0.785308837890625, + 0.784820556640625, + 0.786407470703125, + 0.78839111328125, + 0.792388916015625, + 0.7965087890625, + 0.798797607421875, + 0.797821044921875, + 0.79620361328125, + 0.794189453125, + 0.795013427734375, + 0.797637939453125, + 0.800689697265625, + 0.804718017578125, + 0.810394287109375, + 0.812103271484375, + 0.814208984375, + 0.811737060546875, + 0.809234619140625, + 0.806549072265625, + 0.80291748046875, + 0.801666259765625, + 0.804229736328125, + 0.806121826171875, + 0.807464599609375, + 0.808380126953125, + 0.809539794921875, + 0.81500244140625, + 0.8134765625, + 0.80780029296875, + 0.8011474609375, + 0.79833984375, + 0.79632568359375, + 0.7935791015625, + 0.79119873046875, + 0.7899169921875, + 0.790771484375, + 0.793792724609375, + 0.799072265625, + 0.7972412109375, + 0.79290771484375, + 0.790435791015625, + 0.787841796875, + 0.78472900390625, + 0.78369140625, + 0.783538818359375, + 0.785552978515625, + 0.787750244140625, + 0.789947509765625, + 0.793121337890625, + 0.79412841796875, + 0.79547119140625, + 0.794189453125, + 0.79296875, + 0.798004150390625, + 0.798858642578125, + 0.800140380859375, + 0.797119140625, + 0.79400634765625, + 0.78875732421875, + 0.78692626953125, + 0.786041259765625, + 0.7860107421875, + 0.7891845703125, + 0.791015625, + 0.793914794921875, + 0.798187255859375, + 0.804473876953125, + 0.810882568359375, + 0.81414794921875, + 0.816070556640625, + 0.818023681640625, + 0.82098388671875, + 0.825653076171875, + 0.829345703125, + 0.833526611328125, + 0.83563232421875, + 0.83868408203125, + 0.842376708984375, + 0.842987060546875, + 0.8416748046875, + 0.8404541015625, + 0.83880615234375, + 0.843353271484375, + 0.85137939453125, + 0.855621337890625, + 0.860321044921875, + 0.8607177734375, + 0.859588623046875, + 0.861358642578125, + 0.860321044921875, + 0.85516357421875, + 0.84503173828125, + 0.83795166015625, + 0.8314208984375, + 0.825286865234375, + 0.822418212890625, + 0.817962646484375, + 0.816558837890625, + 0.817596435546875, + 0.81494140625, + 0.81207275390625, + 0.80438232421875, + 0.792938232421875, + 0.783050537109375, + 0.77630615234375, + 0.7705078125, + 0.76641845703125, + 0.763153076171875, + 0.75885009765625, + 0.757080078125, + 0.757781982421875, + 0.758544921875, + 0.75830078125, + 0.75665283203125, + 0.75677490234375, + 0.7578125, + 0.760223388671875, + 0.761322021484375, + 0.765777587890625, + 0.76763916015625, + 0.767852783203125, + 0.767791748046875, + 0.76776123046875, + 0.765045166015625, + 0.763397216796875, + 0.758544921875, + 0.759307861328125, + 0.7601318359375, + 0.76275634765625, + 0.771026611328125, + 0.77685546875, + 0.786529541015625, + 0.79241943359375, + 0.798583984375, + 0.80364990234375, + 0.809234619140625, + 0.8148193359375, + 0.819061279296875, + 0.81988525390625, + 0.82049560546875, + 0.820220947265625, + 0.82330322265625, + 0.825653076171875, + 0.824493408203125, + 0.82855224609375, + 0.826904296875, + 0.82611083984375, + 0.82550048828125, + 0.823272705078125, + 0.8214111328125, + 0.818389892578125, + 0.8184814453125, + 0.8167724609375, + 0.819183349609375, + 0.80548095703125, + 0.775054931640625, + 0.7427978515625, + 0.704925537109375, + 0.66851806640625, + 0.624298095703125, + 0.58123779296875, + 0.537994384765625, + 0.493316650390625, + 0.455596923828125, + 0.544097900390625, + 0.5244140625, + 0.50347900390625, + 0.48040771484375, + 0.455108642578125, + 0.430511474609375, + 0.40264892578125, + 0.37408447265625, + 0.34576416015625, + 0.317901611328125, + 0.29498291015625, + 0.281219482421875, + 0.270782470703125, + 0.265106201171875, + 0.263641357421875, + 0.264801025390625, + 0.268280029296875, + 0.276214599609375, + 0.281829833984375, + 0.289581298828125, + 0.302154541015625, + 0.314361572265625, + 0.325347900390625, + 0.33709716796875, + 0.3436279296875, + 0.35125732421875, + 0.35394287109375, + 0.357147216796875, + 0.364044189453125, + 0.367218017578125, + 0.37347412109375, + 0.376617431640625, + 0.38531494140625, + 0.395477294921875, + 0.400115966796875, + 0.409393310546875, + 0.409637451171875, + 0.408233642578125, + 0.405975341796875, + 0.40533447265625, + 0.403076171875, + 0.39501953125, + 0.3868408203125, + 0.37738037109375, + 0.37152099609375, + 0.3648681640625, + 0.35546875, + 0.353363037109375, + 0.34228515625, + 0.33758544921875, + 0.338104248046875, + 0.33770751953125, + 0.338775634765625, + 0.342132568359375, + 0.3492431640625, + 0.3414306640625, + 0.34521484375, + 0.34686279296875, + 0.341033935546875, + 0.337066650390625, + 0.335662841796875, + 0.3441162109375, + 0.35333251953125, + 0.35894775390625, + 0.365203857421875, + 0.38409423828125, + 0.396697998046875, + 0.4073486328125, + 0.421783447265625, + 0.437408447265625, + 0.464691162109375, + 0.484954833984375, + 0.50970458984375, + 0.522705078125, + 0.52679443359375, + 0.53558349609375, + 0.541717529296875, + 0.542510986328125, + 0.5361328125, + 0.528594970703125, + 0.52728271484375, + 0.51922607421875, + 0.50592041015625, + 0.490081787109375, + 0.470062255859375, + 0.446380615234375, + 0.42047119140625, + 0.3929443359375, + 0.36517333984375, + 0.33819580078125, + 0.31353759765625, + 0.288360595703125, + 0.266082763671875, + 0.252166748046875, + 0.236236572265625, + 0.225189208984375, + 0.21783447265625, + 0.213226318359375, + 0.212677001953125, + 0.21807861328125, + 0.221160888671875, + 0.228973388671875, + 0.242706298828125, + 0.256256103515625, + 0.269012451171875, + 0.275238037109375, + 0.287200927734375, + 0.28924560546875, + 0.2955322265625, + 0.300506591796875, + 0.3092041015625, + 0.31781005859375, + 0.332427978515625, + 0.347259521484375, + 0.363311767578125, + 0.376373291015625, + 0.39691162109375, + 0.406890869140625, + 0.420074462890625, + 0.428131103515625, + 0.444915771484375, + 0.46075439453125, + 0.4769287109375, + 0.495574951171875, + 0.504669189453125, + 0.50872802734375, + 0.5157470703125, + 0.517486572265625, + 0.51416015625, + 0.505462646484375, + 0.49407958984375, + 0.479034423828125, + 0.460693359375, + 0.4417724609375, + 0.425140380859375, + 0.4017333984375, + 0.377105712890625, + 0.357025146484375, + 0.337921142578125, + 0.313079833984375, + 0.28851318359375, + 0.269378662109375, + 0.249359130859375, + 0.23345947265625, + 0.2200927734375, + 0.205169677734375, + 0.193939208984375, + 0.18817138671875, + 0.180908203125, + 0.17706298828125, + 0.174072265625, + 0.174835205078125, + 0.17401123046875, + 0.17822265625, + 0.18402099609375, + 0.189178466796875, + 0.195953369140625, + 0.2034912109375, + 0.2161865234375, + 0.229156494140625, + 0.239532470703125, + 0.26312255859375, + 0.289215087890625, + 0.310760498046875, + 0.33251953125, + 0.35009765625, + 0.3660888671875, + 0.384063720703125, + 0.404754638671875, + 0.4202880859375, + 0.424835205078125, + 0.4405517578125, + 0.452301025390625, + 0.45465087890625, + 0.4576416015625, + 0.4593505859375, + 0.46173095703125, + 0.462646484375, + 0.460723876953125, + 0.464599609375, + 0.46917724609375, + 0.474151611328125, + 0.477508544921875, + 0.481048583984375, + 0.485595703125, + 0.4874267578125, + 0.4893798828125, + 0.4930419921875, + 0.494842529296875, + 0.489288330078125, + 0.484710693359375, + 0.479949951171875, + 0.4736328125, + 0.466552734375, + 0.460296630859375, + 0.45166015625, + 0.447601318359375, + 0.439544677734375, + 0.43377685546875, + 0.42852783203125, + 0.421142578125, + 0.413543701171875, + 0.40667724609375, + 0.403076171875, + 0.39935302734375, + 0.395050048828125, + 0.392578125, + 0.3905029296875, + 0.38812255859375, + 0.387603759765625, + 0.388580322265625, + 0.38873291015625, + 0.388916015625, + 0.389373779296875, + 0.38995361328125, + 0.38751220703125, + 0.385650634765625, + 0.382720947265625, + 0.379058837890625, + 0.3768310546875, + 0.373565673828125, + 0.368927001953125, + 0.3656005859375, + 0.36151123046875 + ] + }, + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "Compute Data", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000, + 2383500, + 2384000, + 2384500, + 2385000, + 2385500, + 2386000, + 2386500, + 2387000, + 2387500, + 2388000, + 2388500, + 2389000, + 2389500, + 2390000, + 2390500, + 2391000, + 2391500, + 2392000, + 2392500, + 2393000, + 2393500, + 2394000, + 2394500, + 2395000, + 2395500, + 2396000, + 2396500, + 2397000, + 2397500, + 2398000, + 2398500, + 2399000, + 2399500, + 2400000, + 2400500, + 2401000, + 2401500, + 2402000, + 2402500, + 2403000, + 2403500, + 2404000, + 2404500, + 2405000, + 2405500, + 2406000, + 2406500, + 2407000, + 2407500, + 2408000, + 2408500, + 2409000, + 2409500, + 2410000, + 2410500, + 2411000, + 2411500, + 2412000, + 2412500, + 2413000, + 2413500, + 2414000, + 2414500, + 2415000, + 2415500, + 2416000, + 2416500, + 2417000, + 2417500, + 2418000, + 2418500, + 2419000, + 2419500, + 2420000, + 2420500, + 2421000, + 2421500, + 2422000, + 2422500, + 2423000, + 2423500, + 2424000, + 2424500, + 2425000, + 2425500, + 2426000, + 2426500, + 2427000, + 2427500, + 2428000, + 2428500, + 2429000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.007537841796875, + 0.01141357421875, + 0.0189208984375, + 0.02716064453125, + 0.032501220703125, + 0.0419921875, + 0.0484619140625, + 0.0574951171875, + 0.060882568359375, + 0.066375732421875, + 0.016326904296875, + 0.011383056640625, + 0.011871337890625, + 0.010467529296875, + 0.0103759765625, + 0.008758544921875, + 0.008880615234375, + 0.008941650390625, + 0.009063720703125, + 0.00909423828125, + 0.009002685546875, + 0.00927734375, + 0.00946044921875, + 0.009674072265625, + 0.009796142578125, + 0.010040283203125, + 0.010223388671875, + 0.01031494140625, + 0.010406494140625, + 0.010467529296875, + 0.010528564453125, + 0.010528564453125, + 0.010711669921875, + 0.0107421875, + 0.010772705078125, + 0.010833740234375, + 0.010894775390625, + 0.01092529296875, + 0.010955810546875, + 0.01104736328125, + 0.01104736328125, + 0.011138916015625, + 0.011138916015625, + 0.011260986328125, + 0.01129150390625, + 0.01129150390625, + 0.01153564453125, + 0.01165771484375, + 0.01177978515625, + 0.011749267578125, + 0.0118408203125, + 0.011932373046875, + 0.011962890625, + 0.01202392578125, + 0.0120849609375, + 0.012176513671875, + 0.01226806640625, + 0.012298583984375, + 0.01239013671875, + 0.012481689453125, + 0.01275634765625, + 0.012847900390625, + 0.013092041015625, + 0.013275146484375, + 0.01324462890625, + 0.0133056640625, + 0.01336669921875, + 0.013458251953125, + 0.013702392578125, + 0.013916015625, + 0.0140380859375, + 0.014129638671875, + 0.014251708984375, + 0.0142822265625, + 0.0145263671875, + 0.0145263671875, + 0.014678955078125, + 0.014892578125, + 0.014984130859375, + 0.01513671875, + 0.015380859375, + 0.015594482421875, + 0.0157470703125, + 0.01593017578125, + 0.01593017578125, + 0.016082763671875, + 0.016448974609375, + 0.01654052734375, + 0.016876220703125, + 0.016998291015625, + 0.017120361328125, + 0.017242431640625, + 0.017364501953125, + 0.017547607421875, + 0.017791748046875, + 0.018035888671875, + 0.0181884765625, + 0.01837158203125, + 0.01873779296875, + 0.018951416015625, + 0.01904296875, + 0.019287109375, + 0.0194091796875, + 0.019439697265625, + 0.01959228515625, + 0.019805908203125, + 0.02001953125, + 0.020050048828125, + 0.020172119140625, + 0.020355224609375, + 0.020599365234375, + 0.02081298828125, + 0.02130126953125, + 0.021484375, + 0.02178955078125, + 0.0220947265625, + 0.022430419921875, + 0.0225830078125, + 0.022857666015625, + 0.023284912109375, + 0.023590087890625, + 0.023681640625, + 0.024017333984375, + 0.024566650390625, + 0.02459716796875, + 0.024749755859375, + 0.024993896484375, + 0.0252685546875, + 0.02557373046875, + 0.025665283203125, + 0.02581787109375, + 0.026031494140625, + 0.026458740234375, + 0.027069091796875, + 0.027740478515625, + 0.0281982421875, + 0.02874755859375, + 0.02880859375, + 0.02923583984375, + 0.02947998046875, + 0.029754638671875, + 0.029815673828125, + 0.03009033203125, + 0.02996826171875, + 0.0302734375, + 0.03033447265625, + 0.029937744140625, + 0.02996826171875, + 0.030059814453125, + 0.030364990234375, + 0.03009033203125, + 0.030426025390625, + 0.029937744140625, + 0.02978515625, + 0.030029296875, + 0.03082275390625, + 0.030792236328125, + 0.030731201171875, + 0.03082275390625, + 0.0308837890625, + 0.03094482421875, + 0.031158447265625, + 0.03143310546875, + 0.03167724609375, + 0.032623291015625, + 0.03302001953125, + 0.033203125, + 0.032684326171875, + 0.03277587890625, + 0.032745361328125, + 0.033111572265625, + 0.033538818359375, + 0.033447265625, + 0.03375244140625, + 0.033721923828125, + 0.03338623046875, + 0.033355712890625, + 0.033416748046875, + 0.034027099609375, + 0.03497314453125, + 0.035675048828125, + 0.036651611328125, + 0.036285400390625, + 0.036224365234375, + 0.0362548828125, + 0.03582763671875, + 0.03558349609375, + 0.03594970703125, + 0.03564453125, + 0.0330810546875, + 0.03204345703125, + 0.031524658203125, + 0.030487060546875, + 0.03009033203125, + 0.030303955078125, + 0.02935791015625, + 0.0289306640625, + 0.0279541015625, + 0.0277099609375, + 0.02740478515625, + 0.027496337890625, + 0.02789306640625, + 0.0279541015625, + 0.02764892578125, + 0.027740478515625, + 0.027740478515625, + 0.02716064453125, + 0.027008056640625, + 0.026336669921875, + 0.026153564453125, + 0.025970458984375, + 0.026123046875, + 0.026092529296875, + 0.026031494140625, + 0.026092529296875, + 0.026153564453125, + 0.026275634765625, + 0.02606201171875, + 0.025146484375, + 0.025146484375, + 0.024627685546875, + 0.022613525390625, + 0.022430419921875, + 0.022308349609375, + 0.022613525390625, + 0.022796630859375, + 0.0228271484375, + 0.0228271484375, + 0.0225830078125, + 0.02227783203125, + 0.021636962890625, + 0.021240234375, + 0.02081298828125, + 0.020843505859375, + 0.020843505859375, + 0.020599365234375, + 0.0206298828125, + 0.02069091796875, + 0.0208740234375, + 0.02081298828125, + 0.020751953125, + 0.020721435546875, + 0.020965576171875, + 0.021270751953125, + 0.021331787109375, + 0.0216064453125, + 0.021759033203125, + 0.02215576171875, + 0.0224609375, + 0.02239990234375, + 0.022552490234375, + 0.02239990234375, + 0.02191162109375, + 0.022003173828125, + 0.021942138671875, + 0.021942138671875, + 0.022064208984375, + 0.022003173828125, + 0.0220947265625, + 0.02215576171875, + 0.022308349609375, + 0.02252197265625, + 0.02191162109375, + 0.0220947265625, + 0.021697998046875, + 0.0216064453125, + 0.022003173828125, + 0.0225830078125, + 0.02301025390625, + 0.02337646484375, + 0.0234375, + 0.02386474609375, + 0.02386474609375, + 0.023712158203125, + 0.024200439453125, + 0.02447509765625, + 0.0250244140625, + 0.02545166015625, + 0.02581787109375, + 0.025909423828125, + 0.02593994140625, + 0.026397705078125, + 0.026641845703125, + 0.026947021484375, + 0.027557373046875, + 0.027557373046875, + 0.0269775390625, + 0.027099609375, + 0.027313232421875, + 0.027496337890625, + 0.0279541015625, + 0.028045654296875, + 0.028106689453125, + 0.02862548828125, + 0.02899169921875, + 0.029632568359375, + 0.029937744140625, + 0.030120849609375, + 0.0301513671875, + 0.02996826171875, + 0.03009033203125, + 0.030670166015625, + 0.031158447265625, + 0.03125, + 0.031524658203125, + 0.031951904296875, + 0.032318115234375, + 0.03277587890625, + 0.033111572265625, + 0.03350830078125, + 0.03424072265625, + 0.03460693359375, + 0.034942626953125, + 0.03515625, + 0.035491943359375, + 0.035919189453125, + 0.0360107421875, + 0.0361328125, + 0.036651611328125, + 0.037750244140625, + 0.037689208984375, + 0.037811279296875, + 0.03814697265625, + 0.038360595703125, + 0.038787841796875, + 0.03887939453125, + 0.03948974609375, + 0.039703369140625, + 0.040069580078125, + 0.04022216796875, + 0.040313720703125, + 0.0404052734375, + 0.041229248046875, + 0.041656494140625, + 0.041839599609375, + 0.04193115234375, + 0.042266845703125, + 0.04278564453125, + 0.042724609375, + 0.04290771484375, + 0.042816162109375, + 0.0426025390625, + 0.043182373046875, + 0.04327392578125, + 0.043609619140625, + 0.046875, + 0.04925537109375, + 0.0511474609375, + 0.052581787109375, + 0.053985595703125, + 0.056427001953125, + 0.05804443359375, + 0.06097412109375, + 0.064971923828125, + 0.068328857421875, + 0.072784423828125, + 0.078094482421875, + 0.084625244140625, + 0.092071533203125, + 0.09832763671875, + 0.106842041015625, + 0.114471435546875, + 0.12420654296875, + 0.13604736328125, + 0.145233154296875, + 0.15557861328125, + 0.165740966796875, + 0.177276611328125, + 0.189544677734375, + 0.2012939453125, + 0.213348388671875, + 0.22833251953125, + 0.246002197265625, + 0.259613037109375, + 0.265106201171875, + 0.26446533203125, + 0.263519287109375, + 0.2623291015625, + 0.261199951171875, + 0.260406494140625, + 0.2344970703125, + 0.2314453125, + 0.22882080078125, + 0.227447509765625, + 0.226287841796875, + 0.225860595703125, + 0.2249755859375, + 0.224517822265625, + 0.224273681640625, + 0.223602294921875, + 0.22650146484375, + 0.24920654296875, + 0.267333984375, + 0.277496337890625, + 0.282318115234375, + 0.288330078125, + 0.296905517578125, + 0.304290771484375, + 0.313873291015625, + 0.3238525390625, + 0.3404541015625, + 0.3558349609375, + 0.371185302734375, + 0.382598876953125, + 0.39520263671875, + 0.405548095703125, + 0.30682373046875, + 0.298065185546875, + 0.299102783203125, + 0.301910400390625, + 0.296600341796875, + 0.2908935546875, + 0.282501220703125, + 0.271270751953125, + 0.2542724609375, + 0.24810791015625, + 0.24249267578125, + 0.23980712890625, + 0.230804443359375, + 0.2230224609375, + 0.216949462890625, + 0.210479736328125, + 0.204864501953125, + 0.201171875, + 0.195831298828125, + 0.193634033203125, + 0.19403076171875, + 0.198699951171875, + 0.200592041015625, + 0.201751708984375, + 0.201507568359375, + 0.20111083984375, + 0.200347900390625, + 0.19732666015625, + 0.193572998046875, + 0.18853759765625, + 0.183197021484375, + 0.172637939453125, + 0.165252685546875, + 0.15216064453125, + 0.13433837890625, + 0.12982177734375, + 0.126068115234375, + 0.12078857421875, + 0.117034912109375, + 0.11383056640625, + 0.110748291015625, + 0.10711669921875, + 0.10205078125, + 0.097259521484375, + 0.092254638671875, + 0.095367431640625, + 0.11297607421875, + 0.12335205078125, + 0.130279541015625, + 0.1300048828125, + 0.1351318359375, + 0.140472412109375, + 0.149932861328125, + 0.16461181640625, + 0.1441650390625, + 0.152374267578125, + 0.172332763671875, + 0.180877685546875, + 0.185577392578125, + 0.1871337890625, + 0.1875, + 0.18499755859375, + 0.18328857421875, + 0.181488037109375, + 0.1859130859375, + 0.192901611328125, + 0.199432373046875, + 0.20831298828125, + 0.209075927734375, + 0.208892822265625, + 0.20782470703125, + 0.208465576171875, + 0.205780029296875, + 0.20458984375, + 0.20233154296875, + 0.199462890625, + 0.2001953125, + 0.20147705078125, + 0.202545166015625, + 0.202545166015625, + 0.20306396484375, + 0.206298828125, + 0.2098388671875, + 0.21112060546875, + 0.209442138671875, + 0.208038330078125, + 0.2099609375, + 0.207763671875, + 0.205535888671875, + 0.199859619140625, + 0.194366455078125, + 0.187255859375, + 0.179901123046875, + 0.173370361328125, + 0.166046142578125, + 0.16168212890625, + 0.156890869140625, + 0.15118408203125, + 0.1441650390625, + 0.134063720703125, + 0.124603271484375, + 0.116180419921875, + 0.102569580078125, + 0.091400146484375, + 0.077178955078125, + 0.07147216796875, + 0.062347412109375, + 0.05487060546875, + 0.0496826171875, + 0.045745849609375, + 0.044921875, + 0.041595458984375, + 0.035675048828125, + 0.035247802734375, + 0.033111572265625, + 0.033447265625, + 0.035980224609375, + 0.03857421875, + 0.041534423828125, + 0.043548583984375, + 0.0445556640625, + 0.04547119140625, + 0.04498291015625, + 0.04510498046875, + 0.04425048828125, + 0.04315185546875, + 0.04266357421875, + 0.041961669921875, + 0.041229248046875, + 0.04046630859375, + 0.03973388671875, + 0.039093017578125, + 0.039215087890625, + 0.03814697265625, + 0.036956787109375, + 0.035919189453125, + 0.0350341796875, + 0.033935546875, + 0.0325927734375, + 0.031494140625, + 0.03057861328125, + 0.02935791015625, + 0.0281982421875, + 0.026885986328125, + 0.025177001953125, + 0.0238037109375, + 0.022674560546875, + 0.021270751953125, + 0.01995849609375, + 0.020782470703125, + 0.020050048828125, + 0.02508544921875, + 0.025665283203125, + 0.028167724609375, + 0.032928466796875, + 0.039825439453125, + 0.05322265625, + 0.06243896484375, + 0.06524658203125, + 0.071258544921875, + 0.087921142578125, + 0.099456787109375, + 0.103546142578125, + 0.116912841796875, + 0.123321533203125, + 0.12506103515625, + 0.129058837890625, + 0.132080078125, + 0.13262939453125, + 0.13385009765625, + 0.134307861328125, + 0.132965087890625, + 0.132171630859375, + 0.1309814453125, + 0.13104248046875, + 0.130279541015625, + 0.129913330078125, + 0.1300048828125, + 0.12939453125, + 0.129241943359375, + 0.13006591796875, + 0.13037109375, + 0.13140869140625, + 0.129791259765625, + 0.128265380859375, + 0.1265869140625, + 0.125457763671875, + 0.122100830078125, + 0.11968994140625, + 0.11224365234375, + 0.106536865234375, + 0.104522705078125, + 0.105499267578125, + 0.10430908203125, + 0.102630615234375, + 0.10308837890625, + 0.11199951171875, + 0.1134033203125, + 0.11358642578125, + 0.11883544921875, + 0.119171142578125, + 0.1175537109375, + 0.116912841796875, + 0.1168212890625, + 0.114166259765625, + 0.110076904296875, + 0.104400634765625, + 0.10198974609375, + 0.09796142578125, + 0.0933837890625, + 0.089813232421875, + 0.089263916015625, + 0.088348388671875, + 0.087554931640625, + 0.084686279296875, + 0.082275390625, + 0.079071044921875, + 0.076507568359375, + 0.074310302734375, + 0.072418212890625, + 0.07110595703125, + 0.06964111328125, + 0.06878662109375, + 0.068145751953125, + 0.066925048828125, + 0.06494140625, + 0.0653076171875, + 0.0640869140625, + 0.0653076171875, + 0.0677490234375, + 0.069549560546875, + 0.06805419921875, + 0.071197509765625, + 0.0740966796875, + 0.07818603515625, + 0.082611083984375, + 0.08465576171875, + 0.08697509765625, + 0.091827392578125, + 0.096710205078125, + 0.0987548828125, + 0.100616455078125, + 0.107086181640625, + 0.10992431640625, + 0.11468505859375, + 0.117401123046875, + 0.1177978515625, + 0.119110107421875, + 0.116363525390625, + 0.11212158203125, + 0.106109619140625, + 0.10333251953125, + 0.10137939453125, + 0.099365234375, + 0.09393310546875, + 0.09405517578125, + 0.0914306640625, + 0.08905029296875, + 0.087493896484375, + 0.0867919921875, + 0.08685302734375, + 0.084869384765625, + 0.0838623046875, + 0.08380126953125, + 0.084075927734375, + 0.083160400390625, + 0.084136962890625, + 0.0869140625, + 0.0882568359375, + 0.089263916015625, + 0.094512939453125, + 0.09735107421875, + 0.098846435546875, + 0.101715087890625, + 0.103363037109375, + 0.103515625, + 0.105010986328125, + 0.10418701171875, + 0.105255126953125, + 0.103912353515625, + 0.1065673828125, + 0.105865478515625, + 0.104888916015625, + 0.10455322265625, + 0.10205078125, + 0.1009521484375, + 0.099945068359375, + 0.09661865234375, + 0.095550537109375, + 0.094085693359375, + 0.0936279296875, + 0.092529296875, + 0.0948486328125, + 0.093719482421875, + 0.0977783203125, + 0.101104736328125, + 0.10186767578125, + 0.103668212890625, + 0.1036376953125, + 0.10595703125, + 0.107421875, + 0.108184814453125, + 0.10772705078125, + 0.1114501953125, + 0.111083984375, + 0.11456298828125, + 0.11492919921875, + 0.11468505859375, + 0.11334228515625, + 0.1126708984375, + 0.1104736328125, + 0.109588623046875, + 0.108001708984375, + 0.107330322265625, + 0.105224609375, + 0.10418701171875, + 0.10205078125, + 0.100311279296875, + 0.098175048828125, + 0.094818115234375, + 0.092498779296875, + 0.089202880859375, + 0.086151123046875, + 0.083282470703125, + 0.081939697265625, + 0.08038330078125, + 0.07867431640625, + 0.08111572265625, + 0.086334228515625, + 0.091461181640625, + 0.100555419921875, + 0.1083984375, + 0.111114501953125, + 0.111602783203125, + 0.11395263671875, + 0.114532470703125, + 0.11480712890625, + 0.11431884765625, + 0.115631103515625, + 0.115264892578125, + 0.116180419921875, + 0.11663818359375, + 0.117340087890625, + 0.11724853515625, + 0.115325927734375, + 0.113006591796875, + 0.10968017578125, + 0.1083984375, + 0.105804443359375, + 0.102752685546875, + 0.1004638671875, + 0.099212646484375, + 0.09710693359375, + 0.094573974609375, + 0.092041015625, + 0.09149169921875, + 0.0892333984375, + 0.088623046875, + 0.08673095703125, + 0.085540771484375, + 0.088470458984375, + 0.087188720703125, + 0.08758544921875, + 0.089111328125, + 0.092193603515625, + 0.097198486328125, + 0.10528564453125, + 0.107269287109375, + 0.108062744140625, + 0.10687255859375, + 0.10516357421875, + 0.10443115234375, + 0.103515625, + 0.100494384765625, + 0.096923828125, + 0.092437744140625, + 0.0859375, + 0.0810546875, + 0.07696533203125, + 0.070159912109375, + 0.067474365234375, + 0.064788818359375, + 0.063934326171875, + 0.063140869140625, + 0.0621337890625, + 0.05938720703125, + 0.05584716796875, + 0.0546875, + 0.055389404296875, + 0.055755615234375, + 0.05621337890625, + 0.05718994140625, + 0.0570068359375, + 0.05731201171875, + 0.057403564453125, + 0.0562744140625, + 0.054656982421875, + 0.053009033203125, + 0.051361083984375, + 0.04986572265625, + 0.047637939453125, + 0.045318603515625, + 0.0443115234375, + 0.04241943359375, + 0.04144287109375, + 0.0400390625, + 0.03851318359375, + 0.0352783203125, + 0.032012939453125, + 0.0281982421875, + 0.0242919921875, + 0.020782470703125, + 0.0152587890625, + 0.011138916015625, + 0.0096435546875, + 0.006683349609375, + 0.00555419921875, + 0.004638671875, + 0.003570556640625, + 0.002471923828125, + 0.00177001953125, + 0.00152587890625, + 0.001007080078125, + 0.0008544921875, + 0.00067138671875, + 0.00054931640625, + 0.00042724609375, + 0.000335693359375, + 0.00030517578125, + 0.000274658203125, + 0.000152587890625, + 0.000091552734375, + 0.00006103515625, + 0.00006103515625, + 0.00006103515625, + 0.000030517578125, + 0.004913330078125, + 0.03057861328125, + 0.036956787109375, + 0.04254150390625, + 0.052886962890625, + 0.06591796875, + 0.079498291015625, + 0.09222412109375, + 0.104034423828125, + 0.1177978515625, + 0.12493896484375, + 0.12628173828125, + 0.127349853515625, + 0.127471923828125, + 0.1314697265625, + 0.12847900390625, + 0.12347412109375, + 0.1180419921875, + 0.121795654296875, + 0.121978759765625, + 0.121307373046875, + 0.123138427734375, + 0.125030517578125, + 0.131256103515625, + 0.136016845703125, + 0.1390380859375, + 0.145599365234375, + 0.153045654296875, + 0.161712646484375, + 0.16839599609375, + 0.17315673828125, + 0.17816162109375, + 0.183807373046875, + 0.1884765625, + 0.1934814453125, + 0.197540283203125, + 0.19970703125, + 0.19708251953125, + 0.19696044921875, + 0.1947021484375, + 0.192718505859375, + 0.188446044921875, + 0.185272216796875, + 0.180023193359375, + 0.175079345703125, + 0.16827392578125, + 0.158538818359375, + 0.150390625, + 0.13763427734375, + 0.125946044921875, + 0.11163330078125, + 0.09375, + 0.069976806640625, + 0.063018798828125, + 0.058349609375, + 0.0540771484375, + 0.048919677734375, + 0.04339599609375, + 0.038421630859375, + 0.0325927734375, + 0.02716064453125, + 0.0234375, + 0.0206298828125, + 0.017333984375, + 0.016632080078125, + 0.0135498046875, + 0.0128173828125, + 0.012237548828125, + 0.01092529296875, + 0.01007080078125, + 0.008758544921875, + 0.006805419921875, + 0.005859375, + 0.00543212890625, + 0.023468017578125, + 0.039276123046875, + 0.04376220703125, + 0.047698974609375, + 0.055084228515625, + 0.06707763671875, + 0.085113525390625, + 0.10247802734375, + 0.129638671875, + 0.148101806640625, + 0.1611328125, + 0.18670654296875, + 0.199798583984375, + 0.213623046875, + 0.225830078125, + 0.22711181640625, + 0.224334716796875, + 0.227752685546875, + 0.226715087890625, + 0.236083984375, + 0.243804931640625, + 0.25164794921875, + 0.255584716796875, + 0.256011962890625, + 0.252532958984375, + 0.24554443359375, + 0.2440185546875, + 0.238861083984375, + 0.238250732421875, + 0.232757568359375, + 0.2298583984375, + 0.22796630859375, + 0.2261962890625, + 0.22564697265625, + 0.22540283203125, + 0.22674560546875, + 0.2266845703125, + 0.223602294921875, + 0.218719482421875, + 0.2144775390625, + 0.2054443359375, + 0.19354248046875, + 0.17572021484375, + 0.156768798828125, + 0.141204833984375, + 0.124114990234375, + 0.106903076171875, + 0.093780517578125, + 0.080352783203125, + 0.0640869140625, + 0.06103515625, + 0.05810546875, + 0.055755615234375, + 0.053466796875, + 0.04962158203125, + 0.04510498046875, + 0.03936767578125, + 0.035491943359375, + 0.032623291015625, + 0.029754638671875, + 0.040130615234375, + 0.049713134765625, + 0.054901123046875, + 0.055755615234375, + 0.0574951171875, + 0.064422607421875, + 0.070037841796875, + 0.078369140625, + 0.093353271484375, + 0.10662841796875, + 0.1212158203125, + 0.150299072265625, + 0.161895751953125, + 0.170196533203125, + 0.18133544921875, + 0.190155029296875, + 0.199951171875, + 0.207275390625, + 0.2144775390625, + 0.222320556640625, + 0.234344482421875, + 0.242828369140625, + 0.248748779296875, + 0.25018310546875, + 0.2508544921875, + 0.254608154296875, + 0.255126953125, + 0.256683349609375, + 0.25836181640625, + 0.26239013671875, + 0.263946533203125, + 0.26287841796875, + 0.261322021484375, + 0.256500244140625, + 0.25189208984375, + 0.243743896484375, + 0.23907470703125, + 0.231597900390625, + 0.22528076171875, + 0.219757080078125, + 0.211578369140625, + 0.20404052734375, + 0.18865966796875, + 0.172882080078125, + 0.15972900390625, + 0.14105224609375, + 0.1263427734375, + 0.112152099609375, + 0.099578857421875, + 0.08465576171875, + 0.0679931640625, + 0.06585693359375, + 0.063507080078125, + 0.061676025390625, + 0.058990478515625, + 0.056488037109375, + 0.053436279296875, + 0.051422119140625, + 0.049530029296875, + 0.04766845703125, + 0.045623779296875, + 0.072601318359375, + 0.110382080078125, + 0.130035400390625, + 0.139495849609375, + 0.14306640625, + 0.148681640625, + 0.15643310546875, + 0.16094970703125, + 0.173797607421875, + 0.177947998046875, + 0.190338134765625, + 0.24456787109375, + 0.291839599609375, + 0.317413330078125, + 0.332061767578125, + 0.339996337890625, + 0.34375, + 0.3453369140625, + 0.33953857421875, + 0.335784912109375, + 0.3350830078125, + 0.336700439453125, + 0.349334716796875, + 0.358428955078125, + 0.369232177734375, + 0.379730224609375, + 0.389404296875, + 0.3990478515625, + 0.405975341796875, + 0.40924072265625, + 0.411651611328125, + 0.412506103515625, + 0.411102294921875, + 0.4097900390625, + 0.402099609375, + 0.393798828125, + 0.389312744140625, + 0.382354736328125, + 0.374298095703125, + 0.365203857421875, + 0.35711669921875, + 0.342437744140625, + 0.324920654296875, + 0.31304931640625, + 0.297271728515625, + 0.27850341796875, + 0.25439453125, + 0.23565673828125, + 0.217620849609375, + 0.1978759765625, + 0.18060302734375, + 0.162994384765625, + 0.127349853515625, + 0.12158203125, + 0.11663818359375, + 0.113311767578125, + 0.10894775390625, + 0.10498046875, + 0.100189208984375, + 0.09375, + 0.090087890625, + 0.085479736328125, + 0.08233642578125, + 0.086151123046875, + 0.10888671875, + 0.12847900390625, + 0.145111083984375, + 0.1546630859375, + 0.15972900390625, + 0.165374755859375, + 0.1732177734375, + 0.179656982421875, + 0.175811767578125, + 0.190948486328125, + 0.234954833984375, + 0.28070068359375, + 0.302459716796875, + 0.314361572265625, + 0.32330322265625, + 0.32513427734375, + 0.318756103515625, + 0.305267333984375, + 0.3052978515625, + 0.310211181640625, + 0.3209228515625, + 0.328948974609375, + 0.3438720703125, + 0.355865478515625, + 0.360931396484375, + 0.358184814453125, + 0.348175048828125, + 0.339080810546875, + 0.336639404296875, + 0.3370361328125, + 0.334320068359375, + 0.337310791015625, + 0.338287353515625, + 0.337646484375, + 0.33502197265625, + 0.328094482421875, + 0.322479248046875, + 0.313995361328125, + 0.303375244140625, + 0.289886474609375, + 0.272735595703125, + 0.252197265625, + 0.2388916015625, + 0.227325439453125, + 0.212554931640625, + 0.19915771484375, + 0.19134521484375, + 0.178619384765625, + 0.170196533203125, + 0.15838623046875, + 0.145477294921875, + 0.132781982421875, + 0.123443603515625, + 0.099273681640625, + 0.095977783203125, + 0.092437744140625, + 0.08819580078125, + 0.085906982421875, + 0.082733154296875, + 0.0797119140625, + 0.075958251953125, + 0.072479248046875, + 0.0699462890625, + 0.065765380859375, + 0.061798095703125, + 0.058746337890625, + 0.05712890625, + 0.05810546875, + 0.057525634765625, + 0.0556640625, + 0.052001953125, + 0.049224853515625, + 0.048614501953125, + 0.04248046875, + 0.04010009765625, + 0.037017822265625, + 0.035797119140625, + 0.03497314453125, + 0.0343017578125, + 0.034210205078125, + 0.0343017578125, + 0.03448486328125, + 0.03448486328125, + 0.03424072265625, + 0.0272216796875, + 0.02679443359375, + 0.025604248046875, + 0.025146484375, + 0.024749755859375, + 0.024383544921875, + 0.024169921875, + 0.024078369140625, + 0.023834228515625, + 0.023681640625, + 0.023590087890625, + 0.02349853515625, + 0.024932861328125, + 0.02734375, + 0.029876708984375, + 0.031494140625, + 0.033447265625, + 0.0345458984375, + 0.034912109375, + 0.0350341796875, + 0.02703857421875, + 0.026702880859375, + 0.026580810546875, + 0.026580810546875, + 0.026519775390625, + 0.0263671875, + 0.026123046875, + 0.025665283203125, + 0.02496337890625, + 0.023895263671875, + 0.022705078125, + 0.02099609375, + 0.018280029296875, + 0.0169677734375, + 0.016265869140625, + 0.0152587890625, + 0.014678955078125, + 0.013702392578125, + 0.013153076171875, + 0.01165771484375, + 0.01092529296875, + 0.009735107421875, + 0.00970458984375, + 0.010894775390625, + 0.009765625, + 0.0107421875, + 0.011871337890625, + 0.01214599609375, + 0.013031005859375, + 0.014678955078125, + 0.015106201171875, + 0.015228271484375, + 0.015777587890625, + 0.015960693359375, + 0.016693115234375, + 0.016754150390625, + 0.016876220703125, + 0.017181396484375, + 0.0169677734375, + 0.0162353515625, + 0.016510009765625, + 0.016510009765625, + 0.016326904296875, + 0.01605224609375, + 0.015594482421875, + 0.014801025390625, + 0.013916015625, + 0.013031005859375, + 0.012420654296875, + 0.0118408203125, + 0.01092529296875, + 0.01068115234375, + 0.010894775390625, + 0.01068115234375, + 0.010162353515625, + 0.009857177734375, + 0.009368896484375, + 0.009063720703125, + 0.0089111328125, + 0.008819580078125, + 0.008697509765625, + 0.008453369140625, + 0.00823974609375, + 0.008148193359375, + 0.008026123046875, + 0.00823974609375, + 0.0076904296875, + 0.007232666015625, + 0.007049560546875, + 0.006866455078125, + 0.006134033203125, + 0.005828857421875, + 0.005615234375, + 0.005218505859375, + 0.00537109375, + 0.0052490234375, + 0.005462646484375, + 0.005462646484375, + 0.005706787109375, + 0.0057373046875, + 0.005859375, + 0.005889892578125, + 0.00579833984375, + 0.0057373046875, + 0.00555419921875, + 0.005462646484375, + 0.005279541015625, + 0.00506591796875, + 0.0048828125, + 0.00482177734375, + 0.004791259765625, + 0.004730224609375, + 0.004638671875, + 0.004547119140625, + 0.00439453125, + 0.004241943359375, + 0.00396728515625, + 0.003875732421875, + 0.00396728515625, + 0.00396728515625, + 0.00372314453125, + 0.00396728515625, + 0.003753662109375, + 0.004486083984375, + 0.00439453125, + 0.00433349609375, + 0.0047607421875, + 0.0050048828125, + 0.00531005859375, + 0.0054931640625, + 0.005645751953125, + 0.005615234375, + 0.005584716796875, + 0.00555419921875, + 0.005462646484375, + 0.005401611328125, + 0.0052490234375, + 0.005157470703125, + 0.00494384765625, + 0.004730224609375, + 0.004638671875, + 0.00433349609375, + 0.00421142578125, + 0.004180908203125, + 0.003997802734375, + 0.003814697265625, + 0.00360107421875, + 0.0035400390625, + 0.002899169921875, + 0.002716064453125, + 0.0025634765625, + 0.00238037109375, + 0.002227783203125, + 0.002166748046875, + 0.00213623046875, + 0.002044677734375, + 0.001922607421875, + 0.002471923828125, + 0.002716064453125, + 0.002899169921875, + 0.002960205078125, + 0.00323486328125, + 0.003692626953125, + 0.003814697265625, + 0.00384521484375, + 0.004180908203125, + 0.004302978515625, + 0.004669189453125, + 0.0048828125, + 0.00518798828125, + 0.00518798828125, + 0.005218505859375, + 0.005340576171875, + 0.00537109375, + 0.00531005859375, + 0.005096435546875, + 0.00506591796875, + 0.0047607421875, + 0.004608154296875, + 0.00439453125, + 0.0042724609375, + 0.003997802734375, + 0.003814697265625, + 0.003509521484375, + 0.003326416015625, + 0.00299072265625, + 0.002685546875, + 0.00225830078125, + 0.002044677734375, + 0.0018310546875, + 0.001556396484375, + 0.001434326171875, + 0.001251220703125, + 0.0013427734375, + 0.00152587890625, + 0.001556396484375, + 0.001922607421875, + 0.001953125, + 0.002410888671875, + 0.002685546875, + 0.002838134765625, + 0.002899169921875, + 0.003173828125, + 0.00323486328125, + 0.003326416015625, + 0.0035400390625, + 0.00360107421875, + 0.0037841796875, + 0.003814697265625, + 0.003753662109375, + 0.0037841796875, + 0.0037841796875, + 0.00360107421875, + 0.0037841796875, + 0.003692626953125, + 0.003387451171875, + 0.0032958984375, + 0.003021240234375, + 0.003204345703125, + 0.003265380859375, + 0.00299072265625, + 0.0029296875, + 0.00274658203125, + 0.00311279296875, + 0.002960205078125, + 0.0029296875, + 0.002777099609375, + 0.00262451171875, + 0.0025634765625, + 0.002410888671875, + 0.0023193359375, + 0.002288818359375, + 0.002349853515625, + 0.0023193359375, + 0.002166748046875, + 0.002288818359375, + 0.002777099609375, + 0.003143310546875, + 0.00323486328125, + 0.003448486328125, + 0.003753662109375, + 0.003997802734375, + 0.004119873046875, + 0.0042724609375, + 0.0045166015625, + 0.0048828125, + 0.004974365234375, + 0.00506591796875, + 0.00518798828125, + 0.005096435546875, + 0.00506591796875, + 0.004974365234375, + 0.0048828125, + 0.0048828125, + 0.00469970703125, + 0.0045166015625, + 0.0042724609375, + 0.00396728515625, + 0.0037841796875, + 0.00347900390625, + 0.003204345703125, + 0.00299072265625, + 0.002685546875, + 0.002105712890625, + 0.001983642578125, + 0.001922607421875, + 0.00189208984375, + 0.00177001953125, + 0.001556396484375, + 0.001434326171875, + 0.001434326171875, + 0.00201416015625, + 0.002227783203125, + 0.002532958984375, + 0.00250244140625, + 0.00274658203125, + 0.00323486328125, + 0.00347900390625, + 0.003692626953125, + 0.00396728515625, + 0.00457763671875, + 0.004913330078125, + 0.0052490234375, + 0.00543212890625, + 0.005401611328125, + 0.005615234375, + 0.005767822265625, + 0.005859375, + 0.00579833984375, + 0.005706787109375, + 0.005645751953125, + 0.005584716796875, + 0.005523681640625, + 0.005340576171875, + 0.00537109375, + 0.00531005859375, + 0.0052490234375, + 0.00494384765625, + 0.004730224609375, + 0.004608154296875, + 0.004302978515625, + 0.004180908203125, + 0.004058837890625, + 0.00390625, + 0.003692626953125, + 0.00347900390625, + 0.003021240234375, + 0.002838134765625, + 0.0029296875, + 0.002532958984375, + 0.002685546875, + 0.002655029296875, + 0.002960205078125, + 0.00341796875, + 0.003265380859375, + 0.003509521484375, + 0.003662109375, + 0.00396728515625, + 0.004425048828125, + 0.00482177734375, + 0.00494384765625, + 0.005035400390625, + 0.00506591796875, + 0.00506591796875, + 0.00494384765625, + 0.0048828125, + 0.0048828125, + 0.0047607421875, + 0.004974365234375, + 0.00506591796875, + 0.0050048828125, + 0.00494384765625, + 0.004791259765625, + 0.00482177734375, + 0.0047607421875, + 0.004638671875, + 0.00421142578125, + 0.00396728515625, + 0.003753662109375, + 0.003631591796875, + 0.003173828125, + 0.002899169921875, + 0.002532958984375, + 0.002349853515625, + 0.002716064453125, + 0.002471923828125, + 0.002899169921875, + 0.002716064453125, + 0.002593994140625, + 0.003082275390625, + 0.003173828125, + 0.003326416015625, + 0.003326416015625, + 0.0032958984375, + 0.003662109375, + 0.00360107421875, + 0.003814697265625, + 0.003692626953125, + 0.003814697265625, + 0.003814697265625, + 0.003936767578125, + 0.003814697265625, + 0.0037841796875, + 0.003814697265625, + 0.003692626953125, + 0.003662109375, + 0.003692626953125, + 0.003875732421875, + 0.0037841796875, + 0.003692626953125, + 0.00347900390625, + 0.00323486328125, + 0.003021240234375, + 0.0029296875, + 0.002685546875, + 0.002655029296875, + 0.00250244140625, + 0.002471923828125, + 0.00250244140625, + 0.00238037109375, + 0.002197265625, + 0.002044677734375, + 0.00189208984375, + 0.002105712890625, + 0.00201416015625, + 0.002105712890625, + 0.00201416015625, + 0.0020751953125, + 0.002777099609375, + 0.002899169921875, + 0.00347900390625, + 0.003692626953125, + 0.00390625, + 0.00433349609375, + 0.004608154296875, + 0.00457763671875, + 0.004638671875, + 0.005096435546875, + 0.00518798828125, + 0.005462646484375, + 0.005340576171875, + 0.00537109375, + 0.00531005859375, + 0.006011962890625, + 0.005950927734375, + 0.005859375, + 0.005889892578125, + 0.005889892578125, + 0.0057373046875, + 0.00555419921875, + 0.005523681640625, + 0.00543212890625, + 0.0052490234375, + 0.0052490234375, + 0.005157470703125, + 0.004913330078125, + 0.004730224609375, + 0.004425048828125, + 0.004119873046875, + 0.0037841796875, + 0.003509521484375, + 0.00341796875, + 0.003326416015625, + 0.0030517578125, + 0.00274658203125, + 0.002532958984375, + 0.00244140625, + 0.0023193359375, + 0.002349853515625, + 0.00225830078125, + 0.00213623046875, + 0.001953125, + 0.002227783203125, + 0.002197265625, + 0.00238037109375, + 0.00250244140625, + 0.00286865234375, + 0.002838134765625, + 0.00299072265625, + 0.002960205078125, + 0.003143310546875, + 0.003265380859375, + 0.00323486328125, + 0.003204345703125, + 0.003173828125, + 0.00311279296875, + 0.0030517578125, + 0.003021240234375, + 0.003021240234375, + 0.002960205078125, + 0.002899169921875, + 0.002777099609375, + 0.002655029296875, + 0.0025634765625, + 0.00250244140625, + 0.00244140625, + 0.002197265625, + 0.002197265625, + 0.0023193359375, + 0.00225830078125, + 0.002166748046875, + 0.0020751953125, + 0.001983642578125, + 0.001861572265625, + 0.001861572265625, + 0.001861572265625, + 0.00189208984375, + 0.00189208984375, + 0.001922607421875, + 0.001953125, + 0.001922607421875, + 0.001922607421875, + 0.00189208984375, + 0.00189208984375, + 0.001861572265625, + 0.0018310546875, + 0.00164794921875, + 0.00164794921875, + 0.001617431640625, + 0.001617431640625, + 0.001617431640625, + 0.001617431640625, + 0.00152587890625, + 0.001495361328125, + 0.00140380859375, + 0.001373291015625, + 0.001251220703125, + 0.001312255859375, + 0.001251220703125, + 0.001220703125, + 0.001190185546875, + 0.001251220703125, + 0.001220703125, + 0.001251220703125, + 0.001190185546875, + 0.0010986328125, + 0.0010986328125, + 0.001068115234375, + 0.00103759765625, + 0.000885009765625, + 0.0008544921875, + 0.0008544921875, + 0.0008544921875, + 0.000823974609375, + 0.000823974609375, + 0.00079345703125, + 0.000762939453125, + 0.000762939453125, + 0.000762939453125, + 0.000732421875, + 0.000732421875, + 0.000732421875, + 0.000701904296875, + 0.000701904296875, + 0.00067138671875, + 0.00067138671875, + 0.00054931640625, + 0.00048828125, + 0.000457763671875, + 0.000396728515625, + 0.00030517578125, + 0.000274658203125, + 0.000244140625, + 0.000244140625, + 0.00018310546875, + 0.000152587890625, + 0.000091552734375, + 0.000091552734375, + 0.00006103515625, + 0.00006103515625, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.00006103515625, + 0.00006103515625, + 0.00006103515625, + 0.00048828125, + 0.000579833984375, + 0.00079345703125, + 0.00103759765625, + 0.0010986328125, + 0.001129150390625, + 0.001678466796875, + 0.002105712890625, + 0.002227783203125, + 0.00238037109375, + 0.002899169921875, + 0.003265380859375, + 0.00360107421875, + 0.003692626953125, + 0.003753662109375, + 0.004058837890625, + 0.003997802734375, + 0.0040283203125, + 0.003936767578125, + 0.00396728515625, + 0.00390625, + 0.003875732421875, + 0.0037841796875, + 0.004058837890625, + 0.00408935546875, + 0.003997802734375, + 0.00384521484375, + 0.003936767578125, + 0.00384521484375, + 0.003662109375, + 0.00335693359375, + 0.003082275390625, + 0.002716064453125, + 0.002227783203125, + 0.001922607421875, + 0.00177001953125, + 0.001617431640625, + 0.001556396484375, + 0.001495361328125, + 0.001373291015625, + 0.001312255859375, + 0.00128173828125, + 0.001190185546875, + 0.00115966796875, + 0.001190185546875, + 0.00177001953125, + 0.00201416015625, + 0.002166748046875, + 0.002410888671875, + 0.002593994140625, + 0.003021240234375, + 0.003082275390625, + 0.003631591796875, + 0.003631591796875, + 0.004302978515625, + 0.004302978515625, + 0.004791259765625, + 0.004791259765625, + 0.00506591796875, + 0.005035400390625, + 0.005096435546875, + 0.005096435546875, + 0.005035400390625, + 0.0048828125, + 0.00457763671875, + 0.004486083984375, + 0.004364013671875, + 0.004119873046875, + 0.004058837890625, + 0.003936767578125, + 0.003753662109375, + 0.003509521484375, + 0.00323486328125, + 0.00299072265625, + 0.002838134765625, + 0.002655029296875, + 0.002471923828125, + 0.002288818359375, + 0.002166748046875, + 0.001861572265625, + 0.001739501953125, + 0.00164794921875, + 0.001373291015625, + 0.001220703125, + 0.000946044921875, + 0.001129150390625, + 0.001312255859375, + 0.00128173828125, + 0.001556396484375, + 0.00164794921875, + 0.001922607421875, + 0.00213623046875, + 0.00238037109375, + 0.002655029296875, + 0.003143310546875, + 0.00323486328125, + 0.003509521484375, + 0.003875732421875, + 0.00396728515625, + 0.0040283203125, + 0.0040283203125, + 0.003936767578125, + 0.0037841796875, + 0.00384521484375, + 0.004119873046875, + 0.00408935546875, + 0.0040283203125, + 0.0040283203125, + 0.00433349609375, + 0.004180908203125, + 0.004058837890625, + 0.003997802734375, + 0.0037841796875, + 0.00347900390625, + 0.003326416015625, + 0.0030517578125, + 0.002777099609375, + 0.00274658203125, + 0.002685546875, + 0.002471923828125, + 0.002197265625, + 0.002044677734375, + 0.001556396484375, + 0.001556396484375, + 0.00152587890625, + 0.001434326171875, + 0.00140380859375, + 0.00140380859375, + 0.001312255859375, + 0.001220703125, + 0.001190185546875, + 0.00115966796875, + 0.026275634765625, + 0.075714111328125, + 0.12286376953125, + 0.16387939453125, + 0.2030029296875, + 0.2454833984375, + 0.286895751953125, + 0.32464599609375, + 0.368072509765625, + 0.40997314453125, + 0.3560791015625, + 0.361785888671875, + 0.3719482421875, + 0.39306640625, + 0.409027099609375, + 0.4224853515625, + 0.43695068359375, + 0.451202392578125, + 0.461883544921875, + 0.46282958984375, + 0.46527099609375, + 0.46337890625, + 0.45855712890625, + 0.453704833984375, + 0.447235107421875, + 0.436676025390625, + 0.417938232421875, + 0.405120849609375, + 0.400665283203125, + 0.386322021484375, + 0.381134033203125, + 0.371246337890625, + 0.36773681640625, + 0.366302490234375, + 0.361236572265625, + 0.36090087890625, + 0.363616943359375, + 0.37255859375, + 0.384613037109375, + 0.404937744140625, + 0.423583984375, + 0.436004638671875, + 0.449554443359375, + 0.4544677734375, + 0.4559326171875, + 0.456573486328125, + 0.458587646484375, + 0.458160400390625, + 0.453369140625, + 0.441650390625, + 0.429840087890625, + 0.41693115234375, + 0.400726318359375, + 0.387298583984375, + 0.36773681640625, + 0.353424072265625, + 0.33428955078125, + 0.326751708984375, + 0.3125, + 0.3050537109375, + 0.29107666015625, + 0.280670166015625, + 0.26959228515625, + 0.26800537109375, + 0.26519775390625, + 0.262481689453125, + 0.255401611328125, + 0.25213623046875, + 0.254547119140625, + 0.26165771484375, + 0.26947021484375, + 0.27947998046875, + 0.289337158203125, + 0.29833984375, + 0.30487060546875, + 0.307586669921875, + 0.30841064453125, + 0.30902099609375, + 0.307586669921875, + 0.307037353515625, + 0.311553955078125, + 0.317138671875, + 0.32208251953125, + 0.3251953125, + 0.329437255859375, + 0.3321533203125, + 0.33660888671875, + 0.334991455078125, + 0.333984375, + 0.326995849609375, + 0.326995849609375, + 0.3311767578125, + 0.336822509765625, + 0.341064453125, + 0.34515380859375, + 0.34197998046875, + 0.33819580078125, + 0.334869384765625, + 0.33197021484375, + 0.334320068359375, + 0.332305908203125, + 0.33050537109375, + 0.3258056640625, + 0.318328857421875, + 0.3101806640625, + 0.305999755859375, + 0.3021240234375, + 0.296600341796875, + 0.287353515625, + 0.277801513671875, + 0.275115966796875, + 0.2701416015625, + 0.2691650390625, + 0.26776123046875, + 0.273040771484375, + 0.282867431640625, + 0.284576416015625, + 0.281585693359375, + 0.28070068359375, + 0.28009033203125, + 0.280548095703125, + 0.282012939453125, + 0.281524658203125, + 0.2833251953125, + 0.28192138671875, + 0.283966064453125, + 0.283966064453125, + 0.286285400390625, + 0.289794921875, + 0.288177490234375, + 0.2886962890625, + 0.291290283203125, + 0.294464111328125, + 0.29315185546875, + 0.2947998046875, + 0.300537109375, + 0.309417724609375, + 0.313873291015625, + 0.320068359375, + 0.324005126953125, + 0.326995849609375, + 0.335601806640625, + 0.339508056640625, + 0.342437744140625, + 0.342315673828125, + 0.3392333984375, + 0.336883544921875, + 0.330657958984375, + 0.324676513671875, + 0.319732666015625, + 0.310821533203125, + 0.305511474609375, + 0.30426025390625, + 0.3023681640625, + 0.303436279296875, + 0.303619384765625, + 0.3043212890625, + 0.2996826171875, + 0.29876708984375, + 0.29754638671875, + 0.301239013671875, + 0.301971435546875, + 0.302978515625, + 0.300323486328125, + 0.295440673828125, + 0.289947509765625, + 0.285247802734375, + 0.2822265625, + 0.277313232421875, + 0.27679443359375, + 0.274169921875, + 0.277435302734375, + 0.277679443359375, + 0.280426025390625, + 0.283721923828125, + 0.28857421875, + 0.288970947265625, + 0.29180908203125, + 0.291351318359375, + 0.29058837890625, + 0.290374755859375, + 0.294647216796875, + 0.296356201171875, + 0.294189453125, + 0.298614501953125, + 0.3038330078125, + 0.303131103515625, + 0.3082275390625, + 0.311981201171875, + 0.3165283203125, + 0.32464599609375, + 0.333648681640625, + 0.341705322265625, + 0.3428955078125, + 0.342987060546875, + 0.3433837890625, + 0.3355712890625, + 0.330841064453125, + 0.3287353515625, + 0.322662353515625, + 0.31524658203125, + 0.30804443359375, + 0.304107666015625, + 0.307830810546875, + 0.31494140625, + 0.31689453125, + 0.31402587890625, + 0.310516357421875, + 0.307952880859375, + 0.302001953125, + 0.29962158203125, + 0.298828125, + 0.292877197265625, + 0.28485107421875, + 0.28057861328125, + 0.2784423828125, + 0.279876708984375, + 0.286407470703125, + 0.291961669921875, + 0.289276123046875, + 0.283782958984375, + 0.279510498046875, + 0.279327392578125, + 0.281494140625, + 0.284637451171875, + 0.2908935546875, + 0.29693603515625, + 0.3009033203125, + 0.306243896484375, + 0.3118896484375, + 0.3155517578125, + 0.321319580078125, + 0.3240966796875, + 0.32464599609375, + 0.327239990234375, + 0.3330078125, + 0.33441162109375, + 0.3331298828125, + 0.3341064453125, + 0.33270263671875, + 0.33221435546875, + 0.333160400390625, + 0.331939697265625, + 0.33575439453125, + 0.333404541015625, + 0.3311767578125, + 0.3294677734375, + 0.321319580078125, + 0.315460205078125, + 0.31024169921875, + 0.305877685546875, + 0.301300048828125, + 0.29498291015625, + 0.28582763671875, + 0.278564453125, + 0.2728271484375, + 0.266448974609375, + 0.256561279296875, + 0.250732421875, + 0.249786376953125, + 0.244659423828125, + 0.23992919921875, + 0.238983154296875, + 0.237060546875, + 0.23272705078125, + 0.237060546875, + 0.239959716796875, + 0.24267578125, + 0.24676513671875, + 0.258087158203125, + 0.269622802734375, + 0.277374267578125, + 0.282501220703125, + 0.28564453125, + 0.292755126953125, + 0.298187255859375, + 0.306304931640625, + 0.311309814453125, + 0.319671630859375, + 0.3236083984375, + 0.327239990234375, + 0.331573486328125, + 0.33233642578125, + 0.33807373046875, + 0.339935302734375, + 0.342315673828125, + 0.34368896484375, + 0.343505859375, + 0.3399658203125, + 0.34210205078125, + 0.343292236328125, + 0.344207763671875, + 0.345916748046875, + 0.3468017578125, + 0.345703125, + 0.33953857421875, + 0.331878662109375, + 0.32293701171875, + 0.318267822265625, + 0.31451416015625, + 0.305755615234375, + 0.30047607421875, + 0.294769287109375, + 0.29144287109375, + 0.287200927734375, + 0.2841796875, + 0.28094482421875, + 0.2808837890625, + 0.279815673828125, + 0.273101806640625, + 0.2626953125, + 0.254608154296875, + 0.24114990234375, + 0.229095458984375, + 0.220184326171875, + 0.2076416015625, + 0.196807861328125, + 0.188446044921875, + 0.18060302734375, + 0.173309326171875, + 0.165008544921875, + 0.1578369140625, + 0.147491455078125, + 0.140380859375, + 0.132293701171875, + 0.123931884765625, + 0.11334228515625, + 0.0989990234375, + 0.086181640625, + 0.077545166015625, + 0.07647705078125, + 0.07391357421875, + 0.071533203125, + 0.0699462890625, + 0.0687255859375, + 0.067169189453125, + 0.065032958984375, + 0.06292724609375, + 0.0601806640625, + 0.058258056640625, + 0.0570068359375, + 0.055572509765625, + 0.05535888671875, + 0.055419921875, + 0.05633544921875, + 0.055450439453125, + 0.05487060546875, + 0.053863525390625, + 0.05218505859375, + 0.0391845703125, + 0.04302978515625, + 0.043670654296875, + 0.044677734375, + 0.046295166015625, + 0.0494384765625, + 0.05279541015625, + 0.05548095703125, + 0.059417724609375, + 0.063323974609375, + 0.06884765625, + 0.074737548828125, + 0.07940673828125, + 0.086639404296875, + 0.09149169921875, + 0.098724365234375, + 0.10308837890625, + 0.111175537109375, + 0.1171875, + 0.12213134765625, + 0.129638671875, + 0.135833740234375, + 0.141876220703125, + 0.147003173828125, + 0.153045654296875, + 0.156463623046875, + 0.161346435546875, + 0.163482666015625, + 0.163909912109375, + 0.16522216796875, + 0.1668701171875, + 0.17010498046875, + 0.170501708984375, + 0.171661376953125, + 0.169403076171875, + 0.169158935546875, + 0.170013427734375, + 0.166412353515625, + 0.163543701171875, + 0.159332275390625, + 0.15130615234375, + 0.147613525390625, + 0.148773193359375, + 0.1483154296875, + 0.146331787109375, + 0.14581298828125, + 0.14520263671875, + 0.144805908203125, + 0.14617919921875, + 0.147430419921875, + 0.15081787109375, + 0.154022216796875, + 0.159820556640625, + 0.163787841796875, + 0.166656494140625, + 0.169586181640625, + 0.170806884765625, + 0.172271728515625, + 0.173431396484375, + 0.173614501953125, + 0.17425537109375, + 0.175079345703125, + 0.174896240234375, + 0.1732177734375, + 0.170501708984375, + 0.164642333984375, + 0.15625, + 0.138916015625, + 0.1361083984375, + 0.134796142578125, + 0.1322021484375, + 0.13018798828125, + 0.12750244140625, + 0.124755859375, + 0.122711181640625, + 0.12078857421875, + 0.11798095703125, + 0.128692626953125, + 0.16485595703125, + 0.178741455078125, + 0.1905517578125, + 0.198822021484375, + 0.2108154296875, + 0.2283935546875, + 0.23785400390625, + 0.255035400390625, + 0.27239990234375, + 0.25860595703125, + 0.26971435546875, + 0.2904052734375, + 0.2945556640625, + 0.2972412109375, + 0.294403076171875, + 0.28826904296875, + 0.2884521484375, + 0.291473388671875, + 0.298187255859375, + 0.306549072265625, + 0.313018798828125, + 0.312225341796875, + 0.317230224609375, + 0.326873779296875, + 0.33612060546875, + 0.3463134765625, + 0.36279296875, + 0.37615966796875, + 0.3837890625, + 0.396575927734375, + 0.40618896484375, + 0.415618896484375, + 0.424072265625, + 0.434417724609375, + 0.4527587890625, + 0.45831298828125, + 0.459014892578125, + 0.459564208984375, + 0.455963134765625, + 0.448944091796875, + 0.436004638671875, + 0.42205810546875, + 0.41070556640625, + 0.388519287109375, + 0.376220703125, + 0.36859130859375, + 0.364105224609375, + 0.357330322265625, + 0.349090576171875, + 0.34185791015625, + 0.33349609375, + 0.324432373046875, + 0.314849853515625, + 0.305389404296875, + 0.2938232421875, + 0.2919921875, + 0.289398193359375, + 0.282989501953125, + 0.281463623046875, + 0.28167724609375, + 0.279083251953125, + 0.2763671875, + 0.274383544921875, + 0.067474365234375, + 0.06561279296875, + 0.063507080078125, + 0.063995361328125, + 0.065582275390625, + 0.066680908203125, + 0.068572998046875, + 0.06884765625, + 0.07012939453125, + 0.071441650390625, + 0.0716552734375, + 0.071868896484375, + 0.071746826171875, + 0.072296142578125, + 0.07098388671875, + 0.070281982421875, + 0.070281982421875, + 0.06982421875, + 0.06829833984375, + 0.068328857421875, + 0.06756591796875, + 0.06927490234375, + 0.070098876953125, + 0.0706787109375, + 0.072265625, + 0.073638916015625, + 0.072418212890625, + 0.07305908203125, + 0.072113037109375, + 0.0712890625, + 0.07061767578125, + 0.07080078125, + 0.070465087890625, + 0.068389892578125, + 0.0675048828125, + 0.064422607421875, + 0.062347412109375, + 0.061187744140625, + 0.06256103515625, + 0.062255859375, + 0.06146240234375, + 0.05926513671875, + 0.05633544921875, + 0.051300048828125, + 0.049163818359375, + 0.049713134765625, + 0.04864501953125, + 0.044708251953125, + 0.043060302734375, + 0.041717529296875, + 0.0416259765625, + 0.04144287109375, + 0.04241943359375, + 0.04351806640625, + 0.044219970703125, + 0.0455322265625, + 0.046875, + 0.047698974609375, + 0.049072265625, + 0.050140380859375, + 0.05145263671875, + 0.054534912109375, + 0.0550537109375, + 0.056671142578125, + 0.05743408203125, + 0.057861328125, + 0.059234619140625, + 0.059722900390625, + 0.061431884765625, + 0.06304931640625, + 0.065032958984375, + 0.0654296875, + 0.067169189453125, + 0.068206787109375, + 0.07025146484375, + 0.0718994140625, + 0.072662353515625, + 0.0731201171875, + 0.073150634765625, + 0.0732421875, + 0.074127197265625, + 0.0714111328125, + 0.07269287109375, + 0.072265625, + 0.0711669921875, + 0.07098388671875, + 0.068450927734375, + 0.0640869140625, + 0.060516357421875, + 0.05828857421875, + 0.0572509765625, + 0.0567626953125, + 0.054473876953125, + 0.053070068359375, + 0.051849365234375, + 0.048004150390625, + 0.044677734375, + 0.041961669921875, + 0.039093017578125, + 0.038848876953125, + 0.039459228515625, + 0.03973388671875, + 0.038238525390625, + 0.039642333984375, + 0.04180908203125, + 0.043121337890625, + 0.04425048828125, + 0.045745849609375, + 0.048004150390625, + 0.04937744140625, + 0.052398681640625, + 0.05303955078125, + 0.05523681640625, + 0.056671142578125, + 0.057861328125, + 0.0596923828125, + 0.061737060546875, + 0.0643310546875, + 0.066131591796875, + 0.0692138671875, + 0.0706787109375, + 0.073394775390625, + 0.074249267578125, + 0.0748291015625, + 0.075775146484375, + 0.075714111328125, + 0.0736083984375, + 0.072052001953125, + 0.06988525390625, + 0.0693359375, + 0.06756591796875, + 0.065826416015625, + 0.06463623046875, + 0.06268310546875, + 0.05950927734375, + 0.05511474609375, + 0.051788330078125, + 0.04791259765625, + 0.04351806640625, + 0.036346435546875, + 0.033843994140625, + 0.03167724609375, + 0.0301513671875, + 0.028900146484375, + 0.02642822265625, + 0.025146484375, + 0.024078369140625, + 0.0228271484375, + 0.02191162109375, + 0.021453857421875, + 0.02020263671875, + 0.021392822265625, + 0.020599365234375, + 0.02099609375, + 0.02215576171875, + 0.02197265625, + 0.022674560546875, + 0.02252197265625, + 0.022857666015625, + 0.024078369140625, + 0.02557373046875, + 0.0198974609375, + 0.0234375, + 0.0255126953125, + 0.026519775390625, + 0.0277099609375, + 0.029510498046875, + 0.0308837890625, + 0.03228759765625, + 0.03369140625, + 0.034423828125, + 0.031585693359375, + 0.030181884765625, + 0.030792236328125, + 0.032684326171875, + 0.0361328125, + 0.037689208984375, + 0.040374755859375, + 0.043243408203125, + 0.045928955078125, + 0.04827880859375, + 0.050933837890625, + 0.054107666015625, + 0.056549072265625, + 0.059417724609375, + 0.062835693359375, + 0.065948486328125, + 0.06787109375, + 0.071044921875, + 0.073822021484375, + 0.076263427734375, + 0.079803466796875, + 0.08197021484375, + 0.085296630859375, + 0.08892822265625, + 0.091705322265625, + 0.094940185546875, + 0.098358154296875, + 0.1025390625, + 0.10943603515625, + 0.11669921875, + 0.12451171875, + 0.132568359375, + 0.14385986328125, + 0.15185546875, + 0.163238525390625, + 0.174560546875, + 0.1859130859375, + 0.201019287109375, + 0.216094970703125, + 0.23529052734375, + 0.251739501953125, + 0.276123046875, + 0.30035400390625, + 0.30718994140625, + 0.275787353515625, + 0.27093505859375, + 0.27056884765625, + 0.270477294921875, + 0.2698974609375, + 0.26898193359375, + 0.2679443359375, + 0.266998291015625, + 0.26605224609375, + 0.26513671875, + 0.263885498046875, + 0.26300048828125, + 0.2637939453125, + 0.26312255859375, + 0.265106201171875, + 0.26812744140625, + 0.269195556640625, + 0.26617431640625, + 0.26336669921875, + 0.261199951171875, + 0.256927490234375, + 0.25396728515625, + 0.24957275390625, + 0.245849609375, + 0.240447998046875, + 0.235870361328125, + 0.230987548828125, + 0.226409912109375, + 0.223297119140625, + 0.220458984375, + 0.21435546875, + 0.20770263671875, + 0.20233154296875, + 0.1968994140625, + 0.1923828125, + 0.18157958984375, + 0.17181396484375, + 0.163543701171875, + 0.15570068359375, + 0.144439697265625, + 0.13665771484375, + 0.12786865234375, + 0.120452880859375, + 0.107818603515625, + 0.099609375, + 0.09295654296875, + 0.085479736328125, + 0.07916259765625, + 0.073516845703125, + 0.0679931640625, + 0.06488037109375, + 0.063751220703125, + 0.060211181640625, + 0.057342529296875, + 0.056060791015625, + 0.054229736328125, + 0.050811767578125, + 0.048553466796875, + 0.046478271484375, + 0.044952392578125, + 0.0433349609375, + 0.042083740234375, + 0.040496826171875, + 0.037811279296875, + 0.0361328125, + 0.0333251953125, + 0.031585693359375, + 0.02960205078125, + 0.027984619140625, + 0.02685546875, + 0.02569580078125, + 0.024932861328125, + 0.02386474609375, + 0.023040771484375, + 0.022186279296875, + 0.02130126953125, + 0.0208740234375, + 0.0205078125, + 0.020050048828125, + 0.019256591796875, + 0.018402099609375, + 0.017303466796875, + 0.01605224609375, + 0.014617919921875, + 0.013641357421875, + 0.011505126953125, + 0.01043701171875, + 0.009429931640625, + 0.0089111328125, + 0.008575439453125, + 0.00799560546875, + 0.008331298828125, + 0.017303466796875, + 0.02337646484375, + 0.02294921875, + 0.022857666015625, + 0.022735595703125, + 0.022430419921875, + 0.01739501953125, + 0.015838623046875, + 0.014312744140625, + 0.013275146484375, + 0.012481689453125, + 0.0120849609375, + 0.01171875, + 0.01129150390625, + 0.010498046875, + 0.009735107421875, + 0.009246826171875, + 0.007232666015625, + 0.006072998046875, + 0.004974365234375, + 0.0045166015625, + 0.00408935546875, + 0.00390625, + 0.00372314453125, + 0.0035400390625, + 0.00341796875, + 0.0030517578125, + 0.002960205078125, + 0.0028076171875, + 0.002655029296875, + 0.00225830078125, + 0.001953125, + 0.00177001953125, + 0.00146484375, + 0.001007080078125, + 0.00091552734375, + 0.000732421875, + 0.0006103515625, + 0.0003662109375, + 0.00030517578125, + 0.00030517578125, + 0.00030517578125, + 0.00030517578125, + 0.00030517578125, + 0.000335693359375, + 0.000335693359375, + 0.00030517578125, + 0.00030517578125, + 0.000335693359375, + 0.0003662109375, + 0.000396728515625, + 0.005096435546875, + 0.011383056640625, + 0.012420654296875, + 0.015106201171875, + 0.0174560546875, + 0.018035888671875, + 0.01800537109375, + 0.0179443359375, + 0.017913818359375, + 0.017913818359375, + 0.017791748046875, + 0.01763916015625, + 0.0166015625, + 0.0157470703125, + 0.015167236328125, + 0.0147705078125, + 0.014495849609375, + 0.014404296875, + 0.01385498046875, + 0.01348876953125, + 0.013336181640625, + 0.012603759765625, + 0.012420654296875, + 0.011627197265625, + 0.01068115234375, + 0.0101318359375, + 0.00958251953125, + 0.009124755859375, + 0.00787353515625, + 0.0068359375, + 0.005584716796875, + 0.004730224609375, + 0.0035400390625, + 0.002044677734375, + 0.001739501953125, + 0.001495361328125, + 0.001190185546875, + 0.000946044921875, + 0.000885009765625, + 0.000762939453125, + 0.000640869140625, + 0.00054931640625, + 0.000518798828125, + 0.000518798828125, + 0.00048828125, + 0.00054931640625, + 0.00054931640625, + 0.009002685546875, + 0.017303466796875, + 0.0181884765625, + 0.0181884765625, + 0.0181884765625, + 0.0181884765625, + 0.01776123046875, + 0.016326904296875, + 0.015167236328125, + 0.01385498046875, + 0.013336181640625, + 0.012847900390625, + 0.01177978515625, + 0.010711669921875, + 0.009979248046875, + 0.0091552734375, + 0.00811767578125, + 0.006500244140625, + 0.005523681640625, + 0.0047607421875, + 0.004119873046875, + 0.00341796875, + 0.0030517578125, + 0.0023193359375, + 0.001861572265625, + 0.001251220703125, + 0.00079345703125, + 0.000457763671875, + 0.000335693359375, + 0.000274658203125, + 0.000213623046875, + 0.000213623046875, + 0.00018310546875, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.0001220703125, + 0.0001220703125, + 0.00018310546875, + 0.00018310546875, + 0.000244140625, + 0.000244140625, + 0.006195068359375, + 0.013397216796875, + 0.015899658203125, + 0.01580810546875, + 0.0157470703125, + 0.015869140625, + 0.0164794921875, + 0.01593017578125, + 0.01544189453125, + 0.0146484375, + 0.014007568359375, + 0.013397216796875, + 0.0123291015625, + 0.010894775390625, + 0.0086669921875, + 0.00714111328125, + 0.00421142578125, + 0.003997802734375, + 0.003814697265625, + 0.0035400390625, + 0.003326416015625, + 0.003204345703125, + 0.00311279296875, + 0.0030517578125, + 0.00299072265625, + 0.002899169921875, + 0.002899169921875, + 0.0028076171875, + 0.002685546875, + 0.00244140625, + 0.00225830078125, + 0.002044677734375, + 0.00177001953125, + 0.00164794921875, + 0.00140380859375, + 0.001190185546875, + 0.0009765625, + 0.000823974609375, + 0.00067138671875, + 0.000579833984375, + 0.000518798828125, + 0.00042724609375, + 0.000396728515625, + 0.0003662109375, + 0.00030517578125, + 0.000244140625, + 0.000244140625, + 0.000244140625, + 0.000213623046875, + 0.000213623046875, + 0.00018310546875, + 0.000244140625, + 0.000244140625, + 0.00213623046875, + 0.01177978515625, + 0.0181884765625, + 0.0181884765625, + 0.01812744140625, + 0.01806640625, + 0.0177001953125, + 0.01739501953125, + 0.01708984375, + 0.01629638671875, + 0.015594482421875, + 0.015045166015625, + 0.01312255859375, + 0.012481689453125, + 0.011199951171875, + 0.01007080078125, + 0.008453369140625, + 0.0079345703125, + 0.0072021484375, + 0.006927490234375, + 0.00640869140625, + 0.005218505859375, + 0.0045166015625, + 0.00738525390625, + 0.008087158203125, + 0.00872802734375, + 0.010406494140625, + 0.011566162109375, + 0.0130615234375, + 0.013427734375, + 0.015594482421875, + 0.016693115234375, + 0.019195556640625, + 0.022247314453125, + 0.02606201171875, + 0.027862548828125, + 0.02911376953125, + 0.03277587890625, + 0.0345458984375, + 0.0367431640625, + 0.038482666015625, + 0.041290283203125, + 0.0428466796875, + 0.043731689453125, + 0.042755126953125, + 0.043060302734375, + 0.041595458984375, + 0.0389404296875, + 0.037506103515625, + 0.037384033203125, + 0.0369873046875, + 0.03485107421875, + 0.034515380859375, + 0.0340576171875, + 0.036376953125, + 0.03839111328125, + 0.039825439453125, + 0.04278564453125, + 0.04595947265625, + 0.048919677734375, + 0.050506591796875, + 0.053466796875, + 0.056365966796875, + 0.058349609375, + 0.060882568359375, + 0.064422607421875, + 0.0672607421875, + 0.070068359375, + 0.073516845703125, + 0.076171875, + 0.078460693359375, + 0.080169677734375, + 0.082366943359375, + 0.08587646484375, + 0.08819580078125, + 0.089324951171875, + 0.092071533203125, + 0.09393310546875, + 0.09417724609375, + 0.09112548828125, + 0.0924072265625, + 0.094207763671875, + 0.096466064453125, + 0.096832275390625, + 0.095367431640625, + 0.09063720703125, + 0.084930419921875, + 0.079803466796875, + 0.07562255859375, + 0.068878173828125, + 0.06341552734375, + 0.05712890625, + 0.05059814453125, + 0.046905517578125, + 0.044830322265625, + 0.041900634765625, + 0.0413818359375, + 0.04278564453125, + 0.045989990234375, + 0.048065185546875, + 0.0511474609375, + 0.05413818359375, + 0.055999755859375, + 0.057373046875, + 0.059478759765625, + 0.06207275390625, + 0.064422607421875, + 0.0662841796875, + 0.06939697265625, + 0.0709228515625, + 0.074249267578125, + 0.0755615234375, + 0.07745361328125, + 0.080169677734375, + 0.08306884765625, + 0.085235595703125, + 0.08563232421875, + 0.088409423828125, + 0.088409423828125, + 0.089874267578125, + 0.092498779296875, + 0.09478759765625, + 0.09637451171875, + 0.096923828125, + 0.0941162109375, + 0.092041015625, + 0.092315673828125, + 0.091156005859375, + 0.088134765625, + 0.084991455078125, + 0.08203125, + 0.07867431640625, + 0.077972412109375, + 0.075531005859375, + 0.06610107421875, + 0.060760498046875, + 0.058013916015625, + 0.058074951171875, + 0.056182861328125, + 0.053131103515625, + 0.050811767578125, + 0.04888916015625, + 0.0458984375, + 0.046356201171875, + 0.0484619140625, + 0.051422119140625, + 0.054351806640625, + 0.05682373046875, + 0.0576171875, + 0.05828857421875, + 0.058990478515625, + 0.059539794921875, + 0.060699462890625, + 0.06365966796875, + 0.066436767578125, + 0.068603515625, + 0.068511962890625, + 0.06719970703125, + 0.064788818359375, + 0.063995361328125, + 0.0634765625, + 0.063018798828125, + 0.062591552734375, + 0.06182861328125, + 0.06060791015625, + 0.059722900390625, + 0.059234619140625, + 0.058380126953125, + 0.057159423828125, + 0.06781005859375, + 0.084228515625, + 0.094879150390625, + 0.100006103515625, + 0.1044921875, + 0.113037109375, + 0.11834716796875, + 0.1302490234375, + 0.14154052734375, + 0.117584228515625, + 0.12664794921875, + 0.155609130859375, + 0.1717529296875, + 0.179962158203125, + 0.187164306640625, + 0.192230224609375, + 0.19647216796875, + 0.19573974609375, + 0.203033447265625, + 0.211822509765625, + 0.224334716796875, + 0.23699951171875, + 0.254852294921875, + 0.270263671875, + 0.27880859375, + 0.287017822265625, + 0.2918701171875, + 0.29302978515625, + 0.2933349609375, + 0.293792724609375, + 0.296478271484375, + 0.29742431640625, + 0.298736572265625, + 0.30157470703125, + 0.304901123046875, + 0.3060302734375, + 0.305572509765625, + 0.306243896484375, + 0.30889892578125, + 0.30926513671875, + 0.309234619140625, + 0.307098388671875, + 0.3046875, + 0.297393798828125, + 0.28961181640625, + 0.278045654296875, + 0.263946533203125, + 0.248870849609375, + 0.22833251953125, + 0.20892333984375, + 0.189422607421875, + 0.170623779296875, + 0.1539306640625, + 0.1326904296875, + 0.11810302734375, + 0.109466552734375, + 0.095489501953125, + 0.08001708984375, + 0.06634521484375, + 0.05682373046875, + 0.049072265625, + 0.044342041015625, + 0.040191650390625, + 0.0369873046875, + 0.031585693359375, + 0.028411865234375, + 0.02728271484375, + 0.02557373046875, + 0.023956298828125, + 0.022369384765625, + 0.0211181640625, + 0.019317626953125, + 0.018310546875, + 0.0172119140625, + 0.01593017578125, + 0.015106201171875, + 0.0145263671875, + 0.01702880859375, + 0.0250244140625, + 0.03167724609375, + 0.034576416015625, + 0.035400390625, + 0.0377197265625, + 0.0394287109375, + 0.04052734375, + 0.0428466796875, + 0.06103515625, + 0.0924072265625, + 0.111236572265625, + 0.11737060546875, + 0.125152587890625, + 0.137939453125, + 0.155364990234375, + 0.18072509765625, + 0.20672607421875, + 0.2340087890625, + 0.256988525390625, + 0.28009033203125, + 0.30535888671875, + 0.332611083984375, + 0.35980224609375, + 0.390777587890625, + 0.42474365234375, + 0.456939697265625, + 0.481414794921875, + 0.492523193359375, + 0.498687744140625, + 0.5074462890625, + 0.518035888671875, + 0.526336669921875, + 0.529022216796875, + 0.530853271484375, + 0.4521484375, + 0.448577880859375, + 0.4476318359375, + 0.44586181640625, + 0.445465087890625, + 0.44293212890625, + 0.440948486328125, + 0.438232421875, + 0.43377685546875, + 0.429168701171875, + 0.425262451171875, + 0.437225341796875, + 0.4422607421875, + 0.445068359375, + 0.447235107421875, + 0.446929931640625, + 0.444091796875, + 0.439483642578125, + 0.43408203125, + 0.428955078125, + 0.24609375, + 0.2294921875, + 0.2445068359375, + 0.247955322265625, + 0.25457763671875, + 0.26129150390625, + 0.265289306640625, + 0.268218994140625, + 0.267059326171875, + 0.272735595703125, + 0.280242919921875, + 0.278289794921875, + 0.278656005859375, + 0.282073974609375, + 0.2794189453125, + 0.280364990234375, + 0.280181884765625, + 0.2772216796875, + 0.275482177734375, + 0.274078369140625, + 0.2691650390625, + 0.268707275390625, + 0.271453857421875, + 0.270782470703125, + 0.274444580078125, + 0.277923583984375, + 0.279205322265625, + 0.280487060546875, + 0.282470703125, + 0.286376953125, + 0.2890625, + 0.287811279296875, + 0.286468505859375, + 0.284271240234375, + 0.278656005859375, + 0.264434814453125, + 0.251678466796875, + 0.244537353515625, + 0.245391845703125, + 0.24517822265625, + 0.245025634765625, + 0.247772216796875, + 0.251953125, + 0.248565673828125, + 0.250579833984375, + 0.24737548828125, + 0.245849609375, + 0.24554443359375, + 0.24359130859375, + 0.242767333984375, + 0.24737548828125, + 0.24847412109375, + 0.251190185546875, + 0.256561279296875, + 0.260009765625, + 0.2635498046875, + 0.264617919921875, + 0.265045166015625, + 0.269439697265625, + 0.269989013671875, + 0.2657470703125, + 0.2591552734375, + 0.256622314453125, + 0.252716064453125, + 0.243927001953125, + 0.23858642578125, + 0.243743896484375, + 0.2440185546875, + 0.244232177734375, + 0.242034912109375, + 0.23956298828125, + 0.24139404296875, + 0.238922119140625, + 0.23828125, + 0.23687744140625, + 0.230621337890625, + 0.227386474609375, + 0.224395751953125, + 0.223388671875, + 0.222320556640625, + 0.22076416015625, + 0.219329833984375, + 0.21832275390625, + 0.2176513671875, + 0.216156005859375, + 0.2164306640625, + 0.215118408203125, + 0.2135009765625, + 0.209716796875, + 0.206817626953125, + 0.20355224609375, + 0.196868896484375, + 0.186065673828125, + 0.17205810546875, + 0.160980224609375, + 0.15252685546875, + 0.145111083984375, + 0.13812255859375, + 0.12969970703125, + 0.11822509765625, + 0.1099853515625, + 0.103912353515625, + 0.097412109375, + 0.0933837890625, + 0.09033203125, + 0.08721923828125, + 0.08514404296875, + 0.079833984375, + 0.07562255859375, + 0.072784423828125, + 0.070068359375, + 0.05230712890625, + 0.050018310546875, + 0.0477294921875, + 0.044769287109375, + 0.04107666015625, + 0.03765869140625, + 0.035552978515625, + 0.032684326171875, + 0.028533935546875, + 0.026611328125, + 0.040985107421875, + 0.0560302734375, + 0.05706787109375, + 0.065155029296875, + 0.084564208984375, + 0.094970703125, + 0.1065673828125, + 0.12371826171875, + 0.1336669921875, + 0.1544189453125, + 0.15350341796875, + 0.151641845703125, + 0.154388427734375, + 0.16668701171875, + 0.173431396484375, + 0.175994873046875, + 0.1744384765625, + 0.174346923828125, + 0.174896240234375, + 0.182861328125, + 0.183013916015625, + 0.177734375, + 0.17657470703125, + 0.179595947265625, + 0.176177978515625, + 0.17364501953125, + 0.1710205078125, + 0.173187255859375, + 0.17742919921875, + 0.1820068359375, + 0.1856689453125, + 0.185760498046875, + 0.18658447265625, + 0.188568115234375, + 0.189422607421875, + 0.18939208984375, + 0.188873291015625, + 0.1883544921875, + 0.189056396484375, + 0.18365478515625, + 0.17864990234375, + 0.172698974609375, + 0.1668701171875, + 0.15777587890625, + 0.14422607421875, + 0.13555908203125, + 0.122314453125, + 0.110565185546875, + 0.0953369140625, + 0.08245849609375, + 0.07000732421875, + 0.057861328125, + 0.05255126953125, + 0.047943115234375, + 0.04327392578125, + 0.038330078125, + 0.034637451171875, + 0.030364990234375, + 0.025299072265625, + 0.02215576171875, + 0.01910400390625, + 0.01666259765625, + 0.014556884765625, + 0.013946533203125, + 0.013092041015625, + 0.011993408203125, + 0.011260986328125, + 0.01031494140625, + 0.009552001953125, + 0.00885009765625, + 0.007598876953125, + 0.00653076171875, + 0.006134033203125, + 0.024749755859375, + 0.038543701171875, + 0.043853759765625, + 0.046844482421875, + 0.055450439453125, + 0.066986083984375, + 0.078826904296875, + 0.09124755859375, + 0.112701416015625, + 0.1287841796875, + 0.1387939453125, + 0.1627197265625, + 0.183319091796875, + 0.194854736328125, + 0.203643798828125, + 0.209259033203125, + 0.21087646484375, + 0.20953369140625, + 0.2161865234375, + 0.228302001953125, + 0.23541259765625, + 0.242431640625, + 0.248046875, + 0.24853515625, + 0.249481201171875, + 0.250244140625, + 0.250640869140625, + 0.253509521484375, + 0.25482177734375, + 0.25732421875, + 0.261077880859375, + 0.262542724609375, + 0.263519287109375, + 0.263336181640625, + 0.261810302734375, + 0.258697509765625, + 0.25469970703125, + 0.24920654296875, + 0.2462158203125, + 0.241485595703125, + 0.236968994140625, + 0.22918701171875, + 0.2235107421875, + 0.216827392578125, + 0.2047119140625, + 0.19024658203125, + 0.175567626953125, + 0.16168212890625, + 0.14544677734375, + 0.124053955078125, + 0.10833740234375, + 0.0970458984375, + 0.079864501953125, + 0.062652587890625, + 0.048370361328125, + 0.038299560546875, + 0.034332275390625, + 0.031707763671875, + 0.029205322265625, + 0.026031494140625, + 0.022735595703125, + 0.019256591796875, + 0.0167236328125, + 0.014373779296875, + 0.013275146484375, + 0.012298583984375, + 0.01171875, + 0.02532958984375, + 0.037628173828125, + 0.039794921875, + 0.042510986328125, + 0.043670654296875, + 0.045623779296875, + 0.05010986328125, + 0.06011962890625, + 0.0711669921875, + 0.08013916015625, + 0.090667724609375, + 0.1201171875, + 0.134124755859375, + 0.141387939453125, + 0.152679443359375, + 0.161590576171875, + 0.171875, + 0.18023681640625, + 0.189788818359375, + 0.20135498046875, + 0.21026611328125, + 0.217132568359375, + 0.229034423828125, + 0.235137939453125, + 0.237823486328125, + 0.238555908203125, + 0.235107421875, + 0.23150634765625, + 0.232208251953125, + 0.232757568359375, + 0.237152099609375, + 0.23760986328125, + 0.24053955078125, + 0.242218017578125, + 0.236328125, + 0.231658935546875, + 0.22625732421875, + 0.222930908203125, + 0.220184326171875, + 0.214996337890625, + 0.21124267578125, + 0.20611572265625, + 0.203704833984375, + 0.19842529296875, + 0.191925048828125, + 0.1820068359375, + 0.1761474609375, + 0.168792724609375, + 0.1607666015625, + 0.15045166015625, + 0.137939453125, + 0.12451171875, + 0.112640380859375, + 0.10235595703125, + 0.090545654296875, + 0.0758056640625, + 0.07177734375, + 0.068511962890625, + 0.064727783203125, + 0.061370849609375, + 0.0562744140625, + 0.05230712890625, + 0.0484619140625, + 0.043365478515625, + 0.040557861328125, + 0.038055419921875, + 0.060089111328125, + 0.089599609375, + 0.115966796875, + 0.1358642578125, + 0.149505615234375, + 0.157501220703125, + 0.170745849609375, + 0.17901611328125, + 0.19317626953125, + 0.1968994140625, + 0.2073974609375, + 0.237091064453125, + 0.24932861328125, + 0.256439208984375, + 0.251739501953125, + 0.24749755859375, + 0.2359619140625, + 0.230133056640625, + 0.218902587890625, + 0.21954345703125, + 0.227325439453125, + 0.231842041015625, + 0.237030029296875, + 0.244354248046875, + 0.240325927734375, + 0.240875244140625, + 0.23797607421875, + 0.233734130859375, + 0.233551025390625, + 0.2298583984375, + 0.228302001953125, + 0.224700927734375, + 0.22723388671875, + 0.23004150390625, + 0.23162841796875, + 0.232147216796875, + 0.2315673828125, + 0.229766845703125, + 0.2294921875, + 0.228607177734375, + 0.23211669921875, + 0.235931396484375, + 0.2337646484375, + 0.230255126953125, + 0.223419189453125, + 0.21490478515625, + 0.208831787109375, + 0.20233154296875, + 0.194732666015625, + 0.18841552734375, + 0.177642822265625, + 0.168487548828125, + 0.160400390625, + 0.15283203125, + 0.14373779296875, + 0.137420654296875, + 0.133056640625, + 0.1263427734375, + 0.118255615234375, + 0.115447998046875, + 0.1065673828125, + 0.099212646484375, + 0.091064453125, + 0.08782958984375, + 0.0845947265625, + 0.080902099609375, + 0.078216552734375, + 0.07427978515625, + 0.071502685546875, + 0.06915283203125, + 0.068511962890625, + 0.069671630859375, + 0.07080078125, + 0.0706787109375, + 0.07000732421875, + 0.068939208984375, + 0.06915283203125, + 0.067962646484375, + 0.067779541015625, + 0.068115234375, + 0.0682373046875, + 0.06573486328125, + 0.062652587890625, + 0.059417724609375, + 0.057647705078125, + 0.0577392578125, + 0.055816650390625, + 0.053131103515625, + 0.0494384765625, + 0.046539306640625, + 0.04449462890625, + 0.0421142578125, + 0.03717041015625, + 0.036163330078125, + 0.03472900390625, + 0.033966064453125, + 0.03253173828125, + 0.031005859375, + 0.029632568359375, + 0.028717041015625, + 0.026947021484375, + 0.02593994140625, + 0.025115966796875, + 0.055084228515625, + 0.092803955078125, + 0.104736328125, + 0.111083984375, + 0.12353515625, + 0.133056640625, + 0.14752197265625, + 0.15887451171875, + 0.178741455078125, + 0.190338134765625, + 0.207122802734375, + 0.256591796875, + 0.304473876953125, + 0.321533203125, + 0.332275390625, + 0.341796875, + 0.350311279296875, + 0.349029541015625, + 0.34051513671875, + 0.33013916015625, + 0.32891845703125, + 0.334014892578125, + 0.343353271484375, + 0.360595703125, + 0.37030029296875, + 0.3790283203125, + 0.38836669921875, + 0.39117431640625, + 0.388946533203125, + 0.388458251953125, + 0.385467529296875, + 0.38104248046875, + 0.378814697265625, + 0.37359619140625, + 0.3677978515625, + 0.36212158203125, + 0.357421875, + 0.3486328125, + 0.34228515625, + 0.333251953125, + 0.3193359375, + 0.306304931640625, + 0.2886962890625, + 0.270782470703125, + 0.246002197265625, + 0.226715087890625, + 0.206146240234375, + 0.184173583984375, + 0.161956787109375, + 0.138671875, + 0.133087158203125, + 0.125030517578125, + 0.119781494140625, + 0.113800048828125, + 0.110931396484375, + 0.1070556640625, + 0.10302734375, + 0.0986328125, + 0.09613037109375, + 0.0914306640625, + 0.086334228515625, + 0.0838623046875, + 0.080322265625, + 0.07830810546875, + 0.0771484375, + 0.07598876953125, + 0.0712890625, + 0.0684814453125, + 0.06341552734375, + 0.020599365234375, + 0.020294189453125, + 0.01995849609375, + 0.0191650390625, + 0.01885986328125, + 0.01904296875, + 0.017730712890625, + 0.017333984375, + 0.016876220703125, + 0.016265869140625, + 0.015960693359375, + 0.01544189453125, + 0.01348876953125, + 0.011566162109375, + 0.010772705078125, + 0.010467529296875, + 0.010223388671875, + 0.009368896484375, + 0.007537841796875, + 0.007293701171875, + 0.0068359375, + 0.00665283203125, + 0.00640869140625, + 0.006103515625, + 0.00567626953125, + 0.00506591796875, + 0.00482177734375, + 0.00445556640625, + 0.004241943359375, + 0.003936767578125, + 0.00372314453125, + 0.0040283203125, + 0.005279541015625, + 0.008026123046875, + 0.011016845703125, + 0.012664794921875, + 0.0150146484375, + 0.01654052734375, + 0.017333984375, + 0.018218994140625, + 0.01873779296875, + 0.0196533203125, + 0.020599365234375, + 0.021240234375, + 0.02197265625, + 0.021453857421875, + 0.02142333984375, + 0.0220947265625, + 0.0225830078125, + 0.0228271484375, + 0.023223876953125, + 0.023284912109375, + 0.023223876953125, + 0.02349853515625, + 0.02325439453125, + 0.02313232421875, + 0.02313232421875, + 0.0233154296875, + 0.02313232421875, + 0.0224609375, + 0.022003173828125, + 0.02154541015625, + 0.0206298828125, + 0.019134521484375, + 0.01788330078125, + 0.016326904296875, + 0.0128173828125, + 0.01202392578125, + 0.01092529296875, + 0.01025390625, + 0.0096435546875, + 0.009185791015625, + 0.00872802734375, + 0.00830078125, + 0.00799560546875, + 0.0076904296875, + 0.007415771484375, + 0.00726318359375, + 0.007049560546875, + 0.00689697265625, + 0.00677490234375, + 0.006805419921875, + 0.01007080078125, + 0.01220703125, + 0.015533447265625, + 0.01715087890625, + 0.01287841796875, + 0.01287841796875, + 0.01361083984375, + 0.013702392578125, + 0.0140380859375, + 0.01422119140625, + 0.014373779296875, + 0.014373779296875, + 0.014434814453125, + 0.014404296875, + 0.014404296875, + 0.0142822265625, + 0.014251708984375, + 0.014434814453125, + 0.014373779296875, + 0.014312744140625, + 0.014190673828125, + 0.014007568359375, + 0.013336181640625, + 0.0128173828125, + 0.012542724609375, + 0.011688232421875, + 0.0111083984375, + 0.010345458984375, + 0.008819580078125, + 0.007568359375, + 0.006805419921875, + 0.00537109375, + 0.003997802734375, + 0.0030517578125, + 0.00262451171875, + 0.002288818359375, + 0.0020751953125, + 0.00164794921875, + 0.001495361328125, + 0.00140380859375, + 0.001190185546875, + 0.0008544921875, + 0.000640869140625, + 0.001007080078125, + 0.000885009765625, + 0.000762939453125, + 0.001220703125, + 0.001190185546875, + 0.00164794921875, + 0.00164794921875, + 0.001861572265625, + 0.002105712890625, + 0.00225830078125, + 0.002410888671875, + 0.0028076171875, + 0.003021240234375, + 0.003204345703125, + 0.00323486328125, + 0.0035400390625, + 0.003570556640625, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.00360107421875, + 0.0035400390625, + 0.003509521484375, + 0.003387451171875, + 0.003326416015625, + 0.0032958984375, + 0.003204345703125, + 0.0030517578125, + 0.003173828125, + 0.002960205078125, + 0.0028076171875, + 0.0029296875, + 0.002777099609375, + 0.002655029296875, + 0.00225830078125, + 0.002532958984375, + 0.002838134765625, + 0.002838134765625, + 0.003021240234375, + 0.0040283203125, + 0.00421142578125, + 0.00482177734375, + 0.005279541015625, + 0.005767822265625, + 0.006011962890625, + 0.006195068359375, + 0.007049560546875, + 0.00738525390625, + 0.0076904296875, + 0.00787353515625, + 0.00799560546875, + 0.008392333984375, + 0.00860595703125, + 0.008575439453125, + 0.008575439453125, + 0.008544921875, + 0.008544921875, + 0.00848388671875, + 0.00848388671875, + 0.00830078125, + 0.008331298828125, + 0.008026123046875, + 0.007720947265625, + 0.007598876953125, + 0.00732421875, + 0.006622314453125, + 0.00604248046875, + 0.005401611328125, + 0.004791259765625, + 0.0045166015625, + 0.004058837890625, + 0.00335693359375, + 0.002777099609375, + 0.00250244140625, + 0.002197265625, + 0.00189208984375, + 0.001739501953125, + 0.001800537109375, + 0.001983642578125, + 0.001861572265625, + 0.001739501953125, + 0.001800537109375, + 0.00213623046875, + 0.002227783203125, + 0.00238037109375, + 0.00250244140625, + 0.002716064453125, + 0.0029296875, + 0.003082275390625, + 0.003265380859375, + 0.003326416015625, + 0.00341796875, + 0.003448486328125, + 0.00341796875, + 0.003448486328125, + 0.00341796875, + 0.003387451171875, + 0.003326416015625, + 0.003326416015625, + 0.003265380859375, + 0.003173828125, + 0.0030517578125, + 0.002960205078125, + 0.00274658203125, + 0.002716064453125, + 0.0025634765625, + 0.002349853515625, + 0.002288818359375, + 0.002166748046875, + 0.002044677734375, + 0.001953125, + 0.00213623046875, + 0.002166748046875, + 0.001983642578125, + 0.0020751953125, + 0.002105712890625, + 0.002288818359375, + 0.00225830078125, + 0.002349853515625, + 0.00238037109375, + 0.00244140625, + 0.00250244140625, + 0.002410888671875, + 0.00244140625, + 0.002593994140625, + 0.002593994140625, + 0.002716064453125, + 0.00274658203125, + 0.0028076171875, + 0.00299072265625, + 0.002960205078125, + 0.003082275390625, + 0.003143310546875, + 0.00311279296875, + 0.003143310546875, + 0.003265380859375, + 0.0030517578125, + 0.0030517578125, + 0.0028076171875, + 0.002716064453125, + 0.002716064453125, + 0.002685546875, + 0.0025634765625, + 0.002593994140625, + 0.00244140625, + 0.002410888671875, + 0.002105712890625, + 0.001983642578125, + 0.0018310546875, + 0.001678466796875, + 0.00164794921875, + 0.00164794921875, + 0.001861572265625, + 0.002044677734375, + 0.002197265625, + 0.002227783203125, + 0.0025634765625, + 0.002716064453125, + 0.002838134765625, + 0.002899169921875, + 0.003173828125, + 0.0032958984375, + 0.00360107421875, + 0.003753662109375, + 0.003753662109375, + 0.0037841796875, + 0.003814697265625, + 0.00372314453125, + 0.00372314453125, + 0.003631591796875, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.00360107421875, + 0.0035400390625, + 0.00341796875, + 0.003173828125, + 0.0030517578125, + 0.0029296875, + 0.002838134765625, + 0.002716064453125, + 0.002655029296875, + 0.00225830078125, + 0.001861572265625, + 0.001708984375, + 0.001861572265625, + 0.00177001953125, + 0.001678466796875, + 0.00146484375, + 0.001312255859375, + 0.001251220703125, + 0.0013427734375, + 0.001922607421875, + 0.00201416015625, + 0.0025634765625, + 0.002685546875, + 0.00341796875, + 0.003662109375, + 0.003875732421875, + 0.004180908203125, + 0.004425048828125, + 0.0045166015625, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004547119140625, + 0.00457763671875, + 0.004547119140625, + 0.004486083984375, + 0.004425048828125, + 0.004608154296875, + 0.004486083984375, + 0.00421142578125, + 0.004058837890625, + 0.003997802734375, + 0.00390625, + 0.003631591796875, + 0.003509521484375, + 0.003448486328125, + 0.003326416015625, + 0.00335693359375, + 0.0030517578125, + 0.002960205078125, + 0.00286865234375, + 0.002899169921875, + 0.00311279296875, + 0.00323486328125, + 0.00341796875, + 0.0035400390625, + 0.00390625, + 0.004119873046875, + 0.004608154296875, + 0.004791259765625, + 0.005096435546875, + 0.005615234375, + 0.006134033203125, + 0.006378173828125, + 0.0064697265625, + 0.0068359375, + 0.006805419921875, + 0.0067138671875, + 0.006805419921875, + 0.0069580078125, + 0.006988525390625, + 0.007080078125, + 0.006988525390625, + 0.00714111328125, + 0.007476806640625, + 0.007720947265625, + 0.007965087890625, + 0.00811767578125, + 0.008148193359375, + 0.007965087890625, + 0.008453369140625, + 0.0084228515625, + 0.00836181640625, + 0.00811767578125, + 0.008392333984375, + 0.008697509765625, + 0.0087890625, + 0.008758544921875, + 0.00872802734375, + 0.008697509765625, + 0.008392333984375, + 0.00836181640625, + 0.008056640625, + 0.00848388671875, + 0.008270263671875, + 0.008453369140625, + 0.008453369140625, + 0.009307861328125, + 0.0098876953125, + 0.010101318359375, + 0.010345458984375, + 0.011077880859375, + 0.011138916015625, + 0.01141357421875, + 0.01129150390625, + 0.01171875, + 0.011474609375, + 0.011077880859375, + 0.01129150390625, + 0.011444091796875, + 0.0115966796875, + 0.0115966796875, + 0.0115966796875, + 0.011474609375, + 0.0113525390625, + 0.011077880859375, + 0.01043701171875, + 0.009765625, + 0.009765625, + 0.009368896484375, + 0.008453369140625, + 0.008514404296875, + 0.008270263671875, + 0.00799560546875, + 0.007904052734375, + 0.00787353515625, + 0.0078125, + 0.007415771484375, + 0.0072021484375, + 0.0072021484375, + 0.006317138671875, + 0.006134033203125, + 0.006134033203125, + 0.006072998046875, + 0.00579833984375, + 0.00579833984375, + 0.0059814453125, + 0.006103515625, + 0.006103515625, + 0.005950927734375, + 0.00604248046875, + 0.006134033203125, + 0.00628662109375, + 0.006195068359375, + 0.00628662109375, + 0.006011962890625, + 0.005889892578125, + 0.00579833984375, + 0.005706787109375, + 0.005615234375, + 0.00543212890625, + 0.005126953125, + 0.005096435546875, + 0.005096435546875, + 0.00518798828125, + 0.005126953125, + 0.005462646484375, + 0.005767822265625, + 0.005523681640625, + 0.005340576171875, + 0.005645751953125, + 0.0054931640625, + 0.00518798828125, + 0.00506591796875, + 0.0048828125, + 0.004486083984375, + 0.004150390625, + 0.00408935546875, + 0.00396728515625, + 0.00396728515625, + 0.003875732421875, + 0.003814697265625, + 0.00360107421875, + 0.003662109375, + 0.003875732421875, + 0.00372314453125, + 0.003753662109375, + 0.003753662109375, + 0.003997802734375, + 0.004119873046875, + 0.00482177734375, + 0.004974365234375, + 0.005126953125, + 0.005096435546875, + 0.005462646484375, + 0.005584716796875, + 0.00567626953125, + 0.005706787109375, + 0.005859375, + 0.005889892578125, + 0.00592041015625, + 0.00592041015625, + 0.0057373046875, + 0.005767822265625, + 0.0054931640625, + 0.00531005859375, + 0.005096435546875, + 0.004974365234375, + 0.00506591796875, + 0.005035400390625, + 0.00494384765625, + 0.004669189453125, + 0.00445556640625, + 0.004119873046875, + 0.003692626953125, + 0.0032958984375, + 0.0030517578125, + 0.00286865234375, + 0.0028076171875, + 0.002655029296875, + 0.002777099609375, + 0.002685546875, + 0.003082275390625, + 0.003570556640625, + 0.003662109375, + 0.004364013671875, + 0.004608154296875, + 0.004638671875, + 0.005035400390625, + 0.005706787109375, + 0.006134033203125, + 0.00616455078125, + 0.006378173828125, + 0.006439208984375, + 0.0064697265625, + 0.006378173828125, + 0.006378173828125, + 0.00616455078125, + 0.00616455078125, + 0.0059814453125, + 0.00579833984375, + 0.005950927734375, + 0.006011962890625, + 0.00579833984375, + 0.005645751953125, + 0.005340576171875, + 0.00506591796875, + 0.0050048828125, + 0.0048828125, + 0.00494384765625, + 0.004974365234375, + 0.004791259765625, + 0.0045166015625, + 0.00433349609375, + 0.004638671875, + 0.0045166015625, + 0.004180908203125, + 0.004364013671875, + 0.00421142578125, + 0.003997802734375, + 0.004180908203125, + 0.004486083984375, + 0.00469970703125, + 0.00469970703125, + 0.005035400390625, + 0.00494384765625, + 0.0048828125, + 0.005096435546875, + 0.005157470703125, + 0.005462646484375, + 0.005584716796875, + 0.00543212890625, + 0.00579833984375, + 0.0059814453125, + 0.006256103515625, + 0.006134033203125, + 0.006256103515625, + 0.006256103515625, + 0.006134033203125, + 0.00604248046875, + 0.005767822265625, + 0.005584716796875, + 0.00537109375, + 0.005279541015625, + 0.005096435546875, + 0.00543212890625, + 0.005340576171875, + 0.0050048828125, + 0.004669189453125, + 0.004364013671875, + 0.00408935546875, + 0.00384521484375, + 0.00372314453125, + 0.00335693359375, + 0.003082275390625, + 0.0028076171875, + 0.002655029296875, + 0.002410888671875, + 0.0020751953125, + 0.00189208984375, + 0.00189208984375, + 0.001800537109375, + 0.001556396484375, + 0.001800537109375, + 0.001739501953125, + 0.001983642578125, + 0.001922607421875, + 0.00189208984375, + 0.002166748046875, + 0.002349853515625, + 0.002685546875, + 0.00274658203125, + 0.0029296875, + 0.003173828125, + 0.003662109375, + 0.003875732421875, + 0.00390625, + 0.0040283203125, + 0.00408935546875, + 0.0040283203125, + 0.003997802734375, + 0.003997802734375, + 0.003875732421875, + 0.003814697265625, + 0.003753662109375, + 0.003662109375, + 0.003631591796875, + 0.003753662109375, + 0.0037841796875, + 0.00372314453125, + 0.003631591796875, + 0.003326416015625, + 0.0035400390625, + 0.003509521484375, + 0.00341796875, + 0.00323486328125, + 0.0029296875, + 0.002593994140625, + 0.002288818359375, + 0.001983642578125, + 0.001861572265625, + 0.00177001953125, + 0.001678466796875, + 0.001495361328125, + 0.001434326171875, + 0.001312255859375, + 0.001251220703125, + 0.001495361328125, + 0.001678466796875, + 0.002044677734375, + 0.002044677734375, + 0.002166748046875, + 0.0023193359375, + 0.0025634765625, + 0.0025634765625, + 0.00262451171875, + 0.002655029296875, + 0.00299072265625, + 0.002960205078125, + 0.00341796875, + 0.00335693359375, + 0.00341796875, + 0.003814697265625, + 0.003814697265625, + 0.003936767578125, + 0.00390625, + 0.00372314453125, + 0.00372314453125, + 0.0035400390625, + 0.0035400390625, + 0.003570556640625, + 0.003936767578125, + 0.00390625, + 0.0037841796875, + 0.0037841796875, + 0.00372314453125, + 0.003631591796875, + 0.00347900390625, + 0.003173828125, + 0.003021240234375, + 0.0028076171875, + 0.00274658203125, + 0.002593994140625, + 0.00244140625, + 0.002288818359375, + 0.001983642578125, + 0.00177001953125, + 0.001922607421875, + 0.00177001953125, + 0.002044677734375, + 0.00201416015625, + 0.0020751953125, + 0.00238037109375, + 0.002685546875, + 0.002838134765625, + 0.00286865234375, + 0.00341796875, + 0.0032958984375, + 0.00347900390625, + 0.003570556640625, + 0.00372314453125, + 0.00384521484375, + 0.003875732421875, + 0.003875732421875, + 0.003875732421875, + 0.00384521484375, + 0.00384521484375, + 0.0037841796875, + 0.00372314453125, + 0.003875732421875, + 0.0037841796875, + 0.003753662109375, + 0.00372314453125, + 0.00347900390625, + 0.0032958984375, + 0.003143310546875, + 0.00286865234375, + 0.002593994140625, + 0.002471923828125, + 0.002227783203125, + 0.002166748046875, + 0.00213623046875, + 0.00177001953125, + 0.00146484375, + 0.00128173828125, + 0.001220703125, + 0.00152587890625, + 0.00177001953125, + 0.001708984375, + 0.001739501953125, + 0.001953125, + 0.002197265625, + 0.002288818359375, + 0.002532958984375, + 0.002685546875, + 0.003143310546875, + 0.00311279296875, + 0.003265380859375, + 0.00341796875, + 0.00347900390625, + 0.003631591796875, + 0.003631591796875, + 0.003662109375, + 0.003570556640625, + 0.003509521484375, + 0.003448486328125, + 0.003387451171875, + 0.003387451171875, + 0.003387451171875, + 0.0035400390625, + 0.00341796875, + 0.00323486328125, + 0.003173828125, + 0.00311279296875, + 0.0030517578125, + 0.00286865234375, + 0.0025634765625, + 0.00238037109375, + 0.002197265625, + 0.002044677734375, + 0.001983642578125, + 0.001983642578125, + 0.001861572265625, + 0.00177001953125, + 0.0015869140625, + 0.001434326171875, + 0.0013427734375, + 0.001312255859375, + 0.001312255859375, + 0.001373291015625, + 0.0015869140625, + 0.001800537109375, + 0.00177001953125, + 0.001861572265625, + 0.001983642578125, + 0.00225830078125, + 0.002410888671875, + 0.00262451171875, + 0.00274658203125, + 0.00311279296875, + 0.0032958984375, + 0.003387451171875, + 0.003448486328125, + 0.00341796875, + 0.0035400390625, + 0.003509521484375, + 0.00341796875, + 0.00347900390625, + 0.00341796875, + 0.00341796875, + 0.003387451171875, + 0.00335693359375, + 0.0032958984375, + 0.0035400390625, + 0.003387451171875, + 0.003143310546875, + 0.003021240234375, + 0.002410888671875, + 0.00250244140625, + 0.002410888671875, + 0.002349853515625, + 0.002288818359375, + 0.002197265625, + 0.002532958984375, + 0.002532958984375, + 0.002532958984375, + 0.002410888671875, + 0.002349853515625, + 0.0020751953125, + 0.001678466796875, + 0.0015869140625, + 0.00146484375, + 0.001312255859375, + 0.001220703125, + 0.00128173828125, + 0.00164794921875, + 0.001983642578125, + 0.002105712890625, + 0.0020751953125, + 0.00213623046875, + 0.002349853515625, + 0.002655029296875, + 0.002838134765625, + 0.002899169921875, + 0.00323486328125, + 0.00323486328125, + 0.003387451171875, + 0.003570556640625, + 0.0037841796875, + 0.003814697265625, + 0.00396728515625, + 0.004058837890625, + 0.00396728515625, + 0.003936767578125, + 0.003875732421875, + 0.003875732421875, + 0.003875732421875, + 0.003814697265625, + 0.003814697265625, + 0.00384521484375, + 0.003753662109375, + 0.003631591796875, + 0.003387451171875, + 0.003021240234375, + 0.0029296875, + 0.00262451171875, + 0.002349853515625, + 0.002197265625, + 0.0020751953125, + 0.001708984375, + 0.00140380859375, + 0.001190185546875, + 0.001190185546875, + 0.001129150390625, + 0.001312255859375, + 0.001373291015625, + 0.001129150390625, + 0.0013427734375, + 0.001373291015625, + 0.001312255859375, + 0.001556396484375, + 0.001922607421875, + 0.002044677734375, + 0.002166748046875, + 0.002532958984375, + 0.002655029296875, + 0.00299072265625, + 0.00311279296875, + 0.00323486328125, + 0.00335693359375, + 0.003570556640625, + 0.003509521484375, + 0.0035400390625, + 0.0035400390625, + 0.003509521484375, + 0.003509521484375, + 0.00341796875, + 0.003387451171875, + 0.00335693359375, + 0.003509521484375, + 0.003387451171875, + 0.0032958984375, + 0.003082275390625, + 0.00299072265625, + 0.003173828125, + 0.00311279296875, + 0.003021240234375, + 0.002838134765625, + 0.0028076171875, + 0.002777099609375, + 0.002655029296875, + 0.00225830078125, + 0.002166748046875, + 0.0018310546875, + 0.00177001953125, + 0.001708984375, + 0.001617431640625, + 0.001556396484375, + 0.00152587890625, + 0.001495361328125, + 0.001495361328125, + 0.001434326171875, + 0.00140380859375, + 0.00128173828125, + 0.001251220703125, + 0.001251220703125, + 0.001251220703125, + 0.001220703125, + 0.001220703125, + 0.001220703125, + 0.001190185546875, + 0.001190185546875, + 0.0010986328125, + 0.0010986328125, + 0.017303466796875, + 0.057952880859375, + 0.098358154296875, + 0.14227294921875, + 0.180694580078125, + 0.22369384765625, + 0.267120361328125, + 0.311370849609375, + 0.35809326171875, + 0.398406982421875, + 0.368133544921875, + 0.383392333984375, + 0.400390625, + 0.42608642578125, + 0.4532470703125, + 0.47900390625, + 0.507080078125, + 0.53533935546875, + 0.56231689453125, + 0.588348388671875, + 0.613067626953125, + 0.628631591796875, + 0.6385498046875, + 0.645721435546875, + 0.6484375, + 0.64862060546875, + 0.64544677734375, + 0.63616943359375, + 0.628692626953125, + 0.61895751953125, + 0.602142333984375, + 0.58544921875, + 0.568023681640625, + 0.55023193359375, + 0.53814697265625, + 0.52386474609375, + 0.51275634765625, + 0.502716064453125, + 0.4921875, + 0.485382080078125, + 0.47552490234375, + 0.470855712890625, + 0.46136474609375, + 0.450592041015625, + 0.4464111328125, + 0.438079833984375, + 0.4368896484375, + 0.43597412109375, + 0.437347412109375, + 0.43878173828125, + 0.443389892578125, + 0.45013427734375, + 0.460113525390625, + 0.47137451171875, + 0.47772216796875, + 0.481475830078125, + 0.48822021484375, + 0.489044189453125, + 0.50103759765625, + 0.506103515625, + 0.50848388671875, + 0.5123291015625, + 0.5126953125, + 0.5113525390625, + 0.503662109375, + 0.51513671875, + 0.51593017578125, + 0.519500732421875, + 0.531585693359375, + 0.541778564453125, + 0.549530029296875, + 0.54888916015625, + 0.5472412109375, + 0.546356201171875, + 0.5452880859375, + 0.53106689453125, + 0.52117919921875, + 0.50909423828125, + 0.49005126953125, + 0.4725341796875, + 0.44561767578125, + 0.4227294921875, + 0.393646240234375, + 0.3775634765625, + 0.369659423828125, + 0.3548583984375, + 0.346649169921875, + 0.340606689453125, + 0.341949462890625, + 0.344085693359375, + 0.342559814453125, + 0.347137451171875, + 0.354156494140625, + 0.360809326171875, + 0.374664306640625, + 0.391510009765625, + 0.411529541015625, + 0.42510986328125, + 0.446258544921875, + 0.467987060546875, + 0.492156982421875, + 0.5185546875, + 0.543121337890625, + 0.56024169921875, + 0.576141357421875, + 0.589111328125, + 0.599029541015625, + 0.609100341796875, + 0.61376953125, + 0.6136474609375, + 0.616241455078125, + 0.61126708984375, + 0.605010986328125, + 0.596221923828125, + 0.587066650390625, + 0.579071044921875, + 0.562652587890625, + 0.55389404296875, + 0.544189453125, + 0.531890869140625, + 0.51739501953125, + 0.50408935546875, + 0.48248291015625, + 0.459808349609375, + 0.4359130859375, + 0.416839599609375, + 0.39447021484375, + 0.38006591796875, + 0.367706298828125, + 0.360687255859375, + 0.350372314453125, + 0.33843994140625, + 0.32415771484375, + 0.311279296875, + 0.306427001953125, + 0.30975341796875, + 0.31036376953125, + 0.31689453125, + 0.3289794921875, + 0.3455810546875, + 0.364349365234375, + 0.385040283203125, + 0.407257080078125, + 0.42694091796875, + 0.44793701171875, + 0.46844482421875, + 0.488311767578125, + 0.504364013671875, + 0.51861572265625, + 0.53948974609375, + 0.5570068359375, + 0.572021484375, + 0.58856201171875, + 0.600616455078125, + 0.61395263671875, + 0.623382568359375, + 0.62969970703125, + 0.629730224609375, + 0.62908935546875, + 0.6278076171875, + 0.623809814453125, + 0.61456298828125, + 0.60858154296875, + 0.59783935546875, + 0.58599853515625, + 0.572357177734375, + 0.558746337890625, + 0.543670654296875, + 0.522430419921875, + 0.50244140625, + 0.4879150390625, + 0.463592529296875, + 0.43609619140625, + 0.415679931640625, + 0.39752197265625, + 0.3848876953125, + 0.375091552734375, + 0.3636474609375, + 0.35498046875, + 0.349334716796875, + 0.35040283203125, + 0.345977783203125, + 0.34368896484375, + 0.349334716796875, + 0.3525390625, + 0.358978271484375, + 0.36480712890625, + 0.371978759765625, + 0.377899169921875, + 0.37835693359375, + 0.375732421875, + 0.37200927734375, + 0.369659423828125, + 0.360687255859375, + 0.352630615234375, + 0.346405029296875, + 0.34393310546875, + 0.336883544921875, + 0.331268310546875, + 0.33221435546875, + 0.329071044921875, + 0.328460693359375, + 0.328277587890625, + 0.328887939453125, + 0.329498291015625, + 0.3289794921875, + 0.3265380859375, + 0.322784423828125, + 0.315460205078125, + 0.3095703125, + 0.303009033203125, + 0.292449951171875, + 0.28289794921875, + 0.27337646484375, + 0.263580322265625, + 0.2490234375, + 0.24114990234375, + 0.233856201171875, + 0.22711181640625, + 0.22125244140625, + 0.216400146484375, + 0.211456298828125, + 0.207733154296875, + 0.20440673828125, + 0.202850341796875, + 0.205718994140625, + 0.207611083984375, + 0.21044921875, + 0.214111328125, + 0.216644287109375, + 0.2208251953125, + 0.22607421875, + 0.230010986328125, + 0.23455810546875 + ] + } + ], + "layout": { + "height": 300, + "legend": { + "font": { + "family": "sans-serif", + "size": 20 + }, + "orientation": "h", + "x": 0, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 0, + "l": 20, + "r": 10, + "t": 50 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + }, + "text": "PT + VIO", + "x": 0.98, + "y": 0.95 + }, + "width": 800, + "xaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "Cycle" + } + }, + "yaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of L2 Cache Lines" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "0.202054579774645" + ] + }, + "execution_count": 160, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "fig = go.Figure()\n", + "# stacked area plot\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['tex_line']/1024/32, mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='TEX'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['verte_lines'] / 1024/32, mode='lines',\n", + " hoverinfo='x+y', stackgroup='one', name='Pipeline Data'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['compute'] / 1024/32, mode='lines',\n", + "hoverinfo='x+y', stackgroup='one', name='Compute Data'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['invalid'], mode='lines',\n", + " # hover\n", + " # info='x+y', stackgroup='one', name='INVALID'))\n", + "\n", + "fig.update_layout(\n", + " # title='SPH+RITNET',\n", + " xaxis_title='Cycle',\n", + " yaxis_title='# of L2 Cache Lines',\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " width=800,\n", + " height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=0),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.,\n", + " font=dict(size=20, family=\"sans-serif\")\n", + " \n", + " ),\n", + " title=dict(\n", + " font=dict(size=25, family=\"sans-serif\"),\n", + " text=\"PT + VIO\",\n", + " # text=\"Occupancy: {0}\".format('73.13%'),\n", + " x=0.98,\n", + " y=0.95\n", + " ),\n", + " # change title position\n", + "\n", + ")\n", + "\n", + "fig.show()\n", + "fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"tap\"), format=\"pdf\")\n", + "np.average(array['tex_line']/1024/32)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "TEX", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.003173828125, + 0.006744384765625, + 0.009552001953125, + 0.01019287109375, + 0.010528564453125, + 0.010894775390625, + 0.01092529296875, + 0.01092529296875, + 0.01092529296875, + 0.01092529296875, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.02239990234375, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023681640625, + 0.023681640625, + 0.023681640625, + 0.033447265625, + 0.034912109375, + 0.034912109375, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0, + 0, + 0, + 0, + 0.002685546875, + 0.003631591796875, + 0.004241943359375, + 0.004302978515625, + 0.004302978515625, + 0.004302978515625, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.004302978515625, + 0.004180908203125, + 0.00445556640625, + 0.006561279296875, + 0.00921630859375, + 0.0111083984375, + 0.012939453125, + 0.013458251953125, + 0.0137939453125, + 0.01397705078125, + 0.014068603515625, + 0.0142822265625, + 0.0145263671875, + 0.01458740234375, + 0.01458740234375, + 0.0146484375, + 0.0147705078125, + 0.0147705078125, + 0.0147705078125, + 0.014862060546875, + 0.014892578125, + 0.014892578125, + 0.014923095703125, + 0.014862060546875, + 0.014862060546875, + 0.015045166015625, + 0.015350341796875, + 0.01544189453125, + 0.015625, + 0.015533447265625, + 0.01556396484375, + 0.015533447265625, + 0.015350341796875, + 0.015228271484375, + 0.01519775390625, + 0.01513671875, + 0.015106201171875, + 0.015045166015625, + 0.01507568359375, + 0.014923095703125, + 0.01495361328125, + 0.015045166015625, + 0.01513671875, + 0.015167236328125, + 0.01513671875, + 0.015106201171875, + 0.015167236328125, + 0.01513671875, + 0.0147705078125, + 0.01470947265625, + 0.014404296875, + 0.01416015625, + 0.014007568359375, + 0.013336181640625, + 0.01324462890625, + 0.012786865234375, + 0.012664794921875, + 0.01239013671875, + 0.01239013671875, + 0.012054443359375, + 0.012054443359375, + 0.01239013671875, + 0.012481689453125, + 0.012420654296875, + 0.01220703125, + 0.01226806640625, + 0.01202392578125, + 0.012115478515625, + 0.0120849609375, + 0.0120849609375, + 0.012115478515625, + 0.01214599609375, + 0.012054443359375, + 0.01214599609375, + 0.012054443359375, + 0.012176513671875, + 0.012176513671875, + 0.0120849609375, + 0.011962890625, + 0.01190185546875, + 0.011871337890625, + 0.011962890625, + 0.011871337890625, + 0.01165771484375, + 0.011566162109375, + 0.01171875, + 0.011810302734375, + 0.012054443359375, + 0.0118408203125, + 0.0118408203125, + 0.01177978515625, + 0.011932373046875, + 0.011627197265625, + 0.01190185546875, + 0.01214599609375, + 0.01214599609375, + 0.012298583984375, + 0.0125732421875, + 0.01263427734375, + 0.012664794921875, + 0.0126953125, + 0.01275634765625, + 0.012847900390625, + 0.0125732421875, + 0.012725830078125, + 0.01263427734375, + 0.012664794921875, + 0.012725830078125, + 0.0126953125, + 0.012603759765625, + 0.012664794921875, + 0.012603759765625, + 0.012603759765625, + 0.0126953125, + 0.012847900390625, + 0.0128173828125, + 0.012725830078125, + 0.012847900390625, + 0.0130615234375, + 0.013336181640625, + 0.013397216796875, + 0.013458251953125, + 0.013427734375, + 0.0135498046875, + 0.013702392578125, + 0.013916015625, + 0.0140380859375, + 0.01422119140625, + 0.0142822265625, + 0.014373779296875, + 0.014434814453125, + 0.0145263671875, + 0.01446533203125, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.012481689453125, + 0.012481689453125, + 0.012481689453125, + 0.019775390625, + 0.0299072265625, + 0.03204345703125, + 0.03204345703125, + 0.03192138671875, + 0.031768798828125, + 0.031646728515625, + 0.0316162109375, + 0.031585693359375, + 0.031494140625, + 0.031463623046875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.019989013671875, + 0.019989013671875, + 0.019989013671875, + 0.019989013671875, + 0.024993896484375, + 0.03033447265625, + 0.03265380859375, + 0.032867431640625, + 0.0325927734375, + 0.031982421875, + 0.02874755859375, + 0.026031494140625, + 0.0230712890625, + 0.0208740234375, + 0.01971435546875, + 0.018646240234375, + 0.017913818359375, + 0.017578125, + 0.01702880859375, + 0.0166015625, + 0.0164794921875, + 0.016387939453125, + 0.016265869140625, + 0.016204833984375, + 0.015960693359375, + 0.015472412109375, + 0.014190673828125, + 0.01361083984375, + 0.011688232421875, + 0.0086669921875, + 0.00823974609375, + 0.015411376953125, + 0.028350830078125, + 0.037109375, + 0.041961669921875, + 0.044219970703125, + 0.044952392578125, + 0.045318603515625, + 0.046051025390625, + 0.046356201171875, + 0.04681396484375, + 0.047760009765625, + 0.04840087890625, + 0.0489501953125, + 0.04949951171875, + 0.049896240234375, + 0.050079345703125, + 0.049957275390625, + 0.0498046875, + 0.049530029296875, + 0.049530029296875, + 0.049072265625, + 0.04803466796875, + 0.04730224609375, + 0.0458984375, + 0.043182373046875, + 0.040863037109375, + 0.03759765625, + 0.0357666015625, + 0.0350341796875, + 0.035247802734375, + 0.03662109375, + 0.036407470703125, + 0.03515625, + 0.03497314453125, + 0.034454345703125, + 0.033294677734375, + 0.03167724609375, + 0.030364990234375, + 0.0302734375, + 0.02972412109375, + 0.0299072265625, + 0.029998779296875, + 0.029541015625, + 0.029144287109375, + 0.029052734375, + 0.02880859375, + 0.028533935546875, + 0.0283203125, + 0.02801513671875, + 0.027496337890625, + 0.02667236328125, + 0.025970458984375, + 0.024993896484375, + 0.02386474609375, + 0.022003173828125, + 0.02154541015625, + 0.021453857421875, + 0.022369384765625, + 0.022979736328125, + 0.023651123046875, + 0.024078369140625, + 0.025177001953125, + 0.02557373046875, + 0.025604248046875, + 0.025634765625, + 0.026123046875, + 0.027099609375, + 0.028045654296875, + 0.028289794921875, + 0.028533935546875, + 0.028350830078125, + 0.028472900390625, + 0.028778076171875, + 0.02850341796875, + 0.028717041015625, + 0.02874755859375, + 0.02899169921875, + 0.028900146484375, + 0.02874755859375, + 0.027557373046875, + 0.0274658203125, + 0.026611328125, + 0.026519775390625, + 0.026397705078125, + 0.02557373046875, + 0.0255126953125, + 0.025146484375, + 0.025360107421875, + 0.025054931640625, + 0.02398681640625, + 0.023468017578125, + 0.023468017578125, + 0.023284912109375, + 0.023345947265625, + 0.0234375, + 0.023590087890625, + 0.023651123046875, + 0.023345947265625, + 0.023223876953125, + 0.0228271484375, + 0.02288818359375, + 0.02294921875, + 0.0228271484375, + 0.02288818359375, + 0.02252197265625, + 0.0228271484375, + 0.022796630859375, + 0.023162841796875, + 0.02374267578125, + 0.0235595703125, + 0.024322509765625, + 0.02484130859375, + 0.0255126953125, + 0.02734375, + 0.02703857421875, + 0.028167724609375, + 0.027984619140625, + 0.028564453125, + 0.028594970703125, + 0.028778076171875, + 0.029541015625, + 0.029296875, + 0.029815673828125, + 0.030670166015625, + 0.03070068359375, + 0.030731201171875, + 0.030731201171875, + 0.030517578125, + 0.030548095703125, + 0.030487060546875, + 0.030120849609375, + 0.030059814453125, + 0.029571533203125, + 0.029571533203125, + 0.029052734375, + 0.02850341796875, + 0.028045654296875, + 0.027313232421875, + 0.026885986328125, + 0.0267333984375, + 0.026458740234375, + 0.0263671875, + 0.02593994140625, + 0.025909423828125, + 0.026123046875, + 0.025726318359375, + 0.0257568359375, + 0.024993896484375, + 0.024444580078125, + 0.023468017578125, + 0.02349853515625, + 0.024017333984375, + 0.02410888671875, + 0.0240478515625, + 0.02362060546875, + 0.0234375, + 0.02349853515625, + 0.02313232421875, + 0.022705078125, + 0.02276611328125, + 0.022491455078125, + 0.021881103515625, + 0.021759033203125, + 0.02130126953125, + 0.02056884765625, + 0.02099609375, + 0.020416259765625, + 0.020599365234375, + 0.02130126953125, + 0.02215576171875, + 0.02288818359375, + 0.024749755859375, + 0.0269775390625, + 0.027496337890625, + 0.028228759765625, + 0.029266357421875, + 0.030426025390625, + 0.032867431640625, + 0.035919189453125, + 0.037567138671875, + 0.03912353515625, + 0.040985107421875, + 0.04302978515625, + 0.04522705078125, + 0.046905517578125, + 0.04962158203125, + 0.0511474609375, + 0.052093505859375, + 0.0535888671875, + 0.054351806640625, + 0.05499267578125, + 0.055206298828125, + 0.05535888671875, + 0.054962158203125, + 0.054290771484375, + 0.054046630859375, + 0.05322265625, + 0.052398681640625, + 0.05072021484375, + 0.049407958984375, + 0.047882080078125, + 0.046417236328125, + 0.0439453125, + 0.04205322265625, + 0.039947509765625, + 0.03704833984375, + 0.034271240234375, + 0.031646728515625, + 0.0299072265625, + 0.027099609375, + 0.023834228515625, + 0.021820068359375, + 0.0201416015625, + 0.018585205078125, + 0.0166015625, + 0.014862060546875, + 0.013519287109375, + 0.01214599609375, + 0.0113525390625, + 0.009765625, + 0.00909423828125, + 0.0086669921875, + 0.00830078125, + 0.007781982421875, + 0.007080078125, + 0.006744384765625, + 0.00634765625, + 0.0059814453125, + 0.00543212890625, + 0.00531005859375, + 0.00518798828125, + 0.00457763671875, + 0.00439453125, + 0.0042724609375, + 0.004150390625, + 0.0040283203125, + 0.003936767578125, + 0.003662109375, + 0.0035400390625, + 0.003448486328125, + 0.00323486328125, + 0.003204345703125, + 0.003143310546875, + 0.00311279296875, + 0.0029296875, + 0.0028076171875, + 0.002716064453125, + 0.002685546875, + 0.00250244140625, + 0.00250244140625, + 0.002044677734375, + 0.002105712890625, + 0.0020751953125, + 0.00225830078125, + 0.002227783203125, + 0.0023193359375, + 0.00201416015625, + 0.002166748046875, + 0.002349853515625, + 0.00262451171875, + 0.0030517578125, + 0.00372314453125, + 0.004119873046875, + 0.00439453125, + 0.004425048828125, + 0.00445556640625, + 0.0045166015625, + 0.0045166015625, + 0.004547119140625, + 0.004638671875, + 0.004730224609375, + 0.00482177734375, + 0.004852294921875, + 0.005035400390625, + 0.00518798828125, + 0.00531005859375, + 0.005340576171875, + 0.0054931640625, + 0.00567626953125, + 0.00579833984375, + 0.006072998046875, + 0.006256103515625, + 0.00628662109375, + 0.006256103515625, + 0.006195068359375, + 0.0059814453125, + 0.005279541015625, + 0.005035400390625, + 0.004547119140625, + 0.0045166015625, + 0.00445556640625, + 0.004180908203125, + 0.0029296875, + 0.002655029296875, + 0.002288818359375, + 0.00225830078125, + 0.00213623046875, + 0.002044677734375, + 0.001922607421875, + 0.00189208984375, + 0.001739501953125, + 0.00152587890625, + 0.00140380859375, + 0.001251220703125, + 0.001129150390625, + 0.00128173828125, + 0.00115966796875, + 0.001373291015625, + 0.001556396484375, + 0.002166748046875, + 0.002349853515625, + 0.002777099609375, + 0.00311279296875, + 0.003326416015625, + 0.003631591796875, + 0.003692626953125, + 0.003875732421875, + 0.004058837890625, + 0.0042724609375, + 0.0045166015625, + 0.004913330078125, + 0.005279541015625, + 0.00543212890625, + 0.00567626953125, + 0.006195068359375, + 0.00640869140625, + 0.006622314453125, + 0.00689697265625, + 0.007110595703125, + 0.00738525390625, + 0.007537841796875, + 0.007476806640625, + 0.00750732421875, + 0.00732421875, + 0.007354736328125, + 0.0072021484375, + 0.007171630859375, + 0.00726318359375, + 0.007415771484375, + 0.007781982421875, + 0.0084228515625, + 0.009033203125, + 0.00958251953125, + 0.00994873046875, + 0.010284423828125, + 0.010528564453125, + 0.01068115234375, + 0.01055908203125, + 0.0106201171875, + 0.010467529296875, + 0.010223388671875, + 0.009918212890625, + 0.0098876953125, + 0.009765625, + 0.009735107421875, + 0.009735107421875, + 0.00958251953125, + 0.00946044921875, + 0.0096435546875, + 0.00970458984375, + 0.009735107421875, + 0.010009765625, + 0.009857177734375, + 0.009796142578125, + 0.009674072265625, + 0.00933837890625, + 0.009307861328125, + 0.00933837890625, + 0.00909423828125, + 0.008941650390625, + 0.00848388671875, + 0.0084228515625, + 0.0087890625, + 0.008453369140625, + 0.008544921875, + 0.008331298828125, + 0.008270263671875, + 0.0084228515625, + 0.00872802734375, + 0.009063720703125, + 0.009185791015625, + 0.009552001953125, + 0.009429931640625, + 0.00946044921875, + 0.009765625, + 0.009735107421875, + 0.00958251953125, + 0.009521484375, + 0.009674072265625, + 0.009979248046875, + 0.00933837890625, + 0.00921630859375, + 0.00933837890625, + 0.0093994140625, + 0.009552001953125, + 0.009735107421875, + 0.0098876953125, + 0.009368896484375, + 0.00933837890625, + 0.009979248046875, + 0.010406494140625, + 0.01129150390625, + 0.0120849609375, + 0.012969970703125, + 0.013031005859375, + 0.013458251953125, + 0.013519287109375, + 0.013671875, + 0.01397705078125, + 0.01416015625, + 0.01397705078125, + 0.0140380859375, + 0.01416015625, + 0.014129638671875, + 0.014251708984375, + 0.014190673828125, + 0.01409912109375, + 0.014129638671875, + 0.01409912109375, + 0.01385498046875, + 0.01348876953125, + 0.01263427734375, + 0.012664794921875, + 0.012359619140625, + 0.011199951171875, + 0.01123046875, + 0.0107421875, + 0.010467529296875, + 0.01043701171875, + 0.010406494140625, + 0.00982666015625, + 0.009368896484375, + 0.0086669921875, + 0.008453369140625, + 0.007965087890625, + 0.007476806640625, + 0.006500244140625, + 0.005950927734375, + 0.0054931640625, + 0.005401611328125, + 0.0052490234375, + 0.005157470703125, + 0.005279541015625, + 0.005126953125, + 0.00531005859375, + 0.00531005859375, + 0.005401611328125, + 0.00537109375, + 0.005279541015625, + 0.005279541015625, + 0.005340576171875, + 0.00543212890625, + 0.005462646484375, + 0.005523681640625, + 0.005523681640625, + 0.005279541015625, + 0.005279541015625, + 0.005279541015625, + 0.005340576171875, + 0.00537109375, + 0.005401611328125, + 0.005279541015625, + 0.005279541015625, + 0.00531005859375, + 0.005218505859375, + 0.00518798828125, + 0.0052490234375, + 0.00531005859375, + 0.005218505859375, + 0.005218505859375, + 0.005279541015625, + 0.005340576171875, + 0.005096435546875, + 0.004913330078125, + 0.004669189453125, + 0.00457763671875, + 0.0045166015625, + 0.0045166015625, + 0.00445556640625, + 0.004364013671875, + 0.004486083984375, + 0.004791259765625, + 0.004852294921875, + 0.005096435546875, + 0.005340576171875, + 0.005462646484375, + 0.00567626953125, + 0.0059814453125, + 0.0057373046875, + 0.006256103515625, + 0.006072998046875, + 0.006317138671875, + 0.006439208984375, + 0.00616455078125, + 0.006256103515625, + 0.00653076171875, + 0.0067138671875, + 0.006683349609375, + 0.00677490234375, + 0.00677490234375, + 0.00677490234375, + 0.00689697265625, + 0.007171630859375, + 0.00726318359375, + 0.007476806640625, + 0.0076904296875, + 0.0078125, + 0.007537841796875, + 0.00738525390625, + 0.00738525390625, + 0.00732421875, + 0.007110595703125, + 0.0068359375, + 0.006683349609375, + 0.006378173828125, + 0.00604248046875, + 0.006134033203125, + 0.00726318359375, + 0.007354736328125, + 0.007415771484375, + 0.00738525390625, + 0.0076904296875, + 0.00787353515625, + 0.007904052734375, + 0.00787353515625, + 0.00799560546875, + 0.008026123046875, + 0.00787353515625, + 0.00787353515625, + 0.007598876953125, + 0.007659912109375, + 0.007568359375, + 0.007476806640625, + 0.00750732421875, + 0.00750732421875, + 0.00738525390625, + 0.007476806640625, + 0.0076904296875, + 0.00787353515625, + 0.00787353515625, + 0.007843017578125, + 0.0076904296875, + 0.007720947265625, + 0.0078125, + 0.0078125, + 0.007537841796875, + 0.007476806640625, + 0.00823974609375, + 0.008392333984375, + 0.009002685546875, + 0.009552001953125, + 0.01092529296875, + 0.013671875, + 0.016021728515625, + 0.01641845703125, + 0.016571044921875, + 0.0172119140625, + 0.0174560546875, + 0.01727294921875, + 0.017333984375, + 0.01800537109375, + 0.0186767578125, + 0.018798828125, + 0.01934814453125, + 0.01971435546875, + 0.01983642578125, + 0.020111083984375, + 0.0201416015625, + 0.0201416015625, + 0.020050048828125, + 0.020050048828125, + 0.020050048828125, + 0.020111083984375, + 0.02001953125, + 0.01983642578125, + 0.019927978515625, + 0.0196533203125, + 0.01959228515625, + 0.019500732421875, + 0.019439697265625, + 0.019134521484375, + 0.019073486328125, + 0.018707275390625, + 0.0181884765625, + 0.0177001953125, + 0.01751708984375, + 0.0169677734375, + 0.015838623046875, + 0.01397705078125, + 0.01312255859375, + 0.0123291015625, + 0.01165771484375, + 0.010040283203125, + 0.0089111328125, + 0.00775146484375, + 0.0062255859375, + 0.0054931640625, + 0.005157470703125, + 0.00469970703125, + 0.00396728515625, + 0.003692626953125, + 0.00360107421875, + 0.00360107421875, + 0.003662109375, + 0.003570556640625, + 0.003570556640625, + 0.003662109375, + 0.00372314453125, + 0.003875732421875, + 0.004058837890625, + 0.004852294921875, + 0.005279541015625, + 0.005859375, + 0.0076904296875, + 0.0089111328125, + 0.010284423828125, + 0.011505126953125, + 0.012054443359375, + 0.012969970703125, + 0.013519287109375, + 0.013824462890625, + 0.013824462890625, + 0.013916015625, + 0.01409912109375, + 0.014068603515625, + 0.01416015625, + 0.01409912109375, + 0.013916015625, + 0.0137939453125, + 0.01361083984375, + 0.0133056640625, + 0.012939453125, + 0.012786865234375, + 0.012451171875, + 0.011810302734375, + 0.011016845703125, + 0.009918212890625, + 0.00909423828125, + 0.00860595703125, + 0.007965087890625, + 0.007049560546875, + 0.007080078125, + 0.0064697265625, + 0.005950927734375, + 0.0057373046875, + 0.005401611328125, + 0.00531005859375, + 0.0050048828125, + 0.0048828125, + 0.00482177734375, + 0.00482177734375, + 0.0047607421875, + 0.00469970703125, + 0.0047607421875, + 0.0050048828125, + 0.005126953125, + 0.005157470703125, + 0.005401611328125, + 0.0054931640625, + 0.005523681640625, + 0.005584716796875, + 0.0054931640625, + 0.0054931640625, + 0.005462646484375, + 0.0054931640625, + 0.005401611328125, + 0.005340576171875, + 0.005218505859375, + 0.005126953125, + 0.00518798828125, + 0.005218505859375, + 0.0052490234375, + 0.005279541015625, + 0.005218505859375, + 0.00537109375, + 0.005218505859375, + 0.00518798828125, + 0.00506591796875, + 0.005096435546875, + 0.00506591796875, + 0.005035400390625, + 0.00506591796875, + 0.005126953125, + 0.005035400390625, + 0.004974365234375, + 0.00506591796875, + 0.00506591796875, + 0.00518798828125, + 0.005279541015625, + 0.005126953125, + 0.004852294921875, + 0.004852294921875, + 0.004608154296875, + 0.004669189453125, + 0.004608154296875, + 0.0045166015625, + 0.004119873046875, + 0.004150390625, + 0.00396728515625, + 0.003875732421875, + 0.003692626953125, + 0.003326416015625, + 0.00323486328125, + 0.0030517578125, + 0.0029296875, + 0.0029296875, + 0.0030517578125, + 0.003021240234375, + 0.002716064453125, + 0.00262451171875, + 0.002471923828125, + 0.002716064453125, + 0.002593994140625, + 0.0025634765625, + 0.002838134765625, + 0.003082275390625, + 0.0032958984375, + 0.0035400390625, + 0.0035400390625, + 0.003692626953125, + 0.0040283203125, + 0.004302978515625, + 0.00469970703125, + 0.005157470703125, + 0.00555419921875, + 0.006072998046875, + 0.006378173828125, + 0.00677490234375, + 0.00689697265625, + 0.006988525390625, + 0.007171630859375, + 0.007354736328125, + 0.007568359375, + 0.0076904296875, + 0.007965087890625, + 0.008148193359375, + 0.00823974609375, + 0.00848388671875, + 0.009918212890625, + 0.011810302734375, + 0.012969970703125, + 0.01348876953125, + 0.014984130859375, + 0.01580810546875, + 0.017578125, + 0.017578125, + 0.018707275390625, + 0.021759033203125, + 0.032073974609375, + 0.03704833984375, + 0.043365478515625, + 0.048583984375, + 0.054534912109375, + 0.056671142578125, + 0.05859375, + 0.06085205078125, + 0.06201171875, + 0.0634765625, + 0.064788818359375, + 0.0660400390625, + 0.066864013671875, + 0.067352294921875, + 0.067626953125, + 0.067779541015625, + 0.06793212890625, + 0.068115234375, + 0.067962646484375, + 0.067474365234375, + 0.0667724609375, + 0.065460205078125, + 0.064483642578125, + 0.063629150390625, + 0.062103271484375, + 0.05865478515625, + 0.05572509765625, + 0.05145263671875, + 0.04718017578125, + 0.0430908203125, + 0.039093017578125, + 0.034515380859375, + 0.03021240234375, + 0.0263671875, + 0.023284912109375, + 0.019287109375, + 0.016937255859375, + 0.01312255859375, + 0.010955810546875, + 0.00958251953125, + 0.0079345703125, + 0.00677490234375, + 0.005706787109375, + 0.00506591796875, + 0.004486083984375, + 0.0042724609375, + 0.004180908203125, + 0.003936767578125, + 0.003814697265625, + 0.0037841796875, + 0.003753662109375, + 0.003692626953125, + 0.003692626953125, + 0.003814697265625, + 0.0037841796875, + 0.004608154296875, + 0.005462646484375, + 0.005950927734375, + 0.006134033203125, + 0.0062255859375, + 0.00634765625, + 0.006256103515625, + 0.00616455078125, + 0.006561279296875, + 0.006622314453125, + 0.0069580078125, + 0.00726318359375, + 0.007293701171875, + 0.00750732421875, + 0.007537841796875, + 0.007232666015625, + 0.007476806640625, + 0.007415771484375, + 0.007415771484375, + 0.00750732421875, + 0.007598876953125, + 0.00762939453125, + 0.00787353515625, + 0.007965087890625, + 0.008087158203125, + 0.008148193359375, + 0.008392333984375, + 0.0084228515625, + 0.008514404296875, + 0.0084228515625, + 0.008331298828125, + 0.0084228515625, + 0.008636474609375, + 0.00860595703125, + 0.00860595703125, + 0.0084228515625, + 0.008331298828125, + 0.008270263671875, + 0.008209228515625, + 0.007965087890625, + 0.008056640625, + 0.008056640625, + 0.00799560546875, + 0.008087158203125, + 0.0078125, + 0.0074462890625, + 0.00726318359375, + 0.007354736328125, + 0.007354736328125, + 0.007476806640625, + 0.00701904296875, + 0.006805419921875, + 0.006805419921875, + 0.006622314453125, + 0.006439208984375, + 0.006439208984375, + 0.006256103515625, + 0.006134033203125, + 0.006011962890625, + 0.0059814453125, + 0.005767822265625, + 0.00592041015625, + 0.005950927734375, + 0.00579833984375, + 0.005950927734375, + 0.006195068359375, + 0.006500244140625, + 0.007171630859375, + 0.007659912109375, + 0.00811767578125, + 0.008544921875, + 0.008819580078125, + 0.0091552734375, + 0.0093994140625, + 0.00958251953125, + 0.009857177734375, + 0.00994873046875, + 0.00994873046875, + 0.00994873046875, + 0.009765625, + 0.00970458984375, + 0.00970458984375, + 0.0096435546875, + 0.009613037109375, + 0.009521484375, + 0.009429931640625, + 0.00933837890625, + 0.009124755859375, + 0.00872802734375, + 0.008544921875, + 0.00811767578125, + 0.007537841796875, + 0.007293701171875, + 0.006805419921875, + 0.006195068359375, + 0.005828857421875, + 0.005401611328125, + 0.005218505859375, + 0.005035400390625, + 0.004913330078125, + 0.004730224609375, + 0.00469970703125, + 0.00482177734375, + 0.0048828125, + 0.0048828125, + 0.004913330078125, + 0.00506591796875, + 0.00537109375, + 0.00543212890625, + 0.00543212890625, + 0.005584716796875, + 0.00567626953125, + 0.00555419921875, + 0.005584716796875, + 0.005462646484375, + 0.0057373046875, + 0.006011962890625, + 0.0062255859375, + 0.006500244140625, + 0.00653076171875, + 0.006683349609375, + 0.006622314453125, + 0.006561279296875, + 0.00665283203125, + 0.00665283203125, + 0.006378173828125, + 0.006378173828125, + 0.0062255859375, + 0.006195068359375, + 0.006103515625, + 0.00592041015625, + 0.005767822265625, + 0.00555419921875, + 0.005523681640625, + 0.0054931640625, + 0.005340576171875, + 0.00506591796875, + 0.0045166015625, + 0.00433349609375, + 0.0037841796875, + 0.00341796875, + 0.003173828125, + 0.0030517578125, + 0.0028076171875, + 0.00250244140625, + 0.001922607421875, + 0.001678466796875, + 0.0015869140625, + 0.001220703125, + 0.001068115234375, + 0.000762939453125, + 0.0006103515625, + 0.000518798828125, + 0.00030517578125, + 0.000213623046875, + 0.000091552734375, + 0.000030517578125, + 0.00006103515625, + 0.00006103515625, + 0.00006103515625, + 0.00018310546875, + 0.00030517578125, + 0.000579833984375, + 0.000885009765625, + 0.00128173828125, + 0.0018310546875, + 0.0023193359375, + 0.002960205078125, + 0.003448486328125, + 0.004150390625, + 0.005218505859375, + 0.00616455078125, + 0.00701904296875, + 0.007720947265625, + 0.008148193359375, + 0.008636474609375, + 0.008819580078125, + 0.009002685546875, + 0.009124755859375, + 0.00946044921875, + 0.009552001953125, + 0.00970458984375, + 0.00982666015625, + 0.009765625, + 0.0096435546875, + 0.009490966796875, + 0.009185791015625, + 0.0091552734375, + 0.009002685546875, + 0.008575439453125, + 0.00836181640625, + 0.007537841796875, + 0.006744384765625, + 0.006561279296875, + 0.006072998046875, + 0.005859375, + 0.005615234375, + 0.00482177734375, + 0.0040283203125, + 0.003631591796875, + 0.003631591796875, + 0.003570556640625, + 0.003570556640625, + 0.003265380859375, + 0.003173828125, + 0.003173828125, + 0.003143310546875, + 0.003448486328125, + 0.003509521484375, + 0.00396728515625, + 0.004180908203125, + 0.00457763671875, + 0.005035400390625, + 0.005523681640625, + 0.006134033203125, + 0.006378173828125, + 0.006591796875, + 0.0068359375, + 0.0068359375, + 0.00714111328125, + 0.00714111328125, + 0.00714111328125, + 0.007415771484375, + 0.007965087890625, + 0.0081787109375, + 0.008453369140625, + 0.00921630859375, + 0.009552001953125, + 0.009918212890625, + 0.010223388671875, + 0.01025390625, + 0.010467529296875, + 0.01055908203125, + 0.010498046875, + 0.010223388671875, + 0.010101318359375, + 0.010040283203125, + 0.009918212890625, + 0.009857177734375, + 0.009429931640625, + 0.009429931640625, + 0.009490966796875, + 0.0093994140625, + 0.009429931640625, + 0.009033203125, + 0.008819580078125, + 0.009002685546875, + 0.00897216796875, + 0.00897216796875, + 0.008026123046875, + 0.007476806640625, + 0.0069580078125, + 0.006988525390625, + 0.0067138671875, + 0.006744384765625, + 0.00665283203125, + 0.006561279296875, + 0.00653076171875, + 0.00653076171875, + 0.006317138671875, + 0.00628662109375, + 0.006195068359375, + 0.006103515625, + 0.005889892578125, + 0.00579833984375, + 0.00567626953125, + 0.005828857421875, + 0.005950927734375, + 0.006103515625, + 0.00616455078125, + 0.006805419921875, + 0.007049560546875, + 0.00714111328125, + 0.007110595703125, + 0.0069580078125, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.00445556640625, + 0.00445556640625, + 0.00445556640625, + 0.00445556640625, + 0.013275146484375, + 0.01800537109375, + 0.0194091796875, + 0.019439697265625, + 0.019500732421875, + 0.01934814453125, + 0.01898193359375, + 0.018768310546875, + 0.01861572265625, + 0.0181884765625, + 0.017913818359375, + 0.017822265625, + 0.01763916015625, + 0.01763916015625, + 0.017608642578125, + 0.017547607421875, + 0.017486572265625, + 0.017425537109375, + 0.017364501953125, + 0.01715087890625, + 0.01666259765625, + 0.015838623046875, + 0.01470947265625, + 0.012420654296875, + 0.011322021484375, + 0.0135498046875, + 0.023040771484375, + 0.025970458984375, + 0.025909423828125, + 0.02581787109375, + 0.025421142578125, + 0.02471923828125, + 0.024505615234375, + 0.024383544921875, + 0.02423095703125, + 0.02410888671875, + 0.02410888671875, + 0.024200439453125, + 0.024200439453125, + 0.024169921875, + 0.024169921875, + 0.024139404296875, + 0.024139404296875, + 0.02398681640625, + 0.02349853515625, + 0.023162841796875, + 0.022705078125, + 0.02166748046875, + 0.02081298828125, + 0.019378662109375, + 0.0179443359375, + 0.017669677734375, + 0.024566650390625, + 0.032623291015625, + 0.0367431640625, + 0.0396728515625, + 0.04058837890625, + 0.041961669921875, + 0.043365478515625, + 0.04425048828125, + 0.045806884765625, + 0.04632568359375, + 0.047271728515625, + 0.048187255859375, + 0.048858642578125, + 0.0496826171875, + 0.05133056640625, + 0.051544189453125, + 0.052001953125, + 0.05169677734375, + 0.05181884765625, + 0.05133056640625, + 0.05010986328125, + 0.048919677734375, + 0.047454833984375, + 0.045928955078125, + 0.04449462890625, + 0.042510986328125, + 0.040374755859375, + 0.03900146484375, + 0.037445068359375, + 0.037872314453125, + 0.0372314453125, + 0.037811279296875, + 0.03765869140625, + 0.03704833984375, + 0.036712646484375, + 0.0369873046875, + 0.0379638671875, + 0.03924560546875, + 0.04052734375, + 0.04327392578125, + 0.046112060546875, + 0.047027587890625, + 0.047760009765625, + 0.047332763671875, + 0.047515869140625, + 0.047454833984375, + 0.047210693359375, + 0.04754638671875, + 0.0469970703125, + 0.047882080078125, + 0.047271728515625, + 0.047821044921875, + 0.046905517578125, + 0.045928955078125, + 0.045257568359375, + 0.044189453125, + 0.0426025390625, + 0.042449951171875, + 0.04150390625, + 0.040771484375, + 0.04010009765625, + 0.03863525390625, + 0.036895751953125, + 0.035003662109375, + 0.034423828125, + 0.0338134765625, + 0.033447265625, + 0.032989501953125, + 0.03338623046875, + 0.033660888671875, + 0.03448486328125, + 0.0345458984375, + 0.0347900390625, + 0.034271240234375, + 0.033843994140625, + 0.0341796875, + 0.03472900390625, + 0.03515625, + 0.034454345703125, + 0.033905029296875, + 0.033843994140625, + 0.03369140625, + 0.0340576171875, + 0.03387451171875, + 0.03460693359375, + 0.034027099609375, + 0.033905029296875, + 0.033203125, + 0.033172607421875, + 0.0333251953125, + 0.03411865234375, + 0.03485107421875, + 0.03533935546875, + 0.035186767578125, + 0.0352783203125, + 0.034820556640625, + 0.0345458984375, + 0.034393310546875, + 0.034454345703125, + 0.034423828125, + 0.033843994140625, + 0.033782958984375, + 0.034637451171875, + 0.034454345703125, + 0.033538818359375, + 0.03369140625, + 0.034149169921875, + 0.033447265625, + 0.033050537109375, + 0.033203125, + 0.0333251953125, + 0.033355712890625, + 0.033050537109375, + 0.033447265625, + 0.03314208984375, + 0.0328369140625, + 0.0325927734375, + 0.032928466796875, + 0.032928466796875, + 0.032989501953125, + 0.032958984375, + 0.0338134765625, + 0.0343017578125, + 0.034271240234375, + 0.033721923828125, + 0.03289794921875, + 0.03265380859375, + 0.031280517578125, + 0.03118896484375, + 0.029754638671875, + 0.0289306640625, + 0.028564453125, + 0.028778076171875, + 0.02978515625, + 0.030364990234375, + 0.029937744140625, + 0.03021240234375, + 0.030670166015625, + 0.0321044921875, + 0.034149169921875, + 0.036102294921875, + 0.03741455078125, + 0.039276123046875, + 0.04071044921875, + 0.043212890625, + 0.045318603515625, + 0.0465087890625, + 0.046600341796875, + 0.0472412109375, + 0.047760009765625, + 0.047393798828125, + 0.0474853515625, + 0.0472412109375, + 0.047149658203125, + 0.046783447265625, + 0.04583740234375, + 0.045654296875, + 0.044952392578125, + 0.044921875, + 0.04425048828125, + 0.043701171875, + 0.043060302734375, + 0.0428466796875, + 0.042144775390625, + 0.04132080078125, + 0.03802490234375, + 0.035736083984375, + 0.03302001953125, + 0.030517578125, + 0.027008056640625, + 0.0247802734375, + 0.0228271484375, + 0.01922607421875, + 0.01556396484375, + 0.013946533203125, + 0.0126953125, + 0.01116943359375, + 0.0103759765625, + 0.00946044921875, + 0.008514404296875, + 0.0078125, + 0.0076904296875, + 0.007781982421875, + 0.007354736328125, + 0.006866455078125, + 0.00665283203125, + 0.00640869140625, + 0.0062255859375, + 0.006011962890625, + 0.005889892578125, + 0.005401611328125, + 0.0052490234375, + 0.00494384765625, + 0.004913330078125, + 0.00482177734375, + 0.004669189453125, + 0.00439453125, + 0.00469970703125, + 0.004547119140625, + 0.00445556640625, + 0.00433349609375, + 0.004150390625, + 0.003753662109375, + 0.00360107421875, + 0.00347900390625, + 0.003082275390625, + 0.0025634765625, + 0.00225830078125, + 0.0025634765625, + 0.002899169921875, + 0.003204345703125, + 0.003936767578125, + 0.00396728515625, + 0.00445556640625, + 0.005035400390625, + 0.0052490234375, + 0.005767822265625, + 0.00567626953125, + 0.005645751953125, + 0.005615234375, + 0.005706787109375, + 0.005889892578125, + 0.005706787109375, + 0.00567626953125, + 0.00567626953125, + 0.0057373046875, + 0.005889892578125, + 0.0059814453125, + 0.006195068359375, + 0.0062255859375, + 0.0067138671875, + 0.006988525390625, + 0.006988525390625, + 0.007110595703125, + 0.00689697265625, + 0.00689697265625, + 0.006866455078125, + 0.00628662109375, + 0.00604248046875, + 0.005859375, + 0.00567626953125, + 0.005218505859375, + 0.00506591796875, + 0.00482177734375, + 0.00457763671875, + 0.00457763671875, + 0.004425048828125, + 0.004119873046875, + 0.003997802734375, + 0.00384521484375, + 0.003692626953125, + 0.003204345703125, + 0.0028076171875, + 0.00238037109375, + 0.00213623046875, + 0.0020751953125, + 0.00238037109375, + 0.002777099609375, + 0.00286865234375, + 0.0029296875, + 0.003326416015625, + 0.0037841796875, + 0.003997802734375, + 0.004241943359375, + 0.004302978515625, + 0.004486083984375, + 0.004669189453125, + 0.005279541015625, + 0.005584716796875, + 0.00616455078125, + 0.00677490234375, + 0.00738525390625, + 0.007720947265625, + 0.007904052734375, + 0.008209228515625, + 0.00836181640625, + 0.008544921875, + 0.008758544921875, + 0.00897216796875, + 0.009033203125, + 0.009033203125, + 0.00946044921875, + 0.009735107421875, + 0.01031494140625, + 0.011016845703125, + 0.012054443359375, + 0.013397216796875, + 0.014678955078125, + 0.0152587890625, + 0.0155029296875, + 0.015960693359375, + 0.016021728515625, + 0.0159912109375, + 0.016143798828125, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.012115478515625, + 0.012115478515625, + 0.012115478515625, + 0.012115478515625, + 0.01513671875, + 0.018951416015625, + 0.020050048828125, + 0.01983642578125, + 0.01837158203125, + 0.01690673828125, + 0.012725830078125, + 0.0107421875, + 0.01007080078125, + 0.009918212890625, + 0.00982666015625, + 0.009552001953125, + 0.009033203125, + 0.008941650390625, + 0.0089111328125, + 0.008758544921875, + 0.008636474609375, + 0.008056640625, + 0.007232666015625, + 0.008575439453125, + 0.0166015625, + 0.026947021484375, + 0.0338134765625, + 0.035247802734375, + 0.035614013671875, + 0.0355224609375, + 0.0352783203125, + 0.03485107421875, + 0.034942626953125, + 0.035064697265625, + 0.035186767578125, + 0.035369873046875, + 0.03582763671875, + 0.0361328125, + 0.03631591796875, + 0.0364990234375, + 0.036651611328125, + 0.036773681640625, + 0.036773681640625, + 0.036651611328125, + 0.036407470703125, + 0.03607177734375, + 0.035430908203125, + 0.0343017578125, + 0.032928466796875, + 0.031097412109375, + 0.02935791015625, + 0.02801513671875, + 0.027008056640625, + 0.02740478515625, + 0.027862548828125, + 0.02764892578125, + 0.0267333984375, + 0.025726318359375, + 0.024322509765625, + 0.023773193359375, + 0.0230712890625, + 0.0228271484375, + 0.02264404296875, + 0.022491455078125, + 0.022369384765625, + 0.022216796875, + 0.0220947265625, + 0.0220947265625, + 0.022125244140625, + 0.022125244140625, + 0.02203369140625, + 0.022003173828125, + 0.02178955078125, + 0.021453857421875, + 0.021270751953125, + 0.02020263671875, + 0.019073486328125, + 0.01849365234375, + 0.01824951171875, + 0.017181396484375, + 0.0167236328125, + 0.015777587890625, + 0.0157470703125, + 0.0155029296875, + 0.01483154296875, + 0.0142822265625, + 0.01361083984375, + 0.012908935546875, + 0.0118408203125, + 0.011810302734375, + 0.01165771484375, + 0.011566162109375, + 0.01153564453125, + 0.01141357421875, + 0.0113525390625, + 0.011474609375, + 0.01177978515625, + 0.01171875, + 0.01171875, + 0.0118408203125, + 0.01214599609375, + 0.012237548828125, + 0.0125732421875, + 0.012542724609375, + 0.0125732421875, + 0.01287841796875, + 0.013336181640625, + 0.014007568359375, + 0.01446533203125, + 0.015167236328125, + 0.015594482421875, + 0.015716552734375, + 0.015594482421875, + 0.015625, + 0.01580810546875, + 0.015838623046875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.001800537109375, + 0.001800537109375, + 0.001800537109375, + 0.001800537109375, + 0.007293701171875, + 0.010498046875, + 0.011383056640625, + 0.011322021484375, + 0.011260986328125, + 0.011016845703125, + 0.010894775390625, + 0.01068115234375, + 0.010711669921875, + 0.01068115234375, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010589599609375, + 0.010406494140625, + 0.010009765625, + 0.0093994140625, + 0.010284423828125, + 0.0107421875, + 0.01220703125, + 0.012908935546875, + 0.013153076171875, + 0.012420654296875, + 0.012939453125, + 0.013336181640625, + 0.013885498046875, + 0.014312744140625, + 0.014923095703125, + 0.015533447265625, + 0.016204833984375, + 0.016876220703125, + 0.017120361328125, + 0.017822265625, + 0.01824951171875, + 0.01861572265625, + 0.018829345703125, + 0.01885986328125, + 0.01898193359375, + 0.019439697265625, + 0.0196533203125, + 0.0196533203125, + 0.019927978515625, + 0.01995849609375, + 0.021209716796875, + 0.02203369140625, + 0.022918701171875, + 0.02423095703125, + 0.02557373046875, + 0.026123046875, + 0.025909423828125, + 0.026336669921875, + 0.02557373046875, + 0.025360107421875, + 0.0250244140625, + 0.024505615234375, + 0.02435302734375, + 0.024139404296875, + 0.0233154296875, + 0.02288818359375, + 0.022491455078125, + 0.021942138671875, + 0.02191162109375, + 0.0218505859375, + 0.02215576171875, + 0.022216796875, + 0.022705078125, + 0.022552490234375, + 0.022308349609375, + 0.022216796875, + 0.022003173828125, + 0.021881103515625, + 0.021331787109375, + 0.021514892578125, + 0.0218505859375, + 0.021484375, + 0.021240234375, + 0.020294189453125, + 0.02001953125, + 0.019378662109375, + 0.01934814453125, + 0.019256591796875, + 0.01904296875, + 0.019866943359375, + 0.01983642578125, + 0.019500732421875, + 0.019805908203125, + 0.01983642578125, + 0.0196533203125, + 0.019683837890625, + 0.01947021484375, + 0.01922607421875, + 0.01873779296875, + 0.018402099609375, + 0.017913818359375, + 0.017425537109375, + 0.01702880859375, + 0.0169677734375, + 0.016510009765625, + 0.01654052734375, + 0.016693115234375, + 0.016387939453125, + 0.01605224609375, + 0.01568603515625, + 0.01556396484375, + 0.01470947265625, + 0.01422119140625, + 0.013916015625, + 0.013397216796875, + 0.012725830078125, + 0.01251220703125, + 0.0128173828125, + 0.013092041015625, + 0.01336669921875, + 0.01385498046875, + 0.01385498046875, + 0.014251708984375, + 0.014373779296875, + 0.01470947265625, + 0.014801025390625, + 0.014923095703125, + 0.01507568359375, + 0.014739990234375, + 0.014495849609375, + 0.01483154296875, + 0.01507568359375, + 0.01519775390625, + 0.015289306640625, + 0.015045166015625, + 0.014923095703125, + 0.01483154296875, + 0.01483154296875, + 0.014739990234375, + 0.014129638671875, + 0.014068603515625, + 0.014068603515625, + 0.01409912109375, + 0.014617919921875, + 0.0146484375, + 0.01458740234375, + 0.01458740234375, + 0.0145263671875, + 0.014617919921875, + 0.01458740234375, + 0.014373779296875, + 0.014373779296875, + 0.014556884765625, + 0.01470947265625, + 0.014434814453125, + 0.01446533203125, + 0.01446533203125, + 0.014251708984375, + 0.0142822265625, + 0.014312744140625, + 0.0146484375, + 0.015380859375, + 0.0162353515625, + 0.01708984375, + 0.017822265625, + 0.018524169921875, + 0.0194091796875, + 0.019073486328125, + 0.019500732421875, + 0.02008056640625, + 0.0201416015625, + 0.020111083984375, + 0.02081298828125, + 0.020660400390625, + 0.020782470703125, + 0.02081298828125, + 0.02081298828125, + 0.021209716796875, + 0.02130126953125, + 0.02117919921875, + 0.02093505859375, + 0.021453857421875, + 0.02166748046875, + 0.021728515625, + 0.02178955078125, + 0.021484375, + 0.021392822265625, + 0.02154541015625, + 0.022186279296875, + 0.022552490234375, + 0.023284912109375, + 0.02349853515625, + 0.023651123046875, + 0.024200439453125, + 0.025299072265625, + 0.02545166015625, + 0.025299072265625, + 0.02587890625, + 0.02587890625, + 0.026031494140625, + 0.02581787109375, + 0.02508544921875, + 0.0247802734375, + 0.024322509765625, + 0.0242919921875, + 0.023529052734375, + 0.023040771484375, + 0.022705078125, + 0.021759033203125, + 0.021392822265625, + 0.020538330078125, + 0.019744873046875, + 0.019744873046875, + 0.018890380859375, + 0.017730712890625, + 0.017242431640625, + 0.0169677734375, + 0.01580810546875, + 0.015228271484375, + 0.014801025390625, + 0.014129638671875, + 0.013153076171875, + 0.012420654296875, + 0.011383056640625, + 0.010833740234375, + 0.010345458984375, + 0.009918212890625, + 0.0093994140625, + 0.009307861328125, + 0.00860595703125, + 0.00732421875, + 0.006805419921875, + 0.0067138671875, + 0.006011962890625, + 0.00518798828125, + 0.00482177734375, + 0.004730224609375, + 0.004547119140625, + 0.004241943359375, + 0.00396728515625, + 0.003997802734375, + 0.003631591796875, + 0.003570556640625, + 0.003387451171875, + 0.0032958984375, + 0.0030517578125, + 0.0028076171875, + 0.002777099609375, + 0.00274658203125, + 0.002655029296875, + 0.002471923828125, + 0.002532958984375, + 0.002532958984375, + 0.0025634765625, + 0.002532958984375, + 0.00244140625, + 0.002349853515625, + 0.002227783203125, + 0.002166748046875, + 0.001983642578125, + 0.001983642578125, + 0.0018310546875, + 0.001861572265625, + 0.001922607421875, + 0.00201416015625, + 0.00177001953125, + 0.00177001953125, + 0.0018310546875, + 0.00189208984375, + 0.002105712890625, + 0.00238037109375, + 0.00250244140625, + 0.0025634765625, + 0.0025634765625, + 0.002532958984375, + 0.00250244140625, + 0.00238037109375, + 0.002349853515625, + 0.00244140625, + 0.00244140625, + 0.002532958984375, + 0.002471923828125, + 0.002593994140625, + 0.002655029296875, + 0.002777099609375, + 0.00286865234375, + 0.003021240234375, + 0.003143310546875, + 0.003173828125, + 0.00323486328125, + 0.00311279296875, + 0.003082275390625, + 0.002960205078125, + 0.0029296875, + 0.002899169921875, + 0.002777099609375, + 0.002716064453125, + 0.002655029296875, + 0.0025634765625, + 0.002349853515625, + 0.0023193359375, + 0.00225830078125, + 0.001922607421875, + 0.00189208984375, + 0.001708984375, + 0.001678466796875, + 0.00164794921875, + 0.00146484375, + 0.001434326171875, + 0.001312255859375, + 0.00128173828125, + 0.001190185546875, + 0.00115966796875, + 0.00115966796875, + 0.001068115234375, + 0.00091552734375, + 0.000946044921875, + 0.001068115234375, + 0.001129150390625, + 0.001220703125, + 0.00140380859375, + 0.001556396484375, + 0.00164794921875, + 0.001800537109375, + 0.0018310546875, + 0.001922607421875, + 0.002044677734375, + 0.002288818359375, + 0.00244140625, + 0.00274658203125, + 0.003021240234375, + 0.00323486328125, + 0.0032958984375, + 0.00347900390625, + 0.00360107421875, + 0.003753662109375, + 0.003753662109375, + 0.0037841796875, + 0.0037841796875, + 0.0037841796875, + 0.003814697265625, + 0.003814697265625, + 0.003814697265625, + 0.003936767578125, + 0.0040283203125, + 0.0042724609375, + 0.004302978515625, + 0.00439453125, + 0.00445556640625, + 0.004608154296875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.001556396484375, + 0.001556396484375, + 0.001556396484375, + 0.001556396484375, + 0.00750732421875, + 0.0135498046875, + 0.017181396484375, + 0.018585205078125, + 0.019073486328125, + 0.019317626953125, + 0.019439697265625, + 0.01959228515625, + 0.019500732421875, + 0.01953125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019683837890625, + 0.02606201171875, + 0.030487060546875, + 0.032257080078125, + 0.032928466796875, + 0.03302001953125, + 0.0335693359375, + 0.034027099609375, + 0.034759521484375, + 0.034881591796875, + 0.035430908203125, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.022674560546875, + 0.022674560546875, + 0.022674560546875, + 0.023040771484375, + 0.02618408203125, + 0.02911376953125, + 0.030487060546875, + 0.0296630859375, + 0.028350830078125, + 0.027099609375, + 0.025177001953125, + 0.023040771484375, + 0.0220947265625, + 0.021148681640625, + 0.020416259765625, + 0.019775390625, + 0.01898193359375, + 0.01812744140625, + 0.01763916015625, + 0.017303466796875, + 0.016998291015625, + 0.016845703125, + 0.016632080078125, + 0.016571044921875, + 0.016448974609375, + 0.016448974609375, + 0.016448974609375, + 0.01715087890625, + 0.017547607421875, + 0.017730712890625, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.006927490234375, + 0.006927490234375, + 0.006927490234375, + 0.006927490234375, + 0.013946533203125, + 0.0177001953125, + 0.024871826171875, + 0.031036376953125, + 0.032440185546875, + 0.033050537109375, + 0.033538818359375, + 0.03350830078125, + 0.03338623046875, + 0.033355712890625, + 0.03265380859375, + 0.03240966796875, + 0.03216552734375, + 0.032135009765625, + 0.03173828125, + 0.031707763671875, + 0.03167724609375, + 0.031585693359375, + 0.03143310546875, + 0.03125, + 0.031219482421875, + 0.03094482421875, + 0.03070068359375, + 0.030120849609375, + 0.029083251953125, + 0.027313232421875, + 0.0245361328125, + 0.019989013671875, + 0.021087646484375, + 0.04217529296875, + 0.06097412109375, + 0.070953369140625, + 0.074493408203125, + 0.0762939453125, + 0.077117919921875, + 0.0784912109375, + 0.07940673828125, + 0.07965087890625, + 0.08013916015625, + 0.08050537109375, + 0.080596923828125, + 0.080841064453125, + 0.080902099609375, + 0.08099365234375, + 0.081085205078125, + 0.081085205078125, + 0.0810546875, + 0.08087158203125, + 0.080657958984375, + 0.08062744140625, + 0.08026123046875, + 0.0794677734375, + 0.07830810546875, + 0.077178955078125, + 0.075103759765625, + 0.071685791015625, + 0.068603515625, + 0.06829833984375, + 0.069305419921875, + 0.07373046875, + 0.075286865234375, + 0.0760498046875, + 0.076690673828125, + 0.076446533203125, + 0.07598876953125, + 0.075927734375, + 0.0772705078125, + 0.07757568359375, + 0.07830810546875, + 0.079345703125, + 0.080291748046875, + 0.080535888671875, + 0.08056640625, + 0.08099365234375, + 0.080963134765625, + 0.08087158203125, + 0.080718994140625, + 0.080535888671875, + 0.080474853515625, + 0.080352783203125, + 0.079681396484375, + 0.07928466796875, + 0.078338623046875, + 0.0770263671875, + 0.075042724609375, + 0.073974609375, + 0.071990966796875, + 0.070037841796875, + 0.06939697265625, + 0.0682373046875, + 0.06689453125, + 0.06610107421875, + 0.06475830078125, + 0.062713623046875, + 0.06109619140625, + 0.0601806640625, + 0.061279296875, + 0.062469482421875, + 0.06292724609375, + 0.06317138671875, + 0.0635986328125, + 0.064605712890625, + 0.064605712890625, + 0.064422607421875, + 0.064697265625, + 0.06463623046875, + 0.064300537109375, + 0.064208984375, + 0.06341552734375, + 0.0631103515625, + 0.063262939453125, + 0.063385009765625, + 0.062347412109375, + 0.06243896484375, + 0.062255859375, + 0.062225341796875, + 0.06207275390625, + 0.06201171875, + 0.06353759765625, + 0.0640869140625, + 0.064666748046875, + 0.063629150390625, + 0.062713623046875, + 0.062896728515625, + 0.063385009765625, + 0.062164306640625, + 0.061920166015625, + 0.062774658203125, + 0.06365966796875, + 0.0648193359375, + 0.064605712890625, + 0.0643310546875, + 0.063751220703125, + 0.0638427734375, + 0.06341552734375, + 0.062835693359375, + 0.0623779296875, + 0.061676025390625, + 0.06072998046875, + 0.060302734375, + 0.059112548828125, + 0.05816650390625, + 0.0567626953125, + 0.0557861328125, + 0.0557861328125, + 0.054534912109375, + 0.05340576171875, + 0.052764892578125, + 0.053192138671875, + 0.051727294921875, + 0.0506591796875, + 0.051971435546875, + 0.052276611328125, + 0.05206298828125, + 0.05218505859375, + 0.052703857421875, + 0.052825927734375, + 0.053314208984375, + 0.054931640625, + 0.056396484375, + 0.057403564453125, + 0.0584716796875, + 0.0589599609375, + 0.0592041015625, + 0.059417724609375, + 0.060211181640625, + 0.060577392578125, + 0.0606689453125, + 0.061126708984375, + 0.06109619140625, + 0.0611572265625, + 0.06109619140625, + 0.0611572265625, + 0.0611572265625, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.016815185546875, + 0.016815185546875, + 0.016815185546875, + 0.023895263671875, + 0.026397705078125, + 0.0238037109375, + 0.022369384765625, + 0.021728515625, + 0.021331787109375, + 0.02105712890625, + 0.020782470703125, + 0.020416259765625, + 0.020294189453125, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.0152587890625, + 0.0152587890625, + 0.0152587890625, + 0.0218505859375, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.021942138671875, + 0.021942138671875, + 0.024139404296875, + 0.032501220703125, + 0.033935546875, + 0.03387451171875, + 0.033782958984375, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.0224609375, + 0.0224609375, + 0.0224609375, + 0.031097412109375, + 0.0311279296875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.013092041015625, + 0.01739501953125, + 0.028839111328125, + 0.031890869140625, + 0.03192138671875, + 0.031585693359375, + 0.03106689453125, + 0.03057861328125, + 0.03009033203125, + 0.029571533203125, + 0.02911376953125, + 0.02886962890625, + 0.028656005859375, + 0.028594970703125, + 0.02850341796875, + 0.028472900390625, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.028411865234375, + 0.028411865234375, + 0.028411865234375, + 0.029022216796875, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.007232666015625, + 0.007232666015625, + 0.007232666015625, + 0.007232666015625, + 0.0103759765625, + 0.01287841796875, + 0.012908935546875, + 0.012542724609375, + 0.01190185546875, + 0.010955810546875, + 0.0106201171875, + 0.010223388671875, + 0.00994873046875, + 0.009735107421875, + 0.009552001953125, + 0.009429931640625, + 0.009368896484375, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.00927734375, + 0.009124755859375, + 0.0086669921875, + 0.0089111328125, + 0.01239013671875, + 0.01580810546875, + 0.01788330078125, + 0.01812744140625, + 0.018463134765625, + 0.018646240234375, + 0.018829345703125, + 0.018798828125, + 0.018707275390625, + 0.0186767578125, + 0.01824951171875, + 0.01849365234375, + 0.018463134765625, + 0.0184326171875, + 0.0186767578125, + 0.018646240234375, + 0.01873779296875, + 0.01873779296875, + 0.01873779296875, + 0.01885986328125, + 0.01885986328125, + 0.01898193359375, + 0.018890380859375, + 0.018829345703125, + 0.018341064453125, + 0.018646240234375, + 0.019256591796875, + 0.0218505859375, + 0.0230712890625, + 0.02484130859375, + 0.024810791015625, + 0.024017333984375, + 0.0234375, + 0.023712158203125, + 0.023345947265625, + 0.022918701171875, + 0.02313232421875, + 0.023284912109375, + 0.02313232421875, + 0.023345947265625, + 0.023956298828125, + 0.024261474609375, + 0.02459716796875, + 0.02471923828125, + 0.024810791015625, + 0.0252685546875, + 0.025421142578125, + 0.025543212890625, + 0.02587890625, + 0.02581787109375, + 0.02618408203125, + 0.026153564453125, + 0.026031494140625, + 0.025543212890625, + 0.0257568359375, + 0.026824951171875, + 0.028045654296875, + 0.028350830078125, + 0.027984619140625, + 0.02783203125, + 0.0283203125, + 0.0277099609375, + 0.027069091796875, + 0.0267333984375, + 0.0263671875, + 0.026580810546875, + 0.02685546875, + 0.027191162109375, + 0.027374267578125, + 0.027679443359375, + 0.027191162109375, + 0.0269775390625, + 0.026947021484375, + 0.0269775390625, + 0.026763916015625, + 0.026031494140625, + 0.025604248046875, + 0.025665283203125, + 0.025787353515625, + 0.02532958984375, + 0.025115966796875, + 0.0255126953125, + 0.02581787109375, + 0.02606201171875, + 0.025848388671875, + 0.02569580078125, + 0.02557373046875, + 0.02593994140625, + 0.0252685546875, + 0.024627685546875, + 0.024139404296875, + 0.02349853515625, + 0.0235595703125, + 0.023193359375, + 0.022918701171875, + 0.022705078125, + 0.02276611328125, + 0.023101806640625, + 0.022918701171875, + 0.022857666015625, + 0.02288818359375, + 0.023468017578125, + 0.023712158203125, + 0.02386474609375, + 0.02435302734375, + 0.024749755859375, + 0.025299072265625, + 0.0255126953125, + 0.02655029296875, + 0.026885986328125, + 0.027069091796875, + 0.02691650390625, + 0.026336669921875, + 0.0257568359375, + 0.025177001953125, + 0.024505615234375, + 0.024322509765625, + 0.0238037109375, + 0.0233154296875, + 0.02301025390625, + 0.022705078125, + 0.022216796875, + 0.021759033203125, + 0.021514892578125, + 0.021392822265625, + 0.021484375, + 0.021484375, + 0.021636962890625, + 0.021575927734375, + 0.02191162109375, + 0.02166748046875, + 0.021942138671875, + 0.022247314453125, + 0.0235595703125, + 0.02496337890625, + 0.026275634765625, + 0.026885986328125, + 0.027587890625, + 0.029022216796875, + 0.03106689453125, + 0.032073974609375, + 0.033172607421875, + 0.03424072265625, + 0.034942626953125, + 0.035369873046875, + 0.035888671875, + 0.036468505859375, + 0.03741455078125, + 0.037017822265625, + 0.036834716796875, + 0.036712646484375, + 0.037139892578125, + 0.037841796875, + 0.037933349609375, + 0.037933349609375, + 0.038330078125, + 0.03851318359375, + 0.038116455078125, + 0.0382080078125, + 0.03814697265625, + 0.037841796875, + 0.037322998046875, + 0.03668212890625, + 0.03607177734375, + 0.035003662109375, + 0.03466796875, + 0.034027099609375, + 0.03387451171875, + 0.03411865234375, + 0.033203125, + 0.032318115234375, + 0.03143310546875, + 0.031341552734375, + 0.0322265625, + 0.033447265625, + 0.033111572265625, + 0.0335693359375, + 0.033416748046875, + 0.034423828125, + 0.034515380859375, + 0.0350341796875, + 0.035797119140625, + 0.035980224609375, + 0.03680419921875, + 0.0372314453125, + 0.03729248046875, + 0.037689208984375, + 0.037811279296875, + 0.038421630859375, + 0.03814697265625, + 0.03814697265625, + 0.03802490234375, + 0.03778076171875, + 0.0369873046875, + 0.036712646484375, + 0.035858154296875, + 0.035614013671875, + 0.03497314453125, + 0.03497314453125, + 0.03375244140625, + 0.0323486328125, + 0.030975341796875, + 0.03033447265625, + 0.029052734375, + 0.02777099609375, + 0.027069091796875, + 0.025970458984375, + 0.0235595703125, + 0.02239990234375, + 0.021087646484375, + 0.019866943359375, + 0.01824951171875, + 0.017425537109375, + 0.0159912109375, + 0.014678955078125, + 0.01348876953125, + 0.0128173828125, + 0.01214599609375, + 0.01177978515625, + 0.01116943359375, + 0.01055908203125, + 0.009979248046875, + 0.009246826171875, + 0.00897216796875, + 0.008331298828125, + 0.0078125, + 0.00732421875, + 0.006927490234375, + 0.00634765625, + 0.005859375, + 0.00543212890625, + 0.00518798828125, + 0.004974365234375, + 0.00494384765625, + 0.00469970703125, + 0.0045166015625, + 0.00439453125, + 0.00421142578125, + 0.004119873046875, + 0.003936767578125, + 0.00372314453125, + 0.003570556640625, + 0.00347900390625, + 0.003204345703125, + 0.003204345703125, + 0.00286865234375, + 0.002777099609375, + 0.002716064453125, + 0.002685546875, + 0.002716064453125, + 0.00286865234375, + 0.002899169921875, + 0.0030517578125, + 0.003021240234375, + 0.003143310546875, + 0.003204345703125, + 0.003204345703125, + 0.003265380859375, + 0.003265380859375, + 0.003204345703125, + 0.00311279296875, + 0.00311279296875, + 0.003143310546875, + 0.00299072265625, + 0.0029296875, + 0.00311279296875, + 0.0030517578125, + 0.003082275390625, + 0.0030517578125, + 0.003082275390625, + 0.003173828125, + 0.003204345703125, + 0.0032958984375, + 0.003448486328125, + 0.0035400390625, + 0.0035400390625, + 0.003509521484375, + 0.00347900390625, + 0.003509521484375, + 0.003448486328125, + 0.0032958984375, + 0.003143310546875, + 0.00311279296875, + 0.002899169921875, + 0.00274658203125, + 0.002655029296875, + 0.00262451171875, + 0.002685546875, + 0.002685546875, + 0.002532958984375, + 0.00225830078125, + 0.00213623046875, + 0.001922607421875, + 0.0018310546875, + 0.001678466796875, + 0.001373291015625, + 0.0010986328125, + 0.0010986328125, + 0.0010986328125, + 0.001007080078125, + 0.000885009765625, + 0.001007080078125, + 0.001190185546875, + 0.0013427734375, + 0.001312255859375, + 0.001495361328125, + 0.0015869140625, + 0.001708984375, + 0.0018310546875, + 0.001953125, + 0.002105712890625, + 0.002197265625, + 0.002471923828125, + 0.002777099609375, + 0.003204345703125, + 0.003631591796875, + 0.003997802734375, + 0.004241943359375, + 0.004364013671875, + 0.004364013671875, + 0.004425048828125, + 0.004486083984375, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.0018310546875, + 0.0018310546875, + 0.0018310546875, + 0.0018310546875, + 0.005706787109375, + 0.00848388671875, + 0.009490966796875, + 0.00946044921875, + 0.00946044921875, + 0.009521484375, + 0.009490966796875, + 0.00921630859375, + 0.009185791015625, + 0.00921630859375, + 0.009124755859375, + 0.009124755859375, + 0.009124755859375, + 0.0091552734375, + 0.0091552734375, + 0.0091552734375, + 0.0091552734375, + 0.009063720703125, + 0.008941650390625, + 0.008880615234375, + 0.00885009765625, + 0.008697509765625, + 0.0081787109375, + 0.008209228515625, + 0.00933837890625, + 0.01416015625, + 0.017059326171875, + 0.0186767578125, + 0.019500732421875, + 0.019805908203125, + 0.0198974609375, + 0.0196533203125, + 0.01922607421875, + 0.0196533203125, + 0.01959228515625, + 0.01959228515625, + 0.0194091796875, + 0.019073486328125, + 0.019195556640625, + 0.01873779296875, + 0.0186767578125, + 0.018402099609375, + 0.018402099609375, + 0.018524169921875, + 0.0185546875, + 0.01861572265625, + 0.018310546875, + 0.017913818359375, + 0.0174560546875, + 0.017608642578125, + 0.018096923828125, + 0.018310546875, + 0.01983642578125, + 0.0208740234375, + 0.021484375, + 0.0213623046875, + 0.02099609375, + 0.01983642578125, + 0.01934814453125, + 0.018707275390625, + 0.0184326171875, + 0.018524169921875, + 0.0185546875, + 0.017852783203125, + 0.017822265625, + 0.01739501953125, + 0.0166015625, + 0.016357421875, + 0.0164794921875, + 0.015869140625, + 0.015167236328125, + 0.01507568359375, + 0.01495361328125, + 0.014862060546875, + 0.0155029296875, + 0.015716552734375, + 0.015838623046875, + 0.0159912109375, + 0.01629638671875, + 0.016693115234375, + 0.01763916015625, + 0.01788330078125, + 0.01812744140625, + 0.018096923828125, + 0.018035888671875, + 0.017730712890625, + 0.01641845703125, + 0.015960693359375, + 0.015960693359375, + 0.015045166015625, + 0.01470947265625, + 0.01458740234375, + 0.014373779296875, + 0.0145263671875, + 0.0140380859375, + 0.013458251953125, + 0.013397216796875, + 0.013214111328125, + 0.013153076171875, + 0.01312255859375, + 0.012786865234375, + 0.013031005859375, + 0.01300048828125, + 0.0128173828125, + 0.013458251953125, + 0.013580322265625, + 0.013763427734375, + 0.0140380859375, + 0.01422119140625, + 0.014801025390625, + 0.015533447265625, + 0.016510009765625, + 0.016632080078125, + 0.016448974609375, + 0.01654052734375, + 0.017669677734375, + 0.0186767578125, + 0.019989013671875, + 0.020904541015625, + 0.021484375, + 0.02191162109375, + 0.0220947265625, + 0.022552490234375, + 0.022430419921875, + 0.0225830078125, + 0.022613525390625, + 0.022796630859375, + 0.0228271484375, + 0.02313232421875, + 0.023193359375, + 0.023406982421875, + 0.0235595703125, + 0.0234375, + 0.023651123046875, + 0.02398681640625, + 0.0235595703125, + 0.022796630859375, + 0.021453857421875, + 0.021636962890625, + 0.0218505859375, + 0.021820068359375, + 0.02178955078125, + 0.02178955078125, + 0.02130126953125, + 0.021148681640625, + 0.020050048828125, + 0.0194091796875, + 0.01904296875, + 0.018310546875, + 0.018035888671875, + 0.017547607421875, + 0.017608642578125, + 0.017913818359375, + 0.017822265625, + 0.019134521484375, + 0.01922607421875, + 0.019866943359375, + 0.02008056640625, + 0.021148681640625, + 0.021484375, + 0.022552490234375, + 0.02252197265625, + 0.022369384765625, + 0.02239990234375, + 0.022705078125, + 0.02301025390625, + 0.023284912109375, + 0.023162841796875, + 0.022674560546875, + 0.022705078125, + 0.022857666015625, + 0.022857666015625, + 0.022247314453125, + 0.0223388671875, + 0.021942138671875, + 0.02166748046875, + 0.022003173828125, + 0.021820068359375, + 0.021881103515625, + 0.021820068359375, + 0.021484375, + 0.021514892578125, + 0.02117919921875, + 0.02093505859375, + 0.020660400390625, + 0.0198974609375, + 0.019439697265625, + 0.0189208984375, + 0.019134521484375, + 0.01904296875, + 0.018646240234375, + 0.018218994140625, + 0.01824951171875, + 0.01904296875, + 0.019439697265625, + 0.020416259765625, + 0.02020263671875, + 0.021026611328125, + 0.021484375, + 0.022857666015625, + 0.02313232421875, + 0.024383544921875, + 0.024932861328125, + 0.024932861328125, + 0.024810791015625, + 0.025970458984375, + 0.027069091796875, + 0.028106689453125, + 0.0289306640625, + 0.029449462890625, + 0.029937744140625, + 0.030517578125, + 0.030975341796875, + 0.031219482421875, + 0.03155517578125, + 0.03167724609375, + 0.031524658203125, + 0.031524658203125, + 0.031524658203125, + 0.031524658203125, + 0.031646728515625, + 0.030914306640625, + 0.03076171875, + 0.029998779296875, + 0.028350830078125, + 0.027435302734375, + 0.027313232421875, + 0.026702880859375, + 0.026275634765625, + 0.025787353515625, + 0.02484130859375, + 0.0240478515625, + 0.0228271484375, + 0.0213623046875, + 0.020721435546875, + 0.01971435546875, + 0.018585205078125, + 0.01727294921875, + 0.016021728515625, + 0.015533447265625, + 0.01446533203125, + 0.013519287109375, + 0.012603759765625, + 0.01190185546875, + 0.011138916015625, + 0.01025390625, + 0.009674072265625, + 0.0093994140625, + 0.00933837890625, + 0.0087890625, + 0.00811767578125, + 0.007904052734375, + 0.007171630859375, + 0.006683349609375, + 0.006591796875, + 0.0064697265625, + 0.005523681640625, + 0.0054931640625, + 0.005096435546875, + 0.005035400390625, + 0.0047607421875, + 0.00445556640625, + 0.00408935546875, + 0.00396728515625, + 0.003753662109375, + 0.00360107421875, + 0.00360107421875, + 0.003509521484375, + 0.003448486328125, + 0.003082275390625, + 0.00299072265625, + 0.002899169921875, + 0.002838134765625, + 0.002838134765625, + 0.002716064453125, + 0.002777099609375, + 0.002838134765625, + 0.002685546875, + 0.0028076171875, + 0.00286865234375, + 0.00299072265625, + 0.0030517578125, + 0.0030517578125, + 0.003021240234375, + 0.003082275390625, + 0.003021240234375, + 0.003082275390625, + 0.003082275390625, + 0.0030517578125, + 0.003082275390625, + 0.003143310546875, + 0.00311279296875, + 0.0030517578125, + 0.00311279296875, + 0.003173828125, + 0.00323486328125, + 0.003204345703125, + 0.00311279296875, + 0.003143310546875, + 0.0032958984375, + 0.003448486328125, + 0.003570556640625, + 0.0035400390625, + 0.003509521484375, + 0.003509521484375, + 0.00347900390625, + 0.003448486328125, + 0.003387451171875, + 0.003265380859375, + 0.003173828125, + 0.003173828125, + 0.003173828125, + 0.00286865234375, + 0.00274658203125, + 0.002777099609375, + 0.00274658203125, + 0.002593994140625, + 0.002532958984375, + 0.002349853515625, + 0.002288818359375, + 0.002197265625, + 0.00201416015625, + 0.001861572265625, + 0.00164794921875, + 0.001678466796875, + 0.0015869140625, + 0.00152587890625, + 0.00140380859375, + 0.001434326171875, + 0.0013427734375, + 0.001312255859375, + 0.0013427734375, + 0.001556396484375, + 0.001495361328125, + 0.001617431640625, + 0.00177001953125, + 0.001739501953125, + 0.001983642578125, + 0.002227783203125, + 0.00238037109375, + 0.00244140625, + 0.002838134765625, + 0.00323486328125, + 0.003692626953125, + 0.003875732421875, + 0.004180908203125, + 0.0042724609375, + 0.004425048828125, + 0.00469970703125, + 0.0047607421875, + 0.0048828125, + 0.004974365234375, + 0.005035400390625, + 0.005035400390625, + 0.005035400390625, + 0.0052490234375, + 0.005340576171875, + 0.005340576171875, + 0.005401611328125, + 0.0054931640625, + 0.005706787109375, + 0.0059814453125, + 0.005950927734375, + 0.00604248046875, + 0.006134033203125, + 0.00592041015625, + 0.00592041015625, + 0.00604248046875, + 0.005889892578125, + 0.00579833984375, + 0.00567626953125, + 0.0054931640625, + 0.005401611328125, + 0.00537109375, + 0.005279541015625, + 0.00518798828125, + 0.005126953125, + 0.004730224609375, + 0.004669189453125, + 0.00457763671875, + 0.00457763671875, + 0.004547119140625, + 0.00469970703125, + 0.004791259765625, + 0.004974365234375, + 0.005218505859375, + 0.0052490234375, + 0.005035400390625, + 0.00506591796875, + 0.005096435546875, + 0.005157470703125, + 0.0054931640625, + 0.005615234375, + 0.005828857421875, + 0.005767822265625, + 0.005523681640625, + 0.00592041015625, + 0.0062255859375, + 0.00634765625, + 0.0064697265625, + 0.00640869140625, + 0.006622314453125, + 0.006866455078125, + 0.007080078125, + 0.007110595703125, + 0.007232666015625, + 0.0072021484375, + 0.007110595703125, + 0.007293701171875, + 0.007568359375, + 0.007720947265625, + 0.007781982421875, + 0.008026123046875, + 0.008026123046875, + 0.00811767578125, + 0.008392333984375, + 0.008148193359375, + 0.007904052734375, + 0.008087158203125, + 0.0081787109375, + 0.008392333984375, + 0.00836181640625, + 0.0084228515625, + 0.008880615234375, + 0.009246826171875, + 0.009368896484375, + 0.00921630859375, + 0.009307861328125, + 0.009429931640625, + 0.0091552734375, + 0.0091552734375, + 0.009124755859375, + 0.009033203125, + 0.009002685546875, + 0.0089111328125, + 0.008392333984375, + 0.00836181640625, + 0.00830078125, + 0.008148193359375, + 0.008087158203125, + 0.008148193359375, + 0.008056640625, + 0.007843017578125, + 0.007232666015625, + 0.007049560546875, + 0.006744384765625, + 0.0062255859375, + 0.006072998046875, + 0.005706787109375, + 0.00531005859375, + 0.005218505859375, + 0.005279541015625, + 0.004974365234375, + 0.004638671875, + 0.004425048828125, + 0.004241943359375, + 0.00408935546875, + 0.003875732421875, + 0.003814697265625, + 0.003509521484375, + 0.003509521484375, + 0.00335693359375, + 0.003021240234375, + 0.0030517578125, + 0.003082275390625, + 0.002655029296875, + 0.002685546875, + 0.00274658203125, + 0.0028076171875, + 0.002838134765625, + 0.002899169921875, + 0.002960205078125, + 0.002960205078125, + 0.0029296875, + 0.002960205078125, + 0.002960205078125, + 0.002960205078125, + 0.00299072265625, + 0.003143310546875, + 0.003143310546875, + 0.003326416015625, + 0.00335693359375, + 0.003387451171875, + 0.00341796875, + 0.003570556640625, + 0.003631591796875, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.001312255859375, + 0.001312255859375, + 0.001312255859375, + 0.001312255859375, + 0.0068359375, + 0.0150146484375, + 0.02435302734375, + 0.02703857421875, + 0.027374267578125, + 0.027252197265625, + 0.02716064453125, + 0.027252197265625, + 0.02728271484375, + 0.027374267578125, + 0.02716064453125, + 0.027099609375, + 0.027099609375, + 0.027099609375, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.02703857421875, + 0.026641845703125, + 0.0260009765625, + 0.02508544921875, + 0.02734375, + 0.0396728515625, + 0.055816650390625, + 0.067474365234375, + 0.07098388671875, + 0.0711669921875, + 0.0721435546875, + 0.07244873046875, + 0.072967529296875, + 0.073211669921875, + 0.07366943359375, + 0.074005126953125, + 0.074432373046875, + 0.0748291015625, + 0.074951171875, + 0.074981689453125, + 0.074920654296875, + 0.07489013671875, + 0.0748291015625, + 0.074798583984375, + 0.0745849609375, + 0.074554443359375, + 0.07489013671875, + 0.074859619140625, + 0.075103759765625, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.064056396484375, + 0.064056396484375, + 0.06829833984375, + 0.074920654296875, + 0.075714111328125, + 0.071014404296875, + 0.067901611328125, + 0.065948486328125, + 0.064453125, + 0.063201904296875, + 0.062408447265625, + 0.062225341796875, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.00897216796875, + 0.00897216796875, + 0.00897216796875, + 0.00897216796875, + 0.0164794921875, + 0.02197265625, + 0.024322509765625, + 0.024078369140625, + 0.023529052734375, + 0.023345947265625, + 0.0230712890625, + 0.022735595703125, + 0.022369384765625, + 0.02227783203125, + 0.022247314453125, + 0.02227783203125, + 0.02227783203125, + 0.02227783203125, + 0.02227783203125, + 0.022247314453125, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.02557373046875, + 0.03375244140625, + 0.0384521484375, + 0.040191650390625, + 0.041656494140625, + 0.042236328125, + 0.043365478515625, + 0.04425048828125, + 0.04473876953125, + 0.045013427734375, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.0345458984375, + 0.0345458984375, + 0.0345458984375, + 0.0345458984375, + 0.0394287109375, + 0.044525146484375, + 0.05010986328125, + 0.0458984375, + 0.042266845703125, + 0.040313720703125, + 0.03839111328125, + 0.036407470703125, + 0.034942626953125, + 0.033172607421875, + 0.032012939453125, + 0.031097412109375, + 0.030303955078125, + 0.02984619140625, + 0.029449462890625, + 0.029205322265625, + 0.029022216796875, + 0.028839111328125, + 0.028717041015625, + 0.028594970703125, + 0.028564453125, + 0.028564453125 + ] + }, + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "Pipeline Data", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.770477294921875, + 0.770477294921875, + 0.770660400390625, + 0.770660400390625, + 0.77178955078125, + 0.792022705078125, + 0.82135009765625, + 0.8428955078125, + 0.85858154296875, + 0.872650146484375, + 0.88458251953125, + 0.89593505859375, + 0.905670166015625, + 0.912200927734375, + 0.917755126953125, + 0.921417236328125, + 0.924072265625, + 0.92620849609375, + 0.927032470703125, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.96875, + 0.970550537109375, + 0.971221923828125, + 0.9715576171875, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.976318359375, + 0.976318359375, + 0.976318359375, + 0.966552734375, + 0.965087890625, + 0.965087890625, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 1, + 1, + 1, + 1, + 0.997314453125, + 0.996368408203125, + 0.995758056640625, + 0.995697021484375, + 0.995697021484375, + 0.995697021484375, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.995697021484375, + 0.995819091796875, + 0.99554443359375, + 0.993438720703125, + 0.99078369140625, + 0.9888916015625, + 0.987060546875, + 0.986541748046875, + 0.9862060546875, + 0.98602294921875, + 0.985931396484375, + 0.9857177734375, + 0.9854736328125, + 0.98541259765625, + 0.98541259765625, + 0.9853515625, + 0.9852294921875, + 0.9852294921875, + 0.9852294921875, + 0.985137939453125, + 0.985107421875, + 0.985107421875, + 0.985076904296875, + 0.985137939453125, + 0.985137939453125, + 0.984954833984375, + 0.984649658203125, + 0.98455810546875, + 0.984375, + 0.984466552734375, + 0.98443603515625, + 0.984466552734375, + 0.984649658203125, + 0.984771728515625, + 0.98480224609375, + 0.98486328125, + 0.984893798828125, + 0.984954833984375, + 0.98492431640625, + 0.985076904296875, + 0.98504638671875, + 0.984954833984375, + 0.98486328125, + 0.984832763671875, + 0.98486328125, + 0.984893798828125, + 0.984832763671875, + 0.98486328125, + 0.9852294921875, + 0.98529052734375, + 0.985595703125, + 0.98583984375, + 0.985992431640625, + 0.986663818359375, + 0.98675537109375, + 0.987213134765625, + 0.987335205078125, + 0.98760986328125, + 0.98760986328125, + 0.987945556640625, + 0.987945556640625, + 0.98760986328125, + 0.987518310546875, + 0.987579345703125, + 0.98779296875, + 0.98773193359375, + 0.98797607421875, + 0.987884521484375, + 0.9879150390625, + 0.9879150390625, + 0.987884521484375, + 0.98785400390625, + 0.987945556640625, + 0.98785400390625, + 0.987945556640625, + 0.987823486328125, + 0.987823486328125, + 0.9879150390625, + 0.988037109375, + 0.98809814453125, + 0.988128662109375, + 0.988037109375, + 0.988128662109375, + 0.98834228515625, + 0.988433837890625, + 0.98828125, + 0.988189697265625, + 0.987945556640625, + 0.9881591796875, + 0.9881591796875, + 0.98822021484375, + 0.988067626953125, + 0.988372802734375, + 0.98809814453125, + 0.98785400390625, + 0.98785400390625, + 0.987701416015625, + 0.9874267578125, + 0.98736572265625, + 0.987335205078125, + 0.9873046875, + 0.98724365234375, + 0.987152099609375, + 0.9874267578125, + 0.987274169921875, + 0.98736572265625, + 0.987335205078125, + 0.987274169921875, + 0.9873046875, + 0.987396240234375, + 0.987335205078125, + 0.987396240234375, + 0.987396240234375, + 0.9873046875, + 0.987152099609375, + 0.9871826171875, + 0.987274169921875, + 0.987152099609375, + 0.9869384765625, + 0.986663818359375, + 0.986602783203125, + 0.986541748046875, + 0.986572265625, + 0.9864501953125, + 0.986297607421875, + 0.986083984375, + 0.9859619140625, + 0.98577880859375, + 0.9857177734375, + 0.985626220703125, + 0.985565185546875, + 0.9854736328125, + 0.98553466796875, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.987518310546875, + 0.987518310546875, + 0.987518310546875, + 0.980224609375, + 0.9700927734375, + 0.96795654296875, + 0.96795654296875, + 0.96807861328125, + 0.968231201171875, + 0.968353271484375, + 0.9683837890625, + 0.968414306640625, + 0.968505859375, + 0.968536376953125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.980010986328125, + 0.980010986328125, + 0.980010986328125, + 0.980010986328125, + 0.975006103515625, + 0.96966552734375, + 0.96734619140625, + 0.967132568359375, + 0.9674072265625, + 0.968017578125, + 0.97125244140625, + 0.973968505859375, + 0.9769287109375, + 0.9791259765625, + 0.98028564453125, + 0.981353759765625, + 0.982086181640625, + 0.982421875, + 0.98297119140625, + 0.9833984375, + 0.9835205078125, + 0.983612060546875, + 0.983734130859375, + 0.983795166015625, + 0.984039306640625, + 0.984527587890625, + 0.985809326171875, + 0.98638916015625, + 0.988311767578125, + 0.9913330078125, + 0.99176025390625, + 0.984588623046875, + 0.971649169921875, + 0.962890625, + 0.958038330078125, + 0.955780029296875, + 0.955047607421875, + 0.954681396484375, + 0.953948974609375, + 0.953643798828125, + 0.95318603515625, + 0.952239990234375, + 0.95159912109375, + 0.9510498046875, + 0.95050048828125, + 0.950103759765625, + 0.949920654296875, + 0.950042724609375, + 0.9501953125, + 0.950469970703125, + 0.950469970703125, + 0.950927734375, + 0.95196533203125, + 0.95269775390625, + 0.9541015625, + 0.956817626953125, + 0.959136962890625, + 0.96240234375, + 0.9642333984375, + 0.9649658203125, + 0.964752197265625, + 0.96337890625, + 0.963592529296875, + 0.96484375, + 0.96502685546875, + 0.965545654296875, + 0.966705322265625, + 0.96832275390625, + 0.969635009765625, + 0.9697265625, + 0.97027587890625, + 0.9700927734375, + 0.970001220703125, + 0.970458984375, + 0.970855712890625, + 0.970947265625, + 0.97119140625, + 0.971466064453125, + 0.9716796875, + 0.97198486328125, + 0.972503662109375, + 0.97332763671875, + 0.974029541015625, + 0.975006103515625, + 0.97613525390625, + 0.977996826171875, + 0.97845458984375, + 0.978546142578125, + 0.977630615234375, + 0.977020263671875, + 0.976348876953125, + 0.975921630859375, + 0.974822998046875, + 0.97442626953125, + 0.974395751953125, + 0.974365234375, + 0.973876953125, + 0.972900390625, + 0.971954345703125, + 0.971710205078125, + 0.971466064453125, + 0.971649169921875, + 0.971527099609375, + 0.971221923828125, + 0.97149658203125, + 0.971282958984375, + 0.97125244140625, + 0.97100830078125, + 0.971099853515625, + 0.97125244140625, + 0.972442626953125, + 0.9725341796875, + 0.973388671875, + 0.973480224609375, + 0.973602294921875, + 0.97442626953125, + 0.9744873046875, + 0.974853515625, + 0.974639892578125, + 0.974945068359375, + 0.97601318359375, + 0.976531982421875, + 0.976531982421875, + 0.976715087890625, + 0.976654052734375, + 0.9765625, + 0.976409912109375, + 0.976348876953125, + 0.976654052734375, + 0.976776123046875, + 0.9771728515625, + 0.97711181640625, + 0.97705078125, + 0.9771728515625, + 0.97711181640625, + 0.97747802734375, + 0.9771728515625, + 0.977203369140625, + 0.976837158203125, + 0.97625732421875, + 0.9764404296875, + 0.975677490234375, + 0.97515869140625, + 0.9744873046875, + 0.97265625, + 0.97296142578125, + 0.971832275390625, + 0.972015380859375, + 0.971435546875, + 0.971405029296875, + 0.971221923828125, + 0.970458984375, + 0.970703125, + 0.970184326171875, + 0.969329833984375, + 0.96929931640625, + 0.969268798828125, + 0.969268798828125, + 0.969482421875, + 0.969451904296875, + 0.969512939453125, + 0.969879150390625, + 0.969940185546875, + 0.970428466796875, + 0.970428466796875, + 0.970947265625, + 0.97149658203125, + 0.971954345703125, + 0.972686767578125, + 0.973114013671875, + 0.9732666015625, + 0.973541259765625, + 0.9736328125, + 0.97406005859375, + 0.974090576171875, + 0.973876953125, + 0.974273681640625, + 0.9742431640625, + 0.975006103515625, + 0.975555419921875, + 0.976531982421875, + 0.97650146484375, + 0.975982666015625, + 0.97589111328125, + 0.9759521484375, + 0.97637939453125, + 0.9765625, + 0.97650146484375, + 0.97686767578125, + 0.977294921875, + 0.97723388671875, + 0.977508544921875, + 0.978118896484375, + 0.978240966796875, + 0.97869873046875, + 0.97943115234375, + 0.97900390625, + 0.979583740234375, + 0.979400634765625, + 0.97869873046875, + 0.97784423828125, + 0.97711181640625, + 0.975250244140625, + 0.9730224609375, + 0.972503662109375, + 0.971771240234375, + 0.970733642578125, + 0.969573974609375, + 0.967132568359375, + 0.964080810546875, + 0.962432861328125, + 0.96087646484375, + 0.959014892578125, + 0.95697021484375, + 0.95477294921875, + 0.953094482421875, + 0.95037841796875, + 0.9488525390625, + 0.947906494140625, + 0.9464111328125, + 0.945648193359375, + 0.94500732421875, + 0.944793701171875, + 0.94464111328125, + 0.945037841796875, + 0.945709228515625, + 0.945953369140625, + 0.94677734375, + 0.947601318359375, + 0.94927978515625, + 0.950592041015625, + 0.952117919921875, + 0.953582763671875, + 0.9560546875, + 0.95794677734375, + 0.960052490234375, + 0.96295166015625, + 0.965728759765625, + 0.968353271484375, + 0.9700927734375, + 0.972900390625, + 0.976165771484375, + 0.978179931640625, + 0.9798583984375, + 0.981414794921875, + 0.9833984375, + 0.985137939453125, + 0.986480712890625, + 0.98785400390625, + 0.9886474609375, + 0.990234375, + 0.99090576171875, + 0.9913330078125, + 0.99169921875, + 0.992218017578125, + 0.992919921875, + 0.993255615234375, + 0.99365234375, + 0.9940185546875, + 0.99456787109375, + 0.99468994140625, + 0.99481201171875, + 0.99542236328125, + 0.99560546875, + 0.9957275390625, + 0.995849609375, + 0.9959716796875, + 0.996063232421875, + 0.996337890625, + 0.9964599609375, + 0.996551513671875, + 0.99676513671875, + 0.996795654296875, + 0.996856689453125, + 0.99688720703125, + 0.9970703125, + 0.9971923828125, + 0.997283935546875, + 0.997314453125, + 0.99749755859375, + 0.99749755859375, + 0.997955322265625, + 0.997894287109375, + 0.9979248046875, + 0.99774169921875, + 0.997772216796875, + 0.9976806640625, + 0.99798583984375, + 0.997833251953125, + 0.997650146484375, + 0.99737548828125, + 0.9969482421875, + 0.99627685546875, + 0.995880126953125, + 0.99560546875, + 0.995574951171875, + 0.99554443359375, + 0.9954833984375, + 0.9954833984375, + 0.995452880859375, + 0.995361328125, + 0.995269775390625, + 0.99517822265625, + 0.995147705078125, + 0.994964599609375, + 0.99481201171875, + 0.99468994140625, + 0.994659423828125, + 0.9945068359375, + 0.99432373046875, + 0.99420166015625, + 0.993927001953125, + 0.993743896484375, + 0.99371337890625, + 0.993743896484375, + 0.993804931640625, + 0.9940185546875, + 0.994720458984375, + 0.994964599609375, + 0.995452880859375, + 0.9954833984375, + 0.99554443359375, + 0.995819091796875, + 0.9970703125, + 0.997344970703125, + 0.997711181640625, + 0.99774169921875, + 0.99786376953125, + 0.997955322265625, + 0.998077392578125, + 0.99810791015625, + 0.998260498046875, + 0.99847412109375, + 0.99859619140625, + 0.998748779296875, + 0.998870849609375, + 0.99871826171875, + 0.99884033203125, + 0.998626708984375, + 0.998443603515625, + 0.997833251953125, + 0.997650146484375, + 0.997222900390625, + 0.99688720703125, + 0.996673583984375, + 0.996368408203125, + 0.996307373046875, + 0.996124267578125, + 0.995941162109375, + 0.9957275390625, + 0.9954833984375, + 0.995086669921875, + 0.994720458984375, + 0.99456787109375, + 0.99432373046875, + 0.993804931640625, + 0.99359130859375, + 0.993377685546875, + 0.99310302734375, + 0.992889404296875, + 0.99261474609375, + 0.992462158203125, + 0.992523193359375, + 0.99249267578125, + 0.99267578125, + 0.992645263671875, + 0.9927978515625, + 0.992828369140625, + 0.99273681640625, + 0.992584228515625, + 0.992218017578125, + 0.9915771484375, + 0.990966796875, + 0.99041748046875, + 0.99005126953125, + 0.989715576171875, + 0.989471435546875, + 0.98931884765625, + 0.98944091796875, + 0.9893798828125, + 0.989532470703125, + 0.989776611328125, + 0.990081787109375, + 0.9901123046875, + 0.990234375, + 0.990264892578125, + 0.990264892578125, + 0.99041748046875, + 0.99053955078125, + 0.9903564453125, + 0.99029541015625, + 0.990264892578125, + 0.989990234375, + 0.990142822265625, + 0.990203857421875, + 0.990325927734375, + 0.99066162109375, + 0.990692138671875, + 0.99066162109375, + 0.99090576171875, + 0.991058349609375, + 0.99151611328125, + 0.9915771484375, + 0.9912109375, + 0.991546630859375, + 0.991455078125, + 0.991668701171875, + 0.991729736328125, + 0.9915771484375, + 0.99127197265625, + 0.990936279296875, + 0.990814208984375, + 0.990447998046875, + 0.990570068359375, + 0.99053955078125, + 0.990234375, + 0.990264892578125, + 0.99041748046875, + 0.990478515625, + 0.990325927734375, + 0.990020751953125, + 0.99066162109375, + 0.99078369140625, + 0.99066162109375, + 0.9906005859375, + 0.990447998046875, + 0.990264892578125, + 0.9901123046875, + 0.990631103515625, + 0.99066162109375, + 0.990020751953125, + 0.989593505859375, + 0.98870849609375, + 0.9879150390625, + 0.987030029296875, + 0.986968994140625, + 0.986541748046875, + 0.986480712890625, + 0.986328125, + 0.98602294921875, + 0.98583984375, + 0.98602294921875, + 0.9859619140625, + 0.98583984375, + 0.985870361328125, + 0.985748291015625, + 0.985809326171875, + 0.98590087890625, + 0.985870361328125, + 0.98590087890625, + 0.98614501953125, + 0.98651123046875, + 0.98736572265625, + 0.987335205078125, + 0.987640380859375, + 0.988800048828125, + 0.98876953125, + 0.9892578125, + 0.989532470703125, + 0.98956298828125, + 0.989593505859375, + 0.99017333984375, + 0.990631103515625, + 0.9913330078125, + 0.991546630859375, + 0.992034912109375, + 0.992523193359375, + 0.993499755859375, + 0.994049072265625, + 0.9945068359375, + 0.994598388671875, + 0.9947509765625, + 0.994842529296875, + 0.994720458984375, + 0.994873046875, + 0.99468994140625, + 0.99468994140625, + 0.994598388671875, + 0.99462890625, + 0.994720458984375, + 0.994720458984375, + 0.994659423828125, + 0.99456787109375, + 0.994537353515625, + 0.994476318359375, + 0.994476318359375, + 0.994720458984375, + 0.994720458984375, + 0.994720458984375, + 0.994659423828125, + 0.99462890625, + 0.994598388671875, + 0.994720458984375, + 0.994720458984375, + 0.99468994140625, + 0.994781494140625, + 0.99481201171875, + 0.9947509765625, + 0.99468994140625, + 0.994781494140625, + 0.994781494140625, + 0.994720458984375, + 0.994659423828125, + 0.994903564453125, + 0.995086669921875, + 0.995330810546875, + 0.99542236328125, + 0.9954833984375, + 0.9954833984375, + 0.99554443359375, + 0.995635986328125, + 0.995513916015625, + 0.995208740234375, + 0.995147705078125, + 0.994903564453125, + 0.994659423828125, + 0.994537353515625, + 0.99432373046875, + 0.9940185546875, + 0.9942626953125, + 0.993743896484375, + 0.993927001953125, + 0.993682861328125, + 0.993560791015625, + 0.99383544921875, + 0.993743896484375, + 0.99346923828125, + 0.9932861328125, + 0.993316650390625, + 0.99322509765625, + 0.99322509765625, + 0.99322509765625, + 0.99310302734375, + 0.992828369140625, + 0.99273681640625, + 0.992523193359375, + 0.9923095703125, + 0.9921875, + 0.992462158203125, + 0.99261474609375, + 0.99261474609375, + 0.99267578125, + 0.992889404296875, + 0.9931640625, + 0.993316650390625, + 0.993621826171875, + 0.99395751953125, + 0.993865966796875, + 0.99273681640625, + 0.992645263671875, + 0.992584228515625, + 0.99261474609375, + 0.9923095703125, + 0.99212646484375, + 0.992095947265625, + 0.99212646484375, + 0.99200439453125, + 0.991973876953125, + 0.99212646484375, + 0.99212646484375, + 0.992401123046875, + 0.992340087890625, + 0.992431640625, + 0.992523193359375, + 0.99249267578125, + 0.99249267578125, + 0.99261474609375, + 0.992523193359375, + 0.9923095703125, + 0.99212646484375, + 0.99212646484375, + 0.992156982421875, + 0.9923095703125, + 0.992279052734375, + 0.9921875, + 0.9921875, + 0.992462158203125, + 0.992523193359375, + 0.99176025390625, + 0.991607666015625, + 0.990997314453125, + 0.990447998046875, + 0.98907470703125, + 0.986328125, + 0.983978271484375, + 0.98358154296875, + 0.983428955078125, + 0.9827880859375, + 0.9825439453125, + 0.98272705078125, + 0.982666015625, + 0.98199462890625, + 0.9813232421875, + 0.981201171875, + 0.98065185546875, + 0.98028564453125, + 0.98016357421875, + 0.979888916015625, + 0.9798583984375, + 0.9798583984375, + 0.979949951171875, + 0.979949951171875, + 0.979949951171875, + 0.979888916015625, + 0.97998046875, + 0.98016357421875, + 0.980072021484375, + 0.9803466796875, + 0.98040771484375, + 0.980499267578125, + 0.980560302734375, + 0.980865478515625, + 0.980926513671875, + 0.981292724609375, + 0.9818115234375, + 0.9822998046875, + 0.98248291015625, + 0.9830322265625, + 0.984161376953125, + 0.98602294921875, + 0.98687744140625, + 0.9876708984375, + 0.98834228515625, + 0.989959716796875, + 0.9910888671875, + 0.99224853515625, + 0.9937744140625, + 0.9945068359375, + 0.994842529296875, + 0.99530029296875, + 0.99603271484375, + 0.996307373046875, + 0.99639892578125, + 0.99639892578125, + 0.996337890625, + 0.996429443359375, + 0.996429443359375, + 0.996337890625, + 0.99627685546875, + 0.996124267578125, + 0.995941162109375, + 0.995147705078125, + 0.994720458984375, + 0.994140625, + 0.9923095703125, + 0.9910888671875, + 0.989715576171875, + 0.988494873046875, + 0.987945556640625, + 0.987030029296875, + 0.986480712890625, + 0.986175537109375, + 0.986175537109375, + 0.986083984375, + 0.98590087890625, + 0.985931396484375, + 0.98583984375, + 0.98590087890625, + 0.986083984375, + 0.9862060546875, + 0.98638916015625, + 0.9866943359375, + 0.987060546875, + 0.987213134765625, + 0.987548828125, + 0.988189697265625, + 0.988983154296875, + 0.990081787109375, + 0.99090576171875, + 0.99139404296875, + 0.992034912109375, + 0.992950439453125, + 0.992919921875, + 0.9935302734375, + 0.994049072265625, + 0.9942626953125, + 0.994598388671875, + 0.99468994140625, + 0.9949951171875, + 0.9951171875, + 0.99517822265625, + 0.99517822265625, + 0.9952392578125, + 0.99530029296875, + 0.9952392578125, + 0.9949951171875, + 0.994873046875, + 0.994842529296875, + 0.994598388671875, + 0.9945068359375, + 0.994476318359375, + 0.994415283203125, + 0.9945068359375, + 0.9945068359375, + 0.994537353515625, + 0.9945068359375, + 0.994598388671875, + 0.994659423828125, + 0.994781494140625, + 0.994873046875, + 0.99481201171875, + 0.994781494140625, + 0.9947509765625, + 0.994720458984375, + 0.994781494140625, + 0.99462890625, + 0.994781494140625, + 0.99481201171875, + 0.99493408203125, + 0.994903564453125, + 0.99493408203125, + 0.994964599609375, + 0.99493408203125, + 0.994873046875, + 0.994964599609375, + 0.995025634765625, + 0.99493408203125, + 0.99493408203125, + 0.99481201171875, + 0.994720458984375, + 0.994873046875, + 0.995147705078125, + 0.995147705078125, + 0.995391845703125, + 0.995330810546875, + 0.995391845703125, + 0.9954833984375, + 0.995880126953125, + 0.995849609375, + 0.99603271484375, + 0.996124267578125, + 0.996307373046875, + 0.996673583984375, + 0.99676513671875, + 0.9969482421875, + 0.9970703125, + 0.9970703125, + 0.9969482421875, + 0.996978759765625, + 0.997283935546875, + 0.99737548828125, + 0.997528076171875, + 0.997283935546875, + 0.997406005859375, + 0.9974365234375, + 0.997161865234375, + 0.996917724609375, + 0.9967041015625, + 0.9964599609375, + 0.9964599609375, + 0.996307373046875, + 0.9959716796875, + 0.995697021484375, + 0.99530029296875, + 0.994842529296875, + 0.99444580078125, + 0.993927001953125, + 0.993621826171875, + 0.99322509765625, + 0.99310302734375, + 0.993011474609375, + 0.992828369140625, + 0.992645263671875, + 0.992431640625, + 0.9923095703125, + 0.992034912109375, + 0.991851806640625, + 0.99176025390625, + 0.99151611328125, + 0.990081787109375, + 0.988189697265625, + 0.987030029296875, + 0.98651123046875, + 0.985015869140625, + 0.98419189453125, + 0.982421875, + 0.982421875, + 0.981292724609375, + 0.978240966796875, + 0.967926025390625, + 0.96295166015625, + 0.956634521484375, + 0.951416015625, + 0.945465087890625, + 0.943328857421875, + 0.94140625, + 0.93914794921875, + 0.93798828125, + 0.9365234375, + 0.935211181640625, + 0.9339599609375, + 0.933135986328125, + 0.932647705078125, + 0.932373046875, + 0.932220458984375, + 0.93206787109375, + 0.931884765625, + 0.932037353515625, + 0.932525634765625, + 0.9332275390625, + 0.934539794921875, + 0.935516357421875, + 0.936370849609375, + 0.937896728515625, + 0.94134521484375, + 0.94427490234375, + 0.94854736328125, + 0.95281982421875, + 0.9569091796875, + 0.960906982421875, + 0.965484619140625, + 0.96978759765625, + 0.9736328125, + 0.976715087890625, + 0.980712890625, + 0.983062744140625, + 0.98687744140625, + 0.989044189453125, + 0.99041748046875, + 0.9920654296875, + 0.99322509765625, + 0.994293212890625, + 0.99493408203125, + 0.995513916015625, + 0.9957275390625, + 0.995819091796875, + 0.996063232421875, + 0.996185302734375, + 0.9962158203125, + 0.996246337890625, + 0.996307373046875, + 0.996307373046875, + 0.996185302734375, + 0.9962158203125, + 0.995391845703125, + 0.994537353515625, + 0.994049072265625, + 0.993865966796875, + 0.9937744140625, + 0.99365234375, + 0.993743896484375, + 0.99383544921875, + 0.993438720703125, + 0.993377685546875, + 0.9930419921875, + 0.99273681640625, + 0.992706298828125, + 0.99249267578125, + 0.992462158203125, + 0.992767333984375, + 0.992523193359375, + 0.992584228515625, + 0.992584228515625, + 0.99249267578125, + 0.992401123046875, + 0.99237060546875, + 0.99212646484375, + 0.992034912109375, + 0.991912841796875, + 0.991851806640625, + 0.991607666015625, + 0.9915771484375, + 0.991485595703125, + 0.9915771484375, + 0.991668701171875, + 0.9915771484375, + 0.991363525390625, + 0.99139404296875, + 0.99139404296875, + 0.9915771484375, + 0.991668701171875, + 0.991729736328125, + 0.991790771484375, + 0.992034912109375, + 0.991943359375, + 0.991943359375, + 0.99200439453125, + 0.991912841796875, + 0.9921875, + 0.9925537109375, + 0.99273681640625, + 0.992645263671875, + 0.992645263671875, + 0.992523193359375, + 0.99298095703125, + 0.993194580078125, + 0.993194580078125, + 0.993377685546875, + 0.993560791015625, + 0.993560791015625, + 0.993743896484375, + 0.993865966796875, + 0.993988037109375, + 0.9940185546875, + 0.994232177734375, + 0.99407958984375, + 0.994049072265625, + 0.99420166015625, + 0.994049072265625, + 0.993804931640625, + 0.993499755859375, + 0.992828369140625, + 0.992340087890625, + 0.99188232421875, + 0.991455078125, + 0.991180419921875, + 0.9908447265625, + 0.9906005859375, + 0.99041748046875, + 0.990142822265625, + 0.99005126953125, + 0.99005126953125, + 0.99005126953125, + 0.990234375, + 0.99029541015625, + 0.99029541015625, + 0.9903564453125, + 0.990386962890625, + 0.990478515625, + 0.990570068359375, + 0.99066162109375, + 0.990875244140625, + 0.99127197265625, + 0.991455078125, + 0.99188232421875, + 0.992462158203125, + 0.992706298828125, + 0.993194580078125, + 0.993804931640625, + 0.994171142578125, + 0.994598388671875, + 0.994781494140625, + 0.994964599609375, + 0.995086669921875, + 0.995269775390625, + 0.99530029296875, + 0.99517822265625, + 0.9951171875, + 0.9951171875, + 0.995086669921875, + 0.99493408203125, + 0.99462890625, + 0.99456787109375, + 0.99456787109375, + 0.994415283203125, + 0.99432373046875, + 0.99444580078125, + 0.994415283203125, + 0.994537353515625, + 0.9942626953125, + 0.993988037109375, + 0.9937744140625, + 0.993499755859375, + 0.99346923828125, + 0.993316650390625, + 0.993377685546875, + 0.993438720703125, + 0.99334716796875, + 0.99334716796875, + 0.993621826171875, + 0.993621826171875, + 0.9937744140625, + 0.993804931640625, + 0.993896484375, + 0.99407958984375, + 0.994232177734375, + 0.99444580078125, + 0.994476318359375, + 0.9945068359375, + 0.994659423828125, + 0.99493408203125, + 0.9954833984375, + 0.99566650390625, + 0.9962158203125, + 0.99658203125, + 0.996826171875, + 0.9969482421875, + 0.9971923828125, + 0.99749755859375, + 0.998077392578125, + 0.998321533203125, + 0.9984130859375, + 0.998779296875, + 0.998931884765625, + 0.999237060546875, + 0.9993896484375, + 0.999481201171875, + 0.99969482421875, + 0.999786376953125, + 0.999908447265625, + 0.999969482421875, + 0.99993896484375, + 0.99993896484375, + 0.99993896484375, + 0.99981689453125, + 0.99969482421875, + 0.999420166015625, + 0.999114990234375, + 0.99871826171875, + 0.9981689453125, + 0.9976806640625, + 0.997039794921875, + 0.996551513671875, + 0.995849609375, + 0.994781494140625, + 0.99383544921875, + 0.99298095703125, + 0.992279052734375, + 0.991851806640625, + 0.991363525390625, + 0.991180419921875, + 0.990997314453125, + 0.990875244140625, + 0.99053955078125, + 0.990447998046875, + 0.99029541015625, + 0.99017333984375, + 0.990234375, + 0.9903564453125, + 0.990509033203125, + 0.990814208984375, + 0.9908447265625, + 0.990997314453125, + 0.991424560546875, + 0.99163818359375, + 0.992462158203125, + 0.993255615234375, + 0.993438720703125, + 0.993927001953125, + 0.994140625, + 0.994384765625, + 0.99517822265625, + 0.9959716796875, + 0.996368408203125, + 0.996368408203125, + 0.996429443359375, + 0.996429443359375, + 0.996734619140625, + 0.996826171875, + 0.996826171875, + 0.996856689453125, + 0.996551513671875, + 0.996490478515625, + 0.99603271484375, + 0.995819091796875, + 0.99542236328125, + 0.994964599609375, + 0.994476318359375, + 0.993865966796875, + 0.993621826171875, + 0.993408203125, + 0.9931640625, + 0.9931640625, + 0.99285888671875, + 0.99285888671875, + 0.99285888671875, + 0.992584228515625, + 0.992034912109375, + 0.9918212890625, + 0.991546630859375, + 0.99078369140625, + 0.990447998046875, + 0.990081787109375, + 0.989776611328125, + 0.98974609375, + 0.989532470703125, + 0.98944091796875, + 0.989501953125, + 0.989776611328125, + 0.989898681640625, + 0.989959716796875, + 0.990081787109375, + 0.990142822265625, + 0.990570068359375, + 0.990570068359375, + 0.990509033203125, + 0.9906005859375, + 0.990570068359375, + 0.990966796875, + 0.991180419921875, + 0.990997314453125, + 0.99102783203125, + 0.99102783203125, + 0.991973876953125, + 0.992523193359375, + 0.9930419921875, + 0.993011474609375, + 0.9932861328125, + 0.993255615234375, + 0.99334716796875, + 0.993438720703125, + 0.99346923828125, + 0.99346923828125, + 0.993682861328125, + 0.99371337890625, + 0.993804931640625, + 0.993896484375, + 0.994110107421875, + 0.99420166015625, + 0.99432373046875, + 0.994171142578125, + 0.994049072265625, + 0.993896484375, + 0.99383544921875, + 0.993194580078125, + 0.992950439453125, + 0.99285888671875, + 0.992889404296875, + 0.9930419921875, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.99554443359375, + 0.99554443359375, + 0.99554443359375, + 0.99554443359375, + 0.986724853515625, + 0.98199462890625, + 0.9805908203125, + 0.980560302734375, + 0.980499267578125, + 0.98065185546875, + 0.98101806640625, + 0.981231689453125, + 0.98138427734375, + 0.9818115234375, + 0.982086181640625, + 0.982177734375, + 0.98236083984375, + 0.98236083984375, + 0.982391357421875, + 0.982452392578125, + 0.982513427734375, + 0.982574462890625, + 0.982635498046875, + 0.98284912109375, + 0.98333740234375, + 0.984161376953125, + 0.98529052734375, + 0.987579345703125, + 0.988677978515625, + 0.9864501953125, + 0.976959228515625, + 0.974029541015625, + 0.974090576171875, + 0.97418212890625, + 0.974578857421875, + 0.97528076171875, + 0.975494384765625, + 0.975616455078125, + 0.97576904296875, + 0.97589111328125, + 0.97589111328125, + 0.975799560546875, + 0.975799560546875, + 0.975830078125, + 0.975830078125, + 0.975860595703125, + 0.975860595703125, + 0.97601318359375, + 0.97650146484375, + 0.976837158203125, + 0.977294921875, + 0.97833251953125, + 0.97918701171875, + 0.980621337890625, + 0.9820556640625, + 0.982330322265625, + 0.975433349609375, + 0.967376708984375, + 0.9632568359375, + 0.9603271484375, + 0.95941162109375, + 0.958038330078125, + 0.956634521484375, + 0.95574951171875, + 0.954193115234375, + 0.95367431640625, + 0.952728271484375, + 0.951812744140625, + 0.951141357421875, + 0.9503173828125, + 0.94866943359375, + 0.948455810546875, + 0.947998046875, + 0.94830322265625, + 0.94818115234375, + 0.94866943359375, + 0.94989013671875, + 0.951080322265625, + 0.952545166015625, + 0.954071044921875, + 0.95550537109375, + 0.957489013671875, + 0.959625244140625, + 0.96099853515625, + 0.962554931640625, + 0.962127685546875, + 0.9627685546875, + 0.962188720703125, + 0.96234130859375, + 0.96295166015625, + 0.963287353515625, + 0.9630126953125, + 0.9620361328125, + 0.96075439453125, + 0.95947265625, + 0.95672607421875, + 0.953887939453125, + 0.952972412109375, + 0.952239990234375, + 0.952667236328125, + 0.952484130859375, + 0.952545166015625, + 0.952789306640625, + 0.95245361328125, + 0.9530029296875, + 0.952117919921875, + 0.952728271484375, + 0.952178955078125, + 0.953094482421875, + 0.954071044921875, + 0.954742431640625, + 0.955810546875, + 0.9573974609375, + 0.957550048828125, + 0.95849609375, + 0.959228515625, + 0.95989990234375, + 0.96136474609375, + 0.963104248046875, + 0.964996337890625, + 0.965576171875, + 0.9661865234375, + 0.966552734375, + 0.967010498046875, + 0.96661376953125, + 0.966339111328125, + 0.96551513671875, + 0.9654541015625, + 0.9652099609375, + 0.965728759765625, + 0.966156005859375, + 0.9658203125, + 0.96527099609375, + 0.96484375, + 0.965545654296875, + 0.966094970703125, + 0.966156005859375, + 0.96630859375, + 0.9659423828125, + 0.96612548828125, + 0.96539306640625, + 0.965972900390625, + 0.966094970703125, + 0.966796875, + 0.966827392578125, + 0.9666748046875, + 0.96588134765625, + 0.96514892578125, + 0.96466064453125, + 0.964813232421875, + 0.9647216796875, + 0.965179443359375, + 0.9654541015625, + 0.965606689453125, + 0.965545654296875, + 0.965576171875, + 0.966156005859375, + 0.966217041015625, + 0.965362548828125, + 0.965545654296875, + 0.966461181640625, + 0.96630859375, + 0.965850830078125, + 0.966552734375, + 0.966949462890625, + 0.966796875, + 0.9666748046875, + 0.966644287109375, + 0.966949462890625, + 0.966552734375, + 0.96685791015625, + 0.9671630859375, + 0.9674072265625, + 0.967071533203125, + 0.967071533203125, + 0.967010498046875, + 0.967041015625, + 0.9661865234375, + 0.9656982421875, + 0.965728759765625, + 0.966278076171875, + 0.96710205078125, + 0.96734619140625, + 0.968719482421875, + 0.96881103515625, + 0.970245361328125, + 0.9710693359375, + 0.971435546875, + 0.971221923828125, + 0.97021484375, + 0.969635009765625, + 0.970062255859375, + 0.96978759765625, + 0.969329833984375, + 0.9678955078125, + 0.965850830078125, + 0.963897705078125, + 0.96258544921875, + 0.960723876953125, + 0.95928955078125, + 0.956787109375, + 0.954681396484375, + 0.9534912109375, + 0.953399658203125, + 0.9527587890625, + 0.952239990234375, + 0.952606201171875, + 0.9525146484375, + 0.9527587890625, + 0.952850341796875, + 0.953216552734375, + 0.95416259765625, + 0.954345703125, + 0.955047607421875, + 0.955078125, + 0.95574951171875, + 0.956298828125, + 0.956939697265625, + 0.9571533203125, + 0.957855224609375, + 0.95867919921875, + 0.96197509765625, + 0.964263916015625, + 0.96697998046875, + 0.969482421875, + 0.972991943359375, + 0.9752197265625, + 0.9771728515625, + 0.98077392578125, + 0.98443603515625, + 0.986053466796875, + 0.9873046875, + 0.98883056640625, + 0.9896240234375, + 0.99053955078125, + 0.991485595703125, + 0.9921875, + 0.9923095703125, + 0.992218017578125, + 0.992645263671875, + 0.993133544921875, + 0.99334716796875, + 0.99359130859375, + 0.9937744140625, + 0.993988037109375, + 0.994110107421875, + 0.994598388671875, + 0.9947509765625, + 0.99505615234375, + 0.995086669921875, + 0.99517822265625, + 0.995330810546875, + 0.99560546875, + 0.99530029296875, + 0.995452880859375, + 0.99554443359375, + 0.99566650390625, + 0.995849609375, + 0.996246337890625, + 0.99639892578125, + 0.99652099609375, + 0.996917724609375, + 0.9974365234375, + 0.99774169921875, + 0.9974365234375, + 0.997100830078125, + 0.996795654296875, + 0.996063232421875, + 0.99603271484375, + 0.99554443359375, + 0.994964599609375, + 0.9947509765625, + 0.994232177734375, + 0.99432373046875, + 0.994354248046875, + 0.994384765625, + 0.994293212890625, + 0.994110107421875, + 0.994293212890625, + 0.99432373046875, + 0.99432373046875, + 0.9942626953125, + 0.994110107421875, + 0.9940185546875, + 0.993804931640625, + 0.9937744140625, + 0.9932861328125, + 0.993011474609375, + 0.993011474609375, + 0.992889404296875, + 0.99310302734375, + 0.99310302734375, + 0.993133544921875, + 0.99371337890625, + 0.99395751953125, + 0.994140625, + 0.99432373046875, + 0.994781494140625, + 0.99493408203125, + 0.99517822265625, + 0.99542236328125, + 0.99542236328125, + 0.995574951171875, + 0.995880126953125, + 0.996002197265625, + 0.99615478515625, + 0.996307373046875, + 0.996795654296875, + 0.9971923828125, + 0.99761962890625, + 0.99786376953125, + 0.9979248046875, + 0.99761962890625, + 0.997222900390625, + 0.99713134765625, + 0.9970703125, + 0.996673583984375, + 0.9962158203125, + 0.996002197265625, + 0.995758056640625, + 0.995697021484375, + 0.995513916015625, + 0.995330810546875, + 0.994720458984375, + 0.994415283203125, + 0.99383544921875, + 0.99322509765625, + 0.99261474609375, + 0.992279052734375, + 0.992095947265625, + 0.991790771484375, + 0.99163818359375, + 0.991455078125, + 0.991241455078125, + 0.99102783203125, + 0.990966796875, + 0.990966796875, + 0.99053955078125, + 0.990264892578125, + 0.98968505859375, + 0.988983154296875, + 0.987945556640625, + 0.986602783203125, + 0.985321044921875, + 0.9847412109375, + 0.9844970703125, + 0.984039306640625, + 0.983978271484375, + 0.9840087890625, + 0.983856201171875, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.987884521484375, + 0.987884521484375, + 0.987884521484375, + 0.987884521484375, + 0.98486328125, + 0.981048583984375, + 0.979949951171875, + 0.98016357421875, + 0.98162841796875, + 0.98309326171875, + 0.987274169921875, + 0.9892578125, + 0.98992919921875, + 0.990081787109375, + 0.99017333984375, + 0.990447998046875, + 0.990966796875, + 0.991058349609375, + 0.9910888671875, + 0.991241455078125, + 0.991363525390625, + 0.991943359375, + 0.992767333984375, + 0.991424560546875, + 0.9833984375, + 0.973052978515625, + 0.9661865234375, + 0.964752197265625, + 0.964385986328125, + 0.9644775390625, + 0.9647216796875, + 0.96514892578125, + 0.965057373046875, + 0.964935302734375, + 0.964813232421875, + 0.964630126953125, + 0.96417236328125, + 0.9638671875, + 0.96368408203125, + 0.9635009765625, + 0.963348388671875, + 0.963226318359375, + 0.963226318359375, + 0.963348388671875, + 0.963592529296875, + 0.96392822265625, + 0.964569091796875, + 0.9656982421875, + 0.967071533203125, + 0.968902587890625, + 0.97064208984375, + 0.97198486328125, + 0.972991943359375, + 0.97259521484375, + 0.972137451171875, + 0.97235107421875, + 0.9732666015625, + 0.974273681640625, + 0.975677490234375, + 0.976226806640625, + 0.9769287109375, + 0.9771728515625, + 0.97735595703125, + 0.977508544921875, + 0.977630615234375, + 0.977783203125, + 0.9779052734375, + 0.9779052734375, + 0.977874755859375, + 0.977874755859375, + 0.97796630859375, + 0.977996826171875, + 0.97821044921875, + 0.978546142578125, + 0.978729248046875, + 0.97979736328125, + 0.980926513671875, + 0.98150634765625, + 0.98175048828125, + 0.982818603515625, + 0.9832763671875, + 0.984222412109375, + 0.9842529296875, + 0.9844970703125, + 0.98516845703125, + 0.9857177734375, + 0.98638916015625, + 0.987091064453125, + 0.9881591796875, + 0.988189697265625, + 0.98834228515625, + 0.988433837890625, + 0.98846435546875, + 0.98858642578125, + 0.9886474609375, + 0.988525390625, + 0.98822021484375, + 0.98828125, + 0.98828125, + 0.9881591796875, + 0.98785400390625, + 0.987762451171875, + 0.9874267578125, + 0.987457275390625, + 0.9874267578125, + 0.98712158203125, + 0.986663818359375, + 0.985992431640625, + 0.98553466796875, + 0.984832763671875, + 0.984405517578125, + 0.984283447265625, + 0.984405517578125, + 0.984375, + 0.98419189453125, + 0.984161376953125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.998199462890625, + 0.998199462890625, + 0.998199462890625, + 0.998199462890625, + 0.992706298828125, + 0.989501953125, + 0.988616943359375, + 0.988677978515625, + 0.988739013671875, + 0.988983154296875, + 0.989105224609375, + 0.98931884765625, + 0.989288330078125, + 0.98931884765625, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989410400390625, + 0.989593505859375, + 0.989990234375, + 0.9906005859375, + 0.989715576171875, + 0.9892578125, + 0.98779296875, + 0.987091064453125, + 0.986846923828125, + 0.987579345703125, + 0.987060546875, + 0.986663818359375, + 0.986114501953125, + 0.985687255859375, + 0.985076904296875, + 0.984466552734375, + 0.983795166015625, + 0.983123779296875, + 0.982879638671875, + 0.982177734375, + 0.98175048828125, + 0.98138427734375, + 0.981170654296875, + 0.98114013671875, + 0.98101806640625, + 0.980560302734375, + 0.9803466796875, + 0.9803466796875, + 0.980072021484375, + 0.98004150390625, + 0.978790283203125, + 0.97796630859375, + 0.977081298828125, + 0.97576904296875, + 0.97442626953125, + 0.973876953125, + 0.974090576171875, + 0.973663330078125, + 0.97442626953125, + 0.974639892578125, + 0.9749755859375, + 0.975494384765625, + 0.97564697265625, + 0.975860595703125, + 0.9766845703125, + 0.97711181640625, + 0.977508544921875, + 0.978057861328125, + 0.97808837890625, + 0.9781494140625, + 0.97784423828125, + 0.977783203125, + 0.977294921875, + 0.977447509765625, + 0.977691650390625, + 0.977783203125, + 0.977996826171875, + 0.978118896484375, + 0.978668212890625, + 0.978485107421875, + 0.9781494140625, + 0.978515625, + 0.978759765625, + 0.979705810546875, + 0.97998046875, + 0.980621337890625, + 0.98065185546875, + 0.980743408203125, + 0.98095703125, + 0.980133056640625, + 0.98016357421875, + 0.980499267578125, + 0.980194091796875, + 0.98016357421875, + 0.9803466796875, + 0.980316162109375, + 0.98052978515625, + 0.98077392578125, + 0.98126220703125, + 0.981597900390625, + 0.982086181640625, + 0.982574462890625, + 0.98297119140625, + 0.9830322265625, + 0.983489990234375, + 0.98345947265625, + 0.983306884765625, + 0.983612060546875, + 0.98394775390625, + 0.98431396484375, + 0.98443603515625, + 0.98529052734375, + 0.98577880859375, + 0.986083984375, + 0.986602783203125, + 0.987274169921875, + 0.98748779296875, + 0.9871826171875, + 0.986907958984375, + 0.98663330078125, + 0.98614501953125, + 0.98614501953125, + 0.985748291015625, + 0.985626220703125, + 0.98529052734375, + 0.985198974609375, + 0.985076904296875, + 0.98492431640625, + 0.985260009765625, + 0.985504150390625, + 0.98516845703125, + 0.98492431640625, + 0.98480224609375, + 0.984710693359375, + 0.984954833984375, + 0.985076904296875, + 0.98516845703125, + 0.98516845703125, + 0.985260009765625, + 0.985870361328125, + 0.985931396484375, + 0.985931396484375, + 0.98590087890625, + 0.985382080078125, + 0.9853515625, + 0.98541259765625, + 0.98541259765625, + 0.9854736328125, + 0.985382080078125, + 0.98541259765625, + 0.985626220703125, + 0.985626220703125, + 0.985443115234375, + 0.98529052734375, + 0.985565185546875, + 0.98553466796875, + 0.98553466796875, + 0.985748291015625, + 0.9857177734375, + 0.985687255859375, + 0.9853515625, + 0.984619140625, + 0.9837646484375, + 0.98291015625, + 0.982177734375, + 0.981475830078125, + 0.9805908203125, + 0.980926513671875, + 0.980499267578125, + 0.97991943359375, + 0.9798583984375, + 0.979888916015625, + 0.97918701171875, + 0.979339599609375, + 0.979217529296875, + 0.97918701171875, + 0.97918701171875, + 0.978790283203125, + 0.97869873046875, + 0.97882080078125, + 0.97906494140625, + 0.978546142578125, + 0.97833251953125, + 0.978271484375, + 0.97821044921875, + 0.978515625, + 0.978607177734375, + 0.97845458984375, + 0.977813720703125, + 0.977447509765625, + 0.976715087890625, + 0.97650146484375, + 0.976348876953125, + 0.975799560546875, + 0.974700927734375, + 0.97454833984375, + 0.974700927734375, + 0.97412109375, + 0.97412109375, + 0.973968505859375, + 0.97418212890625, + 0.97491455078125, + 0.9752197265625, + 0.975677490234375, + 0.9757080078125, + 0.976470947265625, + 0.976959228515625, + 0.977294921875, + 0.978240966796875, + 0.978607177734375, + 0.979461669921875, + 0.980255126953125, + 0.980255126953125, + 0.981109619140625, + 0.982269287109375, + 0.982757568359375, + 0.9830322265625, + 0.98419189453125, + 0.984771728515625, + 0.985198974609375, + 0.985870361328125, + 0.986846923828125, + 0.987579345703125, + 0.988616943359375, + 0.989166259765625, + 0.989654541015625, + 0.990081787109375, + 0.9906005859375, + 0.990692138671875, + 0.99139404296875, + 0.99267578125, + 0.993194580078125, + 0.9932861328125, + 0.993988037109375, + 0.99481201171875, + 0.99517822265625, + 0.995269775390625, + 0.995452880859375, + 0.995758056640625, + 0.99603271484375, + 0.996002197265625, + 0.996368408203125, + 0.996429443359375, + 0.996612548828125, + 0.9967041015625, + 0.9969482421875, + 0.9971923828125, + 0.997222900390625, + 0.99725341796875, + 0.997344970703125, + 0.997528076171875, + 0.997467041015625, + 0.997467041015625, + 0.9974365234375, + 0.997467041015625, + 0.99755859375, + 0.997650146484375, + 0.997772216796875, + 0.997833251953125, + 0.998016357421875, + 0.998016357421875, + 0.9981689453125, + 0.998138427734375, + 0.998077392578125, + 0.99798583984375, + 0.99822998046875, + 0.99822998046875, + 0.9981689453125, + 0.99810791015625, + 0.997894287109375, + 0.99761962890625, + 0.99749755859375, + 0.9974365234375, + 0.9974365234375, + 0.997467041015625, + 0.99749755859375, + 0.99761962890625, + 0.997650146484375, + 0.99755859375, + 0.99755859375, + 0.997467041015625, + 0.997528076171875, + 0.997406005859375, + 0.997344970703125, + 0.997222900390625, + 0.99713134765625, + 0.996978759765625, + 0.996856689453125, + 0.996826171875, + 0.99676513671875, + 0.99688720703125, + 0.996917724609375, + 0.997039794921875, + 0.9970703125, + 0.997100830078125, + 0.997222900390625, + 0.997283935546875, + 0.997344970703125, + 0.9974365234375, + 0.997650146484375, + 0.9976806640625, + 0.99774169921875, + 0.998077392578125, + 0.99810791015625, + 0.998291015625, + 0.998321533203125, + 0.99835205078125, + 0.99853515625, + 0.998565673828125, + 0.998687744140625, + 0.99871826171875, + 0.998809814453125, + 0.99884033203125, + 0.99884033203125, + 0.998931884765625, + 0.99908447265625, + 0.999053955078125, + 0.998931884765625, + 0.998870849609375, + 0.998779296875, + 0.99859619140625, + 0.998443603515625, + 0.99835205078125, + 0.998199462890625, + 0.9981689453125, + 0.998077392578125, + 0.997955322265625, + 0.997711181640625, + 0.99755859375, + 0.99725341796875, + 0.996978759765625, + 0.99676513671875, + 0.9967041015625, + 0.99652099609375, + 0.99639892578125, + 0.996246337890625, + 0.996246337890625, + 0.9962158203125, + 0.9962158203125, + 0.9962158203125, + 0.996185302734375, + 0.996185302734375, + 0.996185302734375, + 0.996063232421875, + 0.9959716796875, + 0.9957275390625, + 0.995697021484375, + 0.99560546875, + 0.99554443359375, + 0.995391845703125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.998443603515625, + 0.998443603515625, + 0.998443603515625, + 0.998443603515625, + 0.99249267578125, + 0.9864501953125, + 0.982818603515625, + 0.981414794921875, + 0.980926513671875, + 0.980682373046875, + 0.980560302734375, + 0.98040771484375, + 0.980499267578125, + 0.98046875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980316162109375, + 0.97393798828125, + 0.969512939453125, + 0.967742919921875, + 0.967071533203125, + 0.96697998046875, + 0.9664306640625, + 0.965972900390625, + 0.965240478515625, + 0.965118408203125, + 0.964569091796875, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.977325439453125, + 0.977325439453125, + 0.977325439453125, + 0.976959228515625, + 0.97381591796875, + 0.97088623046875, + 0.969512939453125, + 0.9703369140625, + 0.971649169921875, + 0.972900390625, + 0.974822998046875, + 0.976959228515625, + 0.9779052734375, + 0.978851318359375, + 0.979583740234375, + 0.980224609375, + 0.98101806640625, + 0.98187255859375, + 0.98236083984375, + 0.982696533203125, + 0.983001708984375, + 0.983154296875, + 0.983367919921875, + 0.983428955078125, + 0.983551025390625, + 0.983551025390625, + 0.983551025390625, + 0.98284912109375, + 0.982452392578125, + 0.982269287109375, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.993072509765625, + 0.993072509765625, + 0.993072509765625, + 0.993072509765625, + 0.986053466796875, + 0.9822998046875, + 0.975128173828125, + 0.968963623046875, + 0.967559814453125, + 0.966949462890625, + 0.966461181640625, + 0.96649169921875, + 0.96661376953125, + 0.966644287109375, + 0.96734619140625, + 0.96759033203125, + 0.96783447265625, + 0.967864990234375, + 0.96826171875, + 0.968292236328125, + 0.96832275390625, + 0.968414306640625, + 0.96856689453125, + 0.96875, + 0.968780517578125, + 0.96905517578125, + 0.96929931640625, + 0.969879150390625, + 0.970916748046875, + 0.972686767578125, + 0.9754638671875, + 0.980010986328125, + 0.978912353515625, + 0.95782470703125, + 0.93902587890625, + 0.929046630859375, + 0.925506591796875, + 0.9237060546875, + 0.922882080078125, + 0.9215087890625, + 0.92059326171875, + 0.92034912109375, + 0.91986083984375, + 0.91949462890625, + 0.919403076171875, + 0.919158935546875, + 0.919097900390625, + 0.91900634765625, + 0.918914794921875, + 0.918914794921875, + 0.9189453125, + 0.91912841796875, + 0.919342041015625, + 0.91937255859375, + 0.91973876953125, + 0.9205322265625, + 0.92169189453125, + 0.922821044921875, + 0.924896240234375, + 0.928314208984375, + 0.931396484375, + 0.93170166015625, + 0.930694580078125, + 0.92626953125, + 0.924713134765625, + 0.9239501953125, + 0.923309326171875, + 0.923553466796875, + 0.92401123046875, + 0.924072265625, + 0.9227294921875, + 0.92242431640625, + 0.92169189453125, + 0.920654296875, + 0.919708251953125, + 0.919464111328125, + 0.91943359375, + 0.91900634765625, + 0.919036865234375, + 0.91912841796875, + 0.919281005859375, + 0.919464111328125, + 0.919525146484375, + 0.919647216796875, + 0.920318603515625, + 0.92071533203125, + 0.921661376953125, + 0.9229736328125, + 0.924957275390625, + 0.926025390625, + 0.928009033203125, + 0.929962158203125, + 0.93060302734375, + 0.9317626953125, + 0.93310546875, + 0.93389892578125, + 0.93524169921875, + 0.937286376953125, + 0.93890380859375, + 0.9398193359375, + 0.938720703125, + 0.937530517578125, + 0.93707275390625, + 0.93682861328125, + 0.9364013671875, + 0.935394287109375, + 0.935394287109375, + 0.935577392578125, + 0.935302734375, + 0.93536376953125, + 0.935699462890625, + 0.935791015625, + 0.93658447265625, + 0.9368896484375, + 0.936737060546875, + 0.936614990234375, + 0.937652587890625, + 0.93756103515625, + 0.937744140625, + 0.937774658203125, + 0.93792724609375, + 0.93798828125, + 0.93646240234375, + 0.9359130859375, + 0.935333251953125, + 0.936370849609375, + 0.937286376953125, + 0.937103271484375, + 0.936614990234375, + 0.937835693359375, + 0.938079833984375, + 0.937225341796875, + 0.93634033203125, + 0.9351806640625, + 0.935394287109375, + 0.9356689453125, + 0.936248779296875, + 0.9361572265625, + 0.93658447265625, + 0.937164306640625, + 0.9376220703125, + 0.938323974609375, + 0.93927001953125, + 0.939697265625, + 0.940887451171875, + 0.94183349609375, + 0.9432373046875, + 0.9442138671875, + 0.9442138671875, + 0.945465087890625, + 0.94659423828125, + 0.947235107421875, + 0.946807861328125, + 0.948272705078125, + 0.9493408203125, + 0.948028564453125, + 0.947723388671875, + 0.94793701171875, + 0.94781494140625, + 0.947296142578125, + 0.947174072265625, + 0.946685791015625, + 0.945068359375, + 0.943603515625, + 0.942596435546875, + 0.9415283203125, + 0.9410400390625, + 0.9407958984375, + 0.940582275390625, + 0.939788818359375, + 0.939422607421875, + 0.9393310546875, + 0.938873291015625, + 0.93890380859375, + 0.9388427734375, + 0.93890380859375, + 0.9388427734375, + 0.9388427734375, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.983184814453125, + 0.983184814453125, + 0.983184814453125, + 0.976104736328125, + 0.973602294921875, + 0.9761962890625, + 0.977630615234375, + 0.978271484375, + 0.978668212890625, + 0.97894287109375, + 0.979217529296875, + 0.979583740234375, + 0.979705810546875, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.9847412109375, + 0.9847412109375, + 0.9847412109375, + 0.9781494140625, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.978057861328125, + 0.978057861328125, + 0.975860595703125, + 0.967498779296875, + 0.966064453125, + 0.96612548828125, + 0.966217041015625, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.9775390625, + 0.9775390625, + 0.9775390625, + 0.968902587890625, + 0.9688720703125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.986907958984375, + 0.98260498046875, + 0.971160888671875, + 0.968109130859375, + 0.96807861328125, + 0.968414306640625, + 0.96893310546875, + 0.96942138671875, + 0.96990966796875, + 0.970428466796875, + 0.97088623046875, + 0.97113037109375, + 0.971343994140625, + 0.971405029296875, + 0.97149658203125, + 0.971527099609375, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.970977783203125, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.992767333984375, + 0.992767333984375, + 0.992767333984375, + 0.992767333984375, + 0.9896240234375, + 0.98712158203125, + 0.987091064453125, + 0.987457275390625, + 0.98809814453125, + 0.989044189453125, + 0.9893798828125, + 0.989776611328125, + 0.99005126953125, + 0.990264892578125, + 0.990447998046875, + 0.990570068359375, + 0.990631103515625, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.99072265625, + 0.990875244140625, + 0.9913330078125, + 0.9910888671875, + 0.98760986328125, + 0.98419189453125, + 0.98211669921875, + 0.98187255859375, + 0.981536865234375, + 0.981353759765625, + 0.981170654296875, + 0.981201171875, + 0.981292724609375, + 0.9813232421875, + 0.98175048828125, + 0.98150634765625, + 0.981536865234375, + 0.9815673828125, + 0.9813232421875, + 0.981353759765625, + 0.98126220703125, + 0.98126220703125, + 0.98126220703125, + 0.98114013671875, + 0.98114013671875, + 0.98101806640625, + 0.981109619140625, + 0.981170654296875, + 0.981658935546875, + 0.981353759765625, + 0.980743408203125, + 0.9781494140625, + 0.9769287109375, + 0.97515869140625, + 0.975189208984375, + 0.975982666015625, + 0.9765625, + 0.976287841796875, + 0.976654052734375, + 0.977081298828125, + 0.97686767578125, + 0.976715087890625, + 0.97686767578125, + 0.976654052734375, + 0.976043701171875, + 0.975738525390625, + 0.97540283203125, + 0.97528076171875, + 0.975189208984375, + 0.9747314453125, + 0.974578857421875, + 0.974456787109375, + 0.97412109375, + 0.97418212890625, + 0.97381591796875, + 0.973846435546875, + 0.973968505859375, + 0.974456787109375, + 0.9742431640625, + 0.973175048828125, + 0.971954345703125, + 0.971649169921875, + 0.972015380859375, + 0.97216796875, + 0.9716796875, + 0.9722900390625, + 0.972930908203125, + 0.9732666015625, + 0.9736328125, + 0.973419189453125, + 0.97314453125, + 0.972808837890625, + 0.972625732421875, + 0.972320556640625, + 0.972808837890625, + 0.9730224609375, + 0.973052978515625, + 0.9730224609375, + 0.973236083984375, + 0.973968505859375, + 0.974395751953125, + 0.974334716796875, + 0.974212646484375, + 0.97467041015625, + 0.974884033203125, + 0.9744873046875, + 0.97418212890625, + 0.97393798828125, + 0.974151611328125, + 0.97430419921875, + 0.97442626953125, + 0.97406005859375, + 0.9747314453125, + 0.975372314453125, + 0.975860595703125, + 0.97650146484375, + 0.9764404296875, + 0.976806640625, + 0.977081298828125, + 0.977294921875, + 0.97723388671875, + 0.976898193359375, + 0.977081298828125, + 0.977142333984375, + 0.97711181640625, + 0.976531982421875, + 0.976287841796875, + 0.97613525390625, + 0.97564697265625, + 0.975250244140625, + 0.974700927734375, + 0.9744873046875, + 0.97344970703125, + 0.973114013671875, + 0.972930908203125, + 0.97308349609375, + 0.973663330078125, + 0.9742431640625, + 0.974822998046875, + 0.975494384765625, + 0.975677490234375, + 0.9761962890625, + 0.9766845703125, + 0.97698974609375, + 0.977294921875, + 0.977783203125, + 0.978240966796875, + 0.978485107421875, + 0.978607177734375, + 0.978515625, + 0.978515625, + 0.978363037109375, + 0.978424072265625, + 0.97808837890625, + 0.97833251953125, + 0.978057861328125, + 0.977752685546875, + 0.9764404296875, + 0.97503662109375, + 0.973724365234375, + 0.973114013671875, + 0.972412109375, + 0.970977783203125, + 0.96893310546875, + 0.967926025390625, + 0.966827392578125, + 0.96575927734375, + 0.965057373046875, + 0.964630126953125, + 0.964111328125, + 0.963531494140625, + 0.96258544921875, + 0.962982177734375, + 0.963165283203125, + 0.963287353515625, + 0.962860107421875, + 0.962158203125, + 0.962066650390625, + 0.962066650390625, + 0.961669921875, + 0.96148681640625, + 0.961883544921875, + 0.9617919921875, + 0.96185302734375, + 0.962158203125, + 0.962677001953125, + 0.96331787109375, + 0.96392822265625, + 0.964996337890625, + 0.96533203125, + 0.965972900390625, + 0.96612548828125, + 0.96588134765625, + 0.966796875, + 0.967681884765625, + 0.96856689453125, + 0.968658447265625, + 0.9677734375, + 0.966552734375, + 0.966888427734375, + 0.9664306640625, + 0.966583251953125, + 0.965576171875, + 0.965484619140625, + 0.9649658203125, + 0.964202880859375, + 0.964019775390625, + 0.96319580078125, + 0.9627685546875, + 0.96270751953125, + 0.962310791015625, + 0.962188720703125, + 0.961578369140625, + 0.96185302734375, + 0.96185302734375, + 0.96197509765625, + 0.96221923828125, + 0.9630126953125, + 0.963287353515625, + 0.964141845703125, + 0.964385986328125, + 0.96502685546875, + 0.96502685546875, + 0.96624755859375, + 0.9676513671875, + 0.969024658203125, + 0.96966552734375, + 0.970947265625, + 0.97222900390625, + 0.972930908203125, + 0.974029541015625, + 0.9764404296875, + 0.97760009765625, + 0.978912353515625, + 0.980133056640625, + 0.98175048828125, + 0.982574462890625, + 0.9840087890625, + 0.985321044921875, + 0.98651123046875, + 0.9871826171875, + 0.98785400390625, + 0.98822021484375, + 0.98883056640625, + 0.98944091796875, + 0.990020751953125, + 0.990753173828125, + 0.99102783203125, + 0.991668701171875, + 0.9921875, + 0.99267578125, + 0.993072509765625, + 0.99365234375, + 0.994140625, + 0.99456787109375, + 0.99481201171875, + 0.995025634765625, + 0.99505615234375, + 0.99530029296875, + 0.9954833984375, + 0.99560546875, + 0.99578857421875, + 0.995880126953125, + 0.996063232421875, + 0.99627685546875, + 0.996429443359375, + 0.99652099609375, + 0.996795654296875, + 0.996795654296875, + 0.99713134765625, + 0.997222900390625, + 0.997283935546875, + 0.997314453125, + 0.997283935546875, + 0.99713134765625, + 0.997100830078125, + 0.9969482421875, + 0.996978759765625, + 0.996856689453125, + 0.996795654296875, + 0.996795654296875, + 0.996734619140625, + 0.996734619140625, + 0.996795654296875, + 0.99688720703125, + 0.99688720703125, + 0.996856689453125, + 0.99700927734375, + 0.9970703125, + 0.99688720703125, + 0.9969482421875, + 0.996917724609375, + 0.9969482421875, + 0.996917724609375, + 0.996826171875, + 0.996795654296875, + 0.9967041015625, + 0.996551513671875, + 0.9964599609375, + 0.9964599609375, + 0.996490478515625, + 0.99652099609375, + 0.996490478515625, + 0.996551513671875, + 0.9967041015625, + 0.996856689453125, + 0.99688720703125, + 0.997100830078125, + 0.99725341796875, + 0.997344970703125, + 0.99737548828125, + 0.997314453125, + 0.997314453125, + 0.997467041015625, + 0.99774169921875, + 0.99786376953125, + 0.998077392578125, + 0.9981689453125, + 0.998321533203125, + 0.998626708984375, + 0.9989013671875, + 0.9989013671875, + 0.9989013671875, + 0.998992919921875, + 0.999114990234375, + 0.998992919921875, + 0.998809814453125, + 0.9986572265625, + 0.998687744140625, + 0.998504638671875, + 0.9984130859375, + 0.998291015625, + 0.9981689453125, + 0.998046875, + 0.997894287109375, + 0.997802734375, + 0.997528076171875, + 0.997222900390625, + 0.996795654296875, + 0.996368408203125, + 0.996002197265625, + 0.995758056640625, + 0.995635986328125, + 0.995635986328125, + 0.995574951171875, + 0.995513916015625, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.9981689453125, + 0.9981689453125, + 0.9981689453125, + 0.9981689453125, + 0.994293212890625, + 0.99151611328125, + 0.990509033203125, + 0.99053955078125, + 0.99053955078125, + 0.990478515625, + 0.990509033203125, + 0.99078369140625, + 0.990814208984375, + 0.99078369140625, + 0.990875244140625, + 0.990875244140625, + 0.990875244140625, + 0.9908447265625, + 0.9908447265625, + 0.9908447265625, + 0.9908447265625, + 0.990936279296875, + 0.991058349609375, + 0.991119384765625, + 0.99114990234375, + 0.991302490234375, + 0.9918212890625, + 0.991790771484375, + 0.99066162109375, + 0.98583984375, + 0.982940673828125, + 0.9813232421875, + 0.980499267578125, + 0.980194091796875, + 0.9801025390625, + 0.9803466796875, + 0.98077392578125, + 0.9803466796875, + 0.98040771484375, + 0.98040771484375, + 0.9805908203125, + 0.980926513671875, + 0.980804443359375, + 0.98126220703125, + 0.9813232421875, + 0.981597900390625, + 0.981597900390625, + 0.981475830078125, + 0.9814453125, + 0.98138427734375, + 0.981689453125, + 0.982086181640625, + 0.9825439453125, + 0.982391357421875, + 0.981903076171875, + 0.981689453125, + 0.98016357421875, + 0.9791259765625, + 0.978515625, + 0.9786376953125, + 0.97900390625, + 0.98016357421875, + 0.98065185546875, + 0.981292724609375, + 0.9815673828125, + 0.981475830078125, + 0.9814453125, + 0.982147216796875, + 0.982177734375, + 0.98260498046875, + 0.9833984375, + 0.983642578125, + 0.9835205078125, + 0.984130859375, + 0.984832763671875, + 0.98492431640625, + 0.98504638671875, + 0.985137939453125, + 0.9844970703125, + 0.984283447265625, + 0.984161376953125, + 0.9840087890625, + 0.98370361328125, + 0.983306884765625, + 0.98236083984375, + 0.98211669921875, + 0.98187255859375, + 0.981903076171875, + 0.981964111328125, + 0.982269287109375, + 0.98358154296875, + 0.984039306640625, + 0.984039306640625, + 0.984954833984375, + 0.98529052734375, + 0.98541259765625, + 0.985626220703125, + 0.9854736328125, + 0.9859619140625, + 0.986541748046875, + 0.986602783203125, + 0.986785888671875, + 0.986846923828125, + 0.98687744140625, + 0.987213134765625, + 0.986968994140625, + 0.98699951171875, + 0.9871826171875, + 0.986541748046875, + 0.986419677734375, + 0.986236572265625, + 0.9859619140625, + 0.98577880859375, + 0.985198974609375, + 0.984466552734375, + 0.983489990234375, + 0.983367919921875, + 0.983551025390625, + 0.98345947265625, + 0.982330322265625, + 0.9813232421875, + 0.980010986328125, + 0.979095458984375, + 0.978515625, + 0.97808837890625, + 0.9779052734375, + 0.977447509765625, + 0.977569580078125, + 0.9774169921875, + 0.977386474609375, + 0.977203369140625, + 0.9771728515625, + 0.97686767578125, + 0.976806640625, + 0.976593017578125, + 0.9764404296875, + 0.9765625, + 0.976348876953125, + 0.97601318359375, + 0.9764404296875, + 0.977203369140625, + 0.978546142578125, + 0.978363037109375, + 0.9781494140625, + 0.978179931640625, + 0.97821044921875, + 0.97821044921875, + 0.97869873046875, + 0.978851318359375, + 0.979949951171875, + 0.9805908203125, + 0.98095703125, + 0.981689453125, + 0.981964111328125, + 0.982452392578125, + 0.982391357421875, + 0.982086181640625, + 0.982177734375, + 0.980865478515625, + 0.98077392578125, + 0.980133056640625, + 0.97991943359375, + 0.978851318359375, + 0.978515625, + 0.977447509765625, + 0.97747802734375, + 0.977630615234375, + 0.97760009765625, + 0.977294921875, + 0.97698974609375, + 0.976715087890625, + 0.976837158203125, + 0.977325439453125, + 0.977294921875, + 0.977142333984375, + 0.977142333984375, + 0.977752685546875, + 0.9776611328125, + 0.978057861328125, + 0.97833251953125, + 0.977996826171875, + 0.978179931640625, + 0.978118896484375, + 0.978179931640625, + 0.978515625, + 0.978485107421875, + 0.97882080078125, + 0.97906494140625, + 0.979339599609375, + 0.9801025390625, + 0.980560302734375, + 0.9810791015625, + 0.980865478515625, + 0.98095703125, + 0.981353759765625, + 0.981781005859375, + 0.98175048828125, + 0.98095703125, + 0.980560302734375, + 0.979583740234375, + 0.97979736328125, + 0.978973388671875, + 0.978515625, + 0.977142333984375, + 0.97686767578125, + 0.975616455078125, + 0.975067138671875, + 0.975067138671875, + 0.975189208984375, + 0.974029541015625, + 0.972930908203125, + 0.971893310546875, + 0.9710693359375, + 0.970550537109375, + 0.970062255859375, + 0.969482421875, + 0.969024658203125, + 0.968780517578125, + 0.96844482421875, + 0.96832275390625, + 0.968475341796875, + 0.968475341796875, + 0.968475341796875, + 0.968475341796875, + 0.968353271484375, + 0.969085693359375, + 0.96923828125, + 0.970001220703125, + 0.971649169921875, + 0.972564697265625, + 0.972686767578125, + 0.973297119140625, + 0.973724365234375, + 0.974212646484375, + 0.97515869140625, + 0.9759521484375, + 0.9771728515625, + 0.9786376953125, + 0.979278564453125, + 0.98028564453125, + 0.981414794921875, + 0.98272705078125, + 0.983978271484375, + 0.984466552734375, + 0.98553466796875, + 0.986480712890625, + 0.987396240234375, + 0.98809814453125, + 0.988861083984375, + 0.98974609375, + 0.990325927734375, + 0.9906005859375, + 0.99066162109375, + 0.9912109375, + 0.99188232421875, + 0.992095947265625, + 0.992828369140625, + 0.993316650390625, + 0.993408203125, + 0.9935302734375, + 0.994476318359375, + 0.9945068359375, + 0.994903564453125, + 0.994964599609375, + 0.9952392578125, + 0.99554443359375, + 0.99591064453125, + 0.99603271484375, + 0.996246337890625, + 0.99639892578125, + 0.99639892578125, + 0.996490478515625, + 0.996551513671875, + 0.996917724609375, + 0.99700927734375, + 0.997100830078125, + 0.997161865234375, + 0.997161865234375, + 0.997283935546875, + 0.997222900390625, + 0.997161865234375, + 0.997314453125, + 0.9971923828125, + 0.99713134765625, + 0.99700927734375, + 0.9969482421875, + 0.9969482421875, + 0.996978759765625, + 0.996917724609375, + 0.996978759765625, + 0.996917724609375, + 0.996917724609375, + 0.9969482421875, + 0.996917724609375, + 0.996856689453125, + 0.99688720703125, + 0.9969482421875, + 0.99688720703125, + 0.996826171875, + 0.99676513671875, + 0.996795654296875, + 0.99688720703125, + 0.996856689453125, + 0.9967041015625, + 0.996551513671875, + 0.996429443359375, + 0.9964599609375, + 0.996490478515625, + 0.996490478515625, + 0.99652099609375, + 0.996551513671875, + 0.996612548828125, + 0.996734619140625, + 0.996826171875, + 0.996826171875, + 0.996826171875, + 0.99713134765625, + 0.99725341796875, + 0.997222900390625, + 0.99725341796875, + 0.997406005859375, + 0.997467041015625, + 0.997650146484375, + 0.997711181640625, + 0.997802734375, + 0.99798583984375, + 0.998138427734375, + 0.99835205078125, + 0.998321533203125, + 0.9984130859375, + 0.99847412109375, + 0.99859619140625, + 0.998565673828125, + 0.9986572265625, + 0.998687744140625, + 0.9986572265625, + 0.998443603515625, + 0.998504638671875, + 0.998382568359375, + 0.99822998046875, + 0.998260498046875, + 0.998016357421875, + 0.997772216796875, + 0.99761962890625, + 0.99755859375, + 0.997161865234375, + 0.99676513671875, + 0.996307373046875, + 0.996124267578125, + 0.995819091796875, + 0.9957275390625, + 0.995574951171875, + 0.99530029296875, + 0.9952392578125, + 0.9951171875, + 0.995025634765625, + 0.994964599609375, + 0.994964599609375, + 0.994964599609375, + 0.9947509765625, + 0.994659423828125, + 0.994659423828125, + 0.994598388671875, + 0.9945068359375, + 0.994293212890625, + 0.9940185546875, + 0.994049072265625, + 0.99395751953125, + 0.993865966796875, + 0.99407958984375, + 0.99407958984375, + 0.99395751953125, + 0.994110107421875, + 0.99420166015625, + 0.99432373046875, + 0.9945068359375, + 0.994598388671875, + 0.99462890625, + 0.994720458984375, + 0.99481201171875, + 0.994873046875, + 0.995269775390625, + 0.995330810546875, + 0.99542236328125, + 0.99542236328125, + 0.995452880859375, + 0.99530029296875, + 0.995208740234375, + 0.995025634765625, + 0.994781494140625, + 0.9947509765625, + 0.994964599609375, + 0.99493408203125, + 0.994903564453125, + 0.994842529296875, + 0.9945068359375, + 0.994384765625, + 0.994171142578125, + 0.994232177734375, + 0.994476318359375, + 0.99407958984375, + 0.9937744140625, + 0.99365234375, + 0.9935302734375, + 0.99359130859375, + 0.993377685546875, + 0.993133544921875, + 0.992919921875, + 0.992889404296875, + 0.992767333984375, + 0.9927978515625, + 0.992889404296875, + 0.992706298828125, + 0.992431640625, + 0.992279052734375, + 0.992218017578125, + 0.991973876953125, + 0.991973876953125, + 0.99188232421875, + 0.991607666015625, + 0.991851806640625, + 0.992095947265625, + 0.991912841796875, + 0.9918212890625, + 0.991607666015625, + 0.99163818359375, + 0.9915771484375, + 0.991119384765625, + 0.990753173828125, + 0.990631103515625, + 0.99078369140625, + 0.990692138671875, + 0.990570068359375, + 0.9908447265625, + 0.9908447265625, + 0.990875244140625, + 0.990966796875, + 0.990997314453125, + 0.9910888671875, + 0.991607666015625, + 0.99163818359375, + 0.99169921875, + 0.991851806640625, + 0.991912841796875, + 0.991851806640625, + 0.991943359375, + 0.992156982421875, + 0.992767333984375, + 0.992950439453125, + 0.993255615234375, + 0.9937744140625, + 0.993927001953125, + 0.994293212890625, + 0.99468994140625, + 0.994781494140625, + 0.994720458984375, + 0.995025634765625, + 0.995361328125, + 0.995574951171875, + 0.995758056640625, + 0.99591064453125, + 0.996124267578125, + 0.996185302734375, + 0.996490478515625, + 0.996490478515625, + 0.99664306640625, + 0.996978759765625, + 0.9969482421875, + 0.996917724609375, + 0.997344970703125, + 0.997314453125, + 0.99725341796875, + 0.9971923828125, + 0.997161865234375, + 0.997100830078125, + 0.997039794921875, + 0.997039794921875, + 0.9970703125, + 0.997039794921875, + 0.997039794921875, + 0.997039794921875, + 0.99700927734375, + 0.996856689453125, + 0.996856689453125, + 0.996673583984375, + 0.99664306640625, + 0.996612548828125, + 0.99658203125, + 0.996429443359375, + 0.996368408203125, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.998687744140625, + 0.998687744140625, + 0.998687744140625, + 0.998687744140625, + 0.9931640625, + 0.9849853515625, + 0.97564697265625, + 0.97296142578125, + 0.972625732421875, + 0.972747802734375, + 0.97283935546875, + 0.972747802734375, + 0.97271728515625, + 0.972625732421875, + 0.97283935546875, + 0.972900390625, + 0.972900390625, + 0.972900390625, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.97296142578125, + 0.973358154296875, + 0.9739990234375, + 0.97491455078125, + 0.97265625, + 0.9603271484375, + 0.944183349609375, + 0.932525634765625, + 0.92901611328125, + 0.9288330078125, + 0.9278564453125, + 0.92755126953125, + 0.927032470703125, + 0.926788330078125, + 0.92633056640625, + 0.925994873046875, + 0.925567626953125, + 0.9251708984375, + 0.925048828125, + 0.925018310546875, + 0.925079345703125, + 0.92510986328125, + 0.9251708984375, + 0.925201416015625, + 0.9254150390625, + 0.925445556640625, + 0.92510986328125, + 0.925140380859375, + 0.924896240234375, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.935943603515625, + 0.935943603515625, + 0.93170166015625, + 0.925079345703125, + 0.924285888671875, + 0.928985595703125, + 0.932098388671875, + 0.934051513671875, + 0.935546875, + 0.936798095703125, + 0.937591552734375, + 0.937774658203125, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.99102783203125, + 0.99102783203125, + 0.99102783203125, + 0.99102783203125, + 0.9835205078125, + 0.97802734375, + 0.975677490234375, + 0.975921630859375, + 0.976470947265625, + 0.976654052734375, + 0.9769287109375, + 0.977264404296875, + 0.977630615234375, + 0.97772216796875, + 0.977752685546875, + 0.97772216796875, + 0.97772216796875, + 0.97772216796875, + 0.97772216796875, + 0.977752685546875, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.97442626953125, + 0.96624755859375, + 0.9615478515625, + 0.959808349609375, + 0.958343505859375, + 0.957763671875, + 0.956634521484375, + 0.95574951171875, + 0.95526123046875, + 0.954986572265625, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.9654541015625, + 0.9654541015625, + 0.9654541015625, + 0.9654541015625, + 0.9605712890625, + 0.955474853515625, + 0.94989013671875, + 0.9541015625, + 0.957733154296875, + 0.959686279296875, + 0.96160888671875, + 0.963592529296875, + 0.965057373046875, + 0.966827392578125, + 0.967987060546875, + 0.968902587890625, + 0.969696044921875, + 0.97015380859375, + 0.970550537109375, + 0.970794677734375, + 0.970977783203125, + 0.971160888671875, + 0.971282958984375, + 0.971405029296875, + 0.971435546875, + 0.971435546875 + ] + } + ], + "layout": { + "height": 300, + "legend": { + "font": { + "family": "sans-serif", + "size": 20 + }, + "orientation": "h", + "x": 0.3, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 0, + "l": 20, + "r": 10, + "t": 50 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 30 + }, + "text": "L2 Hit Rate: 90%", + "x": 0.98 + }, + "width": 800, + "xaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "Cycle" + } + }, + "yaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of L2 Cache Lines" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "0.02031612216188444" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "fig = go.Figure()\n", + "# stacked area plot\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['tex_line']/1024/32, mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='TEX'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['verte_lines'] / 1024/32, mode='lines',\n", + " hoverinfo='x+y', stackgroup='one', name='Pipeline Data'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['compute'], mode='lines',\n", + "# hoverinfo='x+y', stackgroup='one'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['invalid'], mode='lines',\n", + " # hoverinfo='x+y', stackgroup='one', name='INVALID'))\n", + "\n", + "fig.update_layout(\n", + " # title='L2 Breakdown',\n", + " xaxis_title='Cycle',\n", + " yaxis_title='# of L2 Cache Lines',\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " width=800,\n", + " height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=0),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.3,\n", + " font=dict(size=20, family=\"sans-serif\")\n", + " \n", + " ),\n", + " title=dict(\n", + " font=dict(size=30, family=\"sans-serif\"),\n", + " text=\"L2 Hit Rate: {0}\".format('90%'),\n", + " x=0.98,\n", + " ),\n", + "\n", + ")\n", + "# 619257\t0.71686069\t529528\t0.855102163\n", + "fig.show()\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"l2_breakdown_low\"), format=\"pdf\")\n", + "np.average(array['tex_line']/1024/32)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/lib/python3/dist-packages/numpy/core/_methods.py:44: RuntimeWarning:\n", + "\n", + "invalid value encountered in reduce\n", + "\n", + "/usr/lib/python3/dist-packages/numpy/core/_methods.py:40: RuntimeWarning:\n", + "\n", + "invalid value encountered in reduce\n", + "\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "color": "#636EFA", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 870000 + ], + "y": [ + 1084535 + ] + }, + { + "marker": { + "color": "#636EFA", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "PT", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 2752554 + ] + }, + { + "marker": { + "color": "#EF553B", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 2265000 + ], + "y": [ + 4332801 + ] + }, + { + "marker": { + "color": "#EF553B", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "IT", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 5325178 + ] + }, + { + "marker": { + "color": "#00CC96", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [], + "y": [] + }, + { + "marker": { + "color": "#00CC96", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "SPL", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 8178342 + ] + }, + { + "marker": { + "color": "#AB63FA", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 10230000 + ], + "y": [ + 7756969 + ] + }, + { + "marker": { + "color": "#AB63FA", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "SPH", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 0 + ] + }, + { + "marker": { + "color": "#FFA15A", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 7664680 + ] + }, + { + "marker": { + "color": "#FFA15A", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "MT", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 11900657 + ] + }, + { + "marker": { + "color": "#19D3F3", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + null + ] + }, + { + "marker": { + "color": "#19D3F3", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "PL", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 12273326 + ] + } + ], + "layout": { + "height": 400, + "legend": { + "font": { + "family": "sans-serif", + "size": 18 + }, + "orientation": "h", + "x": 0, + "xanchor": "left", + "y": 1.15, + "yanchor": "top" + }, + "margin": { + "b": 20, + "l": 20, + "r": 10, + "t": 50 + }, + "plot_bgcolor": "white", + "shapes": [ + { + "line": { + "color": "Red", + "width": 1 + }, + "type": "line", + "x0": 613666.3, + "x1": 12273326, + "y0": 613666.3, + "y1": 12273326 + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + }, + "text": "Correlation: nan%", + "x": 0.98, + "y": 0.95 + }, + "width": 800, + "xaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "HW Cycles" + }, + "type": "log" + }, + "yaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "Sim Cycles" + }, + "type": "log" + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "wl_us_3070 = {\n", + " \"pbrtexture_2k\": 100,\n", + " \"pbrtexture_4k\": 190,\n", + " \"instancing_2k\": 300,\n", + " \"instancing_4k\": 360,\n", + " \"render_passes_2k\": 1530,\n", + " \"render_passes_4k\": 1560,\n", + " \"sponza_2k\": 1420,\n", + " \"sponza_4k\": 3100,\n", + " \"materials_2k\": 460,\n", + " \"materials_4k\": 880,\n", + " \"platformer_2k\": 720,\n", + " \"platformer_4k\": 1160,\n", + " \"demo_2k\": 220, \n", + " \"demo_4k\": 470\n", + "}\n", + "import plotly.express as px\n", + "color_array = px.colors.qualitative.Plotly\n", + "\n", + "cycles = pd.DataFrame(columns=['app', 'hw', 'sim'])\n", + "\n", + "markers = {\n", + " '2k': 'circle',\n", + " '4k': 'x'\n", + "}\n", + "\n", + "colors = {\n", + " 'pbrtexture': color_array[0],\n", + " 'instancing': color_array[1],\n", + " 'rp': color_array[2],\n", + " 'sponza': color_array[3],\n", + " 'materials': color_array[4],\n", + " 'platformer': color_array[5],\n", + " 'demo': color_array[6]\n", + "}\n", + "\n", + "\n", + "\n", + "for wl in workloads:\n", + " hw_cycle = wl_us_orin[wl] * 1.5 * 1000\n", + " # hw_cycle = wl_us_3070[wl] * 1.5 * 1000\n", + " sim_cycle = sim[sim['app'] == wl]['tot_cycle'].max()\n", + " # if 'pbrtexture_4k' in wl:\n", + " # sim_cycle = sim_cycle / 2\n", + " # if 'instancing' in wl:\n", + " # sim_cycle -= 2741925 / 1000\n", + " if wl == 'render_passes_2k':\n", + " continue\n", + " cycles = cycles.append({'app':wl.replace(\"render_passes\", 'rp'), 'hw': hw_cycle, \n", + " 'sim': sim_cycle}, ignore_index=True)\n", + "\n", + "cycles[['workload', 'variant']] = cycles['app'].str.split('_', expand=True)\n", + "\n", + "correl_co = np.corrcoef(cycles['hw'].to_list(), cycles['sim'].to_list())[0][1]\n", + "title = \"Cycles\"\n", + "fig = go.Figure()\n", + "for workload in cycles['workload'].unique():\n", + " for i, variant in enumerate(cycles['variant'].unique()):\n", + " show_legend = True if i != 0 else False\n", + " filtered_df = cycles[(cycles['workload'] == workload) & (cycles['variant'] == variant)]\n", + " print_name = (workload).replace(\"rp\", \"render_passes\")\n", + " fig.add_trace(go.Scatter(\n", + " x=filtered_df['hw'],\n", + " y=filtered_df['sim'],\n", + " mode='markers',\n", + " name=wl_to_name_no_res[print_name] if show_legend else None,\n", + " marker=dict(\n", + " symbol=markers[variant],\n", + " color=colors[workload],\n", + " size=10\n", + " ),\n", + " showlegend=show_legend\n", + " ))\n", + "# fig.add_trace(go.Scatter(x=cycles['hw'], y=cycles['sim'], text=cycles['app'] ,\n", + " # mode='markers', name=\"Correlation: {0:.4f}\".format(correl_co)))\n", + "# log scale\n", + "fig.update_xaxes(type=\"log\")\n", + "fig.update_yaxes(type=\"log\")\n", + "fig.add_shape(\n", + " dict(\n", + " type=\"line\",\n", + " x0=cycles[['hw', 'sim']].values.min() / 20,\n", + " y0=cycles[['hw', 'sim']].values.min() / 20,\n", + " x1=cycles[['hw', 'sim']].values.max(),\n", + " y1=cycles[['hw', 'sim']].values.max(),\n", + " line=dict(color=\"Red\", width=1),\n", + " )\n", + " )\n", + "fig.update_layout(\n", + " title=\"Correlation: {0:.2f}%\".format(correl_co * 100),\n", + " xaxis_title=\"HW \" + title,\n", + " yaxis_title=\"Sim \" + title,\n", + ")\n", + " # margin\n", + "fig.update_layout(\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " type=\"log\",\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " yaxis=dict(\n", + " title=\"Sim \" + title,\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " type=\"log\",\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " width=800, height=400,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=20),\n", + " # legend to top\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=1.15,\n", + " xanchor=\"left\",\n", + " x=0.0,\n", + " font=dict(size=18, family='sans-serif'),\n", + " orientation=\"h\",\n", + " # traceorder=\"reversed\",\n", + " ),\n", + " plot_bgcolor=\"white\",\n", + " title=dict(\n", + " x=0.98,\n", + " y=0.95\n", + " ),\n", + ")\n", + "\n", + "fig.show()\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"cycle_correaltion\"), format=\"pdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cycles = pd.DataFrame(columns=['label', 'hw', 'sim'])\n", + "for wl in workloads:\n", + " # if 'passes' in wl:\n", + " # continue\n", + " cycles = cycles.append({'label': wl, 'hw': wl_us_3070[wl] * 1.3, \n", + " 'sim': sim[sim['label'] == wl]['tot_cycle'].max() / 1000}, ignore_index=True)\n", + "\n", + "correl_co = np.corrcoef(cycles['hw'].to_list(), cycles['sim'].to_list())[0][1]\n", + "title = \"Kcycles\"\n", + "\n", + "fig.add_trace(go.Scatter(x=cycles['hw'], y=cycles['sim'], text=cycles['label'] ,\n", + " mode='markers', name=\"Correlation: {0:.4f}\".format(correl_co)))\n", + "\n", + "fig.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "430456 430452\n", + "2114111 2114103\n", + "3602797 3602789\n", + "3752862 3752854\n", + "2395012 2394916\n", + "4533795 4533699\n", + "3321770 3321688\n", + "6807843 6807761\n", + "5485030 5484746\n", + "6915340 6915054\n", + "7202404 7201094\n", + "8387434 8386130\n" + ] + } + ], + "source": [ + "for wl in workloads:\n", + " print(sim[sim['label'] == wl]['tot_cycle'].max(), sim[sim['label'] == wl]['cycle'].sum())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "wl_us_orin= {\n", + " \"pbrtexture_2k\": 580,\n", + " \"pbrtexture_2k_lod0\": \"PT2_LOD0\",\n", + " \"pbrtexture_4k\": \"PT4\",\n", + " \"instancing_2k\": 1510, #0.03 + 1.48,\n", + " \"instancing_2k_lod0\": \"IT2_LOD0\",\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": 750,\n", + " \"render_passes_2k_lod0\": \"SPL2_LOD0\",\n", + " \"render_passes_4k\": 0,\n", + " \"sponza_2k\": 6820,\n", + " \"sponza_4k\": \n", + " \"materials_2k\": \"MT2\",\n", + " \"materials_4k\": \n", + " \"platformer_2k\": \"PL2\",\n", + " \"platformer_4k\": \n", + " \"demo_2k\": 'AR2',\n", + " \"demo_4k\": \n", + "}\n", + "\n", + "wl_us_3070 = {\n", + " \"pbrtexture_2k\": 160,\n", + " \"pbrtexture_4k\": 190, # 300\n", + " \"instancing_2k\": 300, #330\n", + " \"instancing_4k\": 330,\n", + " \"render_passes_2k\": 1530,\n", + " \"render_passes_4k\": 1560,\n", + " \"sponza_2k\": 1420, #2650\n", + " \"sponza_4k\": 3100, #4920\n", + " \"materials_2k\": 460, # 760\n", + " \"materials_4k\": 880, # 1490\n", + " \"platformer_2k\": 720, #3000,\n", + " \"platformer_4k\": 1160, #3610\n", + " \"demo_2k\": 220, #280, 116 by renderdoc, full 217\n", + " \"demo_4k\": 470 # 710\n", + "}\n", + "\n", + "wl_us_3070_renderdoc = {\n", + " \"pbrtexture_2k\": 145.4, # 147 in total\n", + " \"pbrtexture_4k\": 3048.448, # 1057 \n", + " \"instancing_2k\": 319.488, #330\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": 788.46 # 792.6\n", + " \"render_passes_4k\": 0,\n", + " \"sponza_2k\": 1220.632, #2101.184\n", + " \"sponza_4k\": \"\",\n", + " \"materials_2k\": 390, # 623.744\n", + " \"materials_4k\": \"\",\n", + " \"platformer_2k\": 313 #1805, depth 1214\n", + " \"platformer_4k\": \"\",\n", + " \"demo_2k\": 116 # 217\n", + " \"demo_4k\": \n", + "}" + ] + } + ], + "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.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb index ea9699aca..2efc97f1e 100644 --- a/util/graphics/generate-plots.ipynb +++ b/util/graphics/generate-plots.ipynb @@ -2,38 +2,66 @@ "cells": [ { "cell_type": "code", - "execution_count": 7, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "ORIN-SASS,ORIN-SASS-concurrent-fg-slicer\n" + "ORIN-SASS-VISUAL,ORIN-SASS-concurrent-fg-VISUAL,RTX3070-SASS-VISUAL,RTX3070-SASS-concurrent-fg-VISUAL,ORIN-SASS-concurrent-mps_sm8-VISUAL,ORIN-SASS-concurrent-MIG-mps_sm8-VISUAL,ORIN-SASS-concurrent-fg-dynamic_sm3-VISUAL,RTX3070-SASS-concurrent-mps_sm8-VISUAL,RTX3070-SASS-concurrent-MIG-mps_sm8-VISUAL,RTX3070-SASS-concurrent-fg-dynamic_sm3-VISUAL,ORIN-SASS-concurrent-mps_sm8-utility-VISUAL,ORIN-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL,RTX3070-SASS-concurrent-mps_sm8-utility-VISUAL,RTX3070-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL,ORIN-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL,RTX3070-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL\n" ] } ], "source": [ "# apps = [\"platformer_2k\"]\n", "apps = [\n", - " \"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \n", - " \"sponza_2k\", \"sponza_4k\", \"materials_2k\", \"materials_4k\",\"platformer_2k\", \"platformer_4k\"\n", + " 'pbrtexture_2k', 'instancing_2k', 'render_passes_2k', \n", + " 'sponza_2k', 'materials_2k', 'platformer_2k',\n", + " 'demo_2k', \n", + " # 'pbrtexture_2k_lod0', 'instancing_2k_lod0', 'render_passes_2k_lod0',\n", + " 'pbrtexture_4k', 'instancing_4k', 'render_passes_4k', \n", + " 'sponza_4k', 'materials_4k', 'platformer_4k',\n", + " 'demo_4k',\n", "]\n", + "suite = 'vulkan'\n", + "# suite = 'vulkan-correlation'\n", "\n", - "# addons = '-perf_l2'\n", - "# addons = '-VISUAL'\n", "addons = ''\n", + "# addons += '-perf_l1'\n", + "# addons += '-skip_l2'\n", + "# addons += '-mps_sm8'\n", + "addons += '-VISUAL'\n", + "\n", "\n", "configs = ''\n", "configs += \"ORIN-SASS\" + addons + ','\n", - "# configs += \"ORIN-SASS-concurrent\" + addons + ','\n", - "# configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg\" + addons + ','\n", + "configs += \"RTX3070-SASS\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg\" + addons + ','\n", + "\n", + "configs += \"ORIN-SASS-concurrent-mps_sm8\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-MIG-mps_sm8\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-mps_sm8\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-MIG-mps_sm8\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg-dynamic_sm3\" + addons + ','\n", + "\n", + "configs += \"ORIN-SASS-concurrent-mps_sm8-utility\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3-utility\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-mps_sm8-utility\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg-dynamic_sm3-utility\" + addons + ','\n", + "\n", + "configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3-slicer\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg-dynamic_sm3-slicer\" + addons + ','\n", + "\n", + "# configs += \"ORIN-SASS-invalidate_l2\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-invalidate_l2\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-best\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-invalidate_l2-best\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-utility-best\" + addons + ','\n", - "configs += \"ORIN-SASS-concurrent-fg-slicer\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-slicer-best\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-slicer-invalidate_l2\" + addons + ','\n", "# configs += \"ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best\" + addons + ','\n", @@ -53,14 +81,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "run-20240306-1521\n" + "run-20240601-2201\n" ] } ], @@ -82,7 +110,8 @@ "run_sh.write(\"source ./gpu-simulator/setup_environment.sh\\n\")\n", "\n", "for app in apps:\n", - " cmd = \"./util/job_launching/run_simulations.py -B vulkan:\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-\" + d + \"-\" + app + \"\\n\"\n", + " # cmd = \"./util/job_launching/run_simulations.py -B vulkan:\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-\" + d + \"-\" + app + \"\\n\"\n", + " cmd = \"./util/job_launching/run_simulations.py -B \" + suite + \":\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-\" + d + \"-\" + app + \"\\n\"\n", " run_sh.write(cmd)\n", "run_sh.close()\n", "\n", @@ -93,8 +122,8 @@ "for app in apps:\n", " cmd = \"./util/job_launching/get_stats.py -k -R $name-\" + app + \" > \" + app + \".csv &\\n\"\n", " run_sh.write(cmd)\n", - "run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching graphics kernels\\\" ./sim_run_11.0 > relaunch_graphics.txt &\\n\")\n", - "run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching compute kernels\\\" ./sim_run_11.0 > relaunch_compute.txt &\\n\")\n", + "# run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching graphics kernels\\\" ./sim_run_11.0 > relaunch_graphics.txt &\\n\")\n", + "# run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching compute kernels\\\" ./sim_run_11.0 > relaunch_compute.txt &\\n\")\n", "run_sh.write(\"wait < <(jobs -p)\\n\")\n", "run_sh.close()\n", "os.chdir(cwd)\n", @@ -589,7 +618,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -599,110 +628,53 @@ " - pbrtexture_2k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", - " - pbrtexture_4k:\n", - " - args: 'NO_ARGS'\n", - " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", " - instancing_2k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", - " - instancing_4k:\n", - " - args: 'NO_ARGS'\n", - " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", " - render_passes_2k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", - " - render_passes_4k:\n", - " - args: 'NO_ARGS'\n", - " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", " - sponza_2k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", - " - sponza_4k:\n", - " - args: 'NO_ARGS'\n", - " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", - " accel-sim-mem: 6G\n", " - materials_2k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", + " - platformer_2k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", + " - demo_2k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - materials_4k:\n", + " - pbrtexture_2k_lod0:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", + " - instancing_2k_lod0:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", + " - render_passes_2k_lod0:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", + " - pbrtexture_4k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - platformer_2k:\n", + " - instancing_4k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", + " - render_passes_4k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", + " - sponza_4k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", + " - materials_4k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", " - platformer_4k:\n", " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n", - " - args: 'all1'\n", - " accel-sim-mem: 6G\n", - " - args: 'ritnet'\n", - " accel-sim-mem: 6G\n", - " - args: 'hotlab'\n", + " - demo_4k:\n", + " - args: 'NO_ARGS'\n", " accel-sim-mem: 6G\n" ] } @@ -710,12 +682,12 @@ "source": [ "cps = [\n", " \"NO_ARGS\",\n", - " \"all1\", \n", + " # \"all1\", \n", " # \"all3\",\n", " # \"all5\", \n", " # \"all6\", \n", " # \"all7\", \"all8\", \"all10\", \"all12\",\n", - " \"ritnet\",\"hotlab\", \n", + " # \"ritnet\",\"hotlab\", \n", " # \"slam_lidar_steady\", \"slam_rgbd_steady\"\n", " ]\n", "# cps = [\"vpi_sample_03_harris_corners\",\"vpi_sample_11_fisheye\",\"vpi_sample_12_optflow_lk_refined\",\"klt_tracker\",\"all5\",\"ritnet\",\"hotlab\"]\n", @@ -752,7 +724,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.10.12" }, "orig_nbformat": 4, "vscode": { diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py index e1198777a..b034823d4 100755 --- a/util/graphics/process-vulkan-traces.py +++ b/util/graphics/process-vulkan-traces.py @@ -1,10 +1,14 @@ #! /usr/bin/python3 import os +app = 'instancing_4k' + cwd = os.getcwd() + "/" -file = "./complete.traceg" +file = "./{0}.traceg".format(app) # file = "/scratch/tgrogers-disk01/a/pan251/gtraces/materials_4k.traceg" -folder = cwd + "../../hw_run/traces/vulkan/RENAME_ME/NO_ARGS/traces/" +folder = cwd + "../../hw_run/traces/vulkan-has-write/{0}/NO_ARGS/traces/".format(app) + +assert(not os.path.exists("../../hw_run/traces/vulkan-has-write/{0}".format(app))) trace = open(file, 'r') lines = trace.readlines() @@ -15,8 +19,6 @@ big_str=[] counter = 0 -assert(not os.path.exists("../../hw_run/traces/vulkan/RENAME_ME")) - file = folder + "kernelslist.g" os.system("mkdir -p " + folder) infof = open(file, "w") @@ -74,7 +76,6 @@ else: print("ERROR: kernel name not recognized") exit(1) - # write kernel info f.write("-kernel name = " + kernel_name[index_k] + "\n") f.write("-kernel id = " + str(index_k) + "\n") diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py index 8e3cf949e..d2853749f 100755 --- a/util/graphics/setup_concurrent.py +++ b/util/graphics/setup_concurrent.py @@ -5,10 +5,12 @@ cwd = os.path.dirname(os.path.realpath(__file__)) + "/" trace_dir = cwd + "../../hw_run/traces/vulkan/" -gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k","render_passes_dev", "sponza_2k", "sponza_4k", "materials_2k", "materials_4k", "platformer_2k", "platformer_4k"] +gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k", "sponza_2k", "sponza_4k", "materials_2k", "materials_4k", "platformer_2k", "platformer_4k", "demo_2k", "demo_4k"] cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] -css = ["ritnet", "hotlab", "slam_lidar_steady", "slam_rgbd_steady"] -vio = 3 +css = ["ritnet", "hotlab", + # "slam_lidar_steady", "slam_rgbd_steady" +] +vio = 1 # if vio != 1: all_name = "all" + str(vio) # else: diff --git a/util/graphics/working_set.ipynb b/util/graphics/working_set.ipynb new file mode 100644 index 000000000..f6bb7d0d5 --- /dev/null +++ b/util/graphics/working_set.ipynb @@ -0,0 +1,6181 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "def get_working_set(file_name):\n", + " lds = set()\n", + " sts = set()\n", + " texs = set()\n", + " count = pd.DataFrame(columns=['LD', 'ST', 'TEX', 'TEX_INST_COUNT','Total'])\n", + " trace = open(file_name, 'r')\n", + " lines = trace.readlines()\n", + " lines.pop(0)\n", + " tex_inst_count = 0\n", + "\n", + " for line in lines:\n", + " if \"LD\" in line:\n", + " splitted = line.split(\" \")\n", + " splitted.pop(0)\n", + " for segment in splitted:\n", + " if \"0x\" in segment:\n", + " # align to 128B\n", + " segment = int(segment, 16) & ~127\n", + " lds.add(segment)\n", + " elif \"ST\" in line:\n", + " splitted = line.split(\" \")\n", + " splitted.pop(0)\n", + " for segment in splitted:\n", + " if \"0x\" in segment:\n", + " # align to 128B\n", + " segment = int(segment, 16) & ~127\n", + " sts.add(segment)\n", + " elif \"TEX\" in line:\n", + " tex_inst_count += 1\n", + " splitted = line.split(\" \")\n", + " splitted.pop(0)\n", + " for segment in splitted:\n", + " if \"0x\" in segment:\n", + " # align to 128B\n", + " segment = int(segment, 16) & ~127\n", + " texs.add(segment)\n", + " \n", + " elif \"END_TB\" in line:\n", + " # print(\"Working set size: \" + str(len(addrs)))\n", + " count = count.append({'LD': len(lds), 'ST': len(sts), 'TEX': len(texs),\n", + " 'TEX_INST_COUNT': tex_inst_count, \n", + " 'Total': len(lds) + len(sts) + len(texs)}, ignore_index=True)\n", + " lds.clear()\n", + " sts.clear()\n", + " texs.clear()\n", + " tex_inst_count = 0\n", + " # break\n", + "\n", + " return count\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "avg: 4.518314513908014\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
LDSTTEXTEX_INST_COUNTTotal
011233237
111242237
211561268
311352248
411374252
..................
362611146231
362711185234
362811106227
362911154230
363012111224
\n", + "

3631 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " LD ST TEX TEX_INST_COUNT Total\n", + "0 11 23 3 2 37\n", + "1 11 24 2 2 37\n", + "2 11 56 1 2 68\n", + "3 11 35 2 2 48\n", + "4 11 37 4 2 52\n", + "... .. .. .. ... ...\n", + "3626 11 14 6 2 31\n", + "3627 11 18 5 2 34\n", + "3628 11 10 6 2 27\n", + "3629 11 15 4 2 30\n", + "3630 12 11 1 2 24\n", + "\n", + "[3631 rows x 5 columns]" + ] + }, + "execution_count": 118, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sizes = get_working_set('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/render_passes_4k/NO_ARGS/traces/kernel-MESA_SHADER_FRAGMENT_func1_main_19.traceg')\n", + "\n", + "print(\"avg:\", sum(sizes['TEX'])/len(sizes['TEX']))\n", + "# print(\"min:\", min(sizes))\n", + "# print(\"max:\", max(sizes))\n", + "# # print(\"std:\", (sum((x - sum(sizes)/len(sizes))**2 for x in sizes)/len(sizes))**0.5)\n", + "# print(\"median:\", sorted(sizes)[len(sizes)//2])\n", + "\n", + "sizes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# print(\"max:\", max(sizes))\n", + "# # print(\"std:\", (sum((x - sum(sizes)/len(sizes))**2 for x in sizes)/len(sizes))**0.5)\n", + "# print(\"median:\", sorted(sizes)[len(sizes)//2])\n", + "\n", + "sizes" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "TEX", + "nbinsx": 50, + "type": "histogram", + "x": [ + 3, + 2, + 1, + 2, + 4, + 6, + 6, + 2, + 4, + 6, + 4, + 4, + 4, + 4, + 4, + 5, + 6, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 3, + 3, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 9, + 8, + 5, + 7, + 7, + 5, + 10, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 4, + 5, + 4, + 6, + 6, + 5, + 6, + 4, + 11, + 7, + 8, + 4, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 4, + 2, + 2, + 4, + 2, + 3, + 5, + 3, + 2, + 1, + 1, + 3, + 4, + 2, + 3, + 4, + 3, + 2, + 3, + 3, + 1, + 3, + 4, + 3, + 2, + 2, + 4, + 2, + 3, + 2, + 1, + 3, + 3, + 4, + 2, + 2, + 2, + 2, + 3, + 4, + 2, + 2, + 2, + 3, + 2, + 3, + 2, + 2, + 7, + 6, + 7, + 8, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 1, + 1, + 1, + 1, + 2, + 6, + 4, + 4, + 5, + 5, + 3, + 5, + 3, + 2, + 5, + 3, + 2, + 3, + 2, + 1, + 1, + 5, + 5, + 4, + 4, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 3, + 5, + 9, + 7, + 6, + 8, + 8, + 6, + 3, + 5, + 5, + 4, + 2, + 2, + 1, + 2, + 1, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 1, + 2, + 1, + 1, + 1, + 2, + 10, + 5, + 5, + 8, + 4, + 4, + 3, + 5, + 3, + 2, + 2, + 4, + 2, + 3, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 4, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 5, + 6, + 7, + 7, + 4, + 7, + 6, + 7, + 3, + 1, + 6, + 3, + 5, + 2, + 3, + 2, + 3, + 3, + 2, + 4, + 2, + 5, + 3, + 3, + 5, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 3, + 1, + 1, + 1, + 2, + 4, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 4, + 2, + 5, + 3, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 4, + 2, + 2, + 3, + 3, + 2, + 4, + 2, + 1, + 1, + 1, + 7, + 3, + 3, + 4, + 4, + 4, + 3, + 4, + 4, + 3, + 4, + 5, + 4, + 3, + 5, + 5, + 7, + 6, + 9, + 5, + 2, + 6, + 4, + 3, + 4, + 4, + 5, + 3, + 4, + 1, + 2, + 4, + 3, + 3, + 3, + 3, + 3, + 2, + 4, + 3, + 2, + 6, + 4, + 3, + 7, + 5, + 5, + 5, + 6, + 5, + 7, + 8, + 2, + 2, + 4, + 2, + 4, + 5, + 4, + 3, + 5, + 4, + 3, + 7, + 4, + 4, + 4, + 5, + 5, + 4, + 2, + 3, + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 3, + 3, + 2, + 3, + 2, + 2, + 3, + 2, + 4, + 2, + 2, + 5, + 4, + 5, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 5, + 8, + 7, + 9, + 10, + 4, + 6, + 4, + 5, + 4, + 5, + 3, + 5, + 2, + 3, + 3, + 2, + 4, + 2, + 3, + 3, + 2, + 5, + 3, + 5, + 4, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 4, + 4, + 2, + 2, + 2, + 2, + 2, + 2, + 5, + 5, + 6, + 8, + 4, + 3, + 7, + 6, + 5, + 5, + 5, + 4, + 4, + 2, + 3, + 3, + 5, + 2, + 2, + 2, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 2, + 5, + 2, + 5, + 2, + 3, + 4, + 2, + 2, + 3, + 4, + 2, + 4, + 2, + 8, + 4, + 5, + 2, + 1, + 1, + 1, + 1, + 1, + 4, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 4, + 4, + 3, + 3, + 3, + 4, + 2, + 3, + 1, + 1, + 2, + 3, + 2, + 2, + 3, + 3, + 2, + 2, + 2, + 3, + 2, + 3, + 4, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 1, + 1, + 4, + 4, + 3, + 4, + 3, + 3, + 5, + 4, + 3, + 5, + 7, + 9, + 11, + 5, + 5, + 4, + 3, + 6, + 2, + 3, + 4, + 1, + 4, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 4, + 4, + 1, + 3, + 2, + 3, + 4, + 3, + 10, + 4, + 6, + 7, + 9, + 6, + 10, + 2, + 4, + 2, + 3, + 2, + 2, + 3, + 2, + 4, + 4, + 4, + 8, + 1, + 3, + 5, + 3, + 5, + 3, + 5, + 5, + 3, + 5, + 4, + 3, + 5, + 3, + 3, + 5, + 2, + 4, + 3, + 2, + 5, + 3, + 3, + 2, + 3, + 2, + 2, + 4, + 2, + 2, + 5, + 2, + 3, + 2, + 3, + 3, + 2, + 5, + 5, + 3, + 1, + 1, + 2, + 3, + 8, + 8, + 8, + 6, + 2, + 3, + 2, + 1, + 1, + 1, + 2, + 3, + 2, + 2, + 2, + 2, + 7, + 6, + 7, + 4, + 6, + 4, + 5, + 3, + 4, + 4, + 3, + 4, + 3, + 4, + 4, + 5, + 3, + 1, + 4, + 3, + 4, + 5, + 3, + 5, + 4, + 3, + 7, + 4, + 4, + 3, + 3, + 1, + 1, + 1, + 1, + 5, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 5, + 2, + 3, + 3, + 3, + 2, + 1, + 3, + 1, + 3, + 9, + 5, + 5, + 5, + 6, + 5, + 4, + 6, + 3, + 3, + 3, + 3, + 3, + 5, + 3, + 2, + 1, + 1, + 1, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 1, + 2, + 1, + 3, + 3, + 1, + 2, + 2, + 3, + 4, + 3, + 3, + 2, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 3, + 4, + 5, + 3, + 4, + 1, + 1, + 2, + 6, + 2, + 2, + 1, + 2, + 2, + 3, + 8, + 7, + 4, + 2, + 2, + 3, + 1, + 3, + 3, + 3, + 3, + 3, + 5, + 6, + 14, + 8, + 9, + 7, + 7, + 8, + 4, + 5, + 3, + 1, + 2, + 6, + 4, + 5, + 9, + 4, + 6, + 10, + 9, + 5, + 6, + 8, + 6, + 6, + 6, + 6, + 4, + 9, + 5, + 14, + 4, + 4, + 11, + 9, + 11, + 8, + 10, + 11, + 9, + 9, + 11, + 8, + 9, + 1, + 7, + 9, + 8, + 8, + 12, + 11, + 11, + 4, + 4, + 13, + 8, + 8, + 4, + 7, + 4, + 8, + 5, + 4, + 4, + 4, + 8, + 8, + 6, + 7, + 8, + 6, + 6, + 6, + 7, + 1, + 5, + 7, + 5, + 5, + 5, + 5, + 4, + 7, + 6, + 6, + 3, + 4, + 5, + 2, + 6, + 7, + 4, + 1, + 3, + 6, + 5, + 1, + 3, + 2, + 4, + 1, + 1, + 5, + 1, + 4, + 6, + 2, + 6, + 12, + 18, + 10, + 6, + 3, + 4, + 1, + 3, + 3, + 2, + 3, + 3, + 2, + 4, + 3, + 5, + 2, + 1, + 1, + 2, + 2, + 1, + 2, + 2, + 3, + 1, + 1, + 2, + 1, + 5, + 1, + 3, + 1, + 1, + 2, + 2, + 2, + 1, + 4, + 1, + 1, + 2, + 3, + 5, + 5, + 3, + 3, + 1, + 2, + 1, + 5, + 3, + 1, + 3, + 2, + 1, + 1, + 1, + 2, + 4, + 3, + 5, + 5, + 4, + 5, + 6, + 6, + 5, + 6, + 1, + 5, + 1, + 4, + 4, + 1, + 5, + 2, + 1, + 1, + 1, + 5, + 4, + 6, + 2, + 4, + 9, + 10, + 4, + 8, + 5, + 3, + 2, + 2, + 1, + 1, + 4, + 4, + 4, + 3, + 8, + 4, + 7, + 11, + 9, + 7, + 5, + 7, + 4, + 3, + 5, + 6, + 2, + 5, + 5, + 4, + 2, + 3, + 7, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 3, + 3, + 2, + 3, + 2, + 3, + 5, + 6, + 5, + 6, + 4, + 5, + 1, + 6, + 3, + 4, + 7, + 6, + 4, + 7, + 5, + 6, + 7, + 3, + 7, + 2, + 5, + 6, + 4, + 2, + 5, + 5, + 3, + 3, + 3, + 2, + 4, + 4, + 2, + 2, + 3, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 6, + 4, + 2, + 5, + 3, + 2, + 2, + 6, + 9, + 5, + 1, + 8, + 10, + 10, + 4, + 6, + 6, + 8, + 8, + 5, + 9, + 8, + 10, + 9, + 7, + 17, + 13, + 13, + 15, + 14, + 1, + 8, + 8, + 9, + 9, + 8, + 9, + 7, + 11, + 5, + 4, + 3, + 5, + 6, + 5, + 3, + 5, + 5, + 9, + 5, + 9, + 8, + 9, + 5, + 7, + 7, + 6, + 10, + 9, + 7, + 5, + 5, + 6, + 7, + 10, + 5, + 3, + 5, + 7, + 4, + 7, + 10, + 4, + 5, + 4, + 10, + 10, + 8, + 8, + 10, + 10, + 5, + 6, + 4, + 7, + 7, + 6, + 4, + 4, + 4, + 4, + 4, + 3, + 4, + 4, + 4, + 5, + 3, + 2, + 6, + 6, + 6, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 2, + 3, + 8, + 4, + 3, + 1, + 5, + 6, + 4, + 7, + 4, + 6, + 2, + 3, + 2, + 1, + 5, + 2, + 3, + 2, + 2, + 2, + 2, + 4, + 6, + 3, + 6, + 9, + 2, + 6, + 6, + 4, + 4, + 3, + 5, + 4, + 3, + 4, + 4, + 8, + 5, + 7, + 2, + 7, + 2, + 3, + 4, + 2, + 5, + 3, + 5, + 4, + 4, + 3, + 3, + 4, + 4, + 5, + 3, + 6, + 6, + 2, + 4, + 3, + 4, + 2, + 9, + 4, + 3, + 3, + 3, + 3, + 3, + 3, + 5, + 8, + 6, + 5, + 2, + 4, + 7, + 3, + 4, + 6, + 1, + 3, + 3, + 6, + 11, + 6, + 4, + 3, + 4, + 1, + 6, + 8, + 5, + 6, + 4, + 6, + 4, + 3, + 8, + 6, + 12, + 3, + 3, + 10, + 3, + 4, + 3, + 2, + 5, + 5, + 5, + 1, + 4, + 2, + 6, + 5, + 3, + 5, + 4, + 5, + 4, + 2, + 5, + 4, + 5, + 3, + 2, + 3, + 3, + 3, + 7, + 6, + 8, + 13, + 9, + 10, + 3, + 2, + 1, + 4, + 8, + 3, + 2, + 2, + 2, + 3, + 7, + 2, + 10, + 5, + 6, + 7, + 6, + 3, + 3, + 2, + 7, + 4, + 4, + 3, + 4, + 6, + 7, + 7, + 7, + 2, + 4, + 3, + 4, + 1, + 2, + 5, + 4, + 5, + 4, + 6, + 6, + 5, + 2, + 4, + 4, + 3, + 5, + 10, + 5, + 7, + 5, + 5, + 5, + 2, + 3, + 5, + 8, + 6, + 2, + 6, + 4, + 3, + 2, + 2, + 3, + 5, + 6, + 8, + 1, + 4, + 4, + 4, + 4, + 6, + 5, + 6, + 5, + 6, + 3, + 3, + 2, + 3, + 4, + 11, + 2, + 6, + 4, + 3, + 4, + 1, + 2, + 5, + 4, + 4, + 6, + 9, + 2, + 2, + 7, + 7, + 7, + 7, + 1, + 1, + 9, + 7, + 9, + 7, + 8, + 6, + 4, + 5, + 1, + 1, + 6, + 5, + 5, + 6, + 3, + 7, + 6, + 8, + 4, + 3, + 6, + 6, + 5, + 6, + 3, + 1, + 6, + 5, + 6, + 2, + 4, + 2, + 2, + 6, + 7, + 3, + 4, + 6, + 3, + 5, + 2, + 3, + 4, + 2, + 4, + 3, + 2, + 10, + 6, + 8, + 8, + 1, + 4, + 4, + 2, + 7, + 6, + 8, + 3, + 6, + 3, + 3, + 5, + 4, + 7, + 12, + 8, + 3, + 5, + 2, + 4, + 7, + 1, + 9, + 8, + 5, + 6, + 2, + 2, + 1, + 6, + 6, + 2, + 5, + 2, + 4, + 1, + 3, + 5, + 3, + 2, + 6, + 3, + 5, + 3, + 5, + 4, + 4, + 3, + 1, + 4, + 6, + 2, + 4, + 6, + 3, + 7, + 7, + 2, + 4, + 3, + 6, + 4, + 4, + 6, + 7, + 2, + 3, + 3, + 2, + 6, + 6, + 4, + 3, + 5, + 4, + 8, + 3, + 5, + 5, + 2, + 4, + 7, + 5, + 3, + 6, + 3, + 3, + 3, + 2, + 3, + 4, + 5, + 3, + 2, + 5, + 4, + 6, + 3, + 3, + 6, + 7, + 4, + 4, + 3, + 5, + 3, + 4, + 1, + 6, + 10, + 4, + 3, + 3, + 5, + 7, + 4, + 6, + 2, + 6, + 5, + 4, + 3, + 6, + 7, + 6, + 3, + 3, + 4, + 7, + 4, + 5, + 4, + 8, + 5, + 5, + 3, + 3, + 2, + 5, + 2, + 4, + 4, + 8, + 3, + 4, + 1, + 4, + 4, + 7, + 4, + 6, + 3, + 3, + 2, + 2, + 3, + 3, + 3, + 3, + 6, + 5, + 4, + 3, + 2, + 8, + 7, + 4, + 4, + 4, + 6, + 3, + 4, + 7, + 5, + 2, + 3, + 5, + 5, + 3, + 4, + 2, + 2, + 2, + 3, + 4, + 3, + 3, + 2, + 1, + 5, + 3, + 4, + 2, + 2, + 3, + 1, + 8, + 5, + 5, + 3, + 7, + 5, + 1, + 3, + 4, + 3, + 3, + 3, + 3, + 4, + 3, + 4, + 2, + 2, + 4, + 4, + 4, + 4, + 4, + 3, + 5, + 5, + 4, + 5, + 5, + 5, + 3, + 7, + 7, + 4, + 4, + 4, + 2, + 5, + 5, + 1, + 4, + 3, + 3, + 2, + 3, + 2, + 3, + 5, + 6, + 8, + 5, + 3, + 4, + 6, + 4, + 4, + 4, + 6, + 4, + 4, + 7, + 4, + 6, + 5, + 4, + 2, + 5, + 4, + 4, + 12, + 6, + 4, + 3, + 3, + 5, + 2, + 3, + 4, + 4, + 3, + 5, + 3, + 4, + 4, + 3, + 2, + 3, + 5, + 3, + 3, + 6, + 4, + 4, + 5, + 5, + 4, + 3, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 4, + 5, + 3, + 6, + 5, + 7, + 6, + 5, + 6, + 3, + 5, + 5, + 4, + 5, + 5, + 4, + 4, + 3, + 5, + 5, + 6, + 7, + 6, + 6, + 5, + 5, + 6, + 5, + 3, + 5, + 5, + 4, + 7, + 4, + 4, + 6, + 6, + 4, + 4, + 6, + 5, + 6, + 4, + 6, + 5, + 6, + 5, + 4, + 3, + 6, + 2, + 6, + 3, + 3, + 2, + 3, + 2, + 2, + 4, + 3, + 4, + 4, + 5, + 2, + 6, + 3, + 6, + 2, + 4, + 4, + 6, + 4, + 2, + 4, + 4, + 6, + 2, + 2, + 4, + 2, + 4, + 3, + 4, + 3, + 2, + 4, + 3, + 3, + 4, + 6, + 2, + 2, + 2, + 2, + 3, + 3, + 4, + 2, + 3, + 4, + 6, + 4, + 3, + 5, + 4, + 3, + 3, + 4, + 5, + 4, + 5, + 2, + 3, + 5, + 4, + 3, + 5, + 3, + 4, + 3, + 5, + 3, + 3, + 6, + 3, + 5, + 4, + 4, + 4, + 4, + 5, + 7, + 5, + 3, + 3, + 3, + 5, + 6, + 5, + 3, + 4, + 3, + 5, + 4, + 6, + 4, + 4, + 4, + 4, + 5, + 4, + 5, + 4, + 8, + 4, + 5, + 4, + 6, + 7, + 4, + 6, + 4, + 6, + 5, + 4, + 4, + 5, + 4, + 6, + 7, + 4, + 5, + 7, + 5, + 3, + 3, + 5, + 4, + 5, + 3, + 3, + 3, + 6, + 5, + 4, + 5, + 4, + 5, + 4, + 6, + 4, + 5, + 5, + 5, + 8, + 4, + 5, + 3, + 3, + 6, + 4, + 5, + 3, + 3, + 3, + 2, + 2, + 4, + 4, + 3, + 3, + 3, + 4, + 4, + 3, + 2, + 3, + 2, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 2, + 2, + 4, + 3, + 2, + 2, + 2, + 4, + 4, + 4, + 3, + 4, + 3, + 2, + 3, + 3, + 2, + 4, + 2, + 9, + 4, + 5, + 3, + 3, + 4, + 4, + 5, + 8, + 6, + 5, + 3, + 6, + 3, + 4, + 7, + 5, + 4, + 2, + 1, + 3, + 5, + 4, + 10, + 2, + 5, + 5, + 6, + 3, + 2, + 2, + 4, + 7, + 9, + 3, + 5, + 4, + 6, + 6, + 2, + 4, + 5, + 1, + 1, + 2, + 3, + 6, + 3, + 3, + 3, + 9, + 6, + 8, + 4, + 6, + 5, + 7, + 6, + 4, + 4, + 2, + 3, + 5, + 5, + 8, + 7, + 4, + 4, + 5, + 2, + 5, + 5, + 3, + 3, + 4, + 8, + 4, + 1, + 2, + 4, + 4, + 1, + 4, + 2, + 4, + 1, + 2, + 3, + 7, + 4, + 6, + 5, + 2, + 4, + 3, + 1, + 5, + 3, + 2, + 3, + 4, + 3, + 2, + 2, + 7, + 6, + 5, + 9, + 5, + 5, + 10, + 7, + 6, + 4, + 4, + 3, + 3, + 6, + 6, + 3, + 7, + 7, + 3, + 6, + 5, + 7, + 3, + 7, + 2, + 2, + 2, + 10, + 4, + 5, + 4, + 5, + 5, + 5, + 10, + 3, + 4, + 7, + 6, + 5, + 5, + 12, + 6, + 3, + 3, + 3, + 3, + 3, + 2, + 8, + 4, + 5, + 5, + 3, + 3, + 6, + 3, + 3, + 3, + 7, + 6, + 4, + 4, + 5, + 5, + 5, + 6, + 8, + 6, + 3, + 4, + 5, + 2, + 3, + 3, + 7, + 5, + 2, + 6, + 3, + 2, + 6, + 3, + 7, + 11, + 8, + 7, + 4, + 5, + 10, + 3, + 4, + 3, + 2, + 1, + 7, + 12, + 10, + 10, + 1, + 3, + 6, + 3, + 4, + 5, + 6, + 10, + 14, + 6, + 6, + 4, + 7, + 6, + 6, + 4, + 2, + 5, + 2, + 5, + 6, + 5, + 6, + 6, + 8, + 6, + 6, + 5, + 7, + 5, + 6, + 4, + 8, + 3, + 6, + 8, + 8, + 8, + 7, + 7, + 5, + 4, + 3, + 4, + 4, + 5, + 4, + 3, + 5, + 3, + 7, + 5, + 4, + 11, + 9, + 11, + 4, + 6, + 5, + 4, + 6, + 9, + 3, + 5, + 6, + 6, + 4, + 3, + 6, + 3, + 8, + 4, + 5, + 10, + 11, + 13, + 5, + 9, + 8, + 4, + 4, + 3, + 3, + 2, + 2, + 6, + 4, + 2, + 4, + 3, + 3, + 3, + 4, + 5, + 5, + 6, + 6, + 5, + 4, + 8, + 7, + 9, + 4, + 2, + 3, + 5, + 5, + 4, + 13, + 6, + 3, + 2, + 3, + 5, + 4, + 6, + 18, + 10, + 6, + 5, + 5, + 6, + 5, + 11, + 5, + 4, + 9, + 6, + 8, + 8, + 5, + 5, + 3, + 7, + 5, + 5, + 7, + 3, + 6, + 4, + 8, + 3, + 6, + 4, + 6, + 4, + 5, + 9, + 5, + 6, + 6, + 7, + 6, + 7, + 6, + 7, + 7, + 7, + 4, + 3, + 7, + 2, + 6, + 4, + 2, + 5, + 5, + 6, + 4, + 4, + 7, + 7, + 5, + 5, + 7, + 6, + 4, + 4, + 6, + 6, + 7, + 5, + 5, + 7, + 8, + 5, + 3, + 5, + 5, + 3, + 4, + 5, + 5, + 5, + 5, + 5, + 7, + 4, + 5, + 5, + 6, + 5, + 5, + 10, + 6, + 5, + 12, + 5, + 4, + 5, + 6, + 6, + 5, + 7, + 4, + 7, + 7, + 10, + 9, + 7, + 4, + 6, + 8, + 12, + 10, + 2, + 3, + 7, + 9, + 10, + 10, + 11, + 11, + 9, + 5, + 6, + 9, + 5, + 5, + 6, + 6, + 5, + 4, + 3, + 9, + 9, + 5, + 7, + 2, + 3, + 4, + 8, + 7, + 4, + 13, + 8, + 15, + 14, + 5, + 5, + 6, + 3, + 4, + 7, + 2, + 5, + 3, + 6, + 3, + 5, + 6, + 6, + 6, + 6, + 6, + 4, + 6, + 5, + 5, + 7, + 6, + 7, + 6, + 6, + 5, + 4, + 7, + 5, + 5, + 7, + 2, + 8, + 4, + 5, + 6, + 13, + 11, + 9, + 5, + 5, + 6, + 5, + 5, + 6, + 4, + 4, + 4, + 5, + 6, + 6, + 6, + 5, + 5, + 5, + 4, + 5, + 4, + 4, + 5, + 4, + 6, + 6, + 5, + 5, + 3, + 5, + 4, + 4, + 5, + 5, + 4, + 5, + 4, + 3, + 4, + 4, + 5, + 4, + 4, + 6, + 2, + 3, + 2, + 3, + 5, + 3, + 4, + 6, + 3, + 4, + 5, + 4, + 4, + 2, + 4, + 6, + 5, + 4, + 4, + 4, + 3, + 4, + 6, + 4, + 6, + 6, + 4, + 5, + 5, + 5, + 4, + 5, + 2, + 8, + 4, + 5, + 2, + 2, + 6, + 3, + 6, + 4, + 3, + 5, + 3, + 5, + 3, + 4, + 8, + 4, + 5, + 4, + 4, + 3, + 3, + 4, + 4, + 5, + 5, + 5, + 4, + 7, + 5, + 10, + 5, + 5, + 4, + 8, + 3, + 7, + 4, + 8, + 6, + 7, + 3, + 4, + 3, + 5, + 4, + 3, + 4, + 4, + 5, + 4, + 5, + 6, + 5, + 6, + 7, + 7, + 5, + 6, + 9, + 5, + 4, + 4, + 4, + 4, + 4, + 5, + 4, + 5, + 7, + 5, + 4, + 6, + 7, + 4, + 4, + 8, + 4, + 3, + 3, + 7, + 7, + 13, + 7, + 9, + 3, + 4, + 8, + 5, + 6, + 5, + 6, + 4, + 5, + 5, + 4, + 4, + 6, + 5, + 2, + 6, + 11, + 14, + 13, + 10, + 9, + 3, + 4, + 3, + 4, + 5, + 7, + 3, + 5, + 2, + 4, + 5, + 6, + 6, + 5, + 6, + 3, + 6, + 4, + 6, + 4, + 8, + 6, + 2, + 4, + 8, + 5, + 4, + 6, + 5, + 7, + 5, + 6, + 7, + 8, + 5, + 4, + 5, + 2, + 6, + 5, + 5, + 4, + 4, + 3, + 3, + 2, + 2, + 7, + 7, + 2, + 7, + 3, + 4, + 5, + 7, + 6, + 7, + 7, + 7, + 3, + 4, + 5, + 5, + 5, + 5, + 6, + 8, + 5, + 8, + 7, + 15, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 8, + 8, + 5, + 3, + 6, + 6, + 5, + 4, + 5, + 4, + 9, + 11, + 7, + 8, + 7, + 8, + 8, + 3, + 4, + 5, + 7, + 3, + 7, + 8, + 7, + 5, + 5, + 3, + 5, + 7, + 6, + 7, + 3, + 10, + 5, + 9, + 6, + 8, + 9, + 9, + 8, + 8, + 6, + 6, + 8, + 8, + 6, + 7, + 6, + 7, + 6, + 7, + 6, + 7, + 6, + 7, + 7, + 6, + 7, + 3, + 7, + 7, + 6, + 6, + 7, + 6, + 6, + 7, + 8, + 7, + 7, + 6, + 6, + 6, + 9, + 5, + 7, + 6, + 8, + 9, + 6, + 9, + 7, + 9, + 4, + 6, + 4, + 5, + 3, + 7, + 8, + 6, + 7, + 6, + 8, + 11, + 8, + 11, + 11, + 9, + 8, + 29, + 6, + 6, + 8, + 10, + 7, + 8, + 15, + 5, + 5, + 5, + 3, + 3, + 7, + 5, + 7, + 7, + 7, + 4, + 4, + 5, + 7, + 3, + 6, + 8, + 11, + 8, + 5, + 6, + 5, + 6, + 5, + 5, + 6, + 6, + 7, + 9, + 4, + 1, + 1, + 1, + 2, + 4, + 6, + 4, + 2, + 6, + 6, + 6, + 3, + 3, + 4, + 2, + 2, + 2, + 3, + 3, + 5, + 4, + 2, + 6, + 8, + 7, + 6, + 11, + 2, + 6, + 5, + 7, + 13, + 11, + 6, + 4, + 6, + 4, + 6, + 6, + 8, + 5, + 6, + 6, + 6, + 7, + 8, + 7, + 6, + 7, + 7, + 7, + 7, + 8, + 6, + 6, + 6, + 6, + 6, + 8, + 5, + 8, + 6, + 2, + 1, + 4, + 3, + 3, + 3, + 5, + 7, + 5, + 8, + 5, + 7, + 26, + 18, + 10, + 8, + 8, + 12, + 9, + 4, + 4, + 2, + 3, + 5, + 10, + 14, + 17, + 15, + 10, + 15, + 6, + 9, + 8, + 10, + 6, + 9, + 7, + 5, + 6, + 5, + 4, + 4, + 4, + 5, + 5, + 3, + 4, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 4, + 3, + 1, + 2, + 3, + 2, + 4, + 10, + 4, + 10, + 6, + 9, + 16, + 4, + 4, + 5, + 5, + 6, + 5, + 4, + 4, + 4, + 5, + 4, + 4, + 4, + 4, + 4, + 6, + 4, + 4, + 2, + 1, + 1, + 2, + 4, + 4, + 3, + 2, + 3, + 5, + 6, + 5, + 8, + 10, + 12, + 6, + 6, + 4, + 5, + 3, + 7, + 6, + 3, + 4, + 3, + 3, + 4, + 3, + 3, + 2, + 3, + 1, + 2, + 2, + 2, + 2, + 7, + 4, + 4, + 3, + 8, + 5, + 4, + 7, + 5, + 3, + 6, + 12, + 6, + 5, + 9, + 9, + 6, + 6, + 6, + 8, + 5, + 3, + 3, + 3, + 5, + 4, + 5, + 6, + 10, + 4, + 4, + 5, + 9, + 4, + 4, + 6, + 3, + 3, + 2, + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 6, + 5, + 3, + 4, + 3, + 5, + 4, + 3, + 4, + 5, + 5, + 5, + 4, + 9, + 6, + 4, + 4, + 3, + 5, + 2, + 4, + 8, + 9, + 8, + 3, + 6, + 7, + 5, + 4, + 3, + 4, + 4, + 1, + 3, + 5, + 4, + 4, + 2, + 6, + 4, + 4, + 4, + 4, + 5, + 7, + 8, + 4, + 3, + 4, + 6, + 9, + 9, + 5, + 5, + 9, + 4, + 3, + 2, + 5, + 9, + 6, + 14, + 5, + 6, + 21, + 17, + 20, + 14, + 19, + 21, + 7, + 9, + 16, + 5, + 4, + 5, + 6, + 6, + 5, + 3, + 3, + 2, + 3, + 3, + 4, + 4, + 5, + 4, + 5, + 4, + 8, + 6, + 3, + 2, + 2, + 5, + 4, + 5, + 5, + 6, + 3, + 4, + 3, + 3, + 3, + 2, + 2, + 5, + 2, + 2, + 2, + 6, + 4, + 4, + 6, + 1, + 2, + 2, + 4, + 6, + 5, + 6, + 4, + 4, + 8, + 6, + 6, + 5, + 2, + 3, + 6, + 5, + 5, + 4, + 4, + 4, + 6, + 3, + 13, + 10, + 7, + 10, + 6, + 7, + 11, + 5, + 7, + 9, + 2, + 4, + 4, + 7, + 6, + 8, + 6, + 6, + 4, + 3, + 5, + 9, + 2, + 5, + 9, + 10, + 7, + 6, + 3, + 8, + 6, + 3, + 4, + 3, + 3, + 3, + 3, + 2, + 2, + 1, + 6, + 5, + 4, + 7, + 8, + 6, + 4, + 4, + 3, + 5, + 6, + 9, + 8, + 6, + 6, + 4, + 7, + 6, + 4, + 6, + 6, + 4, + 4, + 4, + 5, + 6, + 5, + 12, + 6, + 7, + 15, + 11, + 5, + 8, + 5, + 5, + 3, + 4, + 1, + 5, + 6, + 5, + 6, + 8, + 8, + 5, + 6, + 8, + 8, + 9, + 9, + 2, + 5, + 8, + 10, + 3, + 3, + 2, + 2, + 2, + 3, + 2, + 4, + 5, + 2, + 1, + 3, + 5, + 8, + 9, + 9, + 2, + 2, + 4, + 6, + 3, + 1, + 1, + 2, + 2, + 2, + 3, + 1, + 2, + 2, + 3, + 3, + 14, + 5, + 3, + 4, + 2, + 3, + 2, + 4, + 5, + 4, + 5, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 3, + 1, + 2, + 2, + 5, + 4, + 3, + 6, + 4, + 4, + 4, + 3, + 2, + 1, + 1, + 1, + 1, + 6, + 5, + 3, + 6, + 4, + 3, + 5, + 3, + 4, + 4, + 4, + 3, + 5, + 5, + 4, + 3, + 1, + 1, + 2, + 4, + 2, + 3, + 3, + 3, + 11, + 12, + 7, + 9, + 8, + 9, + 8, + 9, + 6, + 11, + 14, + 18, + 10, + 10, + 9, + 9, + 7, + 4, + 11, + 3, + 2, + 4, + 3, + 5, + 8, + 7, + 3, + 2, + 3, + 3, + 1, + 10, + 10, + 9, + 5, + 2, + 6, + 5, + 5, + 11, + 12, + 16, + 5, + 6, + 5, + 6, + 4, + 1 + ] + } + ], + "layout": { + "autosize": true, + "height": 300, + "legend": { + "orientation": "h", + "x": 0, + "xanchor": "left", + "y": 1.01, + "yanchor": "bottom" + }, + "margin": { + "b": 20, + "l": 20, + "r": 10, + "t": 20 + }, + "plot_bgcolor": "white", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + } + }, + "width": 800, + "xaxis": { + "autorange": true, + "gridcolor": "gainsboro", + "linecolor": "black", + "showline": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of Cache Lines" + } + }, + "yaxis": { + "autorange": true, + "gridcolor": "gainsboro", + "linecolor": "black", + "showline": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of CTAs" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# plot\n", + "import plotly.express as px\n", + "import plotly.graph_objects as go\n", + "\n", + "def plot(sizes):\n", + " # fig = px.histogram(sizes[[\"LD\", \"ST\", \"TEX\", \"Total\"]],\n", + " # title = \"Working Set Size Distribution\", \n", + " # labels={'x':'Working Set Size'},\n", + " # facet_row=\"variable\",\n", + " # nbins=100,\n", + " # )\n", + " for col in [\"TEX\"]:\n", + " fig = go.Figure()\n", + " fig.add_trace(go.Histogram(x=sizes[col], name=col, nbinsx=50))\n", + " # chage width and height\n", + " fig.update_layout(\n", + " # autosize=False,\n", + " width=800,\n", + " height=300,\n", + " margin=dict(\n", + " l=10,\n", + " r=10,\n", + " b=10,\n", + " t=50,\n", + " ),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1.01,\n", + " xanchor=\"left\",\n", + " x=0\n", + " ),\n", + " autosize=True,\n", + " xaxis_title=\"# of Cache Lines\",\n", + " yaxis_title=\"# of CTAs\"\n", + " )\n", + " fig.update_yaxes(matches=None)\n", + " fig.update_layout(\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " showline=True,\n", + " linecolor=\"black\",\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " showline=True,\n", + " linecolor=\"black\",\n", + " ),\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=20, b=20),\n", + " plot_bgcolor=\"white\",\n", + " # xaxis=dict(gridcolor=\"gainsboro\"),\n", + " # yaxis=dict(gridcolor=\"gainsboro\"),\n", + " )\n", + " fig.show()\n", + " fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"tex_working_set\"), format=\"pdf\")\n", + "\n", + "plot(sizes)" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "kernel-MESA_SHADER_FRAGMENT_func1_main_1.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_11.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_13.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_15.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_17.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_19.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_21.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_23.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_25.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_27.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_29.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_3.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_31.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_33.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_35.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_37.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_39.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_41.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_43.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_45.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_47.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_5.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_7.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_9.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_35.traceg mean: 2.5454545454545454\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_31.traceg mean: 11.101449275362318\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_27.traceg mean: 8.08108108108108\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_3.traceg mean: 8.81081081081081\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_5.traceg mean: 6.454545454545454\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_29.traceg mean: 3.965065502183406\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_25.traceg mean: 6.773037542662116\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_43.traceg mean: 11.03238866396761\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_9.traceg mean: 7.978915662650603\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_1.traceg mean: 5.8355263157894735\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_33.traceg mean: 6.813246471226927\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_41.traceg mean: 6.416259440248778\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_21.traceg mean: 3.7034313725490198\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_19.traceg mean: 5.263288009888751\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_47.traceg mean: 7.307620817843866\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_45.traceg mean: 7.403931515535827\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_15.traceg mean: 4.572081924835952\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_23.traceg mean: 21.918614845119812\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_7.traceg mean: 5.557187418767871\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_37.traceg mean: 4.066768887649847\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_17.traceg mean: 4.840802895689372\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_13.traceg mean: 6.1914477543836774\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_39.traceg mean: 3.355022773912608\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_11.traceg mean: 4.457948752498372\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
mean
05.835526
14.457949
26.191448
34.572082
44.840803
55.263288
63.703431
721.918615
86.773038
98.081081
103.965066
118.810811
1211.101449
136.813246
142.545455
154.066769
163.355023
176.416259
1811.032389
197.403932
207.307621
216.454545
225.557187
237.978916
\n", + "
" + ], + "text/plain": [ + " mean\n", + "0 5.835526\n", + "1 4.457949\n", + "2 6.191448\n", + "3 4.572082\n", + "4 4.840803\n", + "5 5.263288\n", + "6 3.703431\n", + "7 21.918615\n", + "8 6.773038\n", + "9 8.081081\n", + "10 3.965066\n", + "11 8.810811\n", + "12 11.101449\n", + "13 6.813246\n", + "14 2.545455\n", + "15 4.066769\n", + "16 3.355023\n", + "17 6.416259\n", + "18 11.032389\n", + "19 7.403932\n", + "20 7.307621\n", + "21 6.454545\n", + "22 5.557187\n", + "23 7.978916" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# list all files in a directory\n", + "import os\n", + "import threading\n", + "\n", + "threads = []\n", + "\n", + "stats = pd.DataFrame(columns=['mean'])\n", + "\n", + "folder = \"/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/render_passes_2k/NO_ARGS/traces/\"\n", + "\n", + "means = []\n", + "def get_mean(filename_, means, index):\n", + " sizes = get_working_set(folder + filename_)\n", + " means[index] = sum(sizes['TEX'])/len(sizes['TEX'])\n", + " print(filename_ + \" mean:\", means[index])\n", + "\n", + "index = 0\n", + "for filename in os.listdir(folder):\n", + " if filename.endswith(\".traceg\"):\n", + " # if \"MESA\" in filename:\n", + " # continue\n", + " if \"VERTEX\" in filename:\n", + " continue\n", + " print(filename)\n", + " stats = stats.append(pd.Series(0, index=stats.columns), ignore_index=True)\n", + " means.append(0)\n", + " t = threading.Thread(target=get_mean, args=(filename, means, index))\n", + " threads.append(t)\n", + " t.start()\n", + " index += 1\n", + " \n", + " # plot(sizes)\n", + "for t in threads:\n", + " t.join()\n", + "\n", + "stats['mean'] = means\n", + "stats" + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "mean", + "type": "bar", + "x": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ], + "y": [ + 2.5454545454545454, + 3.355022773912608, + 3.7034313725490198, + 3.965065502183406, + 4.066768887649847, + 4.457948752498372, + 4.572081924835952, + 4.840802895689372, + 5.263288009888751, + 5.557187418767871, + 5.8355263157894735, + 6.1914477543836774, + 6.416259440248778, + 6.454545454545454, + 6.773037542662116, + 6.813246471226927, + 7.307620817843866, + 7.403931515535827, + 7.978915662650603, + 8.08108108108108, + 8.81081081081081, + 11.03238866396761, + 11.101449275362318, + 21.918614845119812 + ] + } + ], + "layout": { + "height": 300, + "legend": { + "font": { + "family": "sans-serif", + "size": 25 + }, + "x": 0.01, + "xanchor": "left", + "y": 1.1, + "yanchor": "top" + }, + "margin": { + "b": 20, + "l": 20, + "r": 10, + "t": 70 + }, + "plot_bgcolor": "white", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "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" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "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 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "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": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + } + }, + "width": 800, + "xaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "CTA" + } + }, + "yaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of Cache Lines" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "\n", + "to_plot = stats.sort_values('mean').reset_index(drop=True)\n", + "fig.add_trace(go.Bar(x=to_plot.index, y=to_plot['mean'], name='mean'))\n", + "\n", + "fig.update_layout(\n", + " xaxis=dict(\n", + " title=\"CTA\",\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " # hide tick numbers but keep label\n", + " ),\n", + " \n", + " yaxis=dict(\n", + " title=\"# of Cache Lines\",\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " ),\n", + " width=800, height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=70, b=20),\n", + " # legend to top\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=1.1,\n", + " xanchor=\"left\",\n", + " x=0.01,\n", + " font=dict(size=25, family='sans-serif'),\n", + " # orientation=\"h\",\n", + " ),\n", + " plot_bgcolor=\"white\",\n", + " )\n", + "\n", + "# hide x axis\n", + "# fig.update_xaxes(visible=False)" + ] + }, + { + "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.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index dba881f9c..48be816b8 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -446,6 +446,82 @@ vulkan: accel-sim-mem: 6G - args: 'hotlab' accel-sim-mem: 6G + - demo_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - demo_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G +vulkan-correlation: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - pbrtexture_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - instancing_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - render_passes_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - sponza_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - materials_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - platformer_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - demo_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - pbrtexture_2k_lod0: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - instancing_2k_lod0: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - render_passes_2k_lod0: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - pbrtexture_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - instancing_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - render_passes_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - sponza_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - materials_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - platformer_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - demo_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + + + compute: exec_dir: "$HOME/test/" @@ -459,14 +535,15 @@ compute: # - args: "_c_10_7__s_22___cam0_img_0000_png" # - vpi_sample_12_optflow_lk_refined: # - args: "cuda__home_pan251_cam0_10_img__4d_png_5_frames_png" - # - ritnet: - # - args: + - ritnet: + - args: + accel-sim-mem: 12G # - hotlab: # - args: - - slam_lidar_steady: - - args: - - slam_rgbd_steady: - - args: + # - slam_lidar_steady: + # - args: + # - slam_rgbd_steady: + # - args: l1d-microbench: exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index 589bec40b..2307e5358 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -315,6 +315,8 @@ dynamic_sm2: extra_params: '-gpgpu_dynamic_sm_count 2' dynamic_sm3: extra_params: '-gpgpu_dynamic_sm_count 3' +mps_sm8: + extra_params: '-gpgpu_mps_sm_count 8' slicer: extra_params: '-gpgpu_slicer 1' WR0: diff --git a/util/job_launching/stats/example_stats.yml b/util/job_launching/stats/example_stats.yml index 53a28f960..dda820be4 100644 --- a/util/job_launching/stats/example_stats.yml +++ b/util/job_launching/stats/example_stats.yml @@ -23,6 +23,9 @@ collect_abs: - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[HIT\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[GLOBAL_ACC_W\]\[TOTAL_ACCESS\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[HIT\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[HIT_RESERVED\]\s*=\s*(.*)' + - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[MSHR_HIT\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[MISS\]\s*=\s*(.*)' - '\s+L2_cache_stats_breakdown\[TEXTURE_ACC_R\]\[TOTAL_ACCESS\]\s*=\s*(.*)' - '\s+Total_core_cache_stats_breakdown\[GLOBAL_ACC_R\]\[HIT\]\s*=\s*(.*)' From d9d508b6dcaa891ee57d6b3075f500982ad51b8f Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Mon, 30 Sep 2024 17:09:44 -0400 Subject: [PATCH 27/30] merge clean --- .github/workflows/main.yml | 30 -- gpu-simulator/accel-sim.cc | 177 +++++++- gpu-simulator/accel-sim.h | 22 + gpu-simulator/main.cc | 462 +-------------------- gpu-simulator/trace-driven/trace_driven.cc | 24 +- gpu-simulator/trace-driven/trace_driven.h | 3 +- gpu-simulator/trace-parser/trace_parser.cc | 27 +- gpu-simulator/trace-parser/trace_parser.h | 7 +- 8 files changed, 209 insertions(+), 543 deletions(-) delete mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 881377044..000000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,30 +0,0 @@ - -# This is a basic workflow to help you get started with Actions - -name: CI - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the mydev branch - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - container: - image: accelsim/ubuntu-18.04_cuda-11:latest - env: - CUDA_INSTALL_PATH: /usr/local/cuda-11.0 - - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - name: Run Simulation - run: /bin/bash $GITHUB_WORKSPACE/travis.sh diff --git a/gpu-simulator/accel-sim.cc b/gpu-simulator/accel-sim.cc index c5c17d2d9..77b7e8dc8 100644 --- a/gpu-simulator/accel-sim.cc +++ b/gpu-simulator/accel-sim.cc @@ -45,6 +45,41 @@ void accel_sim_framework::simulation_loop() { // while loop till the end of the end kernel execution // prints stats + if (finished_graphics == tracer.graphics_count) { + printf("No graphics kernel parsed\n"); + printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->all_graphics_done = true; + graphics_done = true; + } + if (finished_computes == tracer.compute_count) { + printf("No compute kernel parsed\n"); + printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; + m_gpgpu_sim->all_compute_done = true; + computes_done = true; + } + + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm) { + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_finegrain) { + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + m_gpgpu_sim->concurrent_granularity = 6; + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + printf("defualt dynamic ratio %d\n", m_gpgpu_sim->dynamic_sm_count); + } else { + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->concurrent_granularity = + m_gpgpu_sim->get_config().num_shader(); + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().mps_sm_count; + } + } + + if (m_gpgpu_sim->get_config().gpgpu_slicer) { + m_gpgpu_sim->concurrent_granularity = + m_gpgpu_sim->get_config().num_shader(); + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().num_shader() / 2; + } + while (commandlist_index < commandlist.size() || !kernels_info.empty()) { parse_commandlist(); @@ -57,10 +92,23 @@ void accel_sim_framework::simulation_loop() { } if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { + if ((launched_mesa == + m_gpgpu_sim->get_config().get_max_concurrent_kernel() * 3 / + 4 && + k->is_graphic_kernel)) { + continue; + } std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << " cuda_stream_id: " << k->get_cuda_stream_id() << std::endl; + if (!k->is_graphic_kernel) { + m_gpgpu_sim->gipc = 0; + } else { + // graphics + m_gpgpu_sim->cipc = 0; + launched_mesa++; + } m_gpgpu_sim->launch(k); k->set_launched(); busy_streams.push_back(k->get_cuda_stream_id()); @@ -86,6 +134,53 @@ void accel_sim_framework::simulation_loop() { fflush(stdout); break; } + + if (finished_graphics == tracer.graphics_count) { + printf("All graphics kernels finished one iteration\n"); + printf("STEP1 - rendering done at %llu\n", + m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->all_graphics_done = true; + graphics_done = true; + } + if (finished_computes == tracer.compute_count && !computes_done) { + printf("All compute kernels finished one iteration\n"); + printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; + m_gpgpu_sim->all_compute_done = true; + computes_done = true; + } + if (graphics_done && computes_done) { + printf( + "GPGPU-Sim: ** break due to finishing all kernels one iteration " + "**\n"); + break; + } + + if (finished_graphics == tracer.graphics_count && + tracer.graphics_count > 0 && tracer.compute_count > 0 && + m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && + !computes_done) { + for (auto cmd : graphics_commands) { + commandlist.push_back(cmd); + } + finished_graphics = 0; + graphics_commands.clear(); + m_gpgpu_sim->all_graphics_done = false; + + printf("relaunching graphics kernels\n"); + } + if (finished_computes == tracer.compute_count && + tracer.graphics_count > 0 && tracer.compute_count > 0 && + m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && + !graphics_done) { + for (auto cmd : compute_commands) { + commandlist.push_back(cmd); + } + finished_computes = 0; + compute_commands.clear(); + m_gpgpu_sim->all_compute_done = false; + printf("relaunching compute kernels\n"); + } } } @@ -97,10 +192,21 @@ void accel_sim_framework::parse_commandlist() { trace_kernel_info_t *kernel_info = NULL; if (commandlist[commandlist_index].m_type == command_type::cpu_gpu_mem_copy) { size_t addre, Bcount; - tracer.parse_memcpy_info(commandlist[commandlist_index].command_string, addre, Bcount); - std::cout << "launching memcpy command : " - << commandlist[commandlist_index].command_string << std::endl; - m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); + size_t per_CTA = -1; + tracer.parse_memcpy_info(commandlist[commandlist_index].command_string, + addre, Bcount, per_CTA); + if (commandlist[commandlist_index].command_string.find("MemcpyVulkan") == + std::string::npos) { + std::cout << "launching memcpy command : " + << commandlist[commandlist_index].command_string << std::endl; + m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, false); + } else { + assert(per_CTA != (unsigned) -1); + kernel_vb_addr.push_back(addre); + kernel_vb_size.push_back(Bcount); + kernel_per_CTA.push_back(per_CTA); + graphics_commands.push_back(commandlist[commandlist_index]); + } commandlist_index++; } else if (commandlist[commandlist_index].m_type == command_type::kernel_launch) { // Read trace header info for window_size number of kernels @@ -108,6 +214,34 @@ void accel_sim_framework::parse_commandlist() { tracer.parse_kernel_info(commandlist[commandlist_index].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); + + if (kernel_info->is_graphic_kernel) { + graphics_commands.push_back(commandlist[commandlist_index]); + unsigned kernel_id = kernel_info->get_uid(); + if (kernel_info->get_name().find("VERTEX") != std::string::npos) { + // is vertex shader + last_launched_vertex = kernel_id; + kernel_trace_info->cuda_stream_id = graphics_stream_id; + last_grpahics_stream_id = graphics_stream_id; + graphics_stream_id++; + } else { + assert(kernel_info->get_name().find("FRAG") != std::string::npos); + kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; + } + // save kernel info + m_gpgpu_sim->vb_addr[kernel_id] = kernel_vb_addr; + m_gpgpu_sim->vb_size[kernel_id] = kernel_vb_size; + m_gpgpu_sim->vb_size_per_cta[kernel_id] = kernel_per_CTA; + // clear buffers for next kernel + kernel_vb_addr.clear(); + kernel_vb_size.clear(); + kernel_per_CTA.clear(); + } else { + assert(kernel_trace_info->cuda_stream_id < 0xDEADBEEF || + kernel_trace_info->cuda_stream_id > 0XDEAFBEEF + 1024); + compute_commands.push_back(commandlist[commandlist_index]); + } + kernels_info.push_back(kernel_info); std::cout << "Header info loaded for kernel command : " << commandlist[commandlist_index].command_string << std::endl; @@ -134,8 +268,39 @@ void accel_sim_framework::cleanup(unsigned finished_kernel) { } } tracer.kernel_finalizer(k->get_trace_info()); - delete k->entry(); - delete k; + // delete k->entry(); // erased somewhere else + // delete k; + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm) { + if (m_gpgpu_sim->concurrent_mode == m_gpgpu_sim->FINEGRAIN) { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } else { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().mps_sm_count; + } + } + if (k->is_graphic_kernel) { + finished_graphics++; + launched_mesa--; + } else { + finished_computes++; + + if (m_gpgpu_sim->get_config().gpgpu_slicer) { + m_gpgpu_sim->slicer_sampled = false; + for (unsigned cluster = 0; + cluster < m_gpgpu_sim->getShaderCoreConfig()->n_simt_clusters; + cluster++) { + assert( + m_gpgpu_sim->getShaderCoreConfig()->n_simt_cores_per_cluster == + 1); + m_gpgpu_sim->getSIMTCluster(cluster)->get_core(0)->shader_inst = 0; + } + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } else { + } + } + kernels_info.erase(kernels_info.begin() + j); if (!m_gpgpu_sim->cycle_insn_cta_max_hit() && m_gpgpu_sim->active()) break; diff --git a/gpu-simulator/accel-sim.h b/gpu-simulator/accel-sim.h index 3e425dbae..6f7727fa9 100644 --- a/gpu-simulator/accel-sim.h +++ b/gpu-simulator/accel-sim.h @@ -41,6 +41,14 @@ class accel_sim_framework { commandlist = tracer.parse_commandlist_file(); kernels_info.reserve(window_size); + graphics_stream_id = 0xDEADBEEF; + last_launched_vertex = -1; + last_grpahics_stream_id = -1; + launched_mesa = 0; + computes_done = false; + graphics_done = false; + finished_computes = 0; + finished_graphics = 0; } void simulation_loop(); void parse_commandlist(); @@ -66,9 +74,23 @@ class accel_sim_framework { bool sim_cycles; unsigned window_size; unsigned commandlist_index; + unsigned long graphics_stream_id; + unsigned last_launched_vertex; + unsigned last_grpahics_stream_id; + unsigned launched_mesa; + unsigned finished_computes; + unsigned finished_graphics; + bool computes_done; + bool graphics_done; std::vector busy_streams; std::vector kernels_info; std::vector commandlist; + std::vector compute_commands; + std::vector graphics_commands; + + std::vector kernel_vb_addr; + std::vector kernel_vb_size; + std::vector kernel_per_CTA; }; \ No newline at end of file diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index b89b38905..e942ae032 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -37,18 +37,6 @@ int main(int argc, const char **argv) { return 0; } -void handler(int sig) { - void *array[10]; - size_t size; - - // get void*'s for all entries on the stack - size = backtrace(array, 10); - - // print out all the frames to stderr - fprintf(stderr, "Error: signal %d:\n", sig); - backtrace_symbols_fd(array, size, STDERR_FILENO); - exit(1); -} gpgpu_sim *gpgpu_trace_sim_init_perf_model(int argc, const char *argv[], gpgpu_context *m_gpgpu_context, @@ -56,452 +44,4 @@ gpgpu_sim *gpgpu_trace_sim_init_perf_model(int argc, const char *argv[], trace_kernel_info_t *create_kernel_info( kernel_trace_t* kernel_trace_info, gpgpu_context *m_gpgpu_context, class trace_config *config, - trace_parser *parser); - - -int main_old(int argc, const char **argv) { - signal(SIGSEGV, handler); // install our handler - std::cout << "Accel-Sim [build " << g_accelsim_version << "]"; - gpgpu_context *m_gpgpu_context = new gpgpu_context(); - trace_config tconfig; - - gpgpu_sim *m_gpgpu_sim = - gpgpu_trace_sim_init_perf_model(argc, argv, m_gpgpu_context, &tconfig); - m_gpgpu_sim->init(); - - trace_parser tracer(tconfig.get_traces_filename()); - - tconfig.parse_config(); - - // for each kernel - // load file - // parse and create kernel info - // launch - // while loop till the end of the end kernel execution - // prints stats - bool concurrent_kernel_sm = m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm; - unsigned window_size = concurrent_kernel_sm ? 1024 : 1; - assert(window_size > 0); - std::vector commandlist = tracer.parse_commandlist_file(); - std::vector compute_commands; - std::vector graphics_commands; - std::vector busy_streams; - std::vector kernels_info; - kernels_info.reserve(window_size); - printf("%u MESA kernels parsed\n", tracer.graphics_count); - /* - // hardcode the previous frame info for now - unsigned *compute_cycles = new unsigned[tracer.compute_count]{ - // harris conrner 6 - 40312, 21679, 21514, 84511, 15334, 5813, - // klt tracker 7 - 27505,26807,30498,35058,10376,11590,95894, - // distortion 4 - 447050,62830,135116,22671, - // opt flow 20 - 40302,8366,6423,6243,6230,5822,5420,10917,5814,5414,10268,5417,5414,10237,5417,5414,10251,5417,5414,10233 - }; - m_gpgpu_sim->predicted_render_cycle = 0; - for (unsigned i = 0; i < tracer.compute_count; i++) { - m_gpgpu_sim->compute_cycles[i + 1 + tracer.graphics_count] = compute_cycles[i]; - } - int64_t predicted = 0; - */ - /* - // below: render_passes_dev - unsigned *graphics_cycles = - new unsigned[tracer.graphics_count]{ - 36952, 10779, 12322, 8366, 15129, 8667, 72379, 42623, - 12394, 10192, 9447, 265291, 18146, 83690, 12627, 35149, - 34125, 85216, 24885, 16419, 9376, 13124, 7731, 48662, - 65976, 9916, 23612, 8121, 7713, 9941, 44402, 8027, - 35996, 10778, 8316, 7270, 28490, 85504, 36277, 115834, - 27931, 18698, 29922, 9702, 28770, 15377, 21360, 12481}; - */ - /* - // below: render_passes_2k - unsigned *graphics_cycles = new unsigned[tracer.graphics_count]{ - 36617, 23539, 12037, 10327, 14963, 10888, 72830, 152444, - 12415, 19372, 9269, 1080844, 18204, 343158, 12613, 121515, - 34131, 348325, 24511, 42931, 9205, 33789, 7734, 180056, - 67422, 18844, 23449, 8920, 7911, 19150, 44392, 8804, - 35907, 24019, 8355, 8363, 28418, 341819, 36797, 480426, - 27655, 57341, 29215, 18006, 28875, 41267, 21608, 28977}; - double *graphics_error = - new double[tracer.graphics_count]{ - -0.009106505, 0.00196099, -0.001769781, -0.008679811, -0.004621328, - 0.000987261, 0.017523652, 0.003755501, 0.014833661, 0.005469204, - -0.227559841, -0.0015228, 0.022571026, -0.005920848, -0.061801381, - -0.022776911, -0.004001749, -0.00891049, -0.077729955, 0.03054575, - 0.000377782, 0.002648109, -0.000641255, -0.000588002 - }; - for (unsigned i = 0; i < tracer.graphics_count-1; i+=2) { - m_gpgpu_sim->grpahics_error[i + 1] = graphics_error[i/2]; - m_gpgpu_sim->grpahics_error[i + 2] = graphics_error[i/2]; - - unsigned cycle = (double)graphics_cycles[i] * (1.0 - graphics_error[i / 2]); - m_gpgpu_sim->predicted_kernel_cycles[i] = cycle; - predicted += cycle; - - cycle = (double)graphics_cycles[i + 1] * (1.0 - graphics_error[i / 2]); - m_gpgpu_sim->predicted_kernel_cycles[i + 1] = cycle; - predicted += cycle; - } - m_gpgpu_sim->predicted_render_cycle = predicted; - m_gpgpu_sim->gpu_last_frame_cycle = 4047657; - // m_gpgpu_sim->gpu_last_frame_cycle = 2969324; - m_gpgpu_sim->gpu_last_compute_cycle = 1400930; - for (unsigned i = 0; i < tracer.graphics_count; i++) { - m_gpgpu_sim->last_frame_kernels_elapsed_time[i + 1] = graphics_cycles[i]; - } - for (unsigned i = 0; i < tracer.compute_count; i++) { - m_gpgpu_sim - ->last_frame_kernels_elapsed_time[i + 1 + tracer.graphics_count] = - compute_cycles[i]; - } - */ - unsigned i = 0; - unsigned last_launched_vertex = -1; - unsigned last_grpahics_stream_id = -1; - unsigned launched_mesa = 0; - std::vector kernel_vb_addr; - std::vector kernel_vb_size; - std::vector kernel_per_CTA; - unsigned finished_computes = 0; - unsigned finished_graphics = 0; - bool computes_done = false; - bool graphics_done = false; - m_gpgpu_sim->start_compute = true; - unsigned long graphics_stream_id = 0xDEADBEEF; - if (finished_graphics == tracer.graphics_count) { - printf("No graphics kernel parsed\n"); - printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); - m_gpgpu_sim->graphics_done = true; - m_gpgpu_sim->all_graphics_done = true; - graphics_done = true; - } - if (finished_computes == tracer.compute_count) { - printf("No compute kernel parsed\n"); - printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); - m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; - m_gpgpu_sim->compute_done = true; - m_gpgpu_sim->all_compute_done = true; - computes_done = true; - } - - if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm) { - if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_finegrain) { - m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; - m_gpgpu_sim->concurrent_granularity = 6; - m_gpgpu_sim->dynamic_sm_count = - m_gpgpu_sim->get_config().dynamic_sm_count; - printf("defualt dynamic ratio %d\n", m_gpgpu_sim->dynamic_sm_count); - } else { - m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; - m_gpgpu_sim->concurrent_granularity = - m_gpgpu_sim->get_config().num_shader(); - m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().mps_sm_count; - } - } - - if(m_gpgpu_sim->get_config().gpgpu_slicer) { - m_gpgpu_sim->concurrent_granularity = m_gpgpu_sim->get_config().num_shader(); - m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().num_shader() / 2; - } - while (i < commandlist.size() || !kernels_info.empty()) { - //gulp up as many commands as possible - either cpu_gpu_mem_copy - //or kernel_launch - until the vector "kernels_info" has reached - //the window_size or we have read every command from commandlist - while (kernels_info.size() < window_size && i < commandlist.size()) { - trace_kernel_info_t *kernel_info = NULL; - if (commandlist[i].m_type == command_type::cpu_gpu_mem_copy) { - size_t addre, Bcount; - size_t per_CTA = -1; - tracer.parse_memcpy_info(commandlist[i].command_string, addre, Bcount, per_CTA); - if (commandlist[i].command_string.find("MemcpyVulkan") == - std::string::npos) { - // std::cout << "launching memcpy command : " - // << commandlist[i].command_string << std::endl; - m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, false); - } else { - assert(per_CTA != -1); - // std::cout << "Saving MemcpyVulkan for CTA launch : " - // << commandlist[i].command_string << std::endl; - kernel_vb_addr.push_back(addre); - kernel_vb_size.push_back(Bcount); - kernel_per_CTA.push_back(per_CTA); - graphics_commands.push_back(commandlist[i]); - } - i++; - } else if (commandlist[i].m_type == command_type::kernel_launch) { - // Read trace header info for window_size number of kernels - kernel_trace_t* kernel_trace_info = tracer.parse_kernel_info(commandlist[i].command_string); - kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); - kernel_info->prerequisite_kernel = -1; - if (kernel_info->is_graphic_kernel) { - graphics_commands.push_back(commandlist[i]); - unsigned kernel_id = kernel_info->get_uid(); - if (kernel_info->get_name().find("VERTEX") != std::string::npos) { - // is vertex shader - last_launched_vertex = kernel_id; - kernel_trace_info->cuda_stream_id = graphics_stream_id; - last_grpahics_stream_id = graphics_stream_id; - graphics_stream_id++; - } else { - assert(kernel_info->get_name().find("FRAG") != std::string::npos); - kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; - } - - // for (auto vb = kernel_vb_size.begin(); vb != kernel_vb_size.end(); - // vb++) { - // unsigned byte_per_CTA = *vb / kernel_info->num_blocks(); - // if (byte_per_CTA != 0) { - // *vb = byte_per_CTA; - // } - // } - // save kernel info - m_gpgpu_sim->vb_addr[kernel_id] = kernel_vb_addr; - m_gpgpu_sim->vb_size[kernel_id] = kernel_vb_size; - m_gpgpu_sim->vb_size_per_cta[kernel_id] = kernel_per_CTA; - // clear buffers for next kernel - kernel_vb_addr.clear(); - kernel_vb_size.clear(); - kernel_per_CTA.clear(); - } else { - assert(kernel_trace_info->cuda_stream_id < 0xDEADBEEF || - kernel_trace_info->cuda_stream_id > 0XDEAFBEEF + 1024); - kernel_info->prerequisite_kernel = -1; - compute_commands.push_back(commandlist[i]); - } - kernels_info.push_back(kernel_info); - m_gpgpu_sim->update_stats_size(kernel_info->get_uid()); - std::cout << "Header info loaded for kernel command : " << commandlist[i].command_string << std::endl; - i++; - } - else{ - //unsupported commands will fail the simulation - assert(0 && "Undefined Command"); - } - } - // Launch all kernels within window that are on a stream that isn't already running - for (auto k : kernels_info) { - bool stream_busy = false; - for (auto s: busy_streams) { - if (s == k->get_cuda_stream_id()) - stream_busy = true; - } - if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { - if ((launched_mesa == - m_gpgpu_sim->get_config().get_max_concurrent_kernel() * 3 / - 4 && - k->is_graphic_kernel)) { - // if ((launched_mesa == 63 && k->is_graphic_kernel)) { - continue; - } - std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << std::endl; - std::string kernel_name = k->get_name(); - if (!k->is_graphic_kernel) { - m_gpgpu_sim->compute_done = false; - m_gpgpu_sim->gipc = 0; - } else { - // graphics - m_gpgpu_sim->cipc = 0; - m_gpgpu_sim->graphics_done = false; - launched_mesa++; - } - - m_gpgpu_sim->launch(k); - k->set_launched(); - busy_streams.push_back(k->get_cuda_stream_id()); - } - } - - bool active = false; - bool sim_cycles = false; - unsigned finished_kernel_uid = 0; - - do { - if (!m_gpgpu_sim->active()) - break; - - // performance simulation - if (m_gpgpu_sim->active()) { - m_gpgpu_sim->cycle(); - sim_cycles = true; - m_gpgpu_sim->deadlock_check(); - } else { - if (m_gpgpu_sim->cycle_insn_cta_max_hit()) { - m_gpgpu_context->the_gpgpusim->g_stream_manager - ->stop_all_running_kernels(); - break; - } - } - - active = m_gpgpu_sim->active(); - finished_kernel_uid = m_gpgpu_sim->finished_kernel(); - } while (active && !finished_kernel_uid); - - // cleanup finished kernel - if (finished_kernel_uid || m_gpgpu_sim->cycle_insn_cta_max_hit() - || !m_gpgpu_sim->active()) { - trace_kernel_info_t* k = NULL; - for (unsigned j = 0; j < kernels_info.size(); j++) { - k = kernels_info.at(j); - if (k->get_uid() == finished_kernel_uid || m_gpgpu_sim->cycle_insn_cta_max_hit() - || !m_gpgpu_sim->active()) { - for (int l = 0; l < busy_streams.size(); l++) { - if (busy_streams.at(l) == k->get_cuda_stream_id()) { - busy_streams.erase(busy_streams.begin()+l); - break; - } - } - tracer.kernel_finalizer(k->get_trace_info()); - // delete k->entry(); - // delete k; - if (m_gpgpu_sim->getShaderCoreConfig() - ->gpgpu_concurrent_kernel_sm) { - if (m_gpgpu_sim->concurrent_mode == m_gpgpu_sim->FINEGRAIN) { - m_gpgpu_sim->dynamic_sm_count = - m_gpgpu_sim->get_config().dynamic_sm_count; - } else { - m_gpgpu_sim->dynamic_sm_count = - m_gpgpu_sim->get_config().mps_sm_count; - } - } - if (k->is_graphic_kernel) { - finished_graphics++; - launched_mesa--; - } else { - finished_computes++; - - if (m_gpgpu_sim->get_config().gpgpu_slicer) { - m_gpgpu_sim->slicer_sampled = false; - for (unsigned cluster = 0; - cluster < m_gpgpu_sim->getShaderCoreConfig()->n_simt_clusters; - cluster++) { - assert(m_gpgpu_sim->getShaderCoreConfig() - ->n_simt_cores_per_cluster == 1); - m_gpgpu_sim->getSIMTCluster(cluster)->get_core(0)->shader_inst = - 0; - } - m_gpgpu_sim->dynamic_sm_count = - m_gpgpu_sim->get_config().dynamic_sm_count; - } else { - } - } - kernels_info.erase(kernels_info.begin()+j); - if (!m_gpgpu_sim->cycle_insn_cta_max_hit()) - break; - } - } - assert(k); - assert(finished_kernel_uid); - m_gpgpu_sim->print_stats(finished_kernel_uid); - } - - if (sim_cycles) { - m_gpgpu_sim->update_stats(); - m_gpgpu_context->print_simulation_time(); - } - - if (m_gpgpu_sim->cycle_insn_cta_max_hit()) { - printf("GPGPU-Sim: ** break due to reaching the maximum cycles (or " - "instructions) **\n"); - fflush(stdout); - break; - } - /* - I think not needed anymore. But keep it for now - // if (finished_graphics == tracer.graphics_count && tracer.graphics_count > 0) { - // printf("GPGPU-Sim: ** break due to finishing all graphics kernels **\n"); - // fflush(stdout); - // break; - // } - // if (finished_computes == tracer.compute_count && tracer.compute_count > 0) { - // printf("GPGPU-Sim: ** break due to finishing all compute kernels **\n"); - // fflush(stdout); - // break; - // } - */ ->>>>>>> dev-vulkan - - // if (m_gpgpu_sim->all_compute_done && tracer.compute_count > 0) { - // // break after the *next kernel after all compute done* is done - // break; - // } - - if (finished_graphics == tracer.graphics_count) { - printf("All graphics kernels finished one iteration\n"); - printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); - m_gpgpu_sim->graphics_done = true; - m_gpgpu_sim->all_graphics_done = true; - graphics_done = true; - } - if (finished_computes == tracer.compute_count && !computes_done) { - printf("All compute kernels finished one iteration\n"); - printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); - m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; - m_gpgpu_sim->compute_done = true; - m_gpgpu_sim->all_compute_done = true; - computes_done = true; - } - if (graphics_done && computes_done) { - printf("GPGPU-Sim: ** break due to finishing all kernels one iteration **\n"); - break; - } - - if (finished_graphics == tracer.graphics_count && - tracer.graphics_count > 0 && tracer.compute_count > 0 && - m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && - !computes_done) { - for (auto cmd : graphics_commands) { - commandlist.push_back(cmd); - } - finished_graphics = 0; - graphics_commands.clear(); - m_gpgpu_sim->graphics_done = false; - m_gpgpu_sim->all_graphics_done = false; - - // m_gpgpu_sim->new_frame(); - - printf("relaunching graphics kernels\n"); - } - if (finished_computes == tracer.compute_count && - tracer.graphics_count > 0 && tracer.compute_count > 0 && - m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && - !graphics_done) { - for (auto cmd : compute_commands) { - commandlist.push_back(cmd); - } - finished_computes = 0; - compute_commands.clear(); - m_gpgpu_sim->compute_done = false; - m_gpgpu_sim->all_compute_done = false; - printf("relaunching compute kernels\n"); - } - } - unsigned long long compute_cycle = m_gpgpu_sim->gpu_compute_end_cycle - m_gpgpu_sim->gpu_compute_start_cycle; - float compute_slowdown = - (float)compute_cycle / m_gpgpu_sim->gpu_last_compute_cycle; - float graphics_slowdown = (float)(m_gpgpu_sim->gpu_tot_sim_cycle - - m_gpgpu_sim->gpu_render_start_cycle) / - m_gpgpu_sim->gpu_last_frame_cycle; - printf( - "STEP1 - compute start time : %llu, compute end time : %llu, compute " - "slowdown : %f\n", - m_gpgpu_sim->gpu_compute_start_cycle, - m_gpgpu_sim->gpu_compute_end_cycle, compute_slowdown); - printf( - "STEP1 - graphics start time : %llu, graphics end time : %llu, rendering " - "slowdown: %f\n", - m_gpgpu_sim->gpu_render_start_cycle, m_gpgpu_sim->gpu_tot_sim_cycle, - m_gpgpu_sim->gpu_tot_sim_cycle - m_gpgpu_sim->gpu_render_start_cycle, - graphics_slowdown); - // we print this message to inform the gpgpu-simulation stats_collect script - // that we are done - printf("GPGPU-Sim: *** simulation thread exiting ***\n"); - printf("GPGPU-Sim: *** exit detected ***\n"); - fflush(stdout); - - return 0; -} + trace_parser *parser); \ No newline at end of file diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index b8480787c..f71e3e0db 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -133,22 +133,12 @@ trace_kernel_info_t::trace_kernel_info_t(dim3 gridDim, dim3 blockDim, } void trace_kernel_info_t::get_next_threadblock_traces( - std::vector *> threadblock_traces, std::set &memaddrs) { - if (!m_kernel_trace_info->ifs) { - m_kernel_trace_info->ifs = new std::ifstream; - m_kernel_trace_info->ifs->open(m_kernel_trace_info->trace_file.c_str()); - assert(m_kernel_trace_info->ifs->is_open()); - for (unsigned i = 0; i < m_kernel_trace_info->read_lines; ++i) { - std::string line; - std::getline(*(m_kernel_trace_info->ifs), line); - } - } - m_parser->get_next_threadblock_traces(threadblock_traces, - m_kernel_trace_info->trace_verion, - m_kernel_trace_info->enable_lineinfo, - m_kernel_trace_info->ifs, - m_kernel_trace_info->kernel_name + "_" + std::to_string(m_kernel_trace_info->kernel_id), - memaddrs); + std::vector *> threadblock_traces) { + m_parser->get_next_threadblock_traces( + threadblock_traces, m_kernel_trace_info->trace_verion, + m_kernel_trace_info->enable_lineinfo, m_kernel_trace_info->ifs, + m_kernel_trace_info->kernel_name + "_" + + std::to_string(m_kernel_trace_info->kernel_id)); } types_of_operands get_oprnd_type(op_type op, special_ops sp_op) { @@ -649,7 +639,7 @@ void trace_shader_core_ctx::init_traces(unsigned start_warp, unsigned end_warp, trace_kernel_info_t &trace_kernel = static_cast(kernel); std::set memaddrs; - trace_kernel.get_next_threadblock_traces(threadblock_traces, memaddrs); + trace_kernel.get_next_threadblock_traces(threadblock_traces); // reduce memaddrs if (trace_kernel.get_name().find("VERTEX") != std::string::npos) { for (auto mem : memaddrs) { diff --git a/gpu-simulator/trace-driven/trace_driven.h b/gpu-simulator/trace-driven/trace_driven.h index 459485fd9..7e75911c6 100644 --- a/gpu-simulator/trace-driven/trace_driven.h +++ b/gpu-simulator/trace-driven/trace_driven.h @@ -91,8 +91,7 @@ class trace_kernel_info_t : public kernel_info_t { kernel_trace_t *kernel_trace_info); void get_next_threadblock_traces( - std::vector *> threadblock_traces, - std::set &memaddrs); + std::vector *> threadblock_traces); unsigned long long get_cuda_stream_id() { return m_kernel_trace_info->cuda_stream_id; diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index 14da9d430..c2177426c 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -135,8 +135,7 @@ void inst_memadd_info_t::base_delta_decompress( bool inst_trace_t::parse_from_string(std::string trace, unsigned trace_version, - unsigned enable_lineinfo, - std::set &memaddrs) { + unsigned enable_lineinfo) { std::stringstream ss; ss.str(trace); @@ -197,8 +196,6 @@ bool inst_trace_t::parse_from_string(std::string trace, for (int s = 0; s < WARP_SIZE; s++) { if (mask_bits.test(s)) { ss >> std::hex >> memadd_info->addrs[s]; - // align to 32 bytes - memaddrs.insert(memadd_info->addrs[s] & ~(uint64_t)(0x1F)); } else memadd_info->addrs[s] = 0; @@ -329,18 +326,6 @@ kernel_trace_t *trace_parser::parse_kernel_info( } else { std::cerr << "Can't read trace. Only .xz and plain text are supported: " << kerneltraces_filepath << "\n"; - kernel_info->enable_lineinfo = 0; // default disabled - // kernel_info->ifs = new std::ifstream; - std::ifstream *ifs = new std::ifstream; - kernel_info->trace_file = kerneltraces_filepath; - ifs->open(kerneltraces_filepath.c_str()); - - if (!ifs->is_open()) { - const std::system_error& e = std::system_error(errno, std::system_category()); - std::cerr << e.code().message() << std::endl; - std::cout << "Unable to open file: " - << " " << e.code().message() << " " << kerneltraces_filepath - << std::endl; exit(1); } @@ -453,12 +438,8 @@ kernel_trace_t *trace_parser::parse_kernel_info( } } - // do not close the file ifs, the kernel_finalizer will close it - ifs->close(); - delete ifs; return kernel_info; } - } void trace_parser::kernel_finalizer(kernel_trace_t *trace_info) { assert(trace_info); @@ -474,8 +455,8 @@ void trace_parser::kernel_finalizer(kernel_trace_t *trace_info) { void trace_parser::get_next_threadblock_traces( std::vector *> threadblock_traces, - unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs, - std::string kernel_name, std::set &memaddrs) { + unsigned trace_version, unsigned enable_lineinfo, std::istream *ifs, + std::string kernel_name) { for (unsigned i = 0; i < threadblock_traces.size(); ++i) { threadblock_traces[i]->clear(); } @@ -528,7 +509,7 @@ void trace_parser::get_next_threadblock_traces( assert(start_of_tb_stream_found); threadblock_traces[warp_id] ->at(inst_count) - .parse_from_string(line, trace_version, enable_lineinfo, memaddrs); + .parse_from_string(line, trace_version, enable_lineinfo); inst_count++; } } diff --git a/gpu-simulator/trace-parser/trace_parser.h b/gpu-simulator/trace-parser/trace_parser.h index 0e144b54c..dc39fd8c7 100644 --- a/gpu-simulator/trace-parser/trace_parser.h +++ b/gpu-simulator/trace-parser/trace_parser.h @@ -63,7 +63,7 @@ struct inst_trace_t { inst_memadd_info_t *memadd_info; bool parse_from_string(std::string trace, unsigned tracer_version, - unsigned enable_lineinfo, std::set &memaddrs); + unsigned enable_lineinfo); bool check_opcode_contain(const std::vector &opcode, std::string param) const; @@ -101,7 +101,6 @@ struct kernel_trace_t { // Anonymous pipe through which the trace is transmitted from a trace reader // process to the simulator process int pipefd[2] = {}; - std::ifstream *ifs; unsigned read_lines; std::string trace_file; }; @@ -120,8 +119,8 @@ class trace_parser { void get_next_threadblock_traces( std::vector *> threadblock_traces, - unsigned trace_version, unsigned enable_lineinfo, std::ifstream *ifs, - std::string kernel_name, std::set &memaddrs); + unsigned trace_version, unsigned enable_lineinfo, std::istream *ifs, + std::string kernel_name); void kernel_finalizer(kernel_trace_t *trace_info); unsigned graphics_count; From 528f84925fb0898bb3ed6b9c7946ebf3faf5447a Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Mon, 7 Oct 2024 18:46:56 -0400 Subject: [PATCH 28/30] clang-format --- gpu-simulator/accel-sim.cc | 24 +++++++------ gpu-simulator/trace-driven/trace_driven.cc | 6 ---- gpu-simulator/trace-parser/trace_parser.cc | 42 +++++++++++++--------- 3 files changed, 39 insertions(+), 33 deletions(-) diff --git a/gpu-simulator/accel-sim.cc b/gpu-simulator/accel-sim.cc index 77b7e8dc8..35b4a8f79 100644 --- a/gpu-simulator/accel-sim.cc +++ b/gpu-simulator/accel-sim.cc @@ -2,7 +2,7 @@ #include "accelsim_version.h" accel_sim_framework::accel_sim_framework(std::string config_file, - std::string trace_file) { + std::string trace_file) { std::cout << "Accel-Sim [build " << g_accelsim_version << "]"; m_gpgpu_context = new gpgpu_context(); @@ -188,9 +188,11 @@ void accel_sim_framework::parse_commandlist() { // gulp up as many commands as possible - either cpu_gpu_mem_copy // or kernel_launch - until the vector "kernels_info" has reached // the window_size or we have read every command from commandlist - while (kernels_info.size() < window_size && commandlist_index < commandlist.size()) { + while (kernels_info.size() < window_size && + commandlist_index < commandlist.size()) { trace_kernel_info_t *kernel_info = NULL; - if (commandlist[commandlist_index].m_type == command_type::cpu_gpu_mem_copy) { + if (commandlist[commandlist_index].m_type == + command_type::cpu_gpu_mem_copy) { size_t addre, Bcount; size_t per_CTA = -1; tracer.parse_memcpy_info(commandlist[commandlist_index].command_string, @@ -201,17 +203,18 @@ void accel_sim_framework::parse_commandlist() { << commandlist[commandlist_index].command_string << std::endl; m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, false); } else { - assert(per_CTA != (unsigned) -1); + assert(per_CTA != (unsigned)-1); kernel_vb_addr.push_back(addre); kernel_vb_size.push_back(Bcount); kernel_per_CTA.push_back(per_CTA); graphics_commands.push_back(commandlist[commandlist_index]); } commandlist_index++; - } else if (commandlist[commandlist_index].m_type == command_type::kernel_launch) { + } else if (commandlist[commandlist_index].m_type == + command_type::kernel_launch) { // Read trace header info for window_size number of kernels - kernel_trace_t *kernel_trace_info = - tracer.parse_kernel_info(commandlist[commandlist_index].command_string); + kernel_trace_t *kernel_trace_info = tracer.parse_kernel_info( + commandlist[commandlist_index].command_string); kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); @@ -334,10 +337,9 @@ unsigned accel_sim_framework::simulate() { return finished_kernel_uid; } -trace_kernel_info_t *accel_sim_framework::create_kernel_info(kernel_trace_t *kernel_trace_info, - gpgpu_context *m_gpgpu_context, - trace_config *config, - trace_parser *parser) { +trace_kernel_info_t *accel_sim_framework::create_kernel_info( + kernel_trace_t *kernel_trace_info, gpgpu_context *m_gpgpu_context, + trace_config *config, trace_parser *parser) { gpgpu_ptx_sim_info info; info.smem = kernel_trace_info->shmem; info.regs = kernel_trace_info->nregs; diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index f71e3e0db..748bb3649 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -638,14 +638,8 @@ void trace_shader_core_ctx::init_traces(unsigned start_warp, unsigned end_warp, } trace_kernel_info_t &trace_kernel = static_cast(kernel); - std::set memaddrs; trace_kernel.get_next_threadblock_traces(threadblock_traces); // reduce memaddrs - if (trace_kernel.get_name().find("VERTEX") != std::string::npos) { - for (auto mem : memaddrs) { - m_gpu->perf_memcpy_to_gpu(mem, 32, true); - } - } // set the pc from the traces and ignore the functional model for (unsigned i = start_warp; i < end_warp; ++i) { diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index c2177426c..76e5fd145 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -133,8 +133,7 @@ void inst_memadd_info_t::base_delta_decompress( } } -bool inst_trace_t::parse_from_string(std::string trace, - unsigned trace_version, +bool inst_trace_t::parse_from_string(std::string trace, unsigned trace_version, unsigned enable_lineinfo) { std::stringstream ss; ss.str(trace); @@ -196,8 +195,7 @@ bool inst_trace_t::parse_from_string(std::string trace, for (int s = 0; s < WARP_SIZE; s++) { if (mask_bits.test(s)) { ss >> std::hex >> memadd_info->addrs[s]; - } - else + } else memadd_info->addrs[s] = 0; } } else if (address_mode == address_format::base_stride) { @@ -257,13 +255,13 @@ std::vector trace_parser::parse_commandlist_file() { getline(fs, line); if (line.empty()) continue; - else if (line.substr(0, 10) == "MemcpyHtoD") { + else if (line.find("MemcpyHtoD") != std::string::npos) { trace_command command; command.command_string = line; command.m_type = command_type::cpu_gpu_mem_copy; commandlist.push_back(command); } else if (line.find("kernel") != std::string::npos) { - // } else if (line.substr(0, 6) == "kernel") { + // } else if (line.substr(0, 6) == "kernel") { trace_command command; command.m_type = command_type::kernel_launch; filepath = directory + "/" + line; @@ -274,16 +272,11 @@ std::vector trace_parser::parse_commandlist_file() { } else { compute_count++; } - } else if (line.substr(0, 12) == "MemcpyVulkan") { + } else if (line.find("MemcpyVulkan") != std::string::npos) { trace_command command; command.command_string = line; command.m_type = command_type::cpu_gpu_mem_copy; commandlist.push_back(command); - // } else if (line.substr(0, 12) == "dumpTextures") { - // trace_command command; - // command.command_string = line; - // command.m_type = command_type::tex_mem_cpy; - // commandlist.push_back(command); } // ignore gpu_to_cpu_memory_cpy } @@ -293,7 +286,8 @@ std::vector trace_parser::parse_commandlist_file() { } void trace_parser::parse_memcpy_info(const std::string &memcpy_command, - size_t &address, size_t &count, size_t &per_CTA) { + size_t &address, size_t &count, + size_t &per_CTA) { std::vector params; split(memcpy_command, params, ','); // assert(params.size() == 3); @@ -329,9 +323,25 @@ kernel_trace_t *trace_parser::parse_kernel_info( exit(1); } + std::array buffer; + std::string result; + // Open a pipe to the cat command + FILE *pipe = popen(read_trace_cmd.c_str(), "r"); + if (!pipe) { + throw std::runtime_error("popen() failed!"); + } + + // Read from the pipe, line by line + while (fgets(buffer.data(), buffer.size(), pipe) != nullptr) { + std::string line(buffer.data()); + std::cout << line; // You can process each line as needed + } + // Create an interprocess channel, and fork out a data source process. The // data source process reads trace from disk, write to the channel, and the // simulator process read from the channel. + + /* int *pipefd = kernel_info->pipefd; if (pipe(pipefd) != 0) { std::cerr << "Failed to create interprocess channel\n"; @@ -350,7 +360,8 @@ kernel_trace_t *trace_parser::parse_kernel_info( // to the child process as well, subsequently causing it to terminate. To // avoid this, we let the child process ignore (SIG_IGN) the SIGINT signal. // Reference: - // https://stackoverflow.com/questions/38404925/gdb-interrupt-running-process-without-killing-child-processes + // + https://stackoverflow.com/questions/38404925/gdb-interrupt-running-process-without-killing-child-processes signal(SIGINT, SIG_IGN); execle("/bin/sh", "sh", "-c", read_trace_cmd.c_str(), NULL, environ); @@ -376,7 +387,6 @@ kernel_trace_t *trace_parser::parse_kernel_info( clearerr(stdin); while (!ifs->eof()) { getline(*ifs, line); - kernel_info->read_lines++; if (line.length() == 0) { continue; @@ -437,7 +447,7 @@ kernel_trace_t *trace_parser::parse_kernel_info( continue; } } - + */ return kernel_info; } From a5c3e4972af7761a675569a987959d0833576548 Mon Sep 17 00:00:00 2001 From: JRPAN <25518778+JRPan@users.noreply.github.com> Date: Mon, 21 Oct 2024 18:08:49 -0400 Subject: [PATCH 29/30] sync: compute runs --- gpu-simulator/accel-sim.cc | 33 +++++++++++----------- gpu-simulator/accel-sim.h | 9 ++---- gpu-simulator/trace-parser/trace_parser.cc | 4 +-- 3 files changed, 20 insertions(+), 26 deletions(-) diff --git a/gpu-simulator/accel-sim.cc b/gpu-simulator/accel-sim.cc index 35b4a8f79..8dea17765 100644 --- a/gpu-simulator/accel-sim.cc +++ b/gpu-simulator/accel-sim.cc @@ -48,14 +48,12 @@ void accel_sim_framework::simulation_loop() { if (finished_graphics == tracer.graphics_count) { printf("No graphics kernel parsed\n"); printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); - m_gpgpu_sim->all_graphics_done = true; graphics_done = true; } if (finished_computes == tracer.compute_count) { printf("No compute kernel parsed\n"); printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; - m_gpgpu_sim->all_compute_done = true; computes_done = true; } @@ -139,14 +137,12 @@ void accel_sim_framework::simulation_loop() { printf("All graphics kernels finished one iteration\n"); printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); - m_gpgpu_sim->all_graphics_done = true; graphics_done = true; } if (finished_computes == tracer.compute_count && !computes_done) { printf("All compute kernels finished one iteration\n"); printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; - m_gpgpu_sim->all_compute_done = true; computes_done = true; } if (graphics_done && computes_done) { @@ -165,7 +161,6 @@ void accel_sim_framework::simulation_loop() { } finished_graphics = 0; graphics_commands.clear(); - m_gpgpu_sim->all_graphics_done = false; printf("relaunching graphics kernels\n"); } @@ -178,7 +173,6 @@ void accel_sim_framework::simulation_loop() { } finished_computes = 0; compute_commands.clear(); - m_gpgpu_sim->all_compute_done = false; printf("relaunching compute kernels\n"); } } @@ -215,22 +209,21 @@ void accel_sim_framework::parse_commandlist() { // Read trace header info for window_size number of kernels kernel_trace_t *kernel_trace_info = tracer.parse_kernel_info( commandlist[commandlist_index].command_string); + if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos) { + kernel_trace_info->cuda_stream_id = graphics_stream_id; + last_grpahics_stream_id = graphics_stream_id; + graphics_stream_id++; + } else if (kernel_trace_info->kernel_name.find("FRAG") != + std::string::npos) { + kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; + } kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); if (kernel_info->is_graphic_kernel) { graphics_commands.push_back(commandlist[commandlist_index]); unsigned kernel_id = kernel_info->get_uid(); - if (kernel_info->get_name().find("VERTEX") != std::string::npos) { - // is vertex shader - last_launched_vertex = kernel_id; - kernel_trace_info->cuda_stream_id = graphics_stream_id; - last_grpahics_stream_id = graphics_stream_id; - graphics_stream_id++; - } else { - assert(kernel_info->get_name().find("FRAG") != std::string::npos); - kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; - } + // save kernel info m_gpgpu_sim->vb_addr[kernel_id] = kernel_vb_addr; m_gpgpu_sim->vb_size[kernel_id] = kernel_vb_size; @@ -259,6 +252,7 @@ void accel_sim_framework::parse_commandlist() { void accel_sim_framework::cleanup(unsigned finished_kernel) { trace_kernel_info_t *k = NULL; unsigned long long finished_kernel_cuda_stream_id = -1; + unsigned finishd_kernel_uid = 0; for (unsigned j = 0; j < kernels_info.size(); j++) { k = kernels_info.at(j); if (k->get_uid() == finished_kernel || @@ -266,6 +260,7 @@ void accel_sim_framework::cleanup(unsigned finished_kernel) { for (unsigned int l = 0; l < busy_streams.size(); l++) { if (busy_streams.at(l) == k->get_cuda_stream_id()) { finished_kernel_cuda_stream_id = k->get_cuda_stream_id(); + finishd_kernel_uid = k->get_uid(); busy_streams.erase(busy_streams.begin() + l); break; } @@ -310,7 +305,7 @@ void accel_sim_framework::cleanup(unsigned finished_kernel) { } } assert(k); - m_gpgpu_sim->print_stats(finished_kernel_cuda_stream_id); + m_gpgpu_sim->print_stats(finished_kernel_cuda_stream_id, finishd_kernel_uid); } unsigned accel_sim_framework::simulate() { @@ -352,6 +347,10 @@ trace_kernel_info_t *accel_sim_framework::create_kernel_info( function_info->set_name(kernel_trace_info->kernel_name.c_str()); trace_kernel_info_t *kernel_info = new trace_kernel_info_t( gridDim, blockDim, function_info, parser, config, kernel_trace_info); + if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos || + kernel_trace_info->kernel_name.find("FRAG") != std::string::npos) { + kernel_info->is_graphic_kernel = true; + } return kernel_info; } diff --git a/gpu-simulator/accel-sim.h b/gpu-simulator/accel-sim.h index 6f7727fa9..4848389d1 100644 --- a/gpu-simulator/accel-sim.h +++ b/gpu-simulator/accel-sim.h @@ -42,7 +42,6 @@ class accel_sim_framework { kernels_info.reserve(window_size); graphics_stream_id = 0xDEADBEEF; - last_launched_vertex = -1; last_grpahics_stream_id = -1; launched_mesa = 0; computes_done = false; @@ -59,9 +58,8 @@ class accel_sim_framework { trace_config *config, trace_parser *parser); gpgpu_sim *gpgpu_trace_sim_init_perf_model(int argc, const char *argv[], - gpgpu_context *m_gpgpu_context, - trace_config *m_config); - + gpgpu_context *m_gpgpu_context, + trace_config *m_config); private: gpgpu_context *m_gpgpu_context; @@ -74,8 +72,7 @@ class accel_sim_framework { bool sim_cycles; unsigned window_size; unsigned commandlist_index; - unsigned long graphics_stream_id; - unsigned last_launched_vertex; + unsigned long graphics_stream_id; unsigned last_grpahics_stream_id; unsigned launched_mesa; unsigned finished_computes; diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index 731421bfe..f9c49d1ca 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -89,8 +89,6 @@ kernel_trace_t::kernel_trace_t(const std::string &filePath) local_base_addr = 0; binary_verion = 0; trace_verion = 0; - read_lines = 0; - ifs = NULL; } void inst_memadd_info_t::base_stride_decompress( @@ -372,7 +370,7 @@ kernel_trace_t *trace_parser::parse_kernel_info( continue; } } - * / return kernel_info; + return kernel_info; } void trace_parser::kernel_finalizer(kernel_trace_t *trace_info) { From a23f58166b0adcd56db111a9d4555c306e1747c1 Mon Sep 17 00:00:00 2001 From: JRPan <25518778+JRPan@users.noreply.github.com> Date: Sun, 27 Oct 2024 19:55:54 -0700 Subject: [PATCH 30/30] remove is_graphics --- gpu-simulator/accel-sim.cc | 30 +++++++++++----------- gpu-simulator/accel-sim.h | 2 +- gpu-simulator/trace-parser/trace_parser.cc | 9 +++++++ 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/gpu-simulator/accel-sim.cc b/gpu-simulator/accel-sim.cc index 8dea17765..82b473328 100644 --- a/gpu-simulator/accel-sim.cc +++ b/gpu-simulator/accel-sim.cc @@ -84,28 +84,29 @@ void accel_sim_framework::simulation_loop() { // Launch all kernels within window that are on a stream that isn't already // running for (auto k : kernels_info) { + bool is_graphics = m_gpgpu_sim->is_graphics(k->get_streamID()); bool stream_busy = false; for (auto s : busy_streams) { if (s == k->get_cuda_stream_id()) stream_busy = true; } if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { - if ((launched_mesa == - m_gpgpu_sim->get_config().get_max_concurrent_kernel() * 3 / - 4 && - k->is_graphic_kernel)) { + if (launched_mesa == + (m_gpgpu_sim->get_config().get_max_concurrent_kernel() * 3 / + 4) && + is_graphics) { continue; } std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << " cuda_stream_id: " << k->get_cuda_stream_id() << std::endl; - if (!k->is_graphic_kernel) { - m_gpgpu_sim->gipc = 0; - } else { + if (is_graphics) { // graphics m_gpgpu_sim->cipc = 0; launched_mesa++; + } else { + m_gpgpu_sim->gipc = 0; } m_gpgpu_sim->launch(k); k->set_launched(); @@ -193,9 +194,11 @@ void accel_sim_framework::parse_commandlist() { addre, Bcount, per_CTA); if (commandlist[commandlist_index].command_string.find("MemcpyVulkan") == std::string::npos) { + // normal memcpy std::cout << "launching memcpy command : " << commandlist[commandlist_index].command_string << std::endl; - m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, false); + m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, (uint64_t)-1); + // -1: does not belong to any stream } else { assert(per_CTA != (unsigned)-1); kernel_vb_addr.push_back(addre); @@ -210,6 +213,7 @@ void accel_sim_framework::parse_commandlist() { kernel_trace_t *kernel_trace_info = tracer.parse_kernel_info( commandlist[commandlist_index].command_string); if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos) { + m_gpgpu_sim->set_graphics(graphics_stream_id); kernel_trace_info->cuda_stream_id = graphics_stream_id; last_grpahics_stream_id = graphics_stream_id; graphics_stream_id++; @@ -220,7 +224,7 @@ void accel_sim_framework::parse_commandlist() { kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); - if (kernel_info->is_graphic_kernel) { + if (m_gpgpu_sim->is_graphics(kernel_info->get_streamID())) { graphics_commands.push_back(commandlist[commandlist_index]); unsigned kernel_id = kernel_info->get_uid(); @@ -251,7 +255,7 @@ void accel_sim_framework::parse_commandlist() { void accel_sim_framework::cleanup(unsigned finished_kernel) { trace_kernel_info_t *k = NULL; - unsigned long long finished_kernel_cuda_stream_id = -1; + uint64_t finished_kernel_cuda_stream_id = -1; unsigned finishd_kernel_uid = 0; for (unsigned j = 0; j < kernels_info.size(); j++) { k = kernels_info.at(j); @@ -277,7 +281,7 @@ void accel_sim_framework::cleanup(unsigned finished_kernel) { m_gpgpu_sim->get_config().mps_sm_count; } } - if (k->is_graphic_kernel) { + if (m_gpgpu_sim->is_graphics(k->get_streamID())) { finished_graphics++; launched_mesa--; } else { @@ -347,10 +351,6 @@ trace_kernel_info_t *accel_sim_framework::create_kernel_info( function_info->set_name(kernel_trace_info->kernel_name.c_str()); trace_kernel_info_t *kernel_info = new trace_kernel_info_t( gridDim, blockDim, function_info, parser, config, kernel_trace_info); - if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos || - kernel_trace_info->kernel_name.find("FRAG") != std::string::npos) { - kernel_info->is_graphic_kernel = true; - } return kernel_info; } diff --git a/gpu-simulator/accel-sim.h b/gpu-simulator/accel-sim.h index 4848389d1..ce9767b76 100644 --- a/gpu-simulator/accel-sim.h +++ b/gpu-simulator/accel-sim.h @@ -80,7 +80,7 @@ class accel_sim_framework { bool computes_done; bool graphics_done; - std::vector busy_streams; + std::vector busy_streams; std::vector kernels_info; std::vector commandlist; diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index f9c49d1ca..3f24af145 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -342,6 +342,15 @@ kernel_trace_t *trace_parser::parse_kernel_info( } else if (string1 == "cuda" && string2 == "stream") { sscanf(line.c_str(), "-cuda stream id = %llu", &kernel_info->cuda_stream_id); + assert(kernel_info->cuda_stream_id != (uint64_t)-1); + if (kernel_info->cuda_stream_id == (uint64_t)-1) { + // in the code -1 is being used as initial value. Assumption is that + // is -1 is not valid. If a stream indeed have id -1, this need to be + // fixed + std::cerr << "Error: cuda stream id is -1, this is not valid" + << std::endl; + abort(); + } } else if (string1 == "binary" && string2 == "version") { sscanf(line.c_str(), "-binary version = %d", &kernel_info->binary_verion);