Intel® C++ Compiler XE 13.1 User and Reference Guides

offload-attribute-target, Qoffload-attribute-target

Causes the compiler to flag file-scope functions and data objects in the source file with the offload attribute "target(mic)".

IDE Equivalent

None

Architectures

Intel® 64 architecture, targeting Intel® MIC Architecture

Syntax

Linux:

-offload-attribute-target=target-name

OS X:

None

Windows:

None

Arguments

target-name

Is a specific target. The only supported value for this argument is mic.

Default

OFF

The compiler does not flag file-scope functions and data objects in the source file with the offload attribute target(mic).

Description

This option causes the compiler to flag file-scope functions and data objects in the source file with the offload attribute target(mic).

This option is similar to using the pragma offload_attribute target(mic) to set the attribute target(mic) for all functions and data objects in the file scope.

Target declspecs/attributes on individual declarations take precedence over any offload_attribute pragma in effect, and declspecs, attributes, and pragmas all take precedence over this option.

Alternate Options

None

Example

Consider the following individual source files:

subr.c
======
void subr()
{
}

main.c
======
int main()
{
  #pragma offload target(mic)
  subr();
}

If you compile them as follows, it will properly place an instance of subr in the host (CPU) and target binaries:

icc -c -offload-attribute-target=mic subr.c
icc subr.o main.c

See Also


Submit feedback on this help topic