================ Lösungsvorschlag [TOC:2] ================ Test nach Augenmaß ================== :import: session05/example02/gemv_test_sol.c Übersetzten und ausführen ------------------------- ---- SHELL(path=session05/example02, hostname=heim) ---------------------------- gcc -Wall gemv_test_sol.c ./a.out -------------------------------------------------------------------------------- Benchmark ========= Übersetzen ---------- ---- SHELL(path=session05/example02, hostname=heim) ---------------------------- gcc -Wall -Ofast -DROWMAJOR=1 -DDGEMV_BSxN=2 -o gemv_bench_row_bs2 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=1 -DDGEMV_BSxN=3 -o gemv_bench_row_bs3 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=1 -DDGEMV_BSxN=4 -o gemv_bench_row_bs4 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=1 -DDGEMV_BSxN=5 -o gemv_bench_row_bs5 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=1 -DDGEMV_BSxN=6 -o gemv_bench_row_bs6 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=0 -DDGEMV_MxBS=2 -o gemv_bench_col_bs2 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=0 -DDGEMV_MxBS=3 -o gemv_bench_col_bs3 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=0 -DDGEMV_MxBS=4 -o gemv_bench_col_bs4 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=0 -DDGEMV_MxBS=5 -o gemv_bench_col_bs5 gemv_bench_sol.c gcc -Wall -Ofast -DROWMAJOR=0 -DDGEMV_MxBS=6 -o gemv_bench_col_bs6 gemv_bench_sol.c -------------------------------------------------------------------------------- Ausführen --------- ---- SHELL(path=session05/example02, hostname=heim) ---------------------------- ./gemv_bench_row_bs2 > report.gemv.row_bs2 ./gemv_bench_row_bs3 > report.gemv.row_bs3 ./gemv_bench_row_bs4 > report.gemv.row_bs4 ./gemv_bench_row_bs5 > report.gemv.row_bs5 ./gemv_bench_row_bs6 > report.gemv.row_bs6 ./gemv_bench_col_bs2 > report.gemv.col_bs2 ./gemv_bench_col_bs3 > report.gemv.col_bs3 ./gemv_bench_col_bs4 > report.gemv.col_bs4 ./gemv_bench_col_bs5 > report.gemv.col_bs5 ./gemv_bench_col_bs6 > report.gemv.col_bs6 -------------------------------------------------------------------------------- Plots erzeugen -------------- ---- SHELL(path=session05/example02, hostname=heim) ---------------------------- gnuplot plot.gemv_col gnuplot plot.gemv_row -------------------------------------------------------------------------------- Plots anschauen =============== ColMajor Benchmarks ------------------- ---- IMAGE ------------------------------ session05/example02/bench.gemv_col.svg ----------------------------------------- RowMajor Benchmarks ------------------- ---- IMAGE ------------------------------ session05/example02/bench.gemv_row.svg ----------------------------------------- :navigate: up -> doc:index back -> doc:session05/page01 next -> doc:session05/page03 :navigate: up -> doc:index back -> doc:session05/page03 next -> doc:session05/page05