Content

Software Grundlagen High Performance Computing Sommer 2015

Die Grundlegenden Konzepte werden in der Vorlesung an der Tafel entwickelt. Aufgaben und Material zur praktischen Umsetzung sind im folgenden aufgelistet.

Beispiele und Aufgaben

MacPool Session 1

  • Hello world!

  • Umgang mit Compiler

  • Object- und Assembler Code erzeugen

  • AST ausgeben

  • Linken

MacPool Session 2

  • Rekursion

  • Bedingte Anweisungen

  • Schleifen

MacPool Session 3

  • Arrays und Pointer

  • Funktionen zum Packen von Matrix Bloecken

MacPool Session 4

  • Zero Padding beim Packen

MacPool Session 5

  • Referenz Matrix-Produkt

  • Micro Kernel für das Matrix-Produkt.

MacPool Session 6

  • Macro Kernel für das Matrix-Produkt.

MacPool Session 7

  • Frame-Algorithmus fuer das Matrix-Produkt.

  • Benchmarks

MacPool Session 8

  • Erste Schritte mit Assembler

MacPool Session 9

  • Erste Schritte mit SSE

MacPool Session 10

  • GEMM mit (naivem) SSE-Assembler Micro Kernel