Chapter 15

Exploiting Parallelism

Abstract

This chapter covers the fundamentals of parallelism. While common techniques for parallelism, including multi-process and multi-threading, are briefly discussed, the majority of the chapter focuses on SIMD vectorization with SSE and Intel® Advanced Vector Extensions (Intel® AVX).

Keywords

SSE

SSE2

SSE3

SSSE3

SSE4.1

SSE4.2

AVX

AVX2

AVX512

SIMD

Vectorization

Alignment

Parallelism, the act of performing two or more operations simultaneously, is a topic that has generated lots of interest and headlines within the last decade. Part of this fascination ...

Get Power and Performance now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.