Programmazione parallela moderna con C++ e linguaggio assembly: Sviluppo X86 SIMD con AVX, AVX2 e AVX-512

Punteggio:   (4,6 su 5)

Programmazione parallela moderna con C++ e linguaggio assembly: Sviluppo X86 SIMD con AVX, AVX2 e AVX-512 (Daniel Kusswurm)

Recensioni dei lettori

Attualmente non ci sono recensioni dei lettori. La valutazione si basa su 10 voti.

Titolo originale:

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

Contenuto del libro:

Imparate i fondamenti della programmazione SIMD (Single instruction multiple data) x86 utilizzando le funzioni intrinseche del C++ e il linguaggio assembly x86-64. Questo libro enfatizza gli argomenti e le tecnologie della programmazione SIMD x86 che sono rilevanti per lo sviluppo di software moderno in applicazioni che possono sfruttare il parallelismo a livello di dati, importante per l'elaborazione di big data, grandi batch di dati e relativi importanti nella scienza dei dati e molto altro ancora.

Modern Parallel Programming with C++ and Assembly Language è un testo didattico che spiega la programmazione SIMD x86 utilizzando sia il C++ che il linguaggio assembly. Il contenuto e l'organizzazione del libro sono pensati per aiutarvi a comprendere e sfruttare rapidamente le capacità SIMD dei processori x86. Contiene inoltre una grande quantità di codice sorgente strutturato in modo da accelerare l'apprendimento e la comprensione dei concetti e degli algoritmi essenziali della programmazione SIMD.

Dopo aver letto questo libro, sarete in grado di codificare algoritmi AVX, AVX2 e AVX-512 ottimizzati per le prestazioni utilizzando le funzioni intrinseche del C++ o il linguaggio assembly x86-64.

Cosa imparerete

⬤ Comprendere i dettagli essenziali delle architetture SIMD e dei set di istruzioni x86, compresi AVX, AVX2 e AVX-512.

⬤ Padroneggiare i tipi di dati SIMD x86, le istruzioni aritmetiche e le operazioni di gestione dei dati utilizzando operandi sia interi che in virgola mobile.

⬤ Codificare funzioni e algoritmi che aumentano le prestazioni e che sfruttano appieno le capacità SIMD di un moderno processore x86.

⬤ Impiegare le funzioni intrinseche del C++ e il codice del linguaggio assembly x86-64 per eseguire calcoli aritmetici utilizzando costrutti di programmazione comuni, tra cui array, matrici e strutture di dati definite dall'utente.

⬤ Sfruttare i set di istruzioni SIMD x86 per accelerare in modo significativo le prestazioni di algoritmi ad alta intensità di calcolo in applicazioni quali l'apprendimento automatico, l'elaborazione delle immagini, la grafica computerizzata, la statistica e l'aritmetica delle matrici.

⬤ Applicare strategie e tecniche di codifica all'avanguardia per sfruttare in modo ottimale i set di istruzioni SIMD x86 per ottenere le massime prestazioni possibili.

Per chi è questo libro?

Programmatori/sviluppatori intermedi e avanzati in generale. I lettori di questo libro dovrebbero avere una precedente esperienza di programmazione con il moderno C++ (cioè ANSI C++11 o successivo) e con l'Assembly. Una certa familiarità con Visual Studio di Microsoft o con la toolchain GNU sarà utile. Il pubblico a cui si rivolge Modern X86 SIMD Programming è costituito da sviluppatori di software esperti, programmatori e forse qualche hobbista.

Altre informazioni sul libro:

ISBN:9781484279175
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2022
Numero di pagine:633

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmazione moderna in linguaggio assembly Arm: Copre Armv8-A 32-Bit, 64-Bit e Simd - Modern Arm...
Acquisite i fondamenti della programmazione in...
Programmazione moderna in linguaggio assembly Arm: Copre Armv8-A 32-Bit, 64-Bit e Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Programmazione parallela moderna con C++ e linguaggio assembly: Sviluppo X86 SIMD con AVX, AVX2 e...
Imparate i fondamenti della programmazione SIMD...
Programmazione parallela moderna con C++ e linguaggio assembly: Sviluppo X86 SIMD con AVX, AVX2 e AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Programmazione moderna in linguaggio assembly X86: Copre X86 64-Bit, Avx, Avx2 e Avx-512 - Modern...
Questo libro è un testo didattico che vi insegnerà...
Programmazione moderna in linguaggio assembly X86: Copre X86 64-Bit, Avx, Avx2 e Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)