Dradux-dev / m-ti-vpl-2020

Gruppenarbeit in den Kursen "Entwurf eingebetteter Systeme" und "Modellbasierter Entwurf" des Studiums Technische Informatik - Embedded Systems an der Beuth Hochschule für Technik Berlin.
GNU General Public License v2.0
0 stars 0 forks source link

Matrix #2

Open Dradux-dev opened 3 years ago

Dradux-dev commented 3 years ago

Matrix

Matrix (Multi-Threaded)

Matrix (Multi-Threaded, Block Tasks)

Matrix (Async)

Matrix (Async Block Tasks)

Matrix (SIMD)

Matrix (SIMD, Multi-Threaded)

Matrix (SIMD, Multi-Threaded, Block Tasks)

Matrix (SIMD, Async)

Matrix (SIMD, Async, Block Tasks)

Matrix (Fastest Compilation)

Benchmark

Dradux-dev commented 3 years ago

Benchmark "Debug vs. Release" als Grundlage für das Opitmierungskapitel hinzugefügt.

Dradux-dev commented 3 years ago

Neuen Benchmark hinzugefügt, der Geschwindigkeitsunterschied zwischen Copy & Move operator verdeutlichen soll. Dies geschieht am Beispiel des Matrix assignment operators.

Dradux-dev commented 3 years ago

Matrix: Fastest Compilation hinzugefügt. Diese soll sich aus den 6 anderen Matrizen bedienen und für jede Operation die schnellste Implementierung übernehmen. Auf diese Weise sollten wir am Ende eine möglichst schnelle Matrix erhalten. Höchstwahrscheinlich ergeben die Benchmarks Breakpoints an denen die schnellste Implementierung wechselt. Diese Stellen sind genauer zu betrachten und ggf. in der Fastest Compilation zu berücksichtigen. Das Berücksichtigen könnte die Implementierung insgesamt langsamer machen und sollte daher entsprechend auch in einem Benchmark getestet werden.

Dradux-dev commented 3 years ago

Async versionen der Matrix hinzu gefügt, nachdem der Benchmark des Threadpools komische Ergebnisse zeigte.