Intel® Fortran Compiler 17.0 Developer Guide and Reference
This topic only applies when targeting Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Some CPU APIs have offload equivalents, each of which take two additional arguments to specify the target type and target number, defined by the following arguments:
target_type |
target_type is static. It is recommended to use the following pre-defined default: default_target_type |
target_number |
The specific coprocessor to target. An expression whose value is interpreted as follows:
|
The mic_lib.f90 header file defines all the function calls that can be made from the CPU to affect the coprocessor's environment.
This topic uses the CPU API omp_set_num_threads and its offload variations as an example. See also the topics listed below for more CPU APIs.
CPU API |
---|
|
Offload API |
---|
|
use mic_lib
use omp_lib
integer :: result, value
value = 66
call omp_set_num_threads_target &
(TARGET_MIC, 0, value)
!DIR$ OMP OFFLOAD target(mic) out(result)
!$omp parallel
!$omp master
result = omp_get_num_threads()
!$omp end master
!$omp end parallel
print "(A, I)", "Number of threads on target", result
stop
end