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.
[Aufgaben]
Testframework
Download
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.
- Makefile
- my_dgemm.c
- util.c
- util.h
- benchmark.c
- accuracy.plt
- efficiency.plt
- logruntime.plt
- runtime.plt
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