Uwaga
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.
Concurrency::fast_math, przestrzeń nazw
Funkcje w fast_math
przestrzeni nazw nie są zgodne z C99. Dostępne są tylko wersje pojedynczej precyzji każdej funkcji. Te funkcje korzystają z funkcji wewnętrznych DirectX, które są szybsze niż odpowiednie funkcje w precise_math
przestrzeni nazw i nie wymagają rozszerzonej obsługi podwójnej precyzji w akceleratorze, ale są one mniej dokładne. 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.
Concurrency::graphics, przestrzeń nazw
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.