PostgreSQL - CUDA vs OPENCL

Tengo un servidor de recopilación de datos que uso para un servicio de PowerBI. El problema es que no hay procesadores suficientes a un coste razonable para los cálculos en tiempo real en una pyme. Por ello empecé a investigar el uso de GPU (Proceso en paralelo basado en la tarjeta gráfica)

Leí un documento de la WIKI de Postgres https://wiki.postgresql.org/images/6/65/Pgopencl.pdf

Y el estado de un módulo llamado pg-strom https://heterodb.github.io/pg-strom/

Conclusión sencilla:

Si tu gráfica es nvidia reconocida por la marca en su lista de GPU compatible https://developer.nvidia.com/cuda-gpus, instala el driver de nvidia en Windows/Linux y la extensión de postgres para una version +15

El "else" de este if...., a pelearse con OpenGL, que ojo, está bien


Pruebas en Ubuntu 22.04 Server 

En una simple GT730 para jugar, procesaba 15 transacciones por segundo con pg_storm/cuda y 11 en OpenCL. 

En una antigua 210GT no es posible pg_storm/cuda y en OpenCL 10 Transacciones/Segundo. 

Sin Aceleración GPU 8 por segundo

Cuando lo pones en marcha... como si minases jajajaja.

Monitorización y Test de Seguridad
A veces una trampa