diff --git a/google_pixel_4a_5g_varying_frequency/Complexity_Between_Vars_influence_energy_efficiency.png b/google_pixel_4a_5g_varying_frequency/Complexity_Between_Vars_influence_energy_efficiency.png index 1b21e3bf9adea51fde4b936b065531308dfb55bb..c945d6e112a458d24e5ddf2813caaf85135b14d3 100644 Binary files a/google_pixel_4a_5g_varying_frequency/Complexity_Between_Vars_influence_energy_efficiency.png and b/google_pixel_4a_5g_varying_frequency/Complexity_Between_Vars_influence_energy_efficiency.png differ diff --git a/google_pixel_4a_5g_varying_frequency/Frequency_influence_energy_efficiency.png b/google_pixel_4a_5g_varying_frequency/Frequency_influence_energy_efficiency.png index e2bf42ae1f072e277b80ad69af7ff348607bb44e..2f2fb649e6185ab44576239868afc73c9cfb88eb 100644 Binary files a/google_pixel_4a_5g_varying_frequency/Frequency_influence_energy_efficiency.png and b/google_pixel_4a_5g_varying_frequency/Frequency_influence_energy_efficiency.png differ diff --git a/google_pixel_4a_5g_varying_frequency/plot_graphs.py b/google_pixel_4a_5g_varying_frequency/plot_graphs.py index 0828b2ed8f6fad89c6fc8dcf43326057bc2857af..aeece590674b122c29210d940214d7ab9198242d 100644 --- a/google_pixel_4a_5g_varying_frequency/plot_graphs.py +++ b/google_pixel_4a_5g_varying_frequency/plot_graphs.py @@ -142,18 +142,22 @@ fig, ((workload_fig, phone_energy_fig, energy_efficiency_fig)) = plt.subplots(nr #frequency[:] = [round(x / 1E+6, 2) for x in frequency] -phone_energy[:] = [round(x / 1000, 2) for x in phone_energy] -energy_efficiency = np.divide(workload, phone_energy) -energy_efficiency[:] = [round(x*10, 2) for x in energy_efficiency] -energy_efficiency_fig.bar(frequency, energy_efficiency, width=bar_width, color = "black") +phone_energy[:] = [round(x / 1000, 2) for x in phone_energy] # +energy_efficiency = np.divide(workload, phone_energy) #*****# workload (*1e11) error = +- 0.0117 e 11 ; phone energy is now in mAh , error = +- 0.773 mAh +energy_efficiency_error = [ 0.0117/e_ + 0.773*w_ / (e_ ** 2) for w_, e_ in zip(workload, phone_energy)] #*****# with error propagation, we have delta(energy_efficiency)/energy_efficiency = delta(workload)/workload + delta(energy)/energy + #*****# so delta(energy_efficiency) = delta(worklaoad)/energy + delta(energy)*workload/energy^2 +energy_efficiency[:] = [round(x*10, 2) for x in energy_efficiency] # energy efficiency has been multiplied by 10 +energy_efficiency_error[:] = [x*10 for x in energy_efficiency_error] #*****# same thing for the error +energy_efficiency_fig.bar(frequency, energy_efficiency, yerr =energy_efficiency_error, width=bar_width, color='gray') energy_efficiency_fig.set_title('Energy efficiency\n ' + r'($\times 10e11$)', fontsize = fontsize_in_paper) energy_efficiency_fig.set_xticklabels(frequency, fontsize = fontsize_in_paper) energy_efficiency_fig.set_yticklabels([label_format.format(x) for x in energy_efficiency_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) label_format = '{:,.0f}' -workload[:] = [round(x, 2 ) for x in workload] -workload_fig.bar(frequency, workload, width= bar_width, color = "black") +workload[:] = [round(x, 2 ) for x in workload] +workload_error = [0.0117] * len(frequency) #*****# +workload_fig.bar(frequency, workload, yerr = workload_error, width= bar_width, color='gray') workload_fig.set_title('Number of operations\n' + r'($\times 10e11$)', fontsize = fontsize_in_paper) workload_fig.set_xticklabels(frequency, fontsize = fontsize_in_paper) workload_fig.set_yticklabels([label_format.format(x) for x in workload_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) @@ -161,8 +165,9 @@ workload_fig.set_yticklabels([label_format.format(x) for x in workload_fig.get_y #plt.xticks(fontsize=8) -phone_energy[:] = [round(x , 2 ) for x in phone_energy] # I alrady divided by 1000 -phone_energy_fig.bar(frequency, phone_energy, width=bar_width, color = "black") # I divided the energy by 1000 because Moonson made a mistakes in the output, they gives energy in mAh 1000 times. +phone_energy[:] = [round(x , 2 ) for x in phone_energy] # I alrady divided by 1000 +energy_error = [0.773] * len(frequency) #*****# +phone_energy_fig.bar(frequency, phone_energy, yerr = energy_error, width=bar_width, color='gray') # I divided the energy by 1000 because Moonson made a mistakes in the output, they gives energy in mAh 1000 times. phone_energy_fig.set_title('Energy consumed\n' + r'(mAh)', fontsize = fontsize_in_paper) phone_energy_fig.set_xticklabels(frequency, fontsize = fontsize_in_paper) phone_energy_fig.set_yticklabels([label_format.format(x) for x in phone_energy_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) @@ -223,9 +228,13 @@ print(" ratio 2 ", ratio_2*100) #frequency[:] = [round(x / 1E+6, 2) for x in frequency] phone_energy[:] = [round(x / 1000, 2) for x in phone_energy] -energy_efficiency = np.divide(workload, phone_energy) -energy_efficiency[:] = [round(x*10, 2) for x in energy_efficiency] -energy_efficiency_fig.bar(frequency, energy_efficiency, width=bar_width, color = "black") +energy_efficiency = np.divide(workload, phone_energy) #*****# workload (*1e11) error = +- 0.0117 e 11 ; phone energy is now in mAh , error = +- 0.773 mAh +energy_efficiency_error = [ 0.0117/e_ + 0.773*w_ / (e_ ** 2) for w_, e_ in zip(workload, phone_energy)] #*****# with error propagation, we have delta(energy_efficiency)/energy_efficiency = delta(workload)/workload + delta(energy)/energy + #*****# so delta(energy_efficiency) = delta(worklaoad)/energy + delta(energy)*workload/energy^2 + +energy_efficiency[:] = [round(x*10, 2) for x in energy_efficiency] # energy efficiency has been multiplied by 10 +energy_efficiency_error[:] = [x*10 for x in energy_efficiency_error] #*****# same thing for the error +energy_efficiency_fig.bar(frequency, energy_efficiency, yerr = energy_efficiency_error , width=bar_width, color='gray') energy_efficiency_fig.set_title('Energy efficiency\n ' + r'($\times 10e11$)', fontsize = fontsize_in_paper) energy_efficiency_fig.set_xticklabels(frequency, fontsize = fontsize_in_paper) energy_efficiency_fig.set_yticklabels([label_format.format(x) for x in energy_efficiency_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) diff --git a/google_pixel_varying_the_number_of_thread/Number_of_threads_influence_energy_efficiency.png b/google_pixel_varying_the_number_of_thread/Number_of_threads_influence_energy_efficiency.png index 2c0f3d0770fba739646c2f177756f99bcec2fc3f..86f6ca6610dd7e3073132402f2227cf8caa709ca 100644 Binary files a/google_pixel_varying_the_number_of_thread/Number_of_threads_influence_energy_efficiency.png and b/google_pixel_varying_the_number_of_thread/Number_of_threads_influence_energy_efficiency.png differ diff --git a/google_pixel_varying_the_number_of_thread/Phone_model_influence_energy_efficiency.png b/google_pixel_varying_the_number_of_thread/Phone_model_influence_energy_efficiency.png index db81750c40e9bce8aecff9f8c39f43da73c6746d..2866d4f24675d36c75efae47b65ece92b285995c 100644 Binary files a/google_pixel_varying_the_number_of_thread/Phone_model_influence_energy_efficiency.png and b/google_pixel_varying_the_number_of_thread/Phone_model_influence_energy_efficiency.png differ diff --git a/google_pixel_varying_the_number_of_thread/plot_graphs.py b/google_pixel_varying_the_number_of_thread/plot_graphs.py index 60e06b43fbabf4b48dcc28e272e6eaa983a6bdcd..fc5f2ea2ec2639aebb0f3796481f6b07e963d59c 100644 --- a/google_pixel_varying_the_number_of_thread/plot_graphs.py +++ b/google_pixel_varying_the_number_of_thread/plot_graphs.py @@ -191,7 +191,7 @@ plt.close() ################################################ -''' + ######################################################## plotting graphs for the paper. # Showing that the number of threads deployed on cores influence the energy efficiency: # Dans l'expérimentation illustrée par la figure \ref{fig:numberOfThreadsInfluenceEnergyEfficiency} @@ -223,16 +223,21 @@ label_format = '{:,.1f}' fig, ((workload_fig, phone_energy_fig, energy_efficiency_fig)) = plt.subplots(nrows= 1, ncols = 3, figsize=(15, 7), sharex=True) #frequency[:] = [round(x / 1E+6, 2) for x in frequency] phone_energy[:] = [round(x / 1000, 2) for x in phone_energy] -energy_efficiency = np.divide(workload, phone_energy) -energy_efficiency[:] = [round(x*10, 2) for x in energy_efficiency] -energy_efficiency_fig.bar(number_of_threads, energy_efficiency, width=bar_width, color = "black") +energy_efficiency = np.divide(workload, phone_energy) #*****# workload (*1e11) error = +- 0.0117 e 11 ; phone energy is now in mAh , error = +- 0.773 mAh +energy_efficiency_error = [ 0.0117/e_ + 0.773*w_ / (e_ ** 2) for w_, e_ in zip(workload, phone_energy)] #*****# with error propagation, we have delta(energy_efficiency)/energy_efficiency = delta(workload)/workload + delta(energy)/energy + #*****# so delta(energy_efficiency) = delta(worklaoad)/energy + delta(energy)*workload/energy^2 +energy_efficiency[:] = [round(x*10, 2) for x in energy_efficiency] # energy efficiency has been multiplied by 10 +energy_efficiency_error[:] = [x*10 for x in energy_efficiency_error] #*****# same thing for the error + +energy_efficiency_fig.bar(number_of_threads, energy_efficiency, yerr= energy_efficiency_error, width=bar_width, color='gray', edgecolor='black', hatch='//') energy_efficiency_fig.set_title('Energy efficiency\n ' + r'($\times 10e11$)', fontsize = fontsize_in_paper) energy_efficiency_fig.set_xticklabels(number_of_threads, fontsize = fontsize_in_paper) energy_efficiency_fig.set_yticklabels([label_format.format(x) for x in energy_efficiency_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) label_format = '{:,.0f}' -workload[:] = [round(x, 2 ) for x in workload] -workload_fig.bar(number_of_threads, workload, width= bar_width, color = "black") +workload[:] = [round(x, 2 ) for x in workload] +workload_error = [0.0117] * len(number_of_threads) #*****# +workload_fig.bar(number_of_threads, workload, width= bar_width, yerr = workload_error, color='gray', edgecolor='black', hatch='//') workload_fig.set_title('Number of operations\n' + r'($\times 10e11$)', fontsize = fontsize_in_paper) workload_fig.set_xticklabels(number_of_threads, fontsize = fontsize_in_paper) workload_fig.set_yticklabels([label_format.format(x) for x in workload_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) @@ -240,8 +245,9 @@ workload_fig.set_yticklabels([label_format.format(x) for x in workload_fig.get_y #plt.xticks(fontsize=8) -phone_energy[:] = [round(x , 2 ) for x in phone_energy] # I alrady divided by 1000 -phone_energy_fig.bar(number_of_threads, phone_energy, width=bar_width, color = "black") # I divided the energy by 1000 because Moonson made a mistakes in the output, they gives energy in mAh 1000 times. +phone_energy[:] = [round(x , 2 ) for x in phone_energy] # I alrady divided by 1000 +energy_error = [0.773] * len(number_of_threads) #*****# +phone_energy_fig.bar(number_of_threads, phone_energy, yerr = energy_error, width=bar_width, color='gray', edgecolor='black', hatch='//') # I divided the energy by 1000 because Moonson made a mistakes in the output, they gives energy in mAh 1000 times. phone_energy_fig.set_title('Energy consumed\n' + r'(mAh)', fontsize = fontsize_in_paper) phone_energy_fig.set_xticklabels(number_of_threads, fontsize = fontsize_in_paper) phone_energy_fig.set_yticklabels([label_format.format(x) for x in phone_energy_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) @@ -258,7 +264,7 @@ plt.clf() plt.cla() plt.close() -''' + # Showing that the phone model influence the energy efficiency: @@ -328,14 +334,20 @@ fig, ((workload_fig, phone_energy_fig, energy_efficiency_fig)) = plt.subplots(nr ################ energy efficiency subplot ## google pixel bars google_phone_energy[:] = [round(x / 1000, 2) for x in google_phone_energy] -google_energy_efficiency = np.divide(google_workload, google_phone_energy) -google_energy_efficiency[:] = [round(x*10, 2) for x in google_energy_efficiency] -google_pixel_ef_bars = energy_efficiency_fig.bar(y - bar_width/2, google_energy_efficiency , bar_width, label='Google Pixel 4A 5G', color = "black") # in google_pixel_ef_bars, "ef" is for energy efficiency +google_energy_efficiency = np.divide(google_workload, google_phone_energy) #*****# workload (*1e11) error = +- 0.0117 e 11 ; phone energy is now in mAh , error = +- 0.773 mAh +google_energy_efficiency_error = [ 0.0117/e_ + 0.773*w_ / (e_ ** 2) for w_, e_ in zip(google_workload, google_phone_energy)] #*****# with error propagation, we have delta(energy_efficiency)/energy_efficiency = delta(workload)/workload + delta(energy)/energy + #*****# so delta(energy_efficiency) = delta(worklaoad)/energy + delta(energy)*workload/energy^2 +google_energy_efficiency[:] = [round(x*10, 2) for x in google_energy_efficiency] # energy efficiency has been multiplied by 10 +google_energy_efficiency_error[:] = [x*10 for x in google_energy_efficiency_error] #*****# same thing for the error +google_pixel_ef_bars = energy_efficiency_fig.bar(y - bar_width/2, google_energy_efficiency , bar_width, yerr=google_energy_efficiency_error, label='Google Pixel 4A 5G', color = "gray") # in google_pixel_ef_bars, "ef" is for energy efficiency ## samsung bars samsung_phone_energy[:] = [round(x / 1000, 2) for x in samsung_phone_energy] -samsung_energy_efficiency = np.divide(samsung_workload, samsung_phone_energy) -samsung_energy_efficiency[:] = [round(x*10, 2) for x in samsung_energy_efficiency] -samsung_ef_bars = energy_efficiency_fig.bar(y + bar_width/2, samsung_energy_efficiency, bar_width, label='Samsung Galaxy S8', color='gray', edgecolor='black', hatch='//') +samsung_energy_efficiency = np.divide(samsung_workload, samsung_phone_energy) #*****# workload (*1e11) error = +-0.025953 e11 e 11 (the error has been computed based on repeated experiment, see the raw result file); phone energy is now in mAh , error = +- 0.773 mAh +samsung_energy_efficiency_error = [ 0.025953/e_ + 0.773*w_ / (e_ ** 2) for w_, e_ in zip(samsung_workload, samsung_phone_energy)] #*****# with error propagation, we have delta(energy_efficiency)/energy_efficiency = delta(workload)/workload + delta(energy)/energy + #*****# so delta(energy_efficiency) = delta(worklaoad)/energy + delta(energy)*workload/energy^2 +samsung_energy_efficiency[:] = [round(x*10, 2) for x in samsung_energy_efficiency] # energy efficiency has been multiplied by 10 +samsung_energy_efficiency_error[:] = [x*10 for x in samsung_energy_efficiency_error] #*****# same thing for the error +samsung_ef_bars = energy_efficiency_fig.bar(y + bar_width/2, samsung_energy_efficiency, bar_width, yerr = samsung_energy_efficiency_error, label='Samsung Galaxy S8', color='gray', edgecolor='black', hatch='//') # setting the subplot energy_efficiency_fig.set_title('Energy efficiency_\n ' + r'($\times 10e11$)', fontsize = fontsize_in_paper) energy_efficiency_fig.set_xticks(y, configuration) @@ -347,11 +359,12 @@ energy_efficiency_fig.set_yticklabels([label_format.format(x) for x in energy_ef ## google pixel bars label_format = '{:,.0f}' google_workload[:] = [round(x, 2 ) for x in google_workload] -google_pixel_w_bars = workload_fig.bar(y - bar_width/2, google_workload , bar_width, label='Google Pixel 4A 5G', color = "black" ) # in google_pixel_w_bars, "w" is for workload +google_pixel_w_bars = workload_fig.bar(y - bar_width/2, google_workload , bar_width, label='Google Pixel 4A 5G', color = "gray" ) # in google_pixel_w_bars, "w" is for workload ## samsung bars +samsung_workload_error = [0.025953] * len(samsung_workload) #*****# label_format = '{:,.0f}' samsung_workload[:] = [round(x, 2 ) for x in samsung_workload] -samsung_w_bars = workload_fig.bar(y + bar_width/2, samsung_workload , bar_width, label='Samsung Galaxy S8' , color='gray', edgecolor='black', hatch='//') +samsung_w_bars = workload_fig.bar(y + bar_width/2, samsung_workload , bar_width,yerr=samsung_workload_error, label='Samsung Galaxy S8' , color='gray', edgecolor='black', hatch='//') # setting the subplot workload_fig.set_title('Number of operations\n' + r'($\times 10e11$)', fontsize = fontsize_in_paper) workload_fig.set_yticklabels([label_format.format(x) for x in workload_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) @@ -361,12 +374,14 @@ workload_fig.set_yticklabels([label_format.format(x) for x in workload_fig.get_y ################ phone energy subplot +energy_error = [0.773] * len(google_phone_energy) #*****# ## google pixel bars google_phone_energy[:] = [round(x , 2 ) for x in google_phone_energy] # I alrady divided by 1000 -google_pixel_e_bar = phone_energy_fig.bar(y - bar_width/2, google_phone_energy , bar_width, label='Google Pixel 4A 5G', color = 'black') # in google_pixel_e_bars, "e" is for energy +google_pixel_e_bar = phone_energy_fig.bar(y - bar_width/2, google_phone_energy , bar_width, yerr= energy_error, label='Google Pixel 4A 5G', color = 'gray') # in google_pixel_e_bars, "e" is for energy ## samsung bars + samsung_phone_energy[:] = [round(x , 2 ) for x in samsung_phone_energy] # I alrady divided by 1000 -samsung_e_bars = phone_energy_fig.bar(y + bar_width/2, samsung_phone_energy , bar_width, label='Samsung Galaxy S8', color='gray', edgecolor='black', hatch='//') +samsung_e_bars = phone_energy_fig.bar(y + bar_width/2, samsung_phone_energy , bar_width, yerr= energy_error, label='Samsung Galaxy S8', color='gray', edgecolor='black', hatch='//') ## setting the subplot phone_energy_fig.set_title('Energy consumed\n' + r'(mAh)', fontsize = fontsize_in_paper) phone_energy_fig.set_yticklabels([label_format.format(x) for x in phone_energy_fig.get_yticks().tolist()] , fontsize = fontsize_in_paper) diff --git a/samsung_galaxy_s8_varying_the_number_of_threads/raw_resut_and_powertool_stats.txt b/samsung_galaxy_s8_varying_the_number_of_threads/raw_resut_and_powertool_stats.txt index bed35e01b1ace089e99d0636d1fa5ab7a4007fa6..c90ef800b26b31e1ab875422c311d049264b09e8 100644 --- a/samsung_galaxy_s8_varying_the_number_of_threads/raw_resut_and_powertool_stats.txt +++ b/samsung_galaxy_s8_varying_the_number_of_threads/raw_resut_and_powertool_stats.txt @@ -303,8 +303,13 @@ Not sure for the result (fourth test) 601.44 555.56 3007224 92632.45 2617.87 554.46 4.72 1.80 + 53000.0 = 145632.45 ---logcat output + + workload of all four expermiments + 3.805767890433736E11 + 3.796598478816355E11 + 3.7999617189500165E11 = 1.1402328e+12 +3.3689964380756036E11 + 3.3758424923364215E11 + 3.373513343575629E11 = 1.0118352e+12 + 3.1705760051193134E11 + 3.165394797708073E11 + 3.166622407257797E11 = 0.950259321009e+12 - 1.1402328e+12 = -189973478991/1e11 = -1.89973478991e11 = -0.94986739495 *2e11 d: Cc_info at the beginning of experiment 3743000.0 +--logcat output : 05-13 16:50:46.823 31135 31281 V Benchmark_thread: Cc_info at the end of experiment 3680500.0 05-13 16:50:46.823 31135 31281 V Benchmark_thread: The benchmarking thread : PRINTING RESULTS 05-13 16:50:46.981 31135 31280 V Benchmark_thread: Cc_info at the beginning of experiment 3743000.0 @@ -336,7 +341,9 @@ d: Cc_info at the beginning of experiment 3743000.0 05-13 16:50:47.370 31135 31279 V Benchmark_thread: frequency_output_string =[1690000.0,455000.0,1690000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0][1690000.0,455000.0,1690000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0][1690000.0,455000.0,832000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0][1690000.0,455000.0,832000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,455000.0,949000.0,455000.0][2158000.0,2314000.0,2158000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,2314000.0,2314000.0,2314000.0,2314000.0,2314000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0][2158000.0,2314000.0,2314000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,2314000.0,2314000.0,2314000.0,2314000.0,2314000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0][2158000.0,2314000.0,2314000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,2314000.0,2314000.0,2314000.0,2314000.0,2314000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0][2158000.0,2314000.0,2314000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0,2314000.0,2314000.0,2314000.0,2158000.0,2158000.0,1469000.0,1469000.0,1469000.0,1469000.0,1469000.0] 05-13 16:50:47.370 31135 31279 V Benchmark_thread: experimient_charge_counters =[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] -Not sure for the result (second test) +Not sure for the result (second test) 3.805767890433736E11 + 3.796598478816355E11 + 3.7999617189500165E11 +3.3689964380756036E11 + 3.3758424923364215E11 + 3.373513343575629E11 + 3.1705760051193134E11 + 3.165394797708073E11 + 3.166622407257797E11 chmark_thread: Cc_info at the beginning of experiment 3764500.0 05-16 13:31:14.785 12751 12917 V Benchmark_thread: Cc_info at the end of experiment 3677500.0 05-16 13:31:14.785 12751 12917 V Benchmark_thread: The benchmarking thread : PRINTING RESULTS @@ -370,7 +377,8 @@ chmark_thread: Cc_info at the beginning of experiment 3764500.0 05-16 13:31:15.211 12751 12918 V Benchmark_thread: Cc_info variation: -87000.0 mAh Not sure (third test) -16028 V Benchmark_thread: Cc_info at the beginning of experiment 3675500.0 +16028 V Benchmark_thread: Cc_info at the beginning of experiment 3675500.0 3.3689964380756036E11 + 3.3758424923364215E11 + 3.373513343575629E11 + 3.1705760051193134E11 + 3.165394797708073E11 + 3.166622407257797E11 05-16 13:48:09.460 15846 16028 V Benchmark_thread: Cc_info at the end of experiment 3621500.0 05-16 13:48:09.460 15846 16028 V Benchmark_thread: The benchmarking thread : PRINTING RESULTS 05-16 13:48:09.523 15846 16029 V Benchmark_thread: Cc_info at the beginning of experiment 3675500.0 @@ -402,7 +410,7 @@ Not sure (third test) 05-16 13:48:09.952 15846 16030 V Benchmark_thread: Start: 85 % - End : 83 05-16 13:48:09.952 15846 16030 V Benchmark_thread: Cc_info variation: -54000.0 mAh -Not sure for the result (fourth test) +Not sure for the result (fourth test) 3.1705760051193134E11 + 3.165394797708073E11 + 3.166622407257797E11 05-16 14:05:00.575 18531 18661 V Benchmark_thread: The benchmarking thread 0 reached 390000 workload 05-16 14:05:05.647 18531 18663 V Benchmark_thread: Cc_info at the beginning of experiment 3631000.0 05-16 14:05:05.647 18531 18663 V Benchmark_thread: Cc_info at the end of experiment 3578000.0