================= Possible Solution [TOC] ================= ---- SHELL (path=session15, hide) ---------------------------------------------- mkdir -p gemm2 cp gemm.plot gemm2 cp /home/numerik/pub/hpc/ss18/ulmblas/session15b/ulmblas.c gemm2 cp /home/numerik/pub/hpc/ss18/ulmblas/test*.c gemm2 cp /home/numerik/pub/hpc/ss18/ulmblas/ulm*.[hc] gemm2 -------------------------------------------------------------------------------- Testing ======= Note that for testing we use rather small constants for $M_c$, $N_c$ and $K_c$: ---- SHELL (path=session15/gemm2,hostname=heim,fold) --------------------------- gcc -Wall -std=c11 -O3 -I. -o test_dgemm test_dgemm.c ulmaux.c ulmblas.c +++ -DDGEMM_MC=5 -DDGEMM_KC=6 -DDGEMM_NC=7 ./test_dgemm check -------------------------------------------------------------------------------- Benchmark ========= ---- SHELL (path=session15/gemm2,hostname=heim) -------------------------------- gcc -Wall -std=c11 -O3 -I. -o test_dgemm test_dgemm.c ulmaux.c ulmblas.c ./test_dgemm bench | tee gemm_s15.dat -------------------------------------------------------------------------------- ---- SHELL (path=session15/gemm2, hide) ---------------------------------------- cp gemm_s15.dat /home/numerik/pub/hpc/ss18/ulmblas/session15b/ -------------------------------------------------------------------------------- Plot for Benchmark ================== ---- IMAGE ----------------------- session15/gemm2/bench.gemm.svg ---------------------------------- The plot was produced with ---- SHELL (path=session15/gemm2,hostname=heim) -------------------------------- gnuplot gemm.plot -------------------------------------------------------------------------------- using the following script: :import: session15/gemm2/gemm.plot ulmBLAS Source File (state after Session 15) ============================================ :import: session15/gemm2/ulmblas.c