Pregunta

Busco una librería Java que permite hacer algunos cálculos rápidos con el vector (y tal vez también matrices).

Por rápido quiero decir que se aprovecha de procesamiento de la GPU y / o instrucciones SSE. Me pregunto si puede ser posible encontrar algo más portátil posible. Reconozco que la JVM proporciona un de espesor capa de abstracción del hardware.

Me he encontrado JCUDA , pero hay un inconveniente: en un equipo sin una tarjeta gráfica que Nnvidia se debe ejecutar en modo de emulación (por lo que llegado a creer que no será eficaz como se esperaba). Alguien ha probado?

¿Fue útil?

Solución

¿Qué hay de OpenCL ? Se le debe proporcionar un buen punto de partida para este tipo de operaciones optimizadas.

Existen muchas fijaciones para Java, a partir de jocl (pero tomar un botín también en o href="http://www.lwjgl.org/" rel="nofollow"> LWJGL que añadido el apoyo de 2,6)

Otros consejos

Si por la vía rápida quiere decir alta velocidad en lugar de requerir apoyo para su hardware en particular, lo recomiendo Colt . Los vectores se denominan 1-d matrices en esta biblioteca.

Me gustaría recomendar el uso UJMP (envolturas de la mayoría si no todas las bibliotecas de la matriz de Java de alta velocidad) y espera por una aplicación GPGPU decente a ser escrito por él (I comenzado la piratería con JavaCL hace un tiempo, pero se necesita un poco de reescritura grave, tal vez usando ScalaCLv2 que hay en la obra).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top