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.
Tematy pokrewne
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