Skip to content

Aufgaben der Vorlesung High Perfomance Computing

Notifications You must be signed in to change notification settings

icomu/hpc-aufgaben

Repository files navigation

hpc-aufgaben

Aufgaben der Vorlesung High Performance Computing 2018


Kompilieren

Build in Eclipse.
Run-Befehl aus Folien im Terminal im Ordnerverzeichnis.

Branches

In den Branches finden sich verschiedene Lösungsansätze, die mehr oder weniger weit ausgebaut sind. Der Name gibt in etwa vor, bei welcher Aufgabe der Branch Relevanz hat.

gol_parallelfor

AB2 umgesetzt mit omp_parallel_for. Entspricht nicht unbedingt dem gewünschten Ergebnis, da keine eigenen Dateien für jeden Thread geschrieben werden, funktioniert aber an sich sehr gut.

gol_sectionsplitting

AB2 umgesetzt mit omp_section. Je nach Auslegung des Arbeitsblattes eine mögliche Lösung. Keine Möglichkeit der flexiblen Threadanzahl (immer 4), dafür aber mit Ausgabe. Branch geschlossen, findet sich im Master-Gol.

gol_mpi_comments

Die für AB4 umgesetzte Aufgabe ist mit Comments versehen, die den Code erklären. Zumindest versuchen sie es. Wenn auch schlecht. Egal. Im Code sind außerdem regelmäßig Code-Stücke, die Infos ausgeben an denen der Ablauf der Anwendung nachvollzogen werden kann so gut es geht. Im Master befindet sich der identische Code in "schlank".
Wichtig: Die für AB4 geschriebene Lösung ist weit entfernt von der angedachten Art das Problem zu lösen. Die Umsetzung ist viel zu starr an die Threadanzahl gebunden, außerdem ist viel zu schlecht mit den von MPI gegebenen Methoden umgegangen worden. Da die Lösung aber funktioniert wurde sie abgenommen. Außerhalb des Laborbezugs wäre sie jedoch nicht vertretbar.

About

Aufgaben der Vorlesung High Perfomance Computing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published