========================= GEMV-Prozeduren aufräumen [TOC] ========================= Die Implementierungen von `dgemv_blk_row` und `dgemv_blk_col` packen wir in eine Prozedur `dgemv_ulm`. Durch eine Fallunterscheidung wird die günstigere Implementierung ausgewählt: ---- CODE(type=c) -------------------------------------------------------------- void dgemv_ulm(int m, int n, double alpha, const double *A, int incRowA, int incColA, const double *x, int incX, double beta, double *y, int incY) { if (incRowA report.gemv_mkl_col ./gemv_bench_sol_row > report.gemv_mkl_row gnuplot plot.gemv_mkl ------------------------------------------------------------------------------- Hier wurde folgendes Skript für Gnuplot verwendet: :import: session05/example03/plot.gemv_mkl Schließlich noch der Source-Code für den Benchmark: :import: session05/example03/gemv_bench_sol.c Benchmark-Plot ============== ---- IMAGE ------------------------------ session05/example03/bench.gemv_mkl.svg ----------------------------------------- :navigate: up -> doc:index back -> doc:session05/page04 next -> doc:session05/page06