1 | #!/bin/bash |
---|
2 | ############################## Script which provides the results for the performances on the Shallow water example ###################### |
---|
3 | |
---|
4 | #svn checkout svn+ssh://lnalod@forge.ipsl.jussieu.fr/ipsl/forge/projets/yao/svn/trunk/examples/nardi/shallow_performanceMeasurement /tmp/shallow_perfomanceMeasurement |
---|
5 | #cd /tmp/shallow_perfomanceMeasurement |
---|
6 | |
---|
7 | |
---|
8 | ##################################### Result for space dimension 50x50 ############################################################ |
---|
9 | YaoI +O3 shalw_50x50 |
---|
10 | # Copy the file which allows to make the average of the elapsed times of forward and backward. |
---|
11 | cp -f 2shalw_50x50.h Yworkdir/Y2shalw_50x50.h |
---|
12 | YaoI +O3 shalw_50x50 |
---|
13 | # Serial execution |
---|
14 | echo num threads: serial... |
---|
15 | time ./shalw_50x50 > resultNotParallelFile_50x50.txt |
---|
16 | |
---|
17 | YaoI -p +O3 shalw_50x50 |
---|
18 | # 1 thread execution |
---|
19 | echo num threads: 1 |
---|
20 | OMP_NUM_THREADS=1 time ./shalw_50x50 > resultParallelFile_1thread_50x50.txt |
---|
21 | |
---|
22 | # 2 thread execution |
---|
23 | echo num threads: 2 |
---|
24 | OMP_NUM_THREADS=2 time ./shalw_50x50 > resultParallelFile_2thread_50x50.txt |
---|
25 | |
---|
26 | # 4 thread execution |
---|
27 | echo num threads: 4 |
---|
28 | OMP_NUM_THREADS=4 time ./shalw_50x50 > resultParallelFile_4thread_50x50.txt |
---|
29 | |
---|
30 | # 8 thread execution |
---|
31 | echo num threads: 8 |
---|
32 | OMP_NUM_THREADS=8 time ./shalw_50x50 > resultParallelFile_8thread_50x50.txt |
---|
33 | |
---|
34 | |
---|
35 | ##################################### Result for space dimension 100x100 ############################################################ |
---|
36 | YaoI +O3 shalw_100x100 |
---|
37 | # Copy the file which allows to make the average of the elapsed times of forward and backward. |
---|
38 | cp -f 2shalw_100x100.h Yworkdir/Y2shalw_100x100.h |
---|
39 | YaoI +O3 shalw_100x100 |
---|
40 | # Serial execution |
---|
41 | echo num threads: serial... |
---|
42 | time ./shalw_100x100 > resultNotParallelFile_100x100.txt |
---|
43 | |
---|
44 | YaoI -p +O3 shalw_100x100 |
---|
45 | # 1 thread execution |
---|
46 | echo num threads: 1 |
---|
47 | OMP_NUM_THREADS=1 time ./shalw_100x100 > resultParallelFile_1thread_100x100.txt |
---|
48 | |
---|
49 | # 2 thread execution |
---|
50 | echo num threads: 2 |
---|
51 | OMP_NUM_THREADS=2 time ./shalw_100x100 > resultParallelFile_2thread_100x100.txt |
---|
52 | |
---|
53 | # 4 thread execution |
---|
54 | echo num threads: 4 |
---|
55 | OMP_NUM_THREADS=4 time ./shalw_100x100 > resultParallelFile_4thread_100x100.txt |
---|
56 | |
---|
57 | # 8 thread execution |
---|
58 | echo num threads: 8 |
---|
59 | OMP_NUM_THREADS=8 time ./shalw_100x100 > resultParallelFile_8thread_100x100.txt |
---|
60 | |
---|
61 | |
---|
62 | ##################################### Result for space dimension 200x200 ############################################################ |
---|
63 | YaoI +O3 shalw_200x200 |
---|
64 | # Copy the file which allows to make the average of the elapsed times of forward and backward. |
---|
65 | cp -f 2shalw_200x200.h Yworkdir/Y2shalw_200x200.h |
---|
66 | YaoI +O3 shalw_200x200 |
---|
67 | # Serial execution |
---|
68 | echo num threads: serial... |
---|
69 | time ./shalw_200x200 > resultNotParallelFile_200x200.txt |
---|
70 | |
---|
71 | YaoI -p +O3 shalw_200x200 |
---|
72 | # 1 thread execution |
---|
73 | echo num threads: 1 |
---|
74 | OMP_NUM_THREADS=1 time ./shalw_200x200 > resultParallelFile_1thread_200x200.txt |
---|
75 | |
---|
76 | # 2 thread execution |
---|
77 | echo num threads: 2 |
---|
78 | OMP_NUM_THREADS=2 time ./shalw_200x200 > resultParallelFile_2thread_200x200.txt |
---|
79 | |
---|
80 | # 4 thread execution |
---|
81 | echo num threads: 4 |
---|
82 | OMP_NUM_THREADS=4 time ./shalw_200x200 > resultParallelFile_4thread_200x200.txt |
---|
83 | |
---|
84 | # 8 thread execution |
---|
85 | echo num threads: 8 |
---|
86 | OMP_NUM_THREADS=8 time ./shalw_200x200 > resultParallelFile_8thread_200x200.txt |
---|
87 | |
---|
88 | |
---|
89 | |
---|
90 | ################################################################################################################################### |
---|
91 | ################################################################################################################################### |
---|
92 | |
---|
93 | ##### Speedups |
---|
94 | # In the Shallow all the code is parallel (we are measuring only the nested loops). We do not need to compute de Amdahl speedup. |
---|
95 | |
---|
96 | # P is the number of cores. P is serial. P4 is 4 cores. |
---|
97 | P=1 |
---|
98 | P1=1 |
---|
99 | P2=2 |
---|
100 | P4=4 |
---|
101 | P8=8 |
---|
102 | |
---|
103 | # E elapsed time of the serial version. E1 for the 1 thread version. E2 for the 2 threads version. |
---|
104 | ##################################### space 50x50 ############################################################ |
---|
105 | E_50x50=`awk '/counter 2300/ {print $4}' resultNotParallelFile_50x50.txt` |
---|
106 | E1_50x50=`awk '/counter 2300/ {print $4}' resultParallelFile_1thread_50x50.txt` |
---|
107 | E2_50x50=`awk '/counter 2300/ {print $4}' resultParallelFile_2thread_50x50.txt` |
---|
108 | E4_50x50=`awk '/counter 2300/ {print $4}' resultParallelFile_4thread_50x50.txt` |
---|
109 | E8_50x50=`awk '/counter 2300/ {print $4}' resultParallelFile_8thread_50x50.txt` |
---|
110 | echo Elapsed time 50x50 serial version |
---|
111 | echo $E_50x50 |
---|
112 | echo Elapsed time 1 thread |
---|
113 | echo $E1_50x50 |
---|
114 | echo Elapsed time 2 threads |
---|
115 | echo $E2_50x50 |
---|
116 | echo Elapsed time 4 threads |
---|
117 | echo $E4_50x50 |
---|
118 | echo Elapsed time 8 threads |
---|
119 | echo $E8_50x50 |
---|
120 | echo |
---|
121 | |
---|
122 | ##################################### space 100x100 ############################################################ |
---|
123 | E_100x100=`awk '/counter 2100/ {print $4}' resultNotParallelFile_100x100.txt` |
---|
124 | E1_100x100=`awk '/counter 2100/ {print $4}' resultParallelFile_1thread_100x100.txt` |
---|
125 | E2_100x100=`awk '/counter 2100/ {print $4}' resultParallelFile_2thread_100x100.txt` |
---|
126 | E4_100x100=`awk '/counter 2100/ {print $4}' resultParallelFile_4thread_100x100.txt` |
---|
127 | E8_100x100=`awk '/counter 2100/ {print $4}' resultParallelFile_8thread_100x100.txt` |
---|
128 | echo Elapsed time 100x100 serial version |
---|
129 | echo $E_100x100 |
---|
130 | echo Elapsed time 1 thread |
---|
131 | echo $E1_100x100 |
---|
132 | echo Elapsed time 2 threads |
---|
133 | echo $E2_100x100 |
---|
134 | echo Elapsed time 4 threads |
---|
135 | echo $E4_100x100 |
---|
136 | echo Elapsed time 8 threads |
---|
137 | echo $E8_100x100 |
---|
138 | echo |
---|
139 | |
---|
140 | ##################################### space 200x200 ############################################################ |
---|
141 | E_200x200=`awk '/counter 2100/ {print $4}' resultNotParallelFile_200x200.txt` |
---|
142 | E1_200x200=`awk '/counter 2100/ {print $4}' resultParallelFile_1thread_200x200.txt` |
---|
143 | E2_200x200=`awk '/counter 2100/ {print $4}' resultParallelFile_2thread_200x200.txt` |
---|
144 | E4_200x200=`awk '/counter 2100/ {print $4}' resultParallelFile_4thread_200x200.txt` |
---|
145 | E8_200x200=`awk '/counter 2100/ {print $4}' resultParallelFile_8thread_200x200.txt` |
---|
146 | echo Elapsed time 200x200 serial version |
---|
147 | echo $E_200x200 |
---|
148 | echo Elapsed time 1 thread |
---|
149 | echo $E1_200x200 |
---|
150 | echo Elapsed time 2 threads |
---|
151 | echo $E2_200x200 |
---|
152 | echo Elapsed time 4 threads |
---|
153 | echo $E4_200x200 |
---|
154 | echo Elapsed time 8 threads |
---|
155 | echo $E8_200x200 |
---|
156 | echo |
---|
157 | |
---|
158 | |
---|
159 | ################################################################################################################################### |
---|
160 | ################################################################################################################################### |
---|
161 | |
---|
162 | # Computation of the real speedup. R is the real speedup of the serial version (is always 1). R2 for the 2 threads version |
---|
163 | ##################################### space 50x50 ############################################################ |
---|
164 | R_50x50=1 |
---|
165 | R1_50x50=`echo "scale=6; $E_50x50/$E1_50x50" | bc` |
---|
166 | R2_50x50=`echo "scale=6; $E_50x50/$E2_50x50" | bc` |
---|
167 | R4_50x50=`echo "scale=6; $E_50x50/$E4_50x50" | bc` |
---|
168 | R8_50x50=`echo "scale=6; $E_50x50/$E8_50x50" | bc` |
---|
169 | echo Real speedup 50x50 serial version |
---|
170 | echo $R_50x50 |
---|
171 | echo Real speedup 1 thread |
---|
172 | echo $R1_50x50 |
---|
173 | echo Real speedup 2 threads |
---|
174 | echo $R2_50x50 |
---|
175 | echo Real speedup 4 threads |
---|
176 | echo $R4_50x50 |
---|
177 | echo Real speedup 8 threads |
---|
178 | echo $R8_50x50 |
---|
179 | echo |
---|
180 | |
---|
181 | |
---|
182 | ##################################### space 100x100 ############################################################ |
---|
183 | R_100x100=1 |
---|
184 | R1_100x100=`echo "scale=6; $E_100x100/$E1_100x100" | bc` |
---|
185 | R2_100x100=`echo "scale=6; $E_100x100/$E2_100x100" | bc` |
---|
186 | R4_100x100=`echo "scale=6; $E_100x100/$E4_100x100" | bc` |
---|
187 | R8_100x100=`echo "scale=6; $E_100x100/$E8_100x100" | bc` |
---|
188 | echo Real speedup 100x100 serial version |
---|
189 | echo $R_100x100 |
---|
190 | echo Real speedup 1 thread |
---|
191 | echo $R1_100x100 |
---|
192 | echo Real speedup 2 threads |
---|
193 | echo $R2_100x100 |
---|
194 | echo Real speedup 4 threads |
---|
195 | echo $R4_100x100 |
---|
196 | echo Real speedup 8 threads |
---|
197 | echo $R8_100x100 |
---|
198 | echo |
---|
199 | |
---|
200 | |
---|
201 | ##################################### space 200x200 ############################################################ |
---|
202 | R_200x200=1 |
---|
203 | R1_200x200=`echo "scale=6; $E_200x200/$E1_200x200" | bc` |
---|
204 | R2_200x200=`echo "scale=6; $E_200x200/$E2_200x200" | bc` |
---|
205 | R4_200x200=`echo "scale=6; $E_200x200/$E4_200x200" | bc` |
---|
206 | R8_200x200=`echo "scale=6; $E_200x200/$E8_200x200" | bc` |
---|
207 | echo Real speedup 200x200 serial version |
---|
208 | echo $R_200x200 |
---|
209 | echo Real speedup 1 thread |
---|
210 | echo $R1_200x200 |
---|
211 | echo Real speedup 2 threads |
---|
212 | echo $R2_200x200 |
---|
213 | echo Real speedup 4 threads |
---|
214 | echo $R4_200x200 |
---|
215 | echo Real speedup 8 threads |
---|
216 | echo $R8_200x200 |
---|
217 | echo |
---|
218 | |
---|
219 | ################################################################################################################################### |
---|
220 | ################################################################################################################################### |
---|
221 | |
---|
222 | |
---|
223 | # Computation of the efficency. EFF is the efficency of the serial version (is always 100). EFF2 for the 2 threads version |
---|
224 | # (Formule Speedup / number of cores) * 100 |
---|
225 | ##################################### space 50x50 ############################################################ |
---|
226 | EFF_50x50=100 |
---|
227 | EFF1_50x50=`echo "scale=6; ($R1_50x50/$P1)*100" | bc` |
---|
228 | EFF2_50x50=`echo "scale=6; ($R2_50x50/$P2)*100" | bc` |
---|
229 | EFF4_50x50=`echo "scale=6; ($R4_50x50/$P4)*100" | bc` |
---|
230 | EFF8_50x50=`echo "scale=6; ($R8_50x50/$P8)*100" | bc` |
---|
231 | echo Efficency 50x50 serial version |
---|
232 | echo $EFF_50x50 |
---|
233 | echo Efficency 1 thread |
---|
234 | echo $EFF1_50x50 |
---|
235 | echo Efficency 2 threads |
---|
236 | echo $EFF2_50x50 |
---|
237 | echo Efficency 4 threads |
---|
238 | echo $EFF4_50x50 |
---|
239 | echo Efficency 8 threads |
---|
240 | echo $EFF8_50x50 |
---|
241 | echo |
---|
242 | |
---|
243 | |
---|
244 | ##################################### space 100x100 ############################################################ |
---|
245 | EFF_100x100=100 |
---|
246 | EFF1_100x100=`echo "scale=6; ($R1_100x100/$P1)*100" | bc` |
---|
247 | EFF2_100x100=`echo "scale=6; ($R2_100x100/$P2)*100" | bc` |
---|
248 | EFF4_100x100=`echo "scale=6; ($R4_100x100/$P4)*100" | bc` |
---|
249 | EFF8_100x100=`echo "scale=6; ($R8_100x100/$P8)*100" | bc` |
---|
250 | echo Efficency 100x100 serial version |
---|
251 | echo $EFF_100x100 |
---|
252 | echo Efficency 1 thread |
---|
253 | echo $EFF1_100x100 |
---|
254 | echo Efficency 2 threads |
---|
255 | echo $EFF2_100x100 |
---|
256 | echo Efficency 4 threads |
---|
257 | echo $EFF4_100x100 |
---|
258 | echo Efficency 8 threads |
---|
259 | echo $EFF8_100x100 |
---|
260 | echo |
---|
261 | |
---|
262 | |
---|
263 | ##################################### space 200x200 ############################################################ |
---|
264 | EFF_200x200=100 |
---|
265 | EFF1_200x200=`echo "scale=6; ($R1_200x200/$P1)*100" | bc` |
---|
266 | EFF2_200x200=`echo "scale=6; ($R2_200x200/$P2)*100" | bc` |
---|
267 | EFF4_200x200=`echo "scale=6; ($R4_200x200/$P4)*100" | bc` |
---|
268 | EFF8_200x200=`echo "scale=6; ($R8_200x200/$P8)*100" | bc` |
---|
269 | echo Efficency 200x200 serial version |
---|
270 | echo $EFF_200x200 |
---|
271 | echo Efficency 1 thread |
---|
272 | echo $EFF1_200x200 |
---|
273 | echo Efficency 2 threads |
---|
274 | echo $EFF2_200x200 |
---|
275 | echo Efficency 4 threads |
---|
276 | echo $EFF4_200x200 |
---|
277 | echo Efficency 8 threads |
---|
278 | echo $EFF8_200x200 |
---|
279 | echo |
---|
280 | |
---|
281 | |
---|
282 | |
---|
283 | |
---|
284 | # Generate the matlab file for the elapsed time |
---|
285 | echo "A=[1, 1, 1; 2, 2, 2; 4, 4, 4; 8, 8, 8];" > shalw_matlabFile.m |
---|
286 | #echo "A=[1 1 1 1 1 1; 2 2 2 2 2 2; 4 4 4 4 4 4; 8 8 8 8 8 8];" >> shalw_matlabFile.m |
---|
287 | echo "B=[$E_50x50, $E_100x100, $E_200x200; $E2_50x50, $E2_100x100, $E2_200x200; $E4_50x50, $E4_100x100, $E4_200x200; $E8_50x50, $E8_100x100, $E8_200x200]; " >> shalw_matlabFile.m |
---|
288 | |
---|
289 | echo " " >> shalw_matlabFile.m |
---|
290 | echo "p1 = plot(A(:,1), B(:,1), '-k'); % shallow 50x50 " >> shalw_matlabFile.m |
---|
291 | echo " hold on" >> shalw_matlabFile.m |
---|
292 | echo "p2 = plot(A(:,2), B(:,2), ':k'); % shallow 100x100" >> shalw_matlabFile.m |
---|
293 | echo " hold on" >> shalw_matlabFile.m |
---|
294 | echo "p3 = plot(A(:,3), B(:,3), '--k'); % shallow 200x200" >> shalw_matlabFile.m |
---|
295 | echo " hold on" >> shalw_matlabFile.m |
---|
296 | #echo "p4 = plot(A(:,4), B(:,4), '--ko'); % shallow 100x100 Amdahl" >> shalw_matlabFile.m |
---|
297 | #echo " hold on" >> shalw_matlabFile.m |
---|
298 | #echo "p5 = plot(A(:,5), B(:,5), ':kx'); % shallow 200x200 Real" >> shalw_matlabFile.m |
---|
299 | #echo " hold on" >> shalw_matlabFile.m |
---|
300 | #echo "p6 = plot(A(:,6), B(:,6), ':ko'); % shallow 200x200 Amdahl" >> shalw_matlabFile.m |
---|
301 | #echo " hold on" >> shalw_matlabFile.m |
---|
302 | echo " " >> shalw_matlabFile.m |
---|
303 | echo "xlabel('Cores' , 'FontSize' ,22);" >> shalw_matlabFile.m |
---|
304 | echo "ylabel('Time (seconds)' , 'FontSize', 22);" >> shalw_matlabFile.m |
---|
305 | echo " " >> shalw_matlabFile.m |
---|
306 | echo "legend([p1, p2, p3],'50x50','100x100','200x200',1);" >> shalw_matlabFile.m |
---|
307 | #echo "set(h1, 'Location', 'NorthWest');" >> shalw_matlabFile.m |
---|
308 | #echo "legend([p1,p2,p3,p4,p5,p6],'50x50 real','50x50 Amdahl','100x100 real','100x100 Amdahl','200x200 real','200x200 Amdahl',1);" >> shalw_50x50_matlabFile.m |
---|
309 | echo " " >> shalw_matlabFile.m |
---|
310 | echo "saveas(gcf, 'shalw_matlabFile_print', 'fig');" >> shalw_matlabFile.m |
---|
311 | echo "saveas(gcf, 'shalw_matlabFile_print', 'eps');" >> shalw_matlabFile.m |
---|
312 | echo "quit;" >> shalw_matlabFile.m |
---|
313 | |
---|
314 | |
---|
315 | # Generate the matlab file for the speedup time |
---|
316 | echo "A=[1, 1, 1; 2, 2, 2; 4, 4, 4; 8, 8, 8];" > shalw_matlabFile_speedup.m |
---|
317 | #echo "A=[1 1 1 1 1 1; 2 2 2 2 2 2; 4 4 4 4 4 4; 8 8 8 8 8 8];" >> shalw_matlabFile_speedup.m |
---|
318 | echo "B=[$R_50x50, $R_100x100, $R_200x200; $R2_50x50, $R2_100x100, $R2_200x200; $R4_50x50, $R4_100x100, $R4_200x200; $R8_50x50, $R8_100x100, $R8_200x200]; " >> shalw_matlabFile_speedup.m |
---|
319 | |
---|
320 | echo " " >> shalw_matlabFile_speedup.m |
---|
321 | echo "p1 = plot(A(:,1), B(:,1), '-k'); % shalw 50x50 real speedup" >> shalw_matlabFile_speedup.m |
---|
322 | echo " hold on" >> shalw_matlabFile_speedup.m |
---|
323 | echo "p2 = plot(A(:,2), B(:,2), ':k'); % shalw 100x100 real speedup" >> shalw_matlabFile_speedup.m |
---|
324 | echo " hold on" >> shalw_matlabFile_speedup.m |
---|
325 | echo "p3 = plot(A(:,3), B(:,3), '--k'); % shallow 200x200 real speedup" >> shalw_matlabFile_speedup.m |
---|
326 | echo " hold on" >> shalw_matlabFile_speedup.m |
---|
327 | #echo "p4 = plot(A(:,4), B(:,4), '--ko'); % shallow 100x100 Amdahl" >> shalw_50x50_matlabFile_speedup.m |
---|
328 | #echo " hold on" >> shalw_50x50_matlabFile_speedup.m |
---|
329 | #echo "p5 = plot(A(:,5), B(:,5), ':kx'); % shallow 200x200 Real" >> shalw_50x50_matlabFile_speedup.m |
---|
330 | #echo " hold on" >> shalw_50x50_matlabFile_speedup.m |
---|
331 | #echo "p6 = plot(A(:,6), B(:,6), ':ko'); % shallow 200x200 Amdahl" >> shalw_50x50_matlabFile_speedup.m |
---|
332 | #echo " hold on" >> shalw_50x50_matlabFile_speedup.m |
---|
333 | echo " " >> shalw_matlabFile_speedup.m |
---|
334 | echo "xlabel('Cores' , 'FontSize' ,22);" >> shalw_matlabFile_speedup.m |
---|
335 | echo "ylabel('Speedup' , 'FontSize', 22);" >> shalw_matlabFile_speedup.m |
---|
336 | echo " " >> shalw_matlabFile_speedup.m |
---|
337 | echo "h1 = legend([p1, p2, p3],'50x50','100x100','200x200',1);" >> shalw_matlabFile_speedup.m |
---|
338 | echo "set(h1, 'Location', 'NorthWest');" >> shalw_matlabFile_speedup.m |
---|
339 | #echo "legend([p1,p2,p3,p4,p5,p6],'50x50 real','50x50 Amdahl','100x100 real','100x100 Amdahl','200x200 real','200x200 Amdahl',1);" >> shalw_50x50_matlabFile_speedup.m |
---|
340 | echo " " >> shalw_matlabFile_speedup.m |
---|
341 | echo "saveas(gcf, 'shalw_matlabFile_speedup_print', 'fig');" >> shalw_matlabFile_speedup.m |
---|
342 | echo "saveas(gcf, 'shalw_matlabFile_speedup_print', 'eps');" >> shalw_matlabFile_speedup.m |
---|
343 | echo "quit;" >> shalw_matlabFile_speedup.m |
---|
344 | |
---|
345 | |
---|
346 | |
---|
347 | |
---|
348 | |
---|
349 | |
---|
350 | # Generate the matlab file for the efficency |
---|
351 | echo "A=[1, 1, 1; 2, 2, 2; 4, 4, 4; 8, 8, 8];" > shalw_matlabFile_efficency.m |
---|
352 | #echo "A=[1 1 1 1 1 1; 2 2 2 2 2 2; 4 4 4 4 4 4; 8 8 8 8 8 8];" >> shalw_50x50_matlabFile_efficency.m |
---|
353 | |
---|
354 | echo "B=[$EFF_50x50, $EFF_100x100, $EFF_200x200; $EFF2_50x50, $EFF2_100x100, $EFF2_200x200; $EFF4_50x50, $EFF4_100x100, $EFF4_200x200; $EFF8_50x50, $EFF8_100x100, $EFF8_200x200]; " >> shalw_matlabFile_efficency.m |
---|
355 | |
---|
356 | echo " " >> shalw_matlabFile_efficency.m |
---|
357 | echo "p1 = plot(A(:,1), B(:,1), '-k'); % shalw 50x50 efficency" >> shalw_matlabFile_efficency.m |
---|
358 | echo " hold on" >> shalw_matlabFile_efficency.m |
---|
359 | echo "p2 = plot(A(:,2), B(:,2), ':k'); % shalw 100x100 efficency" >> shalw_matlabFile_efficency.m |
---|
360 | echo " hold on" >> shalw_matlabFile_efficency.m |
---|
361 | echo "p3 = plot(A(:,3), B(:,3), '--k'); % shallow 200x200 efficency" >> shalw_matlabFile_efficency.m |
---|
362 | echo " hold on" >> shalw_matlabFile_efficency.m |
---|
363 | #echo "p4 = plot(A(:,4), B(:,4), '--ko'); % shallow 100x100 Amdahl" >> shalw_50x50_matlabFile_efficency.m |
---|
364 | #echo " hold on" >> shalw_50x50_matlabFile_efficency.m |
---|
365 | #echo "p5 = plot(A(:,5), B(:,5), ':kx'); % shallow 200x200 Real" >> shalw_50x50_matlabFile_efficency.m |
---|
366 | #echo " hold on" >> shalw_50x50_matlabFile_efficency.m |
---|
367 | #echo "p6 = plot(A(:,6), B(:,6), ':ko'); % shallow 200x200 Amdahl" >> shalw_50x50_matlabFile_efficency.m |
---|
368 | #echo " hold on" >> shalw_50x50_matlabFile_efficency.m |
---|
369 | echo " " >> shalw_matlabFile_efficency.m |
---|
370 | echo "xlabel('Cores' , 'FontSize' ,22);" >> shalw_matlabFile_efficency.m |
---|
371 | echo "ylabel('Efficency' , 'FontSize', 22);" >> shalw_matlabFile_efficency.m |
---|
372 | echo " " >> shalw_matlabFile_efficency.m |
---|
373 | echo "legend([p1, p2, p3],'50x50','100x100','200x200',1);" >> shalw_matlabFile_efficency.m |
---|
374 | #echo "set(h1, 'Location', 'NorthWest');" >> shalw_matlabFile_efficency.m |
---|
375 | #echo "legend([p1,p2,p3,p4,p5,p6],'50x50 real','50x50 Amdahl','100x100 real','100x100 Amdahl','200x200 real','200x200 Amdahl',1);" >> shalw_50x50_matlabFile_efficency.m |
---|
376 | echo " " >> shalw_matlabFile_efficency.m |
---|
377 | echo "saveas(gcf, 'shalw_matlabFile_efficency_print', 'fig');" >> shalw_matlabFile_efficency.m |
---|
378 | echo "saveas(gcf, 'shalw_matlabFile_efficency_print', 'eps');" >> shalw_matlabFile_efficency.m |
---|
379 | echo "quit;" >> shalw_matlabFile_efficency.m |
---|
380 | |
---|
381 | |
---|
382 | |
---|
383 | |
---|
384 | |
---|
385 | # Lanciare matlab |
---|
386 | #matlab |
---|
387 | matlab -r "shalw_matlabFile" |
---|
388 | matlab -r "shalw_matlabFile_speedup" |
---|
389 | matlab -r "shalw_matlabFile_efficency" |
---|
390 | |
---|
391 | showfoto shalw_matlabFile_print.eps & |
---|
392 | showfoto shalw_matlabFile_speedup_print.eps & |
---|
393 | showfoto shalw_matlabFile_efficency_print.eps & |
---|
394 | |
---|
395 | |
---|