-
Notifications
You must be signed in to change notification settings - Fork 2
/
fintplot2.m
116 lines (96 loc) · 3.91 KB
/
fintplot2.m
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
function fintplot2()
sizes = [2^9 2^10 2^11 2^12 2^13 2^14];
lineWidth = 2;
markerSize = 15;
n_size = size(sizes, 2);
%% test1
fontSize = 16;
load("temp2/rev2_prod2_err_back1.mat");
load("temp2/rev2_prod2_err_back2.mat");
load("temp2/rev2_prod2_ref_err_back.mat");
load("temp2/rev2_prod2_bound.mat");
%% plot 1
figure()
set(gcf, 'Position', [10 10 800 650])
semilogy(sizes, ref_err_back_list,'-b', 'Marker', 'o', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_back_list1,'-.r', 'Marker', '*', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_back_list2,'--g', 'Marker', 's', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_bound_list,':k', 'Marker', '.', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
h = legend('fp64', ...
'fp32', ...
'bf16', ...
'error bound', ...
'NumColumns', 4, 'Location', 'Best', 'FontSize', fontSize, BackgroundAlpha=.3);
legend boxoff
rect = [0.5, 0.01, 0, 0.05];
set(h, 'Position', rect);
grid on;
set(gca,'xtick',sizes,'xticklabel',{'2^{9}', '2^{10}', '2^{11}', '2^{12}', '2^{13}', '2^{14}'}, 'fontsize',fontSize);
% title("test 1")
exportgraphics(gca, 'figures/fintplot2_1.pdf')
hold off
%% kernel matrix 3
fontSize = 16;
load("temp2/rev2_prod3_err_back1.mat");
load("temp2/rev2_prod3_err_back2.mat");
load("temp2/rev2_prod3_ref_err_back.mat");
load("temp2/rev2_prod3_bound.mat");
%% test2
figure()
set(gcf, 'Position', [10 10 800 650])
semilogy(sizes, ref_err_back_list,'-b', 'Marker', 'o', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_back_list1,'-.r', 'Marker', '*', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_back_list2,'--g', 'Marker', 's', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_bound_list,':k', 'Marker', '.', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
h = legend('fp64', ...
'fp32', ...
'bf16', ...
'error bound', ...
'NumColumns',4, 'Location', 'Best', 'FontSize', fontSize, BackgroundAlpha=.3);
legend boxoff
rect = [0.5, 0.01, 0, 0.05];
set(h, 'Position', rect);
grid on;
set(gca,'xtick',sizes,'xticklabel',{'2^{9}', '2^{10}', '2^{11}', '2^{12}', '2^{13}', '2^{14}'}, 'fontsize',fontSize);
% title('test 2')
exportgraphics(gca, 'figures/fintplot2_2.pdf')
hold off
%% test3
fontSize = 16;
load("temp2/rev2_prod4_err_back1.mat");
load("temp2/rev2_prod4_err_back2.mat");
load("temp2/rev2_prod4_ref_err_back.mat");
load("temp2/rev2_prod4_bound.mat");
%% plot 1
figure()
set(gcf, 'Position', [10 10 800 650])
semilogy(sizes, ref_err_back_list,'-b', 'Marker', 'o', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_back_list1,'-.r', 'Marker', '*', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_back_list2,'--g', 'Marker', 's', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
semilogy(sizes, err_bound_list,':k', 'Marker', '.', 'MarkerSize',markerSize, 'Linewidth',lineWidth)
hold on
h = legend('fp64', ...
'fp32', ...
'bf16', ...
'error bound', ...
'NumColumns',4, 'Location', 'Best', 'FontSize', fontSize, BackgroundAlpha=.3);
legend boxoff
rect = [0.5, 0.01, 0, 0.05];
set(h, 'Position', rect);
grid on;
set(gca,'xtick',sizes,'xticklabel',{'2^{9}', '2^{10}', '2^{11}', '2^{12}', '2^{13}', '2^{14}'}, 'fontsize',fontSize);
% title('test 3')
exportgraphics(gca, 'figures/fintplot2_3.pdf')
hold off
end