Cuál es el estado actual de C++ AMP [cerrado]


Estoy trabajando en código de alto rendimiento en C++ y he estado usando CUDA y OpenCL y más recientemente C++AMP, que me gusta mucho. Sin embargo, me preocupa un poco que no se esté desarrollando y ampliando y que se vaya a extinguir.

Lo que me lleva a este pensamiento es que incluso los blogs de MS C++AMP han estado en silencio durante aproximadamente un año. Mirando la biblioteca de algoritmos de C++ AMP http://ampalgorithms.codeplex.com/wikipage/history parece que nada en absoluto ha sucedido durante más de un año.

El único desarrollo que he visto es que ahora LLVM es compatible con C++AMP, por lo que no es solo Windows, sino que eso es todo, y no es algo que se haya dicho a lo largo y ancho.

¿Qué tipo de trabajo está sucediendo, si es que hay alguno, que usted sepa?

Author: JoeTaicoon, 2016-01-24

4 answers

Lo que me lleva a este pensamiento es que incluso los blogs de MS C++AMP han estado en silencio durante aproximadamente un año. Mirando la biblioteca de algoritmos de C++ AMP http://ampalgorithms.codeplex.com/wikipage/history parece que nada en absoluto ha sucedido durante más de un año.

Solía trabajar en la biblioteca de algoritmos de C++AMP. Después de la versión inicial, que Microsoft puso juntos construí una serie de características adicionales y portado a las versiones más recientes de VS. Parecía que había un pérdida de impulso en torno a C++AMP. No tengo planes de seguir trabajando en el proyecto.

Haz de esto lo que quieras. Tal vez alguien de Microsoft puede aclarar las cosas?

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-27 05:24:05

He encontrado que AMD todavía está usando el AMPLIFICADOR C++.. 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 / y hay algunas referencias de foros donde Intel también lo menciona.

Lo principal que veo es que los programadores finalmente estamos empezando a jugar con la idea de que también podemos usar la GPU para tareas ordinarias. Especialmente ahora que los HBMs son al llegar a las APU se podría hacer mucho en un sistema relativamente barato. Por lo tanto, no copie datos a la tarjeta gráfica o a la memoria principal, sino que manténgalos en una gran "caché" de HBM donde se pueda acceder "en tiempo real", es decir, sin latencia de GPU.

Así que Microsoft construir una tecnología muy, muy agradable que será relevante solo en los próximos años, es decir, cuando el hardware es finalmente "fácil de usar". Pero la cosa puede volverse obsoleta si no avanzan como los demás. No es que algo no funcionara en C++ AMP, pero debido a que la velocidad del cambio es tan grande últimamente que los programadores no se arriesgan a empezar a usarlo, si no ven algunos avances... al menos un blog o dos por año, donde probaron algo con él para que veas que Microsoft todavía cree en él.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-28 12:44:51

FWIW también estamos usando C++AMP en el mundo financiero. muy exitoso relativamente fácil de codificar. CUDA es probablemente una opción más segura, pero si alguien está considerando aprender AMP sugiero repasar su STL básico primero y luego leer en vistas de matriz.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-16 02:24:49

Todavía estoy usando amp. En este momento estoy haciendo un trazador de ruta gpu (con suerte) para el uso de juegos.

Parece que amp no tiene mucha documentación en este momento o muchas actualizaciones nuevas tristemente. Definitivamente es algo que me gustaría ver actualizado y utilizado más, pero parece muerto.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-10 19:06:24