Thiemicke, Frank and Blacher, Mark and Kühne, Lars (2021) Implementation of a vectorized Quicksort using AVX-512 intrinsics. Bachelor's, Friedrich-Schiller Universität Jena.
|
PDF
882kB |
Abstract
Jahrzehntelang wurden Verbesserungen der Rechengeschwindigkeit erreicht, indem die Taktfrequenz der CPU erhöht wurde. Im Laufe der letzten Jahre wurde dieser Mechanismus durch physikalische Einflüsse gebremst. Daher müssen moderne Single-Thread-Anwendungen stärker CPU-Funktionen ausnutzen, um von den Fortschritten neuer Prozessorgenerationen zu profitieren.
Eine dieser Funktionen ist die Vektorverarbeitung, um mehrere Datenelemente gleichzeitig zu verarbeiten. Diese Arbeit untersucht die Verwendung von AVX-512-Befehlen zur Sortierung von primitiven Typen der Länge 32 bit. Die Nutzung von Vektorinstruktionen für die Sortierung ist eine Herausforderung, da Sortieralgorithmen erst vektorisierungsfreundlich umgestaltet werden müssen. Glücklicherweise hat Mark Blacher einen effizienten vektorisierten Sortieralgorithmus auf Basis von Sortiernetzwerken und einem nichtquadratischen Quicksort entwickelt.
In dieser Arbeit wird Blachers AVX2-basierte vektorisierte Implementierung auf den moderneren AVX-512-Befehlssatz portiert. Im Geschwindigkeitsvergleich schlägt Blachers AVX2-Version die in dieser Arbeit entwickelte AVX-512-Implementierung. Diese ist jedoch in der Lage, den bisherigen AVX-512-Sortieralgorithmus von Bramas zu übertreffen.
| Item URL in elib: | https://elib.dlr.de/145402/ | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Document Type: | Thesis (Bachelor's) | ||||||||||||||||
| Title: | Implementation of a vectorized Quicksort using AVX-512 intrinsics | ||||||||||||||||
| Authors: |
| ||||||||||||||||
| Date: | 2 August 2021 | ||||||||||||||||
| Refereed publication: | No | ||||||||||||||||
| Open Access: | Yes | ||||||||||||||||
| Number of Pages: | 99 | ||||||||||||||||
| Status: | Published | ||||||||||||||||
| Keywords: | Sortieren, Quicksort, Vektorisieren, AVX | ||||||||||||||||
| Institution: | Friedrich-Schiller Universität Jena | ||||||||||||||||
| Department: | Fakultät für Mathematik und Informatik | ||||||||||||||||
| HGF - Research field: | Aeronautics, Space and Transport | ||||||||||||||||
| HGF - Program: | Space | ||||||||||||||||
| HGF - Program Themes: | other | ||||||||||||||||
| DLR - Research area: | Raumfahrt | ||||||||||||||||
| DLR - Program: | R - no assignment | ||||||||||||||||
| DLR - Research theme (Project): | R - no assignment | ||||||||||||||||
| Location: | Jena | ||||||||||||||||
| Institutes and Institutions: | Institute of Data Science | ||||||||||||||||
| Deposited By: | Kühne, Lars | ||||||||||||||||
| Deposited On: | 11 Nov 2021 15:49 | ||||||||||||||||
| Last Modified: | 11 Nov 2021 15:49 |
Repository Staff Only: item control page