C++ AMP (C++ Accelerated Massive Parallelism)

C++ AMP (C++ Accelerated Massive Parallelism) przyspiesza wykonywanie kodu C++, korzystając z sprzętu równoległego danych, który jest często obecny jako jednostka procesora graficznego (GPU) na dyskretnej karcie graficznej. Model programowania C++ AMP obejmuje obsługę tablic wielowymiarowych, indeksowania, transferu pamięci i tilingu. Zawiera również bibliotekę funkcji matematycznych. Za pomocą rozszerzeń języka C++ AMP można kontrolować sposób przenoszenia danych z procesora CPU do procesora GPU i z powrotem.

Uwaga

Nagłówki C++ AMP są przestarzałe, począwszy od programu Visual Studio 2022 w wersji 17.0. Dołączenie wszystkich nagłówków AMP spowoduje wygenerowanie błędów kompilacji. Zdefiniuj _SILENCE_AMP_DEPRECATION_WARNINGS przed dołączeniem żadnych nagłówków AMP, aby wyciszyć ostrzeżenia.

Nazwa opis
Przegląd C++ AMP Opisuje kluczowe funkcje języka C++ AMP i bibliotekę matematyczną.
Używanie wyrażeń lambda, obiektów Function i funkcji z ograniczeniami Opisuje sposób używania wyrażeń lambda, obiektów funkcji i funkcji ograniczonych w wywołaniach metody parallel_for_each .
Użycie fragmentów Opisuje sposób używania kafelków do przyspieszania kodu C++ AMP.
Używanie akceleratora i obiektów accelerator_view Opisuje sposób używania akceleratorów do dostosowywania wykonywania kodu na procesorze GPU.
Korzystanie z C++ AMP w aplikacjach platformy uniwersalnej systemu Windows Opisuje sposób używania języka C++ AMP w aplikacjach platformy platforma uniwersalna systemu Windows (UWP), które używają typów środowisko wykonawcze systemu Windows.
Grafika (C++ AMP) Opisuje sposób używania biblioteki grafiki C++ AMP.
Przewodnik: mnożenie macierzy Demonstruje mnożenie macierzy przy użyciu kodu C++ AMP i tilingu.
Przewodnik: debugowanie aplikacji C++ AMP W tym artykule wyjaśniono, jak utworzyć i debugować aplikację korzystającą z redukcji równoległej w celu podsumowania dużej tablicy liczb całkowitych.

Odwołanie

Dokumentacja (C++ AMP)
tile_static, słowo kluczowe
ograniczenie (C++ AMP)

Inne zasoby

Blog o programowaniu równoległym w kodzie natywnym
Przykładowe projekty C++ AMP do pobrania
Analizowanie kodu C++ AMP za pomocą wizualizatora współbieżności