Domanda

Sto cercando un lib Java che permette di fare alcune calcoli veloci con il vettore (e forse matrici troppo).

Per veloce voglio dire che si avvale di elaborazione della GPU e / o istruzioni SSE. Mi chiedo se può essere possibile trovare qualcosa di più portabile possibile. Riconosco che la JVM fornisce un spessore livello di astrazione dell'hardware.

ho incontrato JCUDA , ma c'è un inconveniente: su un computer senza una scheda grafica Nnvidia esso dovrebbe essere eseguito in modalità di emulazione (così io vengo a credere che non sarà efficace come previsto). Qualcuno ha già provato?

È stato utile?

Soluzione

Che dire di OpenCL ? Esso dovrebbe fornire un buon punto di partenza per questo tipo di operazioni ottimizzate.

Esistono molte associazioni per Java, a partire da jocl (ma prendere un bottino anche JavaCL o LWJGL che aggiunto il supporto da 2,6)

Altri suggerimenti

Se in un attimo, si intende ad alta velocità piuttosto che richiedere supporto per il vostro hardware particolare, vi consiglio Colt . Vettori sono chiamati 1-d matrici in questa libreria.

Mi consiglia di utilizzare UJMP (avvolge la maggior parte se non tutte le librerie Java matrice ad alta velocità) e attesa per un'implementazione GPGPU decente da scrivere per esso (I cominciato a lavorare con JavaCL qualche tempo fa, ma ha bisogno di qualche serio riscrittura, magari usando ScalaCLv2 di quella nelle opere).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top