<jupyter_start><jupyter_text>Time to solution of the hybrid implementations as a function of the number of pixels<jupyter_code>n_pxs = [2073600, 3686400, 8294400, 58982400, 92160000, 144000000, 207360000, 368640000]
opti5_1 = [5.829926, 5.650608, 5.630285, 5.864720, 6.126829, 5.538630, 7.750466, 8.004335]
opti5IO_1 = [5.040886, 4.792057, 5.338017, 4.936353, 5.175358, 5.444855, 5.411343, 7.152145]
opti5_2 = [12.982650, 11.044830, 11.009116, 12.281082, 12.312272, 12.941025, 11.823999, 13.001319]
opti5IO_2 = [11.363304, 10.163350, 10.130225, 10.525090, 11.651807, 11.780566, 11.787382, 12.071465]
all_optis = [opti5_1, opti5IO_1, opti5_2, opti5IO_2]
all_labels = ['opti5_1gpu_per_proc', 'opti5-IO_1gpu_per_proc', 'opti5_2gpus_per_proc', 'opti5-IO_2gpus_per_proc']
plotting.plot_tts(n_pxs, all_optis, xscale='log', yscale='log', 
                  labels=all_labels, legend_title='Hybrid implementation', 
                  xlabel='Number of pixels', ylabel='Time to solution [s]')
plotting.plot_tts(n_pxs, all_optis, xscale='log', yscale='log', 
                  labels=all_labels, legend_title='Hybrid implementation', 
                  xlabel='Number of pixels', ylabel='Time to solution [s]', 
                  filename='hybrid-optis-px', saveas='svg')<jupyter_output><empty_output><jupyter_text>Time to solution of the hybrid implementations as a function of max_iteration<jupyter_code>n_iters = [1000, 10000, 100000, 1000000, 10000000]
opti5_1 = [6.835836, 7.149354, 9.049461, 28.296037, 213.494676]
opti5IO_1 = [5.134905, 6.206310, 7.030240, 27.620681, 212.990762]
opti5_2 = [13.778960, 13.163628, 12.919661, 17.671077, 78.764135]
opti5IO_2 = [13.163628, 12.813159, 12.776552, 12.719661, 76.724623]
all_optis = [opti5_1, opti5IO_1, opti5_2, opti5IO_2]
all_labels = ['opti5_1gpu_per_proc', 'opti5-IO_1gpu_per_proc', 'opti5_2gpus_per_proc', 'opti5-IO_2gpus_per_proc']
plotting.plot_tts(n_iters, all_optis, xscale='log', yscale='log', 
                  labels=all_labels, legend_title='Hybrid implementation', 
                  xlabel='max_iteration', ylabel='Time to solution [s]')
plotting.plot_tts(n_iters, all_optis, xscale='log', yscale='log', 
                  labels=all_labels, legend_title='Hybrid implementation', 
                  xlabel='max_iteration', ylabel='Time to solution [s]', 
                  filename='hybrid-optis-maxiter', saveas='svg')<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.13762993762993764, 'fraction_numerical': 0.2237006237006237, 'mean_word_length': 4.431151241534988, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '490462', 'license': 'MIT', 'n_tokens_mistral': 1334, 'n_tokens_neox': 982, 'n_words': 175, 'path': 'plots/HybridOptis.ipynb', 'repo_name': 'e-bug/parallel-mandelbrot-set', 'size': '2405'}