Index
Prev |  |

## Index

#pragma
  aggressive inner loop fission
    `#pragma aggressive inner loop fission`
  align_symbol
    `#pragma align_symbol`
  blocking size
    `#pragma blocking size`
  can_instantiate
    `#pragma can_instantiate`
  concurrent
    `#pragma concurrent`
  concurrent call
    `#pragma concurrent call`
  concurrentize
    `#pragma concurrentize`
  copyin
    `#pragma copyin`
  critical
    `#pragma critical`
  distribute
    `#pragma distribute`
  distribute_reshape
    `#pragma distribute_reshape`
  do_not_instantiate
    `#pragma do_not_instantiate`
  dynamic
    `#pragma dynamic`
  enter gate
    `#pragma enter gate` and `#pragma exit gate`
  exit gate
    `#pragma enter gate` and `#pragma exit gate`
  fill_symbol
    `#pragma fill_symbol`
  fission
    `#pragma fission`
  fissionable
    `#pragma fissionable`
  fusable
    `#pragma fusable`
  fuse
    `#pragma fuse`
  hdrstop
    `#pragma hdrstop`
  hidden
    `#pragma hidden`
  ident
    `#pragma ident`
  independent
    `#pragma independent`
  inline
    `#pragma inline` and `#pragma noinline`
  instantiate
    `#pragma instantiate`
  int_to_unsigned
    `#pragma int_to_unsigned`
  internal
    `#pragma internal`
  intrinsic
    `#pragma intrinsic`
  ivdep
    `#pragma ivdep`
  local
    `#pragma local`
  mips_frequency_hint
    `#pragma mips_frequency_hint`
  no blocking
    `#pragma no blocking`
  no fission
    `#pragma no fission`
  no fusion
    `#pragma no fusion`
  no interchange
    `#pragma no interchange`
  no side effects
    `#pragma no side effects`
  no_delete
    `#pragma no_delete` name
  no_pch
    `#pragma no_pch`
  noconcurrentize
    `#pragma no concurrentize`
  noinline
    `#pragma inline` and `#pragma noinline`
  once
    `#pragma once`
  one processor
    `#pragma one processor`
  optional
    `#pragma optional`
  pack
    `#pragma pack`
  page_place
    `#pragma page_place`
  parallel
    `#pragma parallel`
  permutation
    `#pragma permutation`
  pfor
    `#pragma pfor`
  prefer concurrent
    `#pragma prefer concurrent`
  prefer serial
    `#pragma prefer serial`
  prefetch
    `#pragma prefetch`
  prefetch_manual
    `#pragma prefetch_manual`
  prefetch_ref
    `#pragma prefetch_ref`
  prefetch_ref_disable
    `#pragma prefetch_ref_disable`
  protected
    `#pragma protected`
  pure
    `#pragma pure`
  redistribute
    `#pragma redistribute`
  reset woff
    `#pragma reset woff`
  section_gp
    `#pragma section_gp`
  section_non_gp
    `#pragma section_non_gp`
  serial
    `#pragma serial`
  set chunksize
    `#pragma set chunksize`
  set numthreads
    `#pragma set numthreads`
  set schedtype
    `#pragma set schedtype`
  set woff
    `#pragma set woff`
  shared
    `#pragma shared`
  synchronize
    `#pragma synchronize`
  unknown_control_flow
    `#pragma unknown_control_flow`
  unroll
    `#pragma unroll`
  weak
    `#pragma weak`

ABI
  N32 APO
    The Auto-Parallelizing Option (APO)
  N64 APO
    The Auto-Parallelizing Option (APO)

affinity
  `affinity`: Thread Affinity
  `affinity`: Data Affinity

aggressive inner loop fission
  `#pragma aggressive inner loop fission`

align_symbol
  `#pragma align_symbol`

APO
  The Auto-Parallelizing Option (APO)

Application Program Interface
  OpenMP C/C++ API Multiprocessing Directives

automatic parallelization
  Automatic Parallelization `#pragma` Directives
  definition
    The Auto-Parallelizing Option (APO)

Auto-Parallelizing Option
  See APO

blocking size
  `#pragma blocking size`

C++ instatiation directives
  C++ Instantiation `#pragma` Directives

can_instantiate
  `#pragma can_instantiate`

chunksize
  `chunksize`: Specifying the Number of Iterations in a Chunk

Clauses
  affinity
    `affinity`: Thread Affinity
    `affinity`: Data Affinity
  chunksize
    `chunksize`: Specifying the Number of Iterations in a Chunk
  for #pragma parallel
    `#pragma parallel` Clauses
  for #pragma pfor
    `#pragma pfor` Clauses
  for #pragma prefetch_ref
    `#pragma prefetch_ref`
  if
    `if`: Specifying Conditional Parallelization
  iterate
    `iterate`: Specifying the `for` Loop
  lastlocal
    `local` and `lastlocal`: Specifying Local Variables
  local
    `local`: Specifying Local Variables
    `local` and `lastlocal`: Specifying Local Variables
  nest
    `nest`: Exploiting Nested Concurrency
  numthreads
    `numthreads`: Specifying the Number of Threads
  onto
    `onto` Clause
    `onto` Clause
  reduction
    `reduction`: Specifying Variables for Reduction
  schedtype
    `schedtype`: Sharing Loop Iterations Among Processors
  shared
    `shared`: Specifying Shared Variables

concurrent
  `#pragma concurrent`

concurrent call
  `#pragma concurrent call`

concurrentize
  `#pragma concurrentize`

copyin
  `#pragma copyin`

critical
  `#pragma critical`

Data layout directives
  Data Layout `#pragma` Directives

Directives
  See `#pragma`
  OpenMP
    OpenMP C/C++ API Multiprocessing Directives

Directives, list of
  Alphabetical Listing of Directives

distribute
  `#pragma distribute`

distribute_reshape
  `#pragma distribute_reshape`

Distributed shared memory optimization
  DSM Optimization `#pragma` Directives

do_not_instantiate
  `#pragma do_not_instantiate`

DSM optimization
  DSM Optimization `#pragma` Directives

dynamic
  `#pragma dynamic`

enter gate
  `#pragma enter gate` and `#pragma exit gate`

exit gate
  `#pragma enter gate` and `#pragma exit gate`

fill_symbol
  `#pragma fill_symbol`

fission
  `#pragma fission`

fissionable
  `#pragma fissionable`

fusable
  `#pragma fusable`

fuse
  `#pragma fuse`

hdrstop
  `#pragma hdrstop`

hidden
  `#pragma hidden`

ident
  `#pragma ident`

if
  `if`: Specifying Conditional Parallelization

independent
  `#pragma independent`

inline
  `#pragma inline` and `#pragma noinline`

Inlining directives
  Inlining `#pragma` Directives

instantiate
  `#pragma instantiate`

instantiation directives
  C++ Instantiation `#pragma` Directives

int_to_unsigned
  `#pragma int_to_unsigned`

internal
  `#pragma internal`

intrinsic
  `#pragma intrinsic`

IPA
  automatic parallelization
    The Auto-Parallelizing Option (APO)

iterate
  `iterate`: Specifying the `for` Loop

ivdep
  `#pragma ivdep`

lastlocal
  `local` and `lastlocal`: Specifying Local Variables

LNO
  automatic parallelization
    The Auto-Parallelizing Option (APO)

Loader information directives
  Loader Information `#pragma` Directives

local
  `#pragma local`
  `local`: Specifying Local Variables
  `local` and `lastlocal`: Specifying Local Variables

Loop nest optimization directives
  Loop Nest Optimization `#pragma` Directives

Manual parallelization
  The Auto-Parallelizing Option (APO)

mips_frequency_hint
  `#pragma mips_frequency_hint`

Multiprocessing c compiler directives
  Alphabetical Listing of Directives

Multiprocessing directives
  Multiprocessing `#pragma` Directives

nest
  `nest`: Exploiting Nested Concurrency

no blocking
  `#pragma no blocking`

no fission
  `#pragma no fission`

no fusion
  `#pragma no fusion`

no interchange
  `#pragma no interchange`

no side effects
  `#pragma no side effects`

no_delete
  `#pragma no_delete` name

no_pch
  `#pragma no_pch`

noconcurrentize
  `#pragma no concurrentize`

noinline
  `#pragma inline` and `#pragma noinline`

numthreads
  `numthreads`: Specifying the Number of Threads

once
  `#pragma once`

one processor
  `#pragma one processor`

onto clause
  #pragma distribute
    `onto` Clause
  #pragma redistribute
    `onto` Clause

OpemMP
  multiprocessing directives
    OpenMP C/C++ API Multiprocessing Directives

Optimization
  APO
    The Auto-Parallelizing Option (APO)

optional
  `#pragma optional`

pack
  `#pragma pack`

page_place
  `#pragma page_place`

parallel
  `#pragma parallel`

Parallelization
  automatic
    The Auto-Parallelizing Option (APO)
  definition
    The Auto-Parallelizing Option (APO)
  manual
    The Auto-Parallelizing Option (APO)

permutation
  `#pragma permutation`

pfor
  `#pragma pfor`

Precompiled header directives
  Precompiled Header `#pragma` Directives

prefer concurrent
  `#pragma prefer concurrent`

prefer serial
  `#pragma prefer serial`

prefetch
  `#pragma prefetch`

prefetch_manual
  `#pragma prefetch_manual`

prefetch_ref
  `#pragma prefetch_ref`

prefetch_ref_disable
  `#pragma prefetch_ref_disable`

prefetching
  `#pragma prefetch`

protected
  `#pragma protected`

pure
  `#pragma pure`

redistribute
  `#pragma redistribute`

reduction
  `reduction`: Specifying Variables for Reduction

reset woff
  `#pragma reset woff`

Scalar optimization directives
  Scalar Optimization `#pragma` Directives

schedtype
  `schedtype`: Sharing Loop Iterations Among Processors

section_gp
  `#pragma section_gp`

section_non_gp
  `#pragma section_non_gp`

serial
  `#pragma serial`

set chunksize
  `#pragma set chunksize`

set numthreads
  `#pragma set numthreads`

set schedtype
  `#pragma set schedtype`

set woff
  `#pragma set woff`

shared
  `shared`: Specifying Shared Variables
  `#pragma shared`

synchronize
  `#pragma synchronize`

unknown_control_flow
  `#pragma unknown_control_flow`

unroll
  `#pragma unroll`

Warning suppression control directives
  Warning Suppression Control `#pragma` Directives

weak
  `#pragma weak`

Prev | Table of Contents |
Chapter 15. The Auto-Parallelizing Option (APO) |  |