Aracılığıyla paylaş


Eşzamanlılık ad (C++ amp)

Concurrency ad alanı paralel veri donanımlarda C++ kodu yürütülmesini hızlandıran sınıfları ve işlevleri sağlar.Daha fazla bilgi için, C++ amp genel bakış

namespace Concurrency;

Üyeler

Hh305267.collapse_all(tr-tr,VS.110).gifAd Uzayları

Ad

Tanımlama

CONCURRENCY::Direct3D ad alanı

direct3d ad alanı D3D birlikte çalışabilirlik destekleyen işlevleri sağlar.Gereksiz ara kopyalar oluşturmadan, AMP kodunda hesaplamak için D3D kaynaklarını kullanmayı ve AMP'ta oluşturulan kaynakları D3D kodunda kullanmayı sorunsuz olarak sağlar.C++ AMP kullanarak DirectX uygulamalarınızın hesaplama yoğunluklu bölümlerini kademeli olarak hızlandırabilir ve AMP hesaplamalarıyla üretilen verilerde D3D API'sini kullanabilirsiniz.

CONCURRENCY::Graphics ad alanı

graphics ad alanı grafik programlama için tasarlanmış türleri ve işlevleri sağlar.

Hh305267.collapse_all(tr-tr,VS.110).gifSınıflar

Ad

Tanımlama

Hızlandırıcı sınıfı

Fiziksel bir DP-optimize hesaplama düğümünün bir soyutlamasını temsil eder.

accelerator_view sınıfı

Bir C++ AMP paralel veri hızlandırıcı üzerinde bir sanal aygıt soyutlamayı temsil eder.

Array sınıfı

Bir dizi grid alanındaki bir accelerator_view üzerindeki bir veri kılavuzudur.grid alanındaki her öğe için değişkenlerden oluşan bir koleksiyondur.Her değişken bir C++ türüne karşılık gelen bir değere sahiptir.

array_view sınıfı

Bir dizi<T,N> içindeki verinin bir görünümünü temsil eder.

Uzantı sınıfı (C++ amp)

Kaynağı 0 olan bir N-boyutlu uzayın sınırlarını belirten N tam sayı değerinden oluşan bir vektörü temsil eder.Koordinat vektöründeki değerler en anlamlıdan en az anlamlıya göre sıralanır.Örneğin, Kartezyen 3-boyutlu uzayda, kapsam vektörü (7,5,3) z koordinatı 0 ile 7, y koordinatı 0 ile 5, ve x koordinatı 0 ile 3 arasında olan bir uzayı temsil eder.

Sınıf dizini

N-boyutlu bir dizin noktası tanımlar.

invalid_compute_domain sınıfı

Çalışma zamanı parallel_for_each çağrı sitesinde belirtilen hesaplama alanını kullanarak bir çekirdeği başlatamadığında harekete geçirilen özel durum.

out_of_memory sınıfı

Bir yöntem yetersiz sistem ya da aygıt belleği nedeniyle başarısız olduğunda harekete geçirilen özel durum.

runtime_exception sınıfı

C++ Accelerated Massive Parallelism (AMP) kitaplığındaki özel durumlar için taban türü.

tile_barrier sınıfı

tile-barrier sınıfı sadece sistem tarafından oluşturulabilen bir kabiliyet sınıfıdır, ve bir parallel_for_each lambdasına tiled_index parametresinin bir parçası olarak iletilir.Amacı iş parçacığı grubundaki (döşeme) tüm iş parçacıklarının yürütülmesini eşitlemek olan tek bir yönteme, wait(), sahiptir.

tiled_index sınıfı

Bir tiled_grid nesnesine bir dizin sağlar.Bu sınıf öğelere yerel döşeme kaynağına ve genel kaynağa göre erişmek için özelliklere sahiptir.

uninitialized_object sınıfı

Başlatılmamış bir nesne kullanıldığında harekete geçirilen özel durum.

unsupported_feature sınıfı

Desteklenmeyen bir özellik kullanıldığında harekete geçirilen özel durum.

Hh305267.collapse_all(tr-tr,VS.110).gifNumaralandırmalar

Ad

Tanımlama

queuing_mode numaralandırma

Hızlandırıcı üzerinde desteklenen kuyruklama modlarını belirtir.

Hh305267.collapse_all(tr-tr,VS.110).gifİşlevler

Ad

Tanımlama

all_memory_fence işlevi

Tüm bellek erişimleri tamamlanana kadar bir döşemedeki tüm iş parçacıklarının yürütülmesini engeller.

atomic_compare_exchange işlevi

Aşırı yüklenmiş._Value ile _Dest tarafından işaret edilen bellek konumuna bir atomik karşılaştırma ve değiştirme işlemi uygular. Değeri _Dest tarafından işaret edilen bellek alanının değeri ile karşılaştırır.Eğer aynılarsa, _Value'yu bellek konumunda tutar.

[NIB]atomic_exchange İşlevi

Aşırı yüklenmiş._Dest tarafından işaret edilen konumun değerini bir atomik işlem olarak _Value olarak ayarlar.

[NIB]atomic_fetch_add İşlevi

Aşırı yüklenmiş._Value ile _Dest tarafından işaret edilen bellek alanına bir atomik toplama uygular.

[NIB]atomic_fetch_and İşlevi

Aşırı yüklenmiş._Value ile _Dest tarafından işaret edilen bellek alanına bir atomik bitsel and işlemi uygular.

atomic_fetch_dec işlevi

Aşırı yüklenmiş._Dest tarafından işaret edilen bellek konumuna bir atomik azaltma uygular.

atomic_fetch_inc işlevi

Aşırı yüklenmiş._Dest tarafından işaret edilen bellek konumuna bir atomik artırma uygular.

atomic_fetch_max işlevi

Aşırı yüklenmiş._Value ile _Dest tarafından işaret edilen bellek alanının değerinin atomik olarak maksimumunu hesaplar, ve maksimum değeri bellek konumunda saklar.

atomic_fetch_min işlevi

Aşırı yüklenmiş._Value ile _Dest tarafından işaret edilen bellek alanının değerinin atomik olarak minimumunu hesaplar, ve minimum değeri bellek konumunda saklar.

[NIB]atomic_fetch_or İşlevi

Aşırı yüklenmiş._Value ile Dest tarafından işaret edilen bellek alanına bir atomik bitsel or işlemi uygular.

[NIB]atomic_fetch_sub İşlevi

Aşırı yüklenmiş.__Dest tarafından işaret edilen bellek alanından _Value'yu çıkartacak bir atomik çıkarma işlemi uygular.

[NIB]atomic_fetch_xor İşlevi

Aşırı yüklenmiş._Value ile _Dest tarafından işaret edilen bellek alanına bir atomik bitsel xor işlemi uygular.

kopyalama işlevi

Bir C++ AMP nesnesini kopyalar.Tüm zaman uyumlu veri aktarımı gereksinimleri karşılanır.Hızlandırıcıda kod yürütülürken veri kopyalayamazsınız.Bu işlevin genel formu copy(src, dest).

copy_async işlevi

Bir C++ AMP nesnesi kopyalar ve beklenebilecek bir future<void> döndürür.Hızlandırıcıda kod yürütülürken veri kopyalayamazsınız.Bu işlevin genel formu copy(src, dest).

parallel_for_each işlevi (C++ amp)

Hesaplama alanı genelinde bir işlev çalıştırır.

Sabitler

Ad

Tanımlama

hlsl_max_num_buffers sabiti

DirectX tarafından izin verilen en fazla arabellek sayısı.

modulename_max_length sabiti

Modül adının en büyük uzunluğunu tutar.Bu değer derleyicide ve çalışma zamanında aynı olmalıdır.

Gereksinimler

Üst bilgi: amp.h

Ayrıca bkz.

Diğer Kaynaklar

Başvuru (C++ amp)