Algunas cosas me vienen a la mente de inmediato:
Se escribió un cliente especializado de Bitcoin para usar la GPU para realizar los hashes criptográficos. El cliente de GPU generalmente funciona más de 10 veces mejor que el cliente de CPU SMP en un sistema típico de 4 núcleos. Bitcoin depende del cálculo de un gran número de hashes criptográficos no relacionados, que se pueden calcular en paralelo.
El proyecto Folding @ Home ofrece un cliente de GPU para sus simulaciones de dinámica molecular. Estos cálculos se realizan en los enlaces individuales entre átomos en diversos entornos y condiciones. La matemática es relativamente simple, pero debe calcularse miles de millones de veces para que cada enlace simule meros nanosegundos de actividad.
El popular ejemplo de "juguete" utilizado por los defensores de la computación GPU es el problema del cuerpo n .
Lo que estas cosas tienen en común es que son vergonzosamente paralelas . Es decir, el problema puede descomponerse en una pequeña cantidad de cálculos discretos que se realizan muchas veces en un conjunto de datos grande. Ese es el tipo de cálculo en el que la GPU es buena.
Los cálculos complejos que dependen de los resultados de cálculos anteriores no son adecuados para la GPU.