Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

Testframework

Download

matmul.zip 
 
Um den Fokus auf das Optimieren der Matrix-Multiplikation zu legen, stellen wir Ihnen eine Testframework mit allen benötigten Features zur Verfügung. 
Das Testframework ist nur für den Test einer Matrix-Multiplikations-Routine konzipiert, es ist ihnen überlassen es entweder anzupassen oder jede Variante in einem eigenem Framework zu entwickeln. 
 
Falls Sie ein eigenes Testframework verwenden, stellen Sie sicher dass das Programm mit make kompiliert wird und mit make test ein Testdurchlauf mit n=2048 ausgeführt wird. 

Inhalt

Das Testframework ist in c geschrieben und stellt folgende Files zur Verfügung. 
 
Ihre optimierte Matrix-Multiplikation sollten Sie in my_dgemm.c implementieren. 
Compilerflags können Sie im Makefile setzen. 
Die Konfiguration für die Plots finden sie in den .plt Files. 

Programmaufruf

benchmark 

Parameter

-n #
Matrix Dimension n
-t blas
Durchlauf mit BLAS dgemm
-t my
Durchlauf mit my_dgemm
-a #
Parameter a für initmatrix
-b #
Parameter b fr initmatrix
-i #
Anzahl der Wiederholungen
-p
Ausgabe für gnuplot optimiert

Makefile

Das Programm kann mit make kompiliert werden. 
make test führt das Programm mit n=2048 aus. 
make plot erzeugt die Plots. 
Letzte Änderung: 15.03.2014, 17:09 | 173 Worte