Glossary

action summary

The portion of the listing file that summarizes Power Fortran actions.

assertion

A Power Fortran directive that asserts something about the program. For example, an assertion can assert that a particular array is a permutation vector. Power Fortran 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 Power Fortran. For example, directives enable, disable, or modify a feature of Power Fortran.

global assertion

An assertion that is placed on the first line of the input file. Power Fortran interprets global assertions as if they appeared 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. Power Fortran interprets global directives as if they appeared 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.

equivalent transformed source file

A transformed version of a Fortran source program generated by Power Fortran. The name of this file has the suffix .m, such as analysis.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 Power Fortran. 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 77

A Fortran 77 compiler that analyzes a program, identifies loops that are safe to run in parallel (that is, they do not contain data dependencies), and generates a parallel version of the program.

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.

WorkShop Pro MPF

An optional product that provides a graphical interface to the analysis performed by Power Fortran.