Skip to content
Snippets Groups Projects
Verified Commit 9cbcc50f authored by baptiste.coudray's avatar baptiste.coudray
Browse files

Added results

parent a4248035
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@ set(CMAKE_C_STANDARD 11)
if (CMAKE_BUILD_TYPE MATCHES Debug)
set(GCC_COMPILE_FLAGS "-Wall -Wextra -Wconversion -pedantic")
elseif (CMAKE_BUILD_TYPE MATCHES Release)
set(GCC_COMPILE_FLAGS "-O2")
set(GCC_COMPILE_FLAGS "-O3")
endif ()
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
......@@ -23,14 +23,28 @@ include_directories(${MPI_C_INCLUDE_PATH})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GCC_COMPILE_FLAGS}")
########## Game of Life ##########
add_custom_command(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/gol.h ${CMAKE_CURRENT_SOURCE_DIR}/gol.c
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/gol_cda.h ${CMAKE_CURRENT_SOURCE_DIR}/gol_cda.c
COMMAND futhark opencl ${CMAKE_CURRENT_SOURCE_DIR}/gol.fut --library
DEPENDS gol.fut
)
add_custom_target(futhark_gol_cuda DEPENDS gol_cda.h gol_cda.c)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/gol_ocl.h ${CMAKE_CURRENT_SOURCE_DIR}/gol_ocl.c
COMMAND futhark opencl ${CMAKE_CURRENT_SOURCE_DIR}/gol.fut --library
DEPENDS gol.fut
)
add_custom_target(futhark_gol_opencl DEPENDS gol.h gol.c)
add_custom_target(futhark_gol_opencl DEPENDS gol_ocl.h gol_ocl.c)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/gol_mc.h ${CMAKE_CURRENT_SOURCE_DIR}/gol_mc.c
COMMAND futhark multicore ${CMAKE_CURRENT_SOURCE_DIR}/gol.fut --library
DEPENDS gol.fut
)
add_custom_target(futhark_gol_multicore DEPENDS gol_mc.h gol_mc.c)
########## Game of Life ##########
add_executable(game_of_life_opencl main.c gfx.h gfx.c gol.h gol.c ../futhark_mpi/dispatch.h ../futhark_mpi/dispatch.c ../futhark_mpi/chunk_info.c ../futhark_mpi/chunk_info.h)
add_dependencies(game_of_life_opencl futhark_gol_opencl)
......@@ -44,13 +58,27 @@ endif ()
########## Game of Life - Benchmark ##########
## CUDA
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
add_executable(game_of_life_cuda_bench benchmark/main.c gol.h gol.c ../futhark_mpi/dispatch.h ../futhark_mpi/dispatch.c ../futhark_mpi/chunk_info.c ../futhark_mpi/chunk_info.h)
add_dependencies(game_of_life_cuda_bench futhark_gol_cuda)
target_link_libraries(game_of_life_cuda_bench cuda cudart nvrtc m ${MPI_C_LIBRARIES})
endif ()
## OpenCL
add_executable(game_of_life_opencl_bench benchmark/main.c gol.h gol.c ../futhark_mpi/dispatch.h ../futhark_mpi/dispatch.c ../futhark_mpi/chunk_info.c ../futhark_mpi/chunk_info.h)
add_dependencies(game_of_life_opencl_bench futhark_gol_opencl)
if (CMAKE_SYSTEM_NAME MATCHES "Darwin")
target_link_libraries(game_of_life_opencl_bench "-framework OpenCL" ${MPI_C_LIBRARIES})
target_link_libraries(game_of_life_opencl_bench "-framework OpenCL" m ${MPI_C_LIBRARIES})
endif ()
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
target_link_libraries(game_of_life_opencl_bench OpenCL m ${MPI_C_LIBRARIES})
endif ()
## Multicore
add_executable(game_of_life_mc_bench benchmark/main.c gol.h gol.c ../futhark_mpi/dispatch.h ../futhark_mpi/dispatch.c ../futhark_mpi/chunk_info.c ../futhark_mpi/chunk_info.h)
add_dependencies(game_of_life_mc_bench futhark_gol_multicore)
target_link_libraries(game_of_life_mc_bench pthread m ${MPI_C_LIBRARIES})
......@@ -6,6 +6,7 @@
*/
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <mpi.h>
#include "../gol.h"
......@@ -17,6 +18,8 @@
#define FPS 60
#define N_MEASURES 15
#define N_ITERATIONS 100
void init_chunk_board(chunk_info_t *ci) {
for (int i = 0; i < ci->dimensions[0]; ++i) {
for (int j = 0; j < ci->dimensions[1]; ++j) {
......@@ -99,9 +102,11 @@ int main(int argc, char *argv[]) {
struct futhark_context_config *fut_config = futhark_context_config_new();
int nb_devices = atoi(argv[1]);
#ifndef FUTHARK_BACKEND_multicore
char device[4] = {0};
snprintf(device, sizeof(device), "#%d", my_rank % nb_devices);
futhark_context_config_set_device(fut_config, device);
#endif
struct futhark_context *fut_context = futhark_context_new(fut_config);
int board_n = atoi(argv[2]);
......@@ -113,15 +118,16 @@ int main(int argc, char *argv[]) {
init_chunk_board(&ci);
for (int i = 0; i < N_MEASURES; ++i) {
double start = MPI_Wtime();
compute_next_chunk_board(disp_context, fut_context, &ci);
double finish = MPI_Wtime();
if (my_rank == ROOT_RANK) {
printf("%d;%d;%d;%d;%f\n", world_size, nb_devices, board_n, board_m, finish - start);
for (int j = 0; j < N_ITERATIONS; ++j) {
double start = MPI_Wtime();
compute_next_chunk_board(disp_context, fut_context, &ci);
double finish = MPI_Wtime();
if (my_rank == ROOT_RANK) {
printf("%d;%d;%d;%d;%f\n", world_size, nb_devices, board_n, board_m, finish - start);
}
}
}
dispatch_context_free(disp_context);
futhark_context_config_free(fut_config);
futhark_context_free(fut_context);
......
#!/usr/bin/env python3
import matplotlib.pyplot as plt
import numpy as np
import subprocess
import os
RESULT_FILENAME = "result.png"
RESULT_SPEEDUP_FILENAME = "result_speedup.png"
RESULT_APPEND_FILENAME = "result_and_speedup.png"
def plot(xs, ys, stds):
fig, ax = plt.subplots()
ax.plot(xs, ys, label="Multicore")
ax.set(xlabel="Nombre de tâches", ylabel='Temps (secondes)',
title=f"Jeu de la vie\nCalcul de la prochaine génération avec\n une matrice de 60000x60000")
ax.grid()
plt.tight_layout()
plt.legend()
fig.savefig(RESULT_FILENAME)
plt.show()
def plot_speedup(xs, ys):
fig, ax = plt.subplots()
ax.plot(xs, ys, label="Speedup obtenu")
ax.plot(xs, xs, label="Speedup idéal")
ax.set(xlabel="Nombre de tâches", ylabel='Speedup',
title=f"Jeu de la vie\nSpeedup du calcul de la prochaine génération avec\n une matrice de 60000x60000")
ax.grid()
plt.tight_layout()
plt.legend()
fig.savefig(RESULT_SPEEDUP_FILENAME)
plt.show()
def main():
results = np.genfromtxt('results/gol-multicore-2021-06-05.csv', delimiter=';')
results_ordered = {}
for result in results:
key = int(result[0])
if key in results_ordered:
results_ordered[key].append(result[-1])
else:
results_ordered[int(result[0])] = [result[-1]]
xs = []
ys = []
stds = []
speedups = []
for key in results_ordered.keys():
xs.append(key)
ys.append(sum(results_ordered[key]) / len(results_ordered[key]))
stds.append(np.std(results_ordered[key]))
speedups.append(ys[0] / ys[-1])
plot(xs, ys, stds)
plot_speedup(xs, speedups)
print("Average")
for y in ys:
print(round(y, 3))
print()
print("Stds")
for std in stds:
print(round(std, 3))
# Need ImageMagick
subprocess.run(["docker", "run", "-v", f"{os.getcwd()}:/imgs", "dpokidov/imagemagick", "+append",
f"/imgs/{RESULT_FILENAME}", f"/imgs/{RESULT_SPEEDUP_FILENAME}", f"/imgs/{RESULT_APPEND_FILENAME}"],
capture_output=False)
if __name__ == '__main__':
main()
1;1;60000;60000;1.797558
1;1;60000;60000;1.890864
1;1;60000;60000;1.116534
1;1;60000;60000;1.849784
1;1;60000;60000;3.290870
1;1;60000;60000;1.805918
1;1;60000;60000;1.159853
1;1;60000;60000;1.182548
1;1;60000;60000;1.848528
1;1;60000;60000;1.203218
2;2;60000;60000;2.714030
2;2;60000;60000;0.874201
2;2;60000;60000;0.947204
2;2;60000;60000;0.669510
2;2;60000;60000;0.952795
2;2;60000;60000;2.206138
2;2;60000;60000;0.880235
2;2;60000;60000;0.622152
2;2;60000;60000;0.642161
2;2;60000;60000;1.005411
3;3;60000;60000;1.358058
3;3;60000;60000;0.839974
3;3;60000;60000;2.567865
3;3;60000;60000;1.337134
3;3;60000;60000;0.857437
3;3;60000;60000;0.643129
3;3;60000;60000;2.582765
3;3;60000;60000;1.212691
3;3;60000;60000;0.591684
3;3;60000;60000;0.756853
4;4;60000;60000;0.529257
4;4;60000;60000;0.899237
4;4;60000;60000;1.696307
4;4;60000;60000;0.576954
4;4;60000;60000;0.600834
4;4;60000;60000;0.532523
4;4;60000;60000;0.893758
4;4;60000;60000;1.354284
4;4;60000;60000;0.450499
4;4;60000;60000;1.526205
5;5;60000;60000;0.455778
5;5;60000;60000;1.331520
5;5;60000;60000;0.470132
5;5;60000;60000;0.729238
5;5;60000;60000;1.745164
5;5;60000;60000;0.528667
5;5;60000;60000;0.374808
5;5;60000;60000;0.355183
5;5;60000;60000;1.780935
5;5;60000;60000;1.406905
6;6;60000;60000;1.352804
6;6;60000;60000;0.483001
6;6;60000;60000;0.353705
6;6;60000;60000;0.454755
6;6;60000;60000;0.414932
6;6;60000;60000;0.989188
6;6;60000;60000;1.202411
6;6;60000;60000;0.442070
6;6;60000;60000;0.313420
6;6;60000;60000;0.434418
7;7;60000;60000;1.159662
7;7;60000;60000;0.340988
7;7;60000;60000;0.311687
7;7;60000;60000;0.491597
7;7;60000;60000;0.673437
7;7;60000;60000;1.176266
7;7;60000;60000;0.490544
7;7;60000;60000;0.305680
7;7;60000;60000;1.202645
7;7;60000;60000;0.493343
8;8;60000;60000;1.104825
8;8;60000;60000;0.398888
8;8;60000;60000;0.280826
8;8;60000;60000;0.484370
8;8;60000;60000;0.557871
8;8;60000;60000;1.119969
8;8;60000;60000;0.397437
8;8;60000;60000;0.281927
8;8;60000;60000;0.439478
8;8;60000;60000;0.541201
9;9;60000;60000;0.757101
9;9;60000;60000;0.740771
9;9;60000;60000;0.783476
9;9;60000;60000;0.771520
9;9;60000;60000;0.758144
9;9;60000;60000;0.766762
9;9;60000;60000;0.769715
9;9;60000;60000;0.779179
9;9;60000;60000;0.806219
9;9;60000;60000;0.777560
1;1;60000;60000;1.146568
1;1;60000;60000;1.119483
1;1;60000;60000;1.126444
1;1;60000;60000;1.126811
1;1;60000;60000;1.126699
1;1;60000;60000;1.126909
1;1;60000;60000;1.122707
1;1;60000;60000;1.127489
1;1;60000;60000;1.125742
1;1;60000;60000;1.127586
1;1;60000;60000;1.127028
1;1;60000;60000;1.127191
1;1;60000;60000;1.128318
1;1;60000;60000;1.124773
1;1;60000;60000;1.127585
2;2;60000;60000;0.583970
2;2;60000;60000;0.563997
2;2;60000;60000;0.560984
2;2;60000;60000;0.562974
2;2;60000;60000;0.563302
2;2;60000;60000;0.563085
2;2;60000;60000;0.562303
2;2;60000;60000;0.564024
2;2;60000;60000;0.563475
2;2;60000;60000;0.563016
2;2;60000;60000;0.562667
2;2;60000;60000;0.562845
2;2;60000;60000;0.562965
2;2;60000;60000;0.563171
2;2;60000;60000;0.563489
3;3;60000;60000;0.595156
3;3;60000;60000;0.580898
3;3;60000;60000;0.581787
3;3;60000;60000;0.581733
3;3;60000;60000;0.584267
3;3;60000;60000;0.584132
3;3;60000;60000;0.581437
3;3;60000;60000;0.583051
3;3;60000;60000;0.582771
3;3;60000;60000;0.583822
3;3;60000;60000;0.584159
3;3;60000;60000;0.583807
3;3;60000;60000;0.583155
3;3;60000;60000;0.584037
3;3;60000;60000;0.583764
4;4;60000;60000;0.433529
4;4;60000;60000;0.454785
4;4;60000;60000;0.434337
4;4;60000;60000;0.433987
4;4;60000;60000;0.434470
4;4;60000;60000;0.433018
4;4;60000;60000;0.435395
4;4;60000;60000;0.434181
4;4;60000;60000;0.437143
4;4;60000;60000;0.435223
4;4;60000;60000;0.434376
4;4;60000;60000;0.432449
4;4;60000;60000;0.431614
4;4;60000;60000;0.433236
4;4;60000;60000;0.432071
5;5;60000;60000;0.518433
5;5;60000;60000;0.504340
5;5;60000;60000;0.497818
5;5;60000;60000;0.488397
5;5;60000;60000;0.491524
5;5;60000;60000;0.486437
5;5;60000;60000;0.487079
5;5;60000;60000;0.483076
5;5;60000;60000;0.479103
5;5;60000;60000;0.482623
5;5;60000;60000;0.476057
5;5;60000;60000;0.482675
5;5;60000;60000;0.477109
5;5;60000;60000;0.480496
5;5;60000;60000;0.436410
6;6;60000;60000;0.439797
6;6;60000;60000;0.433963
6;6;60000;60000;0.424860
6;6;60000;60000;0.425488
6;6;60000;60000;0.429074
6;6;60000;60000;0.425751
6;6;60000;60000;0.427495
6;6;60000;60000;0.425875
6;6;60000;60000;0.426216
6;6;60000;60000;0.426519
6;6;60000;60000;0.425147
6;6;60000;60000;0.426566
6;6;60000;60000;0.427042
6;6;60000;60000;0.425318
6;6;60000;60000;0.425833
7;7;60000;60000;0.486456
7;7;60000;60000;0.500618
7;7;60000;60000;0.490189
7;7;60000;60000;0.482631
7;7;60000;60000;0.487237
7;7;60000;60000;0.488168
7;7;60000;60000;0.478109
7;7;60000;60000;0.481264
7;7;60000;60000;0.483803
7;7;60000;60000;0.480109
7;7;60000;60000;0.479065
7;7;60000;60000;0.480715
7;7;60000;60000;0.478285
7;7;60000;60000;0.478197
7;7;60000;60000;0.434304
8;8;60000;60000;0.401519
8;8;60000;60000;0.467630
8;8;60000;60000;0.453282
8;8;60000;60000;0.453189
8;8;60000;60000;0.456995
8;8;60000;60000;0.463760
8;8;60000;60000;0.455045
8;8;60000;60000;0.461505
8;8;60000;60000;0.458720
8;8;60000;60000;0.458593
8;8;60000;60000;0.458256
8;8;60000;60000;0.457884
8;8;60000;60000;0.462832
8;8;60000;60000;0.459786
8;8;60000;60000;0.443810
1;1;60000;60000;93.972197
1;1;60000;60000;93.821025
1;1;60000;60000;93.325813
1;1;60000;60000;93.623413
1;1;60000;60000;93.329710
1;1;60000;60000;93.389353
1;1;60000;60000;93.357245
1;1;60000;60000;93.319448
1;1;60000;60000;93.309903
1;1;60000;60000;93.301181
1;1;60000;60000;93.318116
1;1;60000;60000;93.308315
1;1;60000;60000;93.305239
1;1;60000;60000;93.308758
1;1;60000;60000;93.305643
2;1;60000;60000;54.365812
2;1;60000;60000;56.029621
2;1;60000;60000;56.110169
2;1;60000;60000;55.970183
2;1;60000;60000;55.954689
2;1;60000;60000;56.032808
2;1;60000;60000;55.937302
2;1;60000;60000;53.308218
2;1;60000;60000;49.880166
2;1;60000;60000;49.984130
2;1;60000;60000;47.929350
2;1;60000;60000;45.559182
2;1;60000;60000;45.573169
2;1;60000;60000;45.572586
2;1;60000;60000;45.618488
3;1;60000;60000;37.958068
3;1;60000;60000;38.555595
3;1;60000;60000;38.438653
3;1;60000;60000;38.065357
3;1;60000;60000;38.166085
3;1;60000;60000;37.716265
3;1;60000;60000;37.810595
3;1;60000;60000;37.334838
3;1;60000;60000;37.577259
3;1;60000;60000;37.020897
3;1;60000;60000;36.317861
3;1;60000;60000;33.456967
3;1;60000;60000;33.232764
3;1;60000;60000;33.303887
3;1;60000;60000;33.193030
4;1;60000;60000;27.933824
4;1;60000;60000;28.536924
4;1;60000;60000;28.628972
4;1;60000;60000;28.582338
4;1;60000;60000;28.354405
4;1;60000;60000;28.331268
4;1;60000;60000;28.229800
4;1;60000;60000;28.763963
4;1;60000;60000;28.317767
4;1;60000;60000;28.374310
4;1;60000;60000;28.257464
4;1;60000;60000;28.451106
4;1;60000;60000;28.233081
4;1;60000;60000;27.424029
4;1;60000;60000;27.178025
5;1;60000;60000;22.994522
5;1;60000;60000;22.919934
5;1;60000;60000;23.314528
5;1;60000;60000;23.152407
5;1;60000;60000;22.592213
5;1;60000;60000;22.556301
5;1;60000;60000;22.454575
5;1;60000;60000;22.662196
5;1;60000;60000;22.653726
5;1;60000;60000;22.872104
5;1;60000;60000;23.003366
5;1;60000;60000;22.973172
5;1;60000;60000;22.941130
5;1;60000;60000;22.849790
5;1;60000;60000;22.641635
6;1;60000;60000;14.479271
6;1;60000;60000;13.194479
6;1;60000;60000;13.181298
6;1;60000;60000;13.168733
6;1;60000;60000;13.189560
6;1;60000;60000;13.171032
6;1;60000;60000;13.171837
6;1;60000;60000;13.183263
6;1;60000;60000;13.169418
6;1;60000;60000;13.146515
6;1;60000;60000;13.177430
6;1;60000;60000;13.171273
6;1;60000;60000;13.154695
6;1;60000;60000;13.174324
6;1;60000;60000;13.171054
7;1;60000;60000;11.305845
7;1;60000;60000;11.308621
7;1;60000;60000;11.321575
7;1;60000;60000;11.305991
7;1;60000;60000;11.316322
7;1;60000;60000;11.314508
7;1;60000;60000;11.314890
7;1;60000;60000;11.308529
7;1;60000;60000;11.313979
7;1;60000;60000;11.327833
7;1;60000;60000;11.304447
7;1;60000;60000;11.328161
7;1;60000;60000;11.315606
7;1;60000;60000;11.319278
7;1;60000;60000;11.307138
8;1;60000;60000;13.697543
8;1;60000;60000;13.918743
8;1;60000;60000;14.095513
8;1;60000;60000;14.112785
8;1;60000;60000;14.099255
8;1;60000;60000;14.104195
8;1;60000;60000;14.101155
8;1;60000;60000;14.111964
8;1;60000;60000;14.101855
8;1;60000;60000;14.106946
8;1;60000;60000;14.103487
8;1;60000;60000;14.107971
8;1;60000;60000;14.104698
8;1;60000;60000;14.105984
8;1;60000;60000;13.767643
9;1;60000;60000;10.888169
9;1;60000;60000;10.872773
9;1;60000;60000;10.948544
9;1;60000;60000;10.903390
9;1;60000;60000;10.844405
9;1;60000;60000;10.867751
9;1;60000;60000;10.861732
9;1;60000;60000;10.863415
9;1;60000;60000;10.851587
9;1;60000;60000;10.856749
9;1;60000;60000;10.852868
9;1;60000;60000;10.858527
9;1;60000;60000;10.867363
9;1;60000;60000;10.855026
9;1;60000;60000;10.853231
10;1;60000;60000;11.233721
10;1;60000;60000;11.240079
10;1;60000;60000;11.223227
10;1;60000;60000;11.227202
10;1;60000;60000;11.238062
10;1;60000;60000;11.231335
10;1;60000;60000;11.245243
10;1;60000;60000;11.227411
10;1;60000;60000;11.224365
10;1;60000;60000;11.238426
10;1;60000;60000;11.231483
10;1;60000;60000;11.242835
10;1;60000;60000;11.224982
10;1;60000;60000;11.227472
10;1;60000;60000;11.237821
11;1;60000;60000;8.896814
11;1;60000;60000;8.898514
11;1;60000;60000;9.131225
11;1;60000;60000;9.531047
11;1;60000;60000;9.532378
11;1;60000;60000;9.535517
11;1;60000;60000;9.549207
11;1;60000;60000;9.546569
11;1;60000;60000;9.539318
11;1;60000;60000;9.535741
11;1;60000;60000;9.530330
11;1;60000;60000;9.569815
11;1;60000;60000;9.525821
11;1;60000;60000;9.564368
11;1;60000;60000;9.531529
12;1;60000;60000;8.098275
12;1;60000;60000;8.640480
12;1;60000;60000;8.682324
12;1;60000;60000;8.648840
12;1;60000;60000;8.696655
12;1;60000;60000;8.666684
12;1;60000;60000;8.675184
12;1;60000;60000;8.645477
12;1;60000;60000;8.680654
12;1;60000;60000;8.735617
12;1;60000;60000;8.656610
12;1;60000;60000;8.652763
12;1;60000;60000;8.700314
12;1;60000;60000;8.537864
12;1;60000;60000;8.011132
13;1;60000;60000;8.120469
13;1;60000;60000;8.119900
13;1;60000;60000;8.115460
13;1;60000;60000;8.116655
13;1;60000;60000;8.114327
13;1;60000;60000;8.117734
13;1;60000;60000;8.114453
13;1;60000;60000;8.124519
13;1;60000;60000;8.137406
13;1;60000;60000;8.115420
13;1;60000;60000;8.279285
13;1;60000;60000;8.628058
13;1;60000;60000;8.627391
13;1;60000;60000;8.640341
13;1;60000;60000;8.635683
14;1;60000;60000;8.026268
14;1;60000;60000;8.034701
14;1;60000;60000;8.035314
14;1;60000;60000;7.961810
14;1;60000;60000;7.426666
14;1;60000;60000;7.353740
14;1;60000;60000;7.348945
14;1;60000;60000;7.340154
14;1;60000;60000;7.379294
14;1;60000;60000;7.359917
14;1;60000;60000;7.365900
14;1;60000;60000;7.356545
14;1;60000;60000;7.350639
14;1;60000;60000;7.353626
14;1;60000;60000;7.348326
15;1;60000;60000;7.176437
15;1;60000;60000;7.240597
15;1;60000;60000;7.242410
15;1;60000;60000;7.248613
15;1;60000;60000;7.255977
15;1;60000;60000;7.246827
15;1;60000;60000;7.238901
15;1;60000;60000;7.239825
15;1;60000;60000;7.246238
15;1;60000;60000;7.239454
15;1;60000;60000;7.305125
15;1;60000;60000;7.186859
15;1;60000;60000;7.236754
15;1;60000;60000;7.304177
15;1;60000;60000;6.970296
16;1;60000;60000;6.252880
16;1;60000;60000;6.732443
16;1;60000;60000;6.725354
16;1;60000;60000;6.737682
16;1;60000;60000;6.722164
16;1;60000;60000;6.727550
16;1;60000;60000;6.760760
16;1;60000;60000;6.735795
16;1;60000;60000;6.727776
16;1;60000;60000;6.733765
16;1;60000;60000;6.766080
16;1;60000;60000;6.721224
16;1;60000;60000;6.727496
16;1;60000;60000;6.739430
16;1;60000;60000;6.734978
17;1;60000;60000;6.642720
17;1;60000;60000;6.641102
17;1;60000;60000;6.639235
17;1;60000;60000;6.638346
17;1;60000;60000;6.641753
17;1;60000;60000;6.645120
17;1;60000;60000;6.640249
17;1;60000;60000;6.641631
17;1;60000;60000;6.641442
17;1;60000;60000;6.641422
17;1;60000;60000;6.641256
17;1;60000;60000;6.642480
17;1;60000;60000;6.638941
17;1;60000;60000;6.643805
17;1;60000;60000;6.656103
18;1;60000;60000;7.035630
18;1;60000;60000;6.771417
18;1;60000;60000;6.765669
18;1;60000;60000;6.777858
18;1;60000;60000;7.045914
18;1;60000;60000;7.366026
18;1;60000;60000;7.348444
18;1;60000;60000;7.508830
18;1;60000;60000;7.360455
18;1;60000;60000;7.359222
18;1;60000;60000;7.341180
18;1;60000;60000;7.339761
18;1;60000;60000;7.329604
18;1;60000;60000;7.232874
18;1;60000;60000;6.927710
19;1;60000;60000;5.939907
19;1;60000;60000;5.948031
19;1;60000;60000;5.947444
19;1;60000;60000;5.947150
19;1;60000;60000;5.944204
19;1;60000;60000;5.949760
19;1;60000;60000;5.948210
19;1;60000;60000;5.960148
19;1;60000;60000;5.953058
19;1;60000;60000;5.953499
19;1;60000;60000;5.960797
19;1;60000;60000;5.956787
19;1;60000;60000;5.960990
19;1;60000;60000;5.969089
19;1;60000;60000;5.963966
20;1;60000;60000;6.736378
20;1;60000;60000;6.203959
20;1;60000;60000;5.898385
20;1;60000;60000;5.895629
20;1;60000;60000;5.906130
20;1;60000;60000;5.906030
20;1;60000;60000;5.909042
20;1;60000;60000;5.904386
20;1;60000;60000;5.893939
20;1;60000;60000;5.906057
20;1;60000;60000;5.900432
20;1;60000;60000;5.900141
20;1;60000;60000;5.905791
20;1;60000;60000;5.892151
20;1;60000;60000;5.888029
21;1;60000;60000;6.416854
21;1;60000;60000;6.441674
21;1;60000;60000;6.421108
21;1;60000;60000;6.507493
21;1;60000;60000;6.391183
21;1;60000;60000;6.385090
21;1;60000;60000;6.389359
21;1;60000;60000;6.393881
21;1;60000;60000;6.379723
21;1;60000;60000;6.416210
21;1;60000;60000;6.401437
21;1;60000;60000;6.402943
21;1;60000;60000;6.218377
21;1;60000;60000;6.233721
21;1;60000;60000;6.377873
22;1;60000;60000;4.477684
22;1;60000;60000;4.788083
22;1;60000;60000;4.788113
22;1;60000;60000;4.836359
22;1;60000;60000;4.790115
22;1;60000;60000;4.769086
22;1;60000;60000;4.861469
22;1;60000;60000;4.964258
22;1;60000;60000;4.939846
22;1;60000;60000;4.950513
22;1;60000;60000;4.953302
22;1;60000;60000;4.946216
22;1;60000;60000;4.955152
22;1;60000;60000;4.940535
22;1;60000;60000;4.940731
23;1;60000;60000;4.240589
23;1;60000;60000;4.560497
23;1;60000;60000;4.553643
23;1;60000;60000;4.564418
23;1;60000;60000;4.552195
23;1;60000;60000;4.565862
23;1;60000;60000;4.569184
23;1;60000;60000;4.456696
23;1;60000;60000;4.425168
23;1;60000;60000;4.399796
23;1;60000;60000;4.454424
23;1;60000;60000;4.493910
23;1;60000;60000;4.462386
23;1;60000;60000;4.461644
23;1;60000;60000;4.397382
24;1;60000;60000;3.462058
24;1;60000;60000;3.688563
24;1;60000;60000;3.446950
24;1;60000;60000;3.710620
24;1;60000;60000;3.583754
24;1;60000;60000;3.709228
24;1;60000;60000;3.496849
24;1;60000;60000;3.668214
24;1;60000;60000;3.492482
24;1;60000;60000;3.592977
24;1;60000;60000;3.607210
24;1;60000;60000;3.549171
24;1;60000;60000;3.582985
24;1;60000;60000;3.598578
24;1;60000;60000;3.587895
32;1;60000;60000;3.088192
32;1;60000;60000;3.284360
32;1;60000;60000;3.300342
32;1;60000;60000;3.302933
32;1;60000;60000;3.315738
32;1;60000;60000;3.280667
32;1;60000;60000;3.298604
32;1;60000;60000;3.297195
32;1;60000;60000;3.304366
32;1;60000;60000;3.294658
32;1;60000;60000;3.287202
32;1;60000;60000;3.303733
32;1;60000;60000;3.293627
32;1;60000;60000;3.301308
32;1;60000;60000;3.296566
40;1;60000;60000;3.412290
40;1;60000;60000;3.208955
40;1;60000;60000;3.452821
40;1;60000;60000;3.470175
40;1;60000;60000;3.468725
40;1;60000;60000;3.470871
40;1;60000;60000;3.464444
40;1;60000;60000;3.465183
40;1;60000;60000;3.456752
40;1;60000;60000;3.482459
40;1;60000;60000;3.391507
40;1;60000;60000;3.409747
40;1;60000;60000;3.635037
40;1;60000;60000;3.376213
40;1;60000;60000;3.456848
48;1;60000;60000;2.353954
48;1;60000;60000;2.352262
48;1;60000;60000;2.352248
48;1;60000;60000;2.350104
48;1;60000;60000;2.351502
48;1;60000;60000;2.350357
48;1;60000;60000;2.348870
48;1;60000;60000;2.349683
48;1;60000;60000;2.349628
48;1;60000;60000;2.348932
48;1;60000;60000;2.348919
48;1;60000;60000;2.351347
48;1;60000;60000;2.357273
48;1;60000;60000;2.348174
48;1;60000;60000;2.354297
56;1;60000;60000;2.025481
56;1;60000;60000;2.023247
56;1;60000;60000;2.021269
56;1;60000;60000;2.021123
56;1;60000;60000;2.021716
56;1;60000;60000;2.021548
56;1;60000;60000;2.021791
56;1;60000;60000;2.027210
56;1;60000;60000;2.021932
56;1;60000;60000;2.024172
56;1;60000;60000;2.023621
56;1;60000;60000;2.023403
56;1;60000;60000;2.021292
56;1;60000;60000;2.025876
56;1;60000;60000;2.022130
64;1;60000;60000;1.773219
64;1;60000;60000;1.893375
64;1;60000;60000;1.762729
64;1;60000;60000;1.765793
64;1;60000;60000;1.765843
64;1;60000;60000;1.771393
64;1;60000;60000;1.769716
64;1;60000;60000;1.769691
64;1;60000;60000;1.768549
64;1;60000;60000;1.771064
64;1;60000;60000;1.770288
64;1;60000;60000;1.769530
64;1;60000;60000;1.768428
64;1;60000;60000;1.772472
64;1;60000;60000;1.767079
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment