elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Accessibility | Contact | Deutsch
Fontsize: [-] Text [+]

Implementation of a vectorized Quicksort using AVX-512 intrinsics

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.

[img] 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:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iDORCID Put Code
Thiemicke, FrankFriedrich-Schiller Universität JenaUNSPECIFIEDUNSPECIFIED
Blacher, Markmark.blacher (at) uni-jena.deUNSPECIFIEDUNSPECIFIED
Kühne, LarsLars.Kuehne (at) dlr.deUNSPECIFIEDUNSPECIFIED
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

Browse
Search
Help & Contact
Information
OpenAIRE Validator logo electronic library is running on EPrints
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.