====================================== Possible Solution: ulmBLAS Source File [TOC] ====================================== ---- SHELL (path=session16, hide) ---------------------------------------------- mkdir -p gemm cp gemm.plot gemm cp /home/numerik/pub/hpc/ss18/ulmblas/session15b/gemm_s15.dat gemm cp /home/numerik/pub/hpc/ss18/ulmblas/session16/ulmblas.c gemm cp /home/numerik/pub/hpc/ss18/ulmblas/test*.c gemm cp /home/numerik/pub/hpc/ss18/ulmblas/ulm*.[hc] gemm -------------------------------------------------------------------------------- Testing ======= ---- SHELL (path=session16/gemm,hostname=heim,fold) ---------------------------- gcc -Wall -std=c11 -O3 -I. -o test_dgemm test_dgemm.c ulmaux.c ulmblas.c ./test_dgemm check -------------------------------------------------------------------------------- Benchmark ========= ---- SHELL (path=session16/gemm,hostname=heim) --------------------------------- gcc -Wall -std=c11 -O3 -I. -o test_dgemm test_dgemm.c ulmaux.c ulmblas.c +++ -DDGEMM_MC=256 -DDGEMM_KC=256 -DDGEMM_NC=1024 +++ -DDGEMM_MR=4 -DDGEMM_NR=8 ./test_dgemm bench | tee gemm_s16.dat -------------------------------------------------------------------------------- ---- SHELL (path=session16/gemm, hide) ----------------------------------------- cp gemm_s16.dat /home/numerik/pub/hpc/ss18/ulmblas/session16/ -------------------------------------------------------------------------------- Plot for Benchmark ================== ---- IMAGE ----------------------- session16/gemm/bench.gemm.svg ---------------------------------- The plot was produced with ---- SHELL (path=session16/gemm,hostname=heim) --------------------------------- gnuplot gemm.plot -------------------------------------------------------------------------------- using the following script: :import: session16/gemm/gemm.plot ulmBLAS Source File (state after Session 16) ============================================ :import: session16/gemm/ulmblas.c