================ Lösungsvorschlag [TOC:2] ================ Test nach Augenmaß ================== :import: session05/example01/gemv_test_sol.c Übersetzten und ausführen ------------------------- ---- SHELL(path=session05/example01, hostname=heim) ---------------------------- gcc -Wall gemv_test_sol.c ./a.out -------------------------------------------------------------------------------- Benchmark ========= Übersetzen ---------- ---- SHELL(path=session05/example01, hostname=heim) ---------------------------- gcc -Wall -O1 -DROWMAJOR=1 -o gemv_bench_row_O1 gemv_bench_sol.c gcc -Wall -O2 -DROWMAJOR=1 -o gemv_bench_row_O2 gemv_bench_sol.c gcc -Wall -O3 -DROWMAJOR=1 -o gemv_bench_row_O3 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=1 -o gemv_bench_row_Ofast gemv_bench_sol.c gcc -Wall -O1 -DROWMAJOR=0 -o gemv_bench_col_O1 gemv_bench_sol.c gcc -Wall -O2 -DROWMAJOR=0 -o gemv_bench_col_O2 gemv_bench_sol.c gcc -Wall -O3 -DROWMAJOR=0 -o gemv_bench_col_O3 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=0 -o gemv_bench_col_Ofast gemv_bench_sol.c -------------------------------------------------------------------------------- Ausführen --------- ---- SHELL(path=session05/example01, hostname=heim) ---------------------------- gemv_bench_row_O1 > report.gemv.row_O1 gemv_bench_row_O2 > report.gemv.row_O2 gemv_bench_row_O3 > report.gemv.row_O3 gemv_bench_row_Ofast > report.gemv.row_Ofast gemv_bench_col_O1 > report.gemv.col_O1 gemv_bench_col_O2 > report.gemv.col_O2 gemv_bench_col_O3 > report.gemv.col_O3 gemv_bench_col_Ofast > report.gemv.col_Ofast -------------------------------------------------------------------------------- Plots erzeugen -------------- ---- SHELL(path=session05/example01, hostname=heim) ---------------------------- gnuplot plot.gemv_row gnuplot plot.gemv_col -------------------------------------------------------------------------------- Plots anschauen =============== ColMajor Benchmarks ------------------- ---- IMAGE ------------------------------ session05/example01/bench.gemv_col.svg ----------------------------------------- RowMajor Benchmarks ------------------- ---- IMAGE ------------------------------ session05/example01/bench.gemv_row.svg ----------------------------------------- :navigate: up -> doc:index back -> doc:session05/page01 next -> doc:session05/page02b