Modern Parallel Programming with C++ and Assembly Language

X86 SIMD Development Using AVX, AVX2, and AVX-512



Bookstore > Books > Modern Parallel Programming with C++ and Assembly Language

Price$41.49 - $45.75
Rating
AuthorDaniel Kusswurm
PublisherApress
Published2022
Pages633
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101484279174
ISBN-139781484279175
EBook Hardcover Paperback

Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the processing of big data, large batches of data and related important in data science and much more.

Modern Parallel Programming with C++ and Assembly Language is an instructional text that explains x86 SIMD programming using both C++ and assembly language. The book's content and organization are designed to help you quickly understand and exploit the SIMD capabilities of x86 processors. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential SIMD programming concepts and algorithms.

After reading this book, you will be able to code performance-optimized AVX, AVX2, and AVX-512 algorithms using either C++ intrinsic functions or x86-64 assembly language.


  1. (3 books)


Similar Books


Hands-On System Programming with C++

Hands-On System Programming with C++

by Dr. Rian Quinn

C++ is a general-purpose programming language with a bias toward system programming as it provides ready access to hardware-level resources, efficient compilation, and a versatile approach to higher-level abstractions.This book will help you understand the benefits of system programming with C++17. You will gain a firm understanding of va...

Price:  $49.99  |  Publisher:  Packt Publishing  |  Release:  2018

Hands-On GPU Programming with Python and CUDA

Hands-On GPU Programming with Python and CUDA

by Dr. Brian Tuomanen

Hands-On GPU Programming with Python and CUDA hits the ground running: you'll start by learning how to apply Amdahl's Law, use a code profiler to identify bottlenecks in your Python code, and set up an appropriate GPU programming environment. You'll then see how to "query" the GPU's features and copy arrays o...

Price:  $44.99  |  Publisher:  Packt Publishing  |  Release:  2018

Parallel Programming with Microsoft Visual Studio 2010 Step by Step

Parallel Programming with Microsoft Visual Studio 2010 Step by Step

by Donis Marshall

Teach yourself how to help improve application performance by using parallel programming techniques in Visual Studio 2010 - one step at a time. Ideal for experienced programmers with little or no parallel programming experience, this tutorial provides practical, learn-by-doing exercises for creating applications that optimize the use of m...

Price:  $13.67  |  Publisher:  Microsoft Press  |  Release:  2011

Pro TBB

Pro TBB

by Michael Voss, Rafael Asenjo, James Reinders

This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the boo...

Price:  $32.36  |  Free ebook  |  Publisher:  Apress  |  Release:  2019

Data Parallel C++

Data Parallel C++

by James Reinders, Ben Ashbaugh, James Brodman, Michael Kinsner, John Pennycook, Xinmin Tian

Learn how to accelerate C++ programs using data parallelism. This open book enables C++ programmers to be at the forefront of this exciting and important new development that is helping to push computing to new levels. It is full of practical advice, detailed explanations, and code examples to illustrate key topics.Data parallelism in C++...

Price:  $42.25  |  Free ebook  |  Publisher:  Apress  |  Release:  2021

Professional XMPP Programming with JavaScript and jQuery

Professional XMPP Programming with JavaScript and jQuery

by Jack Moffitt

XMPP is a robust protocol used for a wide range of applications, including instant messaging, multi-user chat, voice and video conferencing, collaborative spaces, real-time gaming, data synchronization, and search. This book teaches you how to harness the power of XMPP in your own apps and presents you with all the tools you need to build...

Publisher:  Wrox  |  Release:  2010

Hands-On GUI Programming with C++ and Qt5

Hands-On GUI Programming with C++ and Qt5

by Lee Zhi Eng

Qt 5, the latest version of Qt, enables you to develop applications with complex user interfaces for multiple targets. It provides you with faster and smarter ways to create modern UIs and applications for multiple platforms. This book will teach you to design and build graphical user interfaces that are functional, appealing, and user-fr...

Price:  $40.80  |  Publisher:  Packt Publishing  |  Release:  2018

Mastering Functional Programming

Mastering Functional Programming

by Anatolii Kmetiuk

In large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can r...

Price:  $49.99  |  Publisher:  Packt Publishing  |  Release:  2018