Nowoczesne programowanie równoległe z C++ i językiem asemblera: Programowanie X86 SIMD z wykorzystaniem AVX, AVX2 i AVX-512

Ocena:   (4,6 na 5)

Nowoczesne programowanie równoległe z C++ i językiem asemblera: Programowanie X86 SIMD z wykorzystaniem AVX, AVX2 i AVX-512 (Daniel Kusswurm)

Opinie czytelników

Obecnie brak opinii czytelników. Ocena opiera się na 10 głosach.

Oryginalny tytuł:

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

Zawartość książki:

Poznaj podstawy programowania x86 Single instruction multiple data (SIMD) przy użyciu funkcji wewnętrznych C++ i języka asemblera x86-64. Ta książka kładzie nacisk na tematy i technologie programowania x86 SIMD, które są istotne dla nowoczesnego rozwoju oprogramowania w aplikacjach, które mogą wykorzystywać równoległość na poziomie danych, ważne dla przetwarzania dużych ilości danych, dużych partii danych i związanych z nimi ważnych w nauce o danych i wielu innych.

Modern Parallel Programming with C++ and Assembly Language to tekst instruktażowy, który wyjaśnia programowanie x86 SIMD przy użyciu zarówno języka C++, jak i języka asemblera. Treść i organizacja książki zostały zaprojektowane tak, aby pomóc szybko zrozumieć i wykorzystać możliwości SIMD procesorów x86. Zawiera również mnóstwo kodu źródłowego, który jest tak skonstruowany, aby przyspieszyć naukę i zrozumienie podstawowych koncepcji i algorytmów programowania SIMD.

Po przeczytaniu tej książki będziesz w stanie kodować zoptymalizowane pod kątem wydajności algorytmy AVX, AVX2 i AVX-512 przy użyciu funkcji wewnętrznych C++ lub języka asemblera x86-64.

Czego się nauczysz

⬤ Zrozumieć podstawowe szczegóły dotyczące architektur x86 SIMD i zestawów instrukcji, w tym AVX, AVX2 i AVX-512.

⬤ Opanowanie typów danych x86 SIMD, instrukcji arytmetycznych i operacji zarządzania danymi przy użyciu operandów całkowitoliczbowych i zmiennoprzecinkowych.

⬤ Kodowanie funkcji i algorytmów zwiększających wydajność, które w pełni wykorzystują możliwości SIMD nowoczesnego procesora x86.

⬤ Wykorzystanie wewnętrznych funkcji C++ i kodu języka asemblera x86-64 do wykonywania obliczeń arytmetycznych przy użyciu popularnych konstrukcji programistycznych, w tym tablic, macierzy i struktur danych zdefiniowanych przez użytkownika.

⬤ Wykorzystanie zestawów instrukcji x86 SIMD do znacznego przyspieszenia działania intensywnych obliczeniowo algorytmów w takich zastosowaniach jak uczenie maszynowe, przetwarzanie obrazu, grafika komputerowa, statystyka i arytmetyka macierzowa.

⬤ Zastosuj najnowocześniejsze strategie i techniki kodowania, aby optymalnie wykorzystać zestawy instrukcji x86 SIMD w celu uzyskania maksymalnej możliwej wydajności.

Dla kogo jest ta książka

Średnio zaawansowani i zaawansowani programiści. Czytelnicy tej książki powinni mieć wcześniejsze doświadczenie w programowaniu w nowoczesnym języku C++ (tj. ANSI C++11 lub nowszym) i Assembly. Pewna znajomość Microsoft Visual Studio lub GNU toolchain będzie pomocna. Docelowymi odbiorcami Modern X86 SIMD Programming są doświadczeni twórcy oprogramowania, programiści i być może niektórzy hobbyści.

Dodatkowe informacje o książce:

ISBN:9781484279175
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2022
Liczba stron:633

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Nowoczesne programowanie w języku asemblera Arm: Obejmuje Armv8-A 32-bitowy, 64-bitowy i Simd -...
Poznaj podstawy programowania w 32-bitowym i...
Nowoczesne programowanie w języku asemblera Arm: Obejmuje Armv8-A 32-bitowy, 64-bitowy i Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Nowoczesne programowanie równoległe z C++ i językiem asemblera: Programowanie X86 SIMD z...
Poznaj podstawy programowania x86 Single instruction multiple...
Nowoczesne programowanie równoległe z C++ i językiem asemblera: Programowanie X86 SIMD z wykorzystaniem AVX, AVX2 i AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Nowoczesne programowanie w języku asemblera X86: Obejmuje X86 64-bitowy, Avx, Avx2 i Avx-512 -...
Ta książka jest tekstem instruktażowym, który nauczy...
Nowoczesne programowanie w języku asemblera X86: Obejmuje X86 64-bitowy, Avx, Avx2 i Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Prace autora wydały następujące wydawnictwa: