Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 10 głosach.
Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
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.