Determines how the compiler optimizes for throughput depending on whether the program is to run in single-job or multi-job mode. This feature is only available for ifx.
Linux: | -qopt-for-throughput[=value] |
macOS: | None |
Windows: | /Qopt-for-throughput[:value] |
value |
Is one of the values "multi-job" or "single-job". If no value is specified, the default is "multi-job". |
OFF |
If this option is not specified, the compiler will not optimize for throughput performance. |
This option determines whether throughput performance optimization occurs for a program that is run as a single job or one that is run in a multiple job environment.
The memory optimizations for a single job versus multiple jobs can be tuned in different ways by the compiler. For example, the cost model for loop tiling and prefetching are different for a single job versus multiple jobs. When a single job is running, more memory is available and the tunings will be different.
When offloading is enabled, this option only applies to host compilation. Offloading can only be enabled when using ifx.
None