Erweitern des Vergleichs verschiedener N-Körper-Algorithmen auf diversen Hardwareplattformen unter Verwendung von SYCL

dc.contributor.authorMahling, Moritz
dc.date.accessioned2024-06-04T10:07:07Z
dc.date.available2024-06-04T10:07:07Z
dc.date.issued2023de
dc.description.abstractN-Körper Beschleunigungsberechnungen werden in diversen Bereichen der Wissenschaft durchgeführt, zum Beispiel bei der Simulation von Sonnensystemen in der Astronomie oder auch beim Simulieren von Teilchensystemen im Molekularbereich. Da diese Simulationen eine große Anzahl an Körpern enthalten können, gibt es bereits Algorithmen, die die notwendige Anzahl an Berechnungen während der Simulation mit möglichst geringer Auswirkung auf die Genauigkeit verringern. Ein Beispiel hierfür ist der baumbasierte Barnes-Hut Algorithmus. Im Vorfeld dieser Arbeit wurde bereits gezeigt, dass der Barnes-Hut Algorithmus auf GPUs mithilfe von SYCL erfolgreich implementiert werden kann. Da Barnes-Hut jedoch per Definition mit Bäumen arbeitet, ist er nicht optimal für die Ausführung auf GPUs geeignet. In dieser Arbeit soll der normale Barnes-Hut Algorithmus, bei dem der Baum im Top-Down Verfahren aufgebaut wird, so abgeändert werden, dass der Baum von den Blattknoten aufwärts erstellt wird, und dabei möglichst viele Operationen parallel ausgeführt werden können. Die Erstellung der Baumstruktur kann durch die Verwendung des Bottom-Up Ansatzes beschleunigt werden. Außerdem können GPUs nun mehr Knoten des Baumes in der gleichen Zeit abarbeiten als beim Top-Down Verfahren. Durch die Umstruktierung des Baumes ist die Vereinfachung der Beschleunigungsberechnung mit dem Barnes-Hut Algorithmus jedoch nicht mehr so effektiv. Die Gesamtlaufzeit ist nun deutlich höher, da bei gleichem Theta mehr Körper in der Beschleunigungsberechnung einzeln bearbeitet werden. Die Laufzeit kann verbessert werden, indem für größere Datensätze die Anzahl an Kindknoten pro innerem Knoten im Baum erhöht wird, jedoch skaliert der Top-Down Barnes-Hut Algorithmus trotz dieser Optimierung besser. Der Bottom-Up Ansatz hat jedoch Potential für weitere Optimierungen, die ihn in Zukunft auf GPUs konkurrenzfähig zum Top-Down Verfahren machen könnten.de
dc.identifier.other1890868272
dc.identifier.urihttp://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-144758de
dc.identifier.urihttp://elib.uni-stuttgart.de/handle/11682/14475
dc.identifier.urihttp://dx.doi.org/10.18419/opus-14456
dc.language.isodede
dc.rightsinfo:eu-repo/semantics/openAccessde
dc.subject.ddc004de
dc.titleErweitern des Vergleichs verschiedener N-Körper-Algorithmen auf diversen Hardwareplattformen unter Verwendung von SYCLde
dc.title.alternativeExtending the comparison of different n-body algorithms on various hardware platforms using SYCLen
dc.typebachelorThesisde
ubs.fakultaetInformatik, Elektrotechnik und Informationstechnikde
ubs.institutInstitut für Parallele und Verteilte Systemede
ubs.publikation.seiten41de
ubs.publikation.typAbschlussarbeit (Bachelor)de

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
2023_10_05_Moritz_Mahling.pdf
Size:
371.62 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
3.3 KB
Format:
Item-specific license agreed upon to submission
Description: