Moderne parallele Programmierung mit C++ und Assembler: X86-SIMD-Entwicklung mit AVX, AVX2 und AVX-512

Bewertung:   (4,6 von 5)

Moderne parallele Programmierung mit C++ und Assembler: X86-SIMD-Entwicklung mit AVX, AVX2 und AVX-512 (Daniel Kusswurm)

Leserbewertungen

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 10 Stimmen.

Originaltitel:

Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512

Inhalt des Buches:

Lernen Sie die Grundlagen der x86 Single Instruction Multiple Data (SIMD)-Programmierung mit intrinsischen C++-Funktionen und x86-64-Assemblersprache. Dieses Buch legt den Schwerpunkt auf x86-SIMD-Programmierungsthemen und -Technologien, die für die moderne Softwareentwicklung in Anwendungen relevant sind, die Parallelität auf Datenebene ausnutzen können, die für die Verarbeitung von Big Data, großen Datenmengen und damit verbundenen wichtigen Datenwissenschaften und vielem mehr wichtig sind.

Modern Parallel Programming with C++ and Assembly Language ist ein Lehrbuch, das die x86-SIMD-Programmierung mit C++ und Assembler erklärt. Inhalt und Aufbau des Buches sind so gestaltet, dass Sie die SIMD-Fähigkeiten von x86-Prozessoren schnell verstehen und nutzen können. Es enthält außerdem eine Fülle von Quellcode, der so strukturiert ist, dass das Erlernen und Verstehen wesentlicher SIMD-Programmierkonzepte und -Algorithmen beschleunigt wird.

Nach der Lektüre dieses Buches werden Sie in der Lage sein, leistungsoptimierte AVX-, AVX2- und AVX-512-Algorithmen entweder mit intrinsischen C++-Funktionen oder mit x86-64-Assemblersprache zu programmieren.

Was Sie lernen werden

⬤ Verstehen Sie die wesentlichen Details über x86-SIMD-Architekturen und Befehlssätze, einschließlich AVX, AVX2 und AVX-512.

⬤ Beherrschen von x86-SIMD-Datentypen, arithmetischen Anweisungen und Datenverwaltungsoperationen mit Ganzzahl- und Gleitkomma-Operanden.

⬤ Programmierung leistungssteigernder Funktionen und Algorithmen, die die SIMD-Fähigkeiten eines modernen x86-Prozessors voll ausschöpfen.

⬤ Einsatz von intrinsischen C++-Funktionen und x86-64-Assemblercode zur Durchführung arithmetischer Berechnungen unter Verwendung gängiger Programmierkonstrukte wie Arrays, Matrizen und benutzerdefinierter Datenstrukturen.

⬤ Nutzen Sie die x86-SIMD-Befehlssätze, um die Leistung rechenintensiver Algorithmen in Anwendungen wie maschinelles Lernen, Bildverarbeitung, Computergrafik, Statistik und Matrixarithmetik erheblich zu beschleunigen.

⬤ Führende Kodierungsstrategien und -techniken anwenden, um die x86-SIMD-Befehlssätze optimal für eine maximale Leistung auszunutzen.

Für wen ist dieses Buch gedacht?

Mittlere bis fortgeschrittene Programmierer/Entwickler im Allgemeinen. Die Leser dieses Buches sollten über frühere Programmiererfahrungen mit modernem C++ (d. h. ANSI C++11 oder höher) und Assembly verfügen. Eine gewisse Vertrautheit mit Microsofts Visual Studio oder der GNU-Toolchain wird hilfreich sein. Die Zielgruppe für Modern X86 SIMD Programming sind erfahrene Softwareentwickler, Programmierer und vielleicht auch einige Hobbyisten.

Weitere Daten des Buches:

ISBN:9781484279175
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2022
Seitenzahl:633

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Modern Arm Assembly Language Programming: Umfasst Armv8-A 32-Bit, 64-Bit und Simd - Modern Arm...
Erlernen Sie die Grundlagen der Armv8-A 32-Bit- und...
Modern Arm Assembly Language Programming: Umfasst Armv8-A 32-Bit, 64-Bit und Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Moderne parallele Programmierung mit C++ und Assembler: X86-SIMD-Entwicklung mit AVX, AVX2 und...
Lernen Sie die Grundlagen der x86 Single Instruction...
Moderne parallele Programmierung mit C++ und Assembler: X86-SIMD-Entwicklung mit AVX, AVX2 und AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Moderne X86-Assemblersprache-Programmierung: Umfasst X86 64-Bit, Avx, Avx2 und Avx-512 - Modern X86...
Dieses Buch ist ein Lehrbuch, das Ihnen beibringt,...
Moderne X86-Assemblersprache-Programmierung: Umfasst X86 64-Bit, Avx, Avx2 und Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: