¿Dónde puedo encontrar documentos seminales sobre GPGPU?

En mi opinión, los documentos más influyentes sobre el tema de GPU Computing son los siguientes:

John D. Owens, Mike Houston, David Luebke, Simon Green, John E. Stone y James C. Phillips. Computación GPU . Actas del IEEE , 96 (5), páginas 879–899, mayo de 2008.

John D. Owens, David Luebke, Naga Govindaraju, Mark Harris, Jens Krüger, Aaron E. Lefohn y Tim Purcell. Una encuesta de computación de uso general en hardware de gráficos . Computer Graphics Forum, 26 (1): páginas 80-113, marzo de 2007.

GPU Gems 2 también vale la pena mencionar. En particular, consulte la sección titulada Computación de uso general en GPU: A Primer , que tiene varios documentos muy influyentes sobre la computación de GPU:

Matt Pharr y Randima Fernando. 2005. GPU Gems 2 . Addison-Wesley.

Finalmente, me gustaría mencionar un algoritmo paralelo particularmente importante conocido como suma de prefijo o exploración (ambos nombres son comunes en la literatura). El escaneo es un componente importante para muchos otros algoritmos masivamente paralelos. El escaneo se inventó antes de que existieran las GPU, pero no obstante tuvo un enorme impacto en la informática de la GPU. En mi opinión, los documentos fundamentales sobre el escaneo son los siguientes:

Shubhabrata Sengupta, Mark Harris, Yao Zhang y John D. Owens. Escanear primitivas para computación GPU . En Graphics Hardware 2007 , páginas 97–106, agosto de 2007.

Mark Harris, Shubhabrata Sengupta y John D. Owens. Suma de prefijo paralelo (escaneo) con CUDA . En Hubert Nguyen, editor, GPU Gems 3 , capítulo 39, páginas 851–876. Addison Wesley, agosto de 2007.

Guy E. Blelloch. Sumas de prefijos y sus aplicaciones . En John H. Reif, editor, Síntesis de algoritmos paralelos, Morgan Kaufmann, 1990.

Guy E. Blelloch. Escaneos como operaciones paralelas primitivas . Transacciones IEEE en computadoras. 38 (11): páginas 1526–1538, noviembre de 1989.

¡Espero que eso ayude! 🙂