programa - ¿Cuál es el estado actual de C++ AMP
manual completo de c++ pdf (4)
Estoy trabajando en código de alto rendimiento en C ++ y he estado usando tanto CUDA como OpenCL y más recientemente C ++ AMP, lo cual me gusta mucho. Sin embargo, estoy un poco preocupado de que no se esté desarrollando y extendiendo y se extinga.
Lo que me lleva a este pensamiento es que incluso los blogs de MS C ++ AMP han permanecido en silencio durante aproximadamente un año. En cuanto a la biblioteca de algoritmos C ++ AMP http://ampalgorithms.codeplex.com/wikipage/history , parece que no ha ocurrido nada durante más de un año.
El único desarrollo que he visto es que ahora el tipo de LLVM es compatible con C ++ AMP, por lo que no es solo ventanas, sino que es todo, y no algo que se haya dicho a lo largo y ancho.
¿Qué tipo de trabajo está realizando, si lo hay, que conozca?
Lo que me lleva a este pensamiento es que incluso los blogs de MS C ++ AMP han permanecido en silencio durante aproximadamente un año. En cuanto a la biblioteca de algoritmos C ++ AMP http://ampalgorithms.codeplex.com/wikipage/history , parece que no ha ocurrido nada durante más de un año.
Solía trabajar en la biblioteca de algoritmos C ++ AMP. Después de la versión inicial, que Microsoft creó, construí una serie de características adicionales y las porté a las nuevas versiones de VS. Parecía que había una pérdida de impulso alrededor de C ++ AMP. No tengo planes de seguir trabajando en el proyecto.
Haz de esto lo que quieras. Tal vez alguien de Microsoft pueda aclarar las cosas?
Descubrí que AMD sigue utilizando 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/ 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 podemos usar la GPU también para tareas comunes. Especialmente ahora que los HBM están llegando a las APU, se podría hacer mucho en un sistema relativamente barato. Por lo tanto, no debe copiar datos a la tarjeta gráfica ni a la memoria principal, pero manténgalos en un "caché" BIG HBM donde se pueda acceder "en tiempo real", es decir, sin latencia de GPU.
Así que Microsoft construye una tecnología realmente agradable que será relevante solo en los próximos años, es decir, cuando el hardware sea finalmente "fácil de usar". Pero la cosa puede volverse obsoleta si no avanzan como lo hacen otros. No es que algo no funcione en C ++ AMP, pero debido a que la velocidad del cambio es tan grande últimamente que los programadores no se arriesgan a comenzar 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.
FWIW también estamos utilizando 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, le sugiero que repase su STL básico y luego lea las vistas de matriz.
Todavía estoy usando el amplificador. Ahora mismo estoy haciendo un rastreador de ruta gpu (con suerte) para usar en juegos.
Parece que el amplificador no tiene mucha documentación en este momento o muchas actualizaciones nuevas, por desgracia. Definitivamente es algo que me gustaría ver actualizado y usado más, pero parece muerto.