/
results.py
120 lines (92 loc) · 10.3 KB
/
results.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/usr/bin/env python3
from my_plot import save_plot_os, save_plot_comparison
from util import get_file, extract_columns
# Directories
# macos_out = get_file("macos", "matlabOutput.csv")
matlab_ubuntu = get_file("matlab/output/ubuntu", "matlabOutput.csv")
matlab_windows = get_file("matlab/output/windows", "matlabOutput.csv")
cpp_ubuntu_native_32 = get_file("cpp/output/ubuntu", "cppOutput-native-32.csv")
cpp_ubuntu_native_64 = get_file("cpp/output/ubuntu", "cppOutput-native-64.csv")
cpp_ubuntu_mkl = get_file("cpp/output/ubuntu", "cppOutput-mkl.csv")
cpp_windows_mkl = get_file("cpp/output/windows", "cppOutput-mkl.csv")
cpp_windows_native_64 = get_file("cpp/output/windows", "cppOutput-native-64.csv")
# columns_macos = extract_columns(macos_out)
columns_matlab_ubuntu = extract_columns(matlab_ubuntu)
columns_matlab_windows = extract_columns(matlab_windows)
columns_cpp_ubuntu_native_32 = extract_columns(cpp_ubuntu_native_32)
columns_cpp_ubuntu_native_64 = extract_columns(cpp_ubuntu_native_64)
columns_cpp_ubuntu_mkl = extract_columns(cpp_ubuntu_mkl)
columns_cpp_windows_mkl = extract_columns(cpp_windows_mkl)
columns_cpp_windows_native_64 = extract_columns(cpp_windows_native_64)
## Single plot
### NO
# save_plot_os(columns_macos, "rows", "Matrix Size", "results/macos_OnSize.pdf")
# save_plot_os(columns_macos, "nonZeros", "Non Zeros", "results/macos_OnNonZeros.pdf")
### NO
save_plot_os(columns_matlab_ubuntu, "rows", "Matrix Size", "results/single/matlab_ubuntu_OnSize.pdf")
save_plot_os(columns_matlab_ubuntu, "nonZeros", "Non Zeros", "results/single/matlab_ubuntu_OnNonZeros.pdf")
save_plot_os(columns_matlab_windows, "rows", "Matrix Size", "results/single/matlab_windows_OnSize.pdf")
save_plot_os(columns_matlab_windows, "nonZeros", "Non Zeros", "results/single/matlab_windows_OnNonZeros.pdf")
save_plot_os(columns_cpp_ubuntu_native_32, "rows", "Matrix Size", "results/single/cpp_ubuntu_native_32_OnSize.pdf")
save_plot_os(columns_cpp_ubuntu_native_32, "nonZeros", "Non Zeros", "results/single/cpp_ubuntu_native_32_OnNonZeros.pdf")
save_plot_os(columns_cpp_ubuntu_native_64, "rows", "Matrix Size", "results/single/cpp_ubuntu_native_64_OnSize.pdf")
save_plot_os(columns_cpp_ubuntu_native_64, "nonZeros", "Non Zeros", "results/single/cpp_ubuntu_native_64_OnNonZeros.pdf")
save_plot_os(columns_cpp_ubuntu_mkl, "rows", "Matrix Size", "results/single/cpp_ubuntu_mkl_OnSize.pdf")
save_plot_os(columns_cpp_ubuntu_mkl, "nonZeros", "Non Zeros", "results/single/cpp_ubuntu_mkl_OnNonZeros.pdf")
save_plot_os(columns_cpp_windows_mkl, "rows", "Matrix Size", "results/single/cpp_windows_mkl_OnSize.pdf")
save_plot_os(columns_cpp_windows_mkl, "nonZeros", "Non Zeros", "results/single/cpp_windows_mkl_OnNonZeros.pdf")
save_plot_os(columns_cpp_windows_native_64, "rows", "Matrix Size", "results/single/cpp_windows_native_64_OnSize.pdf")
save_plot_os(columns_cpp_windows_native_64, "nonZeros", "Non Zeros", "results/single/cpp_windows_native_64_OnNonZeros.pdf")
## Comparison between the matlab plot in windows and ubuntu
save_plot_comparison([columns_matlab_ubuntu, columns_matlab_windows], "rows", "Matrix Size",
["MATLAB Ubuntu", "MATLAB Windows"], "results/comparison/matlab_ubuntu_windows_OnSize.pdf")
save_plot_comparison([columns_matlab_ubuntu, columns_matlab_windows], "nonZeros", "Non Zeros", ["MATLAB Ubuntu",
"MATLAB Windows"], "results/comparison/matlab_ubuntu_windows_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_ubuntu_mkl, columns_cpp_windows_mkl], "rows", "Matrix Size", ["Eigen MKL Ubuntu",
"Eigen MKL Windows"], "results/comparison/cpp_mkl_ubuntu_windows_OnSize.pdf")
save_plot_comparison([columns_cpp_ubuntu_mkl, columns_cpp_windows_mkl], "nonZeros", "Non Zeros", ["Eigen MKL Ubuntu",
"Eigen MKL Windows"], "results/comparison/cpp_mkl_ubuntu_windows_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_native_32], "rows", "Matrix Size",
["Eigen (64 bit) Ubuntu", "Eigen (32 bit) Ubuntu"], "results/comparison/cpp_native_64_32_ubuntu_OnSize.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_native_32], "nonZeros", "Non Zeros",
["Eigen (64 bit) Ubuntu", "Eigen (32 bit) Ubuntu"], "results/comparison/cpp_native_64_32_ubuntu_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl], "rows", "Matrix Size",
["Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu"], "results/comparison/cpp_native_64_mkl_ubuntu_OnSize.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl], "nonZeros", "Non Zeros",
["Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu"], "results/comparison/cpp_native_64_mkl_ubuntu_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl], "rows", "Matrix Size",
["Eigen (64 bit) Windows", "Eigen MKL Windows"], "results/comparison/cpp_native_64_mkl_windows_OnSize.pdf")
save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl], "nonZeros", "Non Zeros",
["Eigen (64 bit) Windows", "Eigen MKL Windows"], "results/comparison/cpp_native_64_mkl_windows_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_windows_native_64], "rows", "Matrix Size",
["Eigen (64 bit) Ubuntu", "Eigen (64 bit) Windows"], "results/comparison/cpp_native_64_ubuntu_windows_OnSize.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_windows_native_64], "nonZeros", "Non Zeros",
["Eigen (64 bit) Ubuntu", "Eigen (64 bit) Windows"], "results/comparison/cpp_native_64_ubuntu_windows_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "rows", "Matrix Size",
["Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/all_ubuntu_OnSize.pdf")
save_plot_comparison([columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "nonZeros", "Non Zeros",
["Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/all_ubuntu_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows], "rows", "Matrix Size",
["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows"], "results/comparison/all_windows_OnSize.pdf")
save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows], "nonZeros", "Non Zeros",
["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows"], "results/comparison/all_windows_OnNonZeros.pdf")
save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "nonZeros", "Non Zeros",
["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/all_OnNonZeros2.pdf")
save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "rows", "Matrix Size",
["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/all_OnSize2.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "nonZeros", "Non Zeros",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/TIME_all_OnNonZeros.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "rows", "Matrix Size",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/TIME_all_OnSize.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "nonZeros", "Non Zeros",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/ERR_all_OnNonZeros.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "rows", "Matrix Size",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/ERR_all_OnSize.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "nonZeros", "Non Zeros",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/MEM_all_OnNonZeros.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows, columns_cpp_ubuntu_native_64, columns_cpp_ubuntu_mkl, columns_matlab_ubuntu], "rows", "Matrix Size",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows", "Eigen (64 bit) Ubuntu", "Eigen MKL Ubuntu", "MATLAB Ubuntu"], "results/comparison/MEM_all_OnSize.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows], "rows", "Matrix Size",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows"], "results/comparison/prova_OnSize.pdf")
# save_plot_comparison([columns_cpp_windows_native_64, columns_cpp_windows_mkl, columns_matlab_windows], "nonZeros", "Non Zeros",
# ["Eigen (64 bit) Windows", "Eigen MKL Windows", "MATLAB Windows"], "results/comparison/prova_OnNonZeros.pdf")