Vector technology information

This section provides links to all of the information about the vector technology and categorize them into the following types:
  • Using vector technology with hand coding
  • Using vector technology with auto-vectorization

Using vector technology with hand coding

The following table lists the information about using the vector technology with hand coding and provides the links to the detailed information in different documents.

Table 1. Language features for using vector technology with hand coding:
Information you need Sections you can read

Intrinsic data types

Vector (IBM extension)

Vector type declaration statement

VECTOR (IBM extension)

Vector intrinsic procedures

Vector intrinsic procedures (IBM extension)

Using the vector libraries

Using the vector libraries

Using vector technology with auto-vectorization

The following table lists the information about compiler options for auto-vectorization and provides the links to the detailed information in different documents.

Table 2. Information about compiler options for auto-vectorization
To do... Read...

Enable automatic generation of vector instructions for processors that support them.

-qsimd

Perform high-order transformations (HOT) during optimization.

-qhot

Produce listing files and understand how sections of code have been optimized.

Ensure that optimizations done by default, do not alter certain program semantics related to strict IEEE floating-point conformance.

-qstrict

Tuning for your target architecture using -qarch and -qtune.

The following table lists the directive and compiler option that you can use to prohibit auto-vectorization and provides the links to the detailed information in different documents.

Table 3. Directive and compiler option for auto-vectorization
To do... Read...

Prohibit the compiler from auto-vectorizing the loop immediately following the directive.

NOVECTOR

Disable auto-vectorization.

-qsimd

Some optimization processes are related to auto-vectorization, you can use compiler options to control these optimizations. The following table lists these optimization processes and provides the links to the detailed information in different documents.

Table 4. Optimizations related to auto-vectorization
To learn about... Read...

The High-order transformation (HOT)

The Interprocedural analysis (IPA)

The IPA process