Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Immagino che se vogliamo passare un array bidimensionale/multidimensionale con dati alla GPU, possiamo usare la rappresentazione dei dati come una struttura e passare la struttura?
Ho provato attraverso una struttura - ha funzionato! Non avrei mai immaginato di passare array multidimensionali in questo modo :) Grazie!
Ho allegato un piccolo esempio, usando array bidimensionali - funziona bene. L'esempio è un po' storto - ma in generale dimostra abbastanza bene la possibilità di una tale perversione :)
PS: Il tuo UGA + OpenCL - è solo senza emozioni :) Come vivevamo prima - è inquietante da ricordare...
PS: Il tuo UGA + OpenCL non è proprio un'emozione :) Come vivevamo prima è inquietante da ricordare...
CL_DEVICE_ANY e CL_DEVICE_GPU sono obsoleti?
CL_USE_ANY e CL_USE_GPU_ONLY sono rilevanti ora?
CL_DEVICE_ANY e CL_DEVICE_GPU sono obsoleti?
CL_USE_ANY e CL_USE_GPU_ONLY sono rilevanti ora?
Sì.
Ho scoperto con il metodo del Prof. Tychkov un misterioso dispositivo 1 nel mio computer, che è più veloce di CL_USE_ANY e anche più veloce di CL_USE_GPU_ONLY.
Che cos'è? :O
Ho trovato un misterioso dispositivo 1 nel mio computer, usando il metodo del professor Tychkov, che funziona più velocemente di CL_USE_ANY e anche più velocemente di CL_USE_GPU_ONLY.
Che cos'è? :O
Statistiche sul tabellone. Per tutti i dispositivi. :)
CL_USE_ANY
2012.04.12 23:27:29 Struct_OpenCL (GBPUSD,H1) Differenza di calcolo tra GPY e CPY: 0,0
2012.04.12 23:27:28 Struct_OpenCL (GBPUSD,H1) CPY/GPU= 1.326
2012.04.12 23:27:28 Struct_OpenCL (GBPUSD,H1) Tempo GPU = 141 ms
2012.04.12 23:27:28 Struct_OpenCL (GBPUSD,H1) Tempo SPU = 187 ms
CL_USE_GPU_ONLY
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) Differenza di calcolo tra GPY e CPY: 0,0
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) CPY/GPU= 1.376
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) Tempo GPU = 125 ms
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) Tempo SPU = 172 ms
1
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) Differenza di calcolo tra GPY e CPY: 0,0
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) CPY/GPU= 2.397
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) Tempo GPU= 78 ms
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) Tempo SPU = 187 ms
Raccomando a tutti di provare come ho fatto io, è molto probabile che troverete un dispositivo più veloce dell'impotente grafica discreta. :D
PS. Ho il sospetto che CL_USE_ANY e CL_USE_GPU_ONLY siano la stessa cosa - calcolo sulla CPU, ma il dispositivo 1 è la mia GPU. È una confusione elementare nelle costanti standard.
Consiglio a tutti di pasticciare come ho fatto io, probabilmente troverete un dispositivo più veloce dell'inutile grafica discreta. :D
PS. Ho il sospetto che CL_USE_ANY e CL_USE_GPU_ONLY siano la stessa cosa: calcolo della CPU, ma il dispositivo 1 è la mia GPU. È una confusione elementare nelle costanti standard.
Ecco cosa ho letto! Non era nell'aiuto del terminale! Ho modificato il codice per riflettere questi cambiamenti. Vedi cosa ottieni. Ho capito così:
23:17:00 Tempo SPU = 1155 ms
23:17:01 Totale dispositivi abilitati OpenCL: 2
23:17:02 Tempo GPU #0 = 249 ms
23:17:02 CPY/GPU #0 = 4.639
23:17:03 GPU #1 Tempo = 265 ms
23:17:03 CPY/GPU #1= 4.358
CPU: GenuineIntel Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz con OpenCL 1.1 (4 unità, 2095 MHz, 5990 Mb, versione 2.0)
Provate a usare questa struttura, non ha funzionato per me (sospetto che la seconda dimensione debba essere una dimensione fissa, ecco perché non ha funzionato per me):
E, per comodità, una funzione come questa per ridimensionare entrambe le dimensioni: