Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta sekcja zawiera informacje referencyjne dotyczące środowiska uruchomieniowego C++ Accelerated Massive Parallelism (C++ AMP).
Uwaga
Standard języka C++ zastrzega sobie użycie identyfikatorów rozpoczynających się od znaku podkreślenia (_) dla implementacji, takich jak biblioteki. Nie używaj nazw rozpoczynających się od podkreślenia w kodzie. Zachowanie elementów kodu, których nazwy są zgodne z tą konwencją, nie są gwarantowane i mogą ulec zmianie w przyszłych wersjach. Z tych powodów takie elementy kodu zostaną pominięte w tej dokumentacji.
W tej sekcji
Przestrzeń nazw współbieżności (C++ AMP)
Udostępnia klasy i funkcje, które umożliwiają przyspieszenie kodu C++ na sprzęcie równoległym danych.
Concurrency::direct3d Przestrzeń nazw
Udostępnia funkcje, które obsługują współdziałanie D3D. Umożliwia bezproblemowe korzystanie z zasobów D3D na potrzeby obliczeń w kodzie AMP oraz korzystanie z zasobów utworzonych w kodzie AMP w kodzie D3D bez tworzenia nadmiarowych kopii pośrednich. Możesz użyć języka C++ AMP, aby przyrostowo przyspieszyć sekcje intensywnie korzystające z obliczeń aplikacji DirectX i używać interfejsu API D3D na danych generowanych na podstawie obliczeń AMP.
Przestrzeń nazw Concurrency::fast_math
Funkcje w fast_math przestrzeni nazw nie są zgodne z C99. Dostępne są tylko wersje funkcji o pojedynczej precyzji. Te funkcje korzystają z wewnętrznych funkcji DirectX, które są szybsze niż odpowiadające im funkcje w przestrzeni nazw precise_math i nie wymagają rozszerzonego wsparcia dla podwójnej precyzji na akceleratorze, ale charakteryzują się mniejszą precyzją. Istnieją dwie wersje każdej funkcji w celu zapewnienia zgodności na poziomie źródła z kodem C99; obie wersje przyjmują i zwracają pojedyncze wartości precyzji.
przestrzeń nazw Concurrency::graphics
Udostępnia typy i funkcje przeznaczone do programowania graficznego.
Concurrency::precise_math, przestrzeń nazw
Funkcje w precise_math przestrzeni nazw są zgodne z C99. Uwzględniono zarówno wersje pojedynczej precyzji, jak i podwójnej precyzji każdej funkcji. Te funkcje — w tym funkcje o pojedynczej precyzji — wymagają rozszerzonej obsługi podwójnej precyzji w akceleratorze.
Sekcje pokrewne
C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP przyspiesza wykonywanie kodu C++, korzystając z sprzętu równoległego danych, który jest często obecny jako jednostka przetwarzania graficznego (GPU) na dyskretnej karcie graficznej.