Bagikan melalui


enumerasi DML_EXECUTION_FLAGS (directml.h)

Menyediakan opsi ke DirectML untuk mengontrol eksekusi operator. Bendera ini dapat menjadi bitwise OR bersama-sama untuk menentukan beberapa bendera sekaligus.

Sintaks

typedef enum DML_EXECUTION_FLAGS {
  DML_EXECUTION_FLAG_NONE = 0,
  DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION = 0x1,
  DML_EXECUTION_FLAG_DISABLE_META_COMMANDS = 0x2,
  DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE = 0x4
} ;

Konstanta

 
DML_EXECUTION_FLAG_NONE
Nilai: 0
Tidak ada bendera eksekusi yang ditentukan.
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
Nilai: 0x1
Memungkinkan DirectML melakukan komputasi menggunakan floating-point setengah presisi (FP16), jika didukung oleh perangkat keras.
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
Nilai: 0x2
Memaksa DirectML menjalankan operator menggunakan DirectCompute alih-alih perintah meta. DirectML menggunakan perintah meta secara default, jika tersedia.
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
Nilai: 0x4
Memungkinkan perubahan pada pengikatan setelah eksekusi operator direkam dalam daftar perintah, tetapi sebelum dikirimkan ke antrean perintah. Secara default, tanpa set bendera ini, Anda harus mengatur semua pengikatan pada tabel pengikatan sebelum Anda merekam operator ke dalam daftar perintah.

Bendera ini memungkinkan Anda melakukan pengikatan terlambat—yaitu, untuk mengatur (atau mengubah) pengikatan pada operator yang telah Anda rekam ke dalam daftar perintah. Namun, ini dapat mengakibatkan penalti performa pada beberapa perangkat keras, karena melarang driver mempromosikan akses deskriptor statis ke akses deskriptor root.

Untuk informasi selengkapnya, lihat DESCRIPTORS_VOLATILE.

Persyaratan

   
Header directml.h

Lihat juga

Pengikatan di DirectML