init_compute_deviceT_init_compute_deviceInitComputeDeviceInitComputeDeviceinit_compute_device (Operator)
Name
init_compute_deviceT_init_compute_deviceInitComputeDeviceInitComputeDeviceinit_compute_device — Initialisieren eines Compute Devices.
Signatur
Beschreibung
init_compute_deviceinit_compute_deviceInitComputeDeviceInitComputeDeviceinit_compute_device initialisiert ein Compute Device und bereitet
eine Liste von Operatoren (OperatorsOperatorsOperatorsoperatorsoperators) auf die Ausführung auf dem
Device vor. Außerdem wird das Device implizit für den aktuellen Thread
aktiviert.
Wird init_compute_deviceinit_compute_deviceInitComputeDeviceInitComputeDeviceinit_compute_device nicht aufgerufen oder werden andere
Operatoren als die in OperatorsOperatorsOperatorsoperatorsoperators auf dem Compute Device verwendet,
wird die Initialisierung beim ersten Aufruf des entsprechenden Operators
durchgeführt.
get_operator_infoget_operator_infoGetOperatorInfoGetOperatorInfoget_operator_info gibt Auskunft darüber ob ein Operator auf
dem Compute Device ausgeführt werden kann.
Achtung
Die Laufzeit von init_compute_deviceinit_compute_deviceInitComputeDeviceInitComputeDeviceinit_compute_device hängt von der Anzahl
der Operatoren in OperatorsOperatorsOperatorsoperatorsoperators ab und kann mehrere Sekunden
betragen.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: local (kann nur von dem Thread aufgerufen werden, in dem die Fenster-, Modell- oder Tool-Instanz erzeugt wurde).
- Wird ohne Parallelisierung verarbeitet.
Parameter
DeviceHandleDeviceHandleDeviceHandledeviceHandledevice_handle (input_control) compute_device → HComputeDevice, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Compute Device Handle.
OperatorsOperatorsOperatorsoperatorsoperators (input_control) string-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Liste der vorzubereitenden Operatoren
Default:
'all'
"all"
"all"
"all"
"all"
Werteliste:
'all'"all""all""all""all", 'derivate_gauss'"derivate_gauss""derivate_gauss""derivate_gauss""derivate_gauss", 'sobel_amp'"sobel_amp""sobel_amp""sobel_amp""sobel_amp"
Ergebnis
Ist die Initialisierung erfolgreich, gibt init_compute_deviceinit_compute_deviceInitComputeDeviceInitComputeDeviceinit_compute_device
den Wert 2 (
H_MSG_TRUE)
zurück.
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
query_available_compute_devicesquery_available_compute_devicesQueryAvailableComputeDevicesQueryAvailableComputeDevicesquery_available_compute_devices,
open_compute_deviceopen_compute_deviceOpenComputeDeviceOpenComputeDeviceopen_compute_device
Nachfolger
activate_compute_deviceactivate_compute_deviceActivateComputeDeviceActivateComputeDeviceactivate_compute_device
Modul
Foundation