User`s guide

Compiler Directives and Assertions [C]
#pragma mta instantiate [none|all|used|local|default]
When used inside a template declaration, the effect of this directive
is limited to the uses of that template. When used outside a template
declaration, this directive sets the template instantiation mode for the
text following the directive and stays in effect until the end of the
file or until another directive of the same kind is encountered. This
directive takes one of the following options:
none No instantiations are created for any template
entities.
used All template entities that were used in the
compilation, including all static data members for
which there are template definitions, are instantiated.
all All template entities that are declared or referenced
in the compilation unit are instantiated. For each
fully instantiated template class, all of its member
functions and static data members are instantiated,
whether used or not. Nonmember template functions
are instantiated even if the reference was only a
declaration.
local Those template entities that were used in the
compilation are instantiated. This option is similar
to the used option, except that in this case, the
functions are given internal linkages. That is, the
compiler instantiates the functions and static data
members used in the compilation as local static
functions and local static variables.
default The instantiate mode switches back to either the
mode specified by the -instantiate switch on
the compiler command line, or, if no command line
switch was present, to the none option, which is the
default behavior when no mode is specified.
Where the mode specified with the instantiate pragma differs
from that specified with the -instantiate switch on the compiler
command line, the instantiate pragma takes precedence.
#pragma mta max concurrency c
The max concurrency c directive indicates that the next loop
should limit the concurrency to c. This directive can be used on any
parallel loop. For single processor parallel loops, the directive limits
the number of streams used by the parallel loop to no more than c.
For multiprocessor parallel loops, the directive estimates the number
of processors to use for the loop to max(1,c/num_streams), where
S247920 115