Technical data
Compiler Commands [2]
aliasing will occur between two pointers to different structure
types.
2.11.2 -h taskprivate (cc)
This option gives task private status to all statically-allocated objects in the
program.
Unlike -h taskcommon, initialized objects can be made private to each task
with the -h taskprivate option. They are initialized at startup for each task
prior to the execution of the main entry point.
For information on tasking and tasking directives, see Section 3.8, page 62.
2.11.3 -h taskcommon, -h common (CC, cc)
Default option: -h common
The -h taskcommon option gives task common status to all statically-allocated
objects in the program. The -h common option gives common (as opposed to
taskcommon) status to all global objects in the program. Tasking and tasking
directives are described in Section 3.8, page 62.
Objects that are initialized will not be marked as task common. The
-h taskprivate option can be used to make these objects private to each task
and be initialized at startup for each task prior to the execution of the main
entry point.
2.11.4 -h [no]taskinner (CC, cc)
Default option: -h notaskinner
(UNICOS systems) Autotasking attempts to maximize the amount of parallel
work in a taskable loop by interchanging the loop outwards. Sometimes this fails
and a taskable loop remains innermost. By default, such a remaining innermost
and taskable loop will not task if, at compile time, sufficient parallel work
cannot be found. The -h taskinner option enables tasking of the innermost
loop with a run-time threshold check to ensure that there is sufficient parallel
work in the loop. Aggressive Autotasking (-h task3) must also be specified
for this option to take effect.
2.11.5 -h [no]threshold (CC, cc)
Default option: -h threshold
S–2179–36 21










