Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mewakili abstraksi perangkat virtual pada akselerator paralel data C++ AMP.
Sintaks
class accelerator_view;
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| Konstruktor accelerator_view | Menginisialisasi instans baru dari kelas accelerator_view. |
| ~accelerator_view Destruktor |
accelerator_view Menghancurkan objek. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| create_marker | Mengembalikan objek future untuk melacak penyelesaian semua perintah yang telah diajukan sejauh ini ke objek accelerator_view ini. |
| Flush | Mengirimkan semua perintah tertunda yang diantrekan ke objek accelerator_view ke akselerator untuk dieksekusi. |
| get_accelerator | Mengembalikan accelerator objek untuk accelerator_view objek. |
| get_is_auto_selection | Mengembalikan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view objek diteruskan ke parallel_for_each. |
| get_is_debug | Mengembalikan nilai Boolean yang menunjukkan apakah accelerator_view objek memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas. |
| get_queuing_mode | Mengembalikan mode antrean untuk accelerator_view objek. |
| get_version | Mengembalikan versi dari accelerator_view. |
| Tunggu | Menunggu semua perintah yang dikirimkan ke accelerator_view objek selesai. |
Operator Publik
| Nama | Deskripsi |
|---|---|
| operator!= | Membandingkan objek ini accelerator_view dengan objek lain dan mengembalikan false jika sama; jika tidak, mengembalikan true. |
| operator= | Menyalin isi objek accelerator_view yang ditentukan ke dalam objek ini. |
| operator== | Membandingkan objek ini accelerator_view dengan objek lain dan mengembalikan true jika sama; jika tidak, mengembalikan false. |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| akselerator | Mendapatkan objek accelerator untuk objek accelerator_view. |
| is_auto_selection | Mendapatkan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view objek diteruskan ke parallel_for_each. |
| is_debug | Mendapatkan nilai Boolean yang menunjukkan apakah accelerator_view objek memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas. |
| mode pengantrean | Mendapatkan mode antrean objek accelerator_view. |
| versi | Mendapatkan versi akselerator. |
Hierarki Pewarisan
accelerator_view
Keterangan
Objek accelerator_view mewakili tampilan logis dan terisolasi dari akselerator. Satu perangkat komputasi fisik dapat memiliki banyak objek logis dan terisolasi accelerator_view . Setiap akselerator memiliki objek default accelerator_view . Objek tambahan accelerator_view dapat dibuat.
Perangkat fisik dapat dibagikan di antara berbagai utas klien. Utas klien dapat secara kooperatif menggunakan objek akselerator yang sama accelerator_view , atau setiap klien dapat berkomunikasi dengan perangkat komputasi melalui objek independen accelerator_view untuk isolasi dari utas klien lain.
Objek accelerator_view dapat memiliki salah satu dari dua status queuing_mode Enumerasi. Jika mode antrean adalah immediate, perintah seperti copy dan parallel_for_each dikirim ke perangkat akselerator yang sesuai segera setelah mereka kembali ke pemanggil. Jika mode antrean adalah deferred, perintah tersebut diantrekan pada antrean perintah yang sesuai dengan accelerator_view objek. Perintah sebenarnya tidak dikirim ke perangkat hingga flush() dipanggil.
Persyaratan
Header: amprt.h
Namespace: Konkurensi
akselerator
Mendapatkan objek akselerator untuk objek accelerator_view.
Sintaks
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
tampilan akselerator
Menginisialisasi instans baru kelas accelerator_view dengan menyalin objek yang ada accelerator_view .
Sintaks
accelerator_view( const accelerator_view & other );
Parameter
lain
Objek accelerator_view yang akan disalin.
buat_penanda
Mengembalikan objek future untuk melacak penyelesaian semua perintah yang telah diajukan sejauh ini ke objek accelerator_view ini.
Sintaks
concurrency::completion_future create_marker();
Tampilkan Nilai
Masa depan untuk melacak penyelesaian semua perintah yang dikirimkan sejauh ini ke objek ini accelerator_view .
menyiram / rata
Mengirimkan semua perintah yang tertunda yang diantrekan ke objek accelerator_view ke akselerator untuk dieksekusi.
Sintaks
void flush();
Tampilkan Nilai
Menampilkan void.
dapatkan_pemacu
Mengembalikan objek akselerator untuk objek accelerator_view.
Sintaks
accelerator get_accelerator() const;
Tampilkan Nilai
Objek akselerator untuk objek accelerator_view.
get_is_auto_selection
Mengembalikan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view diteruskan ke parallel_for_each.
Sintaks
bool get_is_auto_selection() const;
Tampilkan Nilai
true jika runtime akan secara otomatis memilih akselerator yang sesuai; jika tidak, false.
get_is_debug
Mengembalikan nilai Boolean yang menunjukkan apakah objek accelerator_view memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.
Sintaks
bool get_is_debug() const;
Tampilkan Nilai
Nilai Boolean yang menunjukkan apakah accelerator_view objek memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.
dapatkan_mode_antrian
Mengembalikan mode antrean untuk objek accelerator_view.
Sintaks
queuing_mode get_queuing_mode() const;
Tampilkan Nilai
Mode antrean untuk accelerator_view objek.
dapatkan_versi
Mengembalikan versi dari accelerator_view.
Sintaks
unsigned int get_version() const;
Tampilkan Nilai
Versi dari accelerator_view.
apakah_pemilihan_otomatis
Mendapatkan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view diteruskan ke parallel_for_each.
Sintaks
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
Mendapatkan nilai Boolean yang menunjukkan apakah objek accelerator_view memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.
Sintaks
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
Membandingkan objek accelerator_view ini dengan objek lain dan mengembalikan false jika sama; jika tidak, mengembalikan true.
Sintaks
bool operator!= ( const accelerator_view & other ) const;
Parameter
lain
Objek accelerator_view untuk dibandingkan dengan yang satu ini.
Tampilkan Nilai
false jika dua objek sama; jika tidak, true.
operator=
Menyalin isi objek accelerator_view yang ditentukan ke dalam objek ini.
Sintaks
accelerator_view & operator= ( const accelerator_view & other );
Parameter
lain
Objek accelerator_view yang akan disalin.
Tampilkan Nilai
Referensi ke objek yang dimodifikasi accelerator_view .
operator==
Membandingkan objek accelerator_view ini dengan objek lain dan mengembalikan true jika sama; jika tidak, mengembalikan false.
Sintaks
bool operator== ( const accelerator_view & other ) const;
Parameter
lain
Objek accelerator_view untuk dibandingkan dengan yang satu ini.
Tampilkan Nilai
true jika dua objek sama; jika tidak, false.
queuing_mode
Mendapatkan mode antrian untuk objek accelerator_view.
Sintaks
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
versi
Mendapatkan versi dari accelerator_view.
Sintaks
__declspec(property(get= get_version)) unsigned int version;
tunggu
Menunggu semua perintah yang dikirimkan ke objek accelerator_view selesai.
Sintaks
void wait();
Tampilkan Nilai
Menampilkan void.
Keterangan
Jika queuing_mode adalah immediate, metode ini mengembalikan segera tanpa memblokir.
~pandangan_pemacu
Menghancurkan objek accelerator_view.
Sintaks
~accelerator_view();