Glossary

action summary

The portion of the listing file that summarizes PFA's actions.

assertion

A PFA directive that asserts something about the program. For example, an assertion can assert that a particular array is a permutation vector. PFA does not verify the validity of assertions.

data independence

When no iteration of a loop writes to a memory location that is read or written by any other iteration of that loop.

directive

A command, specified within the source file, that requests a particular action from PFA. For example, directives enable, disable, or modify a feature of PFA.

global assertion

An assertion that is placed on the first line of the input file. PFA interprets global assertions as if they appear at the top of each program unit in the file. See also, assertion.

global directive

Directives that are placed on the first line of the input file. PFA interprets global directives as if they appear at the top of each program unit in the file. See also, directive.

inlining

The process of replacing a call to an external routine with the actual code.

intermediate file

A transformed version of a Fortran source program generated by PFA. This file name has the suffix .m.

interprocedural analysis (IPA)

The process of analyzing an external routine ahead of time and using the results when the routine is referenced.

listing file

An annotated listing of the parts of a source program that can and cannot run in parallel on multiple processor generated by PFA. This file has the suffix .1.

max reduction

A reduction that uses the max() intrinsic function. See also, reduction.

min reduction

A reduction that uses the min() intrinsic function. See also, reduction.

parallelize

Manipulating code so that it can be run in parallel.

permutation index

A permutation vector used to index into an array. Because all the numbers in the permutation vector are different, when used as indexes they all refer to different array elements.

permutation vector

Any list of numbers that are all different.

POWER Fortran Accelerator (PFA)

A source-to-source preprocessor that analyzes a program and identifies loops that do not contain data dependencies.

product reduction

A reduction that uses the multiply operator *. See also, reduction.

profiling

A process that produces detailed information about program execution, such as details about areas of code where most of the execution time is spent. The prof(1) command produces profiling information.

reduction

An operation that reduces a set of values to one value.

round-off error

The inaccuracy resulting from rounding off values in a calculation.

sum reduction

A reduction that uses the add operator +. See also, reduction.