|
Showing 1 - 3 of
3 matches in All Departments
This book is an instructional text that will teach you how to code
x86-64 assembly language functions. It also explains how you can
exploit the SIMD capabilities of an x86-64 processor using x86-64
assembly language and the AVX, AVX2, and AVX-512 instruction sets.
This updated edition’s content and organization are designed to
help you quickly understand x86-64 assembly language programming
and the unique computational capabilities of x86 processors. The
source code is structured to accelerate learning and comprehension
of essential x86-64 assembly language programming constructs and
data structures. Modern X86 Assembly Language Programming, Third
Edition includes source code for both Windows and Linux. The source
code elucidates current x86-64 assembly language programming
practices, run-time calling conventions, and the latest generation
of software development tools. What You Will Learn Understand
important details of the x86-64 processor platform, including its
core architecture, data types, registers, memory addressing modes,
and the basic instruction set Use the x86-64 instruction set to
create assembly language functions that are callable from C++
Create assembly language code for both Windows and Linux using
modern software development tools including MASM (Windows) and NASM
(Linux) Employ x86-64 assembly language to efficiently manipulate
common data types and programming constructs including integers,
text strings, arrays, matrices, and user-defined structures Explore
indispensable elements of x86 SIMD architectures, register sets,
and data types. Master x86 SIMD arithmetic and data operations
using both integer and floating-point operands Harness the AVX,
AVX2, and AVX-512 instruction sets to accelerate the performance of
computationally-intense calculations in machine learning, image
processing, signal processing, computer graphics, statistics, and
matrix arithmetic applications Apply leading-edge coding strategies
to optimally exploit the AVX, AVX2, and AVX-512 instruction sets
for maximum possible performance Who This Book Is ForSoftware
developers who are creating programs for x86 platforms and want to
learn how to code performance-enhanced algorithms using the core
x86-64 instruction set; developers who need to learn how to write
SIMD functions or accelerate the performance of existing code using
the AVX, AVX2, and AVX-512 instruction sets;Â and computer
science/engineering students or hobbyists who want to learn or
better understand x86-64 assembly language programming and the AVX,
AVX2, and AVX-512 instruction sets.
Gain the fundamentals of Armv8-A 32-bit and 64-bit assembly
language programming. This book emphasizes Armv8-A assembly
language topics that are relevant to modern software development.
It is designed to help you quickly understand Armv8-A assembly
language programming and the computational resources of Arm's SIMD
platform. It also contains an abundance of source code that is
structured to accelerate learning and comprehension of essential
Armv8-A assembly language constructs and SIMD programming concepts.
After reading this book, you will be able to code
performance-optimized functions and algorithms using Armv8- A
32-bit and 64-bit assembly language. Modern Arm Assembly Language
Programming accentuates the coding of Armv8-A 32-bit and 64-bit
assembly language functions that are callable from C++. Multiple
chapters are also devoted to Armv8-A SIMD assembly language
programming. These chapters discuss how to code functions that are
used in computationally intense applications such as machine
learning, image processing, audio and video encoding, and computer
graphics. The source code examples were developed using the GNU
toolchain (g++, gas, and make) and tested on a Raspberry Pi 4 Model
B running Raspbian (32-bit) and Ubuntu Server (64-bit). It is
important to note that this is a book about Armv8-A assembly
language programming and not the Raspberry Pi. What You Will Learn
See essential details about the Armv8-A 32-bit and 64-bit
architectures including data types, general purpose registers,
floating-point and SIMD registers, and addressing modes Use the
Armv8-A 32-bit and 64-bit instruction sets to create
performance-enhancing functions that are callable from C++ Employ
Armv8-A assembly language to efficiently manipulate common data
types and programming constructs including integers, arrays,
matrices, and user-defined structures Create assembly language
functions that perform scalar floating-point arithmetic using the
Armv8-A 32-bit and 64-bit instruction sets Harness the Armv8-A SIMD
instruction sets to significantly accelerate the performance of
computationally intense algorithms in applications such as machine
learning, image processing, computer graphics, mathematics, and
statistics. Apply leading-edge coding strategies and techniques to
optimally exploit the Armv8-A 32-bit and 64-bit instruction sets
for maximum possible performance Who This Book Is For Software
developers who are creating programs for Armv8-A platforms and want
to learn how to code performance-enhancing algorithms and functions
using the Armv8-A 32-bit and 64-bit instruction sets. Readers
should have previous high-level language programming experience and
a basic understanding of C++.
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. What You Will Learn Understand the essential
details about x86 SIMD architectures and instruction sets including
AVX, AVX2, and AVX-512. Master x86 SIMD data types, arithmetic
instructions, and data management operations using both integer and
floating-point operands. Code performance-enhancing functions and
algorithms that fully exploit the SIMD capabilities of a modern x86
processor. Employ C++ intrinsic functions and x86-64 assembly
language code to carry out arithmetic calculations using common
programming constructs including arrays, matrices, and user-defined
data structures. Harness the x86 SIMD instruction sets to
significantly accelerate the performance of computationally intense
algorithms in applications such as machine learning, image
processing, computer graphics, statistics, and matrix arithmetic.
Apply leading-edge coding strategies and techniques to optimally
exploit the x86 SIMD instruction sets for maximum possible
performance. Who This Book Is For Intermediate to advanced
programmers/developers in general. Readers of this book should have
previous programming experience with modern C++ (i.e., ANSI C++11
or later) and Assembly. Some familiarity with Microsoft's Visual
Studio or the GNU toolchain will be helpful. The target audience
for Modern X86 SIMD Programming are experienced software
developers, programmers and maybe some hobbyists.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R205
R168
Discovery Miles 1 680
Loot
Nadine Gordimer
Paperback
(2)
R205
R168
Discovery Miles 1 680
|