Jaki jest aktualny stan C++ AMP [zamknięty]

Pracuję nad wysokiej wydajności kodu w C++ i używam zarówno CUDA i OpenCL, a ostatnio C++AMP, który bardzo lubię. Jestem jednak trochę zaniepokojony, że nie jest rozwijany i rozszerzany i wygaśnie.

To, co prowadzi mnie do tej myśli, to to, że nawet blogi MS C++AMP milczą od około roku. Przeglądanie biblioteki algorytmów C++ AMP http://ampalgorithms.codeplex.com/wikipage/history wydaje się, że nic się nie wydarzyło od ponad roku.

Jedyne, co widziałem, to to, że teraz LLVM obsługuje C++AMP, więc nie jest to tylko windows, ale to wszystko, a nie coś, co zostało powiedziane daleko i szeroko.

Jaki rodzaj pracy, jeśli w ogóle, że wiesz?

Author: JoeTaicoon, 2016-01-24

4 answers

To, co prowadzi mnie do tej myśli, to to, że nawet blogi MS C++AMP milczą od około roku. Przeglądanie biblioteki algorytmów C++ AMP http://ampalgorithms.codeplex.com/wikipage/history wygląda na to, że od ponad roku nic się nie wydarzyło.

Pracowałem kiedyś nad biblioteką algorytmów C++AMP. Po pierwszym wydaniu, które Microsoft poskładał, zbudowałem szereg dodatkowych funkcji i przeportowałem go do nowszych wersji VS. wydawało się, że jest utrata pędu wokół C++AMP. Nie planuję dalszych prac nad projektem.

Zrób z tego, co chcesz. Może ktoś z Microsoftu coś wyjaśni?
 15
Author: Ade Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-27 05:24:05

Odkryłem, że AMD nadal używa C++AMP.. http://developer.amd.com/community/blog/2015/09/15/programming-models-for-heterogeneous-systems/ http://developer.amd.com/community/blog/2015/01/19/bolt-1-3-whats-new/ i są pewne odniesienia na forum, gdzie Intel też o tym wspomina.

Najważniejsze, że my programiści w końcu zaczynamy bawić się z myślą, że możemy używać GPU również do zwykłych zadań. Zwłaszcza teraz, gdy HBMs są wchodząc na APUs można wiele zrobić na stosunkowo tanim systemie. Więc nie kopiowanie danych do karty graficznej lub pamięci głównej, ale przechowywać je w dużym HBM "cache", gdzie można uzyskać dostęp "w czasie rzeczywistym" tzn. bez opóźnienia GPU.

Więc Microsoft zbuduje naprawdę naprawdę fajną technologię, która stanie się istotna dopiero w najbliższych kilku latach, tj. kiedy sprzęt będzie w końcu "przyjazny dla użytkownika". Ale to może stać się przestarzałe, jeśli nie będą rozwijać się tak, jak inni. Nie żeby coś nie działało w C++ AMP, ale ponieważ szybkość zmian jest ostatnio tak duża, że programiści nie będą ryzykować, aby zacząć z niej korzystać, jeśli nie zobaczą pewnych postępów... co najmniej blog lub dwa rocznie, gdzie testowali coś z nim tak, że widać Microsoft nadal w to wierzy.

 2
Author: Waldemar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-28 12:44:51

FWIW używamy również C++AMP w świecie finansów. bardzo udany stosunkowo łatwy w kodowaniu. CUDA jest prawdopodobnie bezpieczniejszym wyborem, ale jeśli ktoś rozważa naukę AMP proponuję najpierw odświeżyć podstawowe STL, a następnie przeczytać na widokach tablicy.

 1
Author: Yaron Bental,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-16 02:24:49

Nadal używam amp. W tej chwili robię tracer ścieżki gpu (mam nadzieję) do użytku w grach.

Szwy, że amp nie ma dużo dokumentacji w tej chwili lub wiele nowych aktualizacji niestety. To zdecydowanie coś, co chciałbym zobaczyć zaktualizowane i używane więcej, ale szwy martwe.

 0
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-10 19:06:24