Udostępnij za pośrednictwem


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

C++ AMP (C++ Accelerated Massive Parallelism) przyspiesza wykonywanie kodu C++ wykorzystując sprzęt zrównoleglający dane, powszechnie występujący jako jednostka przetwarzania grafiki (GPU) na karcie graficznej.Model programowania C++ AMP obsługuje wielowymiarowe tablice, indeksowanie, transfer pamięci oraz fragmentację.Zawiera także bibliotekę funkcji matematycznych.Możesz używać rozszerzeń języka C++ AMP do kontrolowania sposobu przenoszenia danych z procesora CPU do procesora GPU i na odwrót.

Tematy pokrewne

Tytuł

Opis

Przegląd C++ AMP

Opisuje kluczowe funkcjonalności C++ AMP oraz bibliotekę funkcji matematycznych.

Używanie wyrażeń lambda, obiektów Function i funkcji z ograniczeniami

Opisuje sposób używania wyrażeń lambda, obiektów funkcyjnych i funkcji ograniczonych w wywołaniach metody parallel_for_each.

Użycie fragmentów

Opisuje sposób używania fragmentacji w celu przyspieszenia kodu C++ AMP.

Używanie akceleratora i obiektów accelerator_view

Opisuje sposób używania akceleratorów, aby dostosować wykonanie kodu na procesorze GPU.

Korzystanie z C++ AMP w aplikacjach sklepu Windows Store

Opisuje jak używać języka C++ AMP w aplikacjach Windows Store, które używają typów środowiska wykonawczego systemu Windows.

Grafika (C++ AMP)

Informacje dotyczące używania biblioteki funkcji graficznych C++ AMP

Wskazówki: mnożenie macierzy

Pokazuje mnożenie macierzy za pomocą kodu C++ AMP i fragmentacji.

Wskazówki: debugowanie aplikacji C++ AMP

Wyjaśnia sposób tworzenia i debugowania aplikacji korzystającej z równoległych redukcji sumujących dużą tablicę liczb całkowitych.

Odwołanie

Odwołanie (C++ AMP)

tile_static słowa kluczowego

Klauzula ograniczenia (C++ AMP)

Inne zasoby

Programowania równoległe w kodzie macierzystym bloga

C++ AMP przykładowe projekty do pobrania

Analizowanie kodu C++ AMP za pomocą narzędzia Concurrecy Visualiser