O'Reilly logo

High Performance Parallelism Pearls Volume Two by James Reinders, Jim Jeffers

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 23

Vectorization Advice

Michael Seaton*; Luke Mason*; Zakhar A. Matveev; Stephen Blair-Chappell    * STFC Daresbury Laboratory, UK Intel, Russia Intel, UK

Abstract

This chapter introduces a tool that radically improves the ease at which you can analyze the nature of the vectorization in the hot loops of a program. The discoveries this tool helps make on how compiled code is vectorized, or what is stopping code from being vectorized, checking for loop dependencies, and observing the memory access patterns, are of value regardless of what system you are targeting. The examples provided in the chapter, clearly show what can be achieved using the Vector Advisor.

Keywords

Lattice Boltzmann equation

Auto-vectorization

Explicit vectorization ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required