|
291 | 291 | integer(kind=omp_interop_kind)omp_interop_none |
292 | 292 | parameter(omp_interop_none=0) |
293 | 293 |
|
| 294 | + integer(kind=omp_integer_kind)omp_invalid_device |
| 295 | + parameter(omp_invalid_device=-2) |
| 296 | + |
294 | 297 | interface |
295 | 298 |
|
296 | 299 | ! *** |
|
486 | 489 | integer (kind=omp_integer_kind) omp_get_device_num |
487 | 490 | end function omp_get_device_num |
488 | 491 |
|
| 492 | + function omp_get_uid_from_device(device_num) bind(c) |
| 493 | + import |
| 494 | + use, intrinsic :: iso_c_binding, only : c_ptr |
| 495 | + integer (kind=omp_integer_kind), value :: device_num |
| 496 | + type(c_ptr) omp_get_uid_from_device |
| 497 | + end function omp_get_uid_from_device |
| 498 | + |
| 499 | + function omp_get_device_from_uid(device_uid) bind(c) |
| 500 | + import |
| 501 | + use, intrinsic :: iso_c_binding, only : c_ptr |
| 502 | + type(c_ptr), value :: device_uid |
| 503 | + integer (kind=omp_integer_kind) omp_get_device_from_uid |
| 504 | + end function omp_get_device_from_uid |
| 505 | + |
489 | 506 | function omp_pause_resource(kind, device_num) bind(c) |
490 | 507 | import |
491 | 508 | integer (kind=omp_pause_resource_kind), value :: kind |
|
1159 | 1176 | !DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_initial_device |
1160 | 1177 | !DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_num_devices |
1161 | 1178 | !DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_device_num |
| 1179 | +!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_uid_from_device |
| 1180 | +!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_device_from_uid |
1162 | 1181 | !DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_pause_resource |
1163 | 1182 | !DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_pause_resource_all |
1164 | 1183 | !DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_supported_active_levels |
|
1242 | 1261 | !$omp declare target(omp_get_initial_device ) |
1243 | 1262 | !$omp declare target(omp_get_num_devices ) |
1244 | 1263 | !$omp declare target(omp_get_device_num ) |
| 1264 | +!$omp declare target(omp_get_uid_from_device ) |
| 1265 | +!$omp declare target(omp_get_device_from_uid ) |
1245 | 1266 | !$omp declare target(omp_pause_resource ) |
1246 | 1267 | !$omp declare target(omp_pause_resource_all ) |
1247 | 1268 | !$omp declare target(omp_get_supported_active_levels ) |
|
0 commit comments