Ecco cosa si può fare con OpenCL direttamente in MetaTrader 5 senza alcuna DLL - pagina 12

 
Marat Sultanov:

Nessuno usa OpenCL in compiti pratici? :)

OK. Scusa, sei come me, sei bloccato a causa di questo, o vuoi solo sapere per lo sviluppo generale?


Ho intenzione di usarlo in MQL5, quindi ho deciso di tracciare il soggetto
 

Grande notizia :) Gli sviluppatori hanno scoperto e sistemato tutto! Non vedo l'ora di vedere la nuova costruzione :)

Aggiunto: tutto risolto nella build 1586.

 

Vedo che nell'ottimizzatore non si può avere più di un agente locale che usa OpenCL. Questo è un peccato.

Cari sviluppatori:

1) Cosa significa l'errore 5114? Questo errore è stato estratto dagli agenti che non volevano usare OpenCL. Non c'è una descrizione di questo errore nell'aiuto.

2) Ci sarà un modo per abilitare più agenti locali con OpenCL nell'ottimizzatore in futuro?

 
Marat Sultanov:

Vedo che nell'ottimizzatore non si può avere più di un agente locale che usa OpenCL. Questo è un peccato.

Cari sviluppatori:

1) Cosa significa l'errore 5114? Questo errore è stato estratto dagli agenti che non volevano usare OpenCL. Non c'è una descrizione di questo errore nell'aiuto.

2) Ci sarà un modo per abilitare più agenti locali con OpenCL nell'ottimizzatore in futuro?


Se c'è un limite quando si usa OpenCL nel tester, avrebbe senso usare OpenCL non da MQL5, ma in una dll esterna in C++ dove ci sono più opzioni, inclusa la libreria sotto OPenCL OOP
 
Konstantin:
Se ci sono limitazioni quando si usa OpenCL nel tester, ha senso usare OpenCL non da MQL5, ma in una dll esterna in C++ dove si hanno più possibilità, inclusa una libreria per OPenCL OOP

Certo che lo sei. Questo è quello che faccio. È più facile usare subito CUDA - per una migliore comodità di codifica e prestazioni.

Ma stiamo parlando di metodi nativi...

 
Marat Sultanov:

Certo che lo sei. Questo è quello che faccio. È più facile usare subito CUDA - per una migliore comodità di codifica e prestazioni.

Ma stiamo parlando di metodi nativi...

Purtroppo hanno ancora un rastrellamento inesplorato, e ho poco tempo per studiarli, quindi al momento sto guardando verso CUDA e TensorFlow
 
Konstantin:
Purtroppo hanno ancora un rastrellamento inesplorato, e ho poco tempo per studiarli, quindi per ora sto guardando verso CUDA e TensorFlow.

Sì, ma tutto in un unico posto e in modo nativo :)

Sono generalmente soddisfatto dell'implementazione di MQL5: tutto è semplice, ottimale e c'è un minimo di bug, e quei bug che vengono rilevati sono risolti piuttosto rapidamente e volentieri. E gli sviluppatori non hanno trascurato lo sviluppo di questo business, il che è molto incoraggiante. Ora i programmatori sono dotati di risorse estese e la scrittura del codice CL è diventata molto più conveniente e veloce.

CUDA è molto attraente a causa della sua ottimizzazione per le sue schede e il debugger, ma ancora, non è per un ampio mercato, dove ci sono altrettante schede amd.

TensorFlow, dopo tutto, è per l'apprendimento automatico, che è un compito più specifico. Ma è una tecnologia interessante, sì.

Ho tratto delle conclusioni per me stesso:

1) Per l'universalità e un ampio mercato è meglio usare OpenCL da MQL5.

2) Se lo state facendo per voi stessi con il massimo rendimento, non usate CUDA nativo.

 
Marat Sultanov:

Sì, ma tutto in un unico posto e in modo nativo :)

Sono generalmente soddisfatto dell'implementazione di MQL5: tutto è semplice, ottimale e c'è un minimo di bug, e quei bug che vengono rilevati vengono corretti piuttosto rapidamente e volentieri. E gli sviluppatori non hanno trascurato lo sviluppo di questo business, il che è molto incoraggiante. Ora i programmatori sono dotati di risorse estese e la scrittura del codice CL è diventata molto più conveniente e veloce.

CUDA è molto attraente a causa della sua ottimizzazione per le sue schede e debugger, ma ancora, non è per il mercato ampio, dove ci sono altrettante schede amd.

TensorFlow, dopo tutto, è per l'apprendimento automatico, e si tratta di compiti più specifici. Ma è una tecnologia interessante, sì.

Ho tratto delle conclusioni per me stesso:

1) Per l'universalità e un ampio mercato è meglio usare OpenCL da MQL5.

2) Se voglio lavorare puramente per me stesso con la massima resa, allora non il CUDA nativo.

Sono d'accordo sugli sviluppatori, ma ancora OpenCL non è conveniente da usare nei calcoli statistici perché molto codice deve essere portato in C, anche se è scritto in un modulo o libreria esterna. Almeno non ho trovato la soluzione per collegare alglib ad esso. TensorFlow ha tutto a bordo, ma c'è un trabocchetto, devo scrivere parte di esso in Phyton )) e naturalmente la limitazione di utilizzare schede AMD.

Forse qualcuno qui porterà Alglib in funzioni OpenCL.

 
Marat Sultanov:

Vedo che nell'ottimizzatore non si può avere più di un agente locale che usa OpenCL. Questo è un peccato.

Cari sviluppatori:

1) Cosa significa l'errore 5114? Questo errore è stato estratto dagli agenti che non volevano usare OpenCL. Non c'è una descrizione di questo errore nell'aiuto.

2) Ci sarà un modo per abilitare più agenti locali con OpenCL nell'ottimizzatore in futuro?

  1. Il codice di errore 5114 è stato aggiunto molto recentemente; non è ancora stato aggiunto all'Aiuto.
    Non sono stati trovati dispositivi OpenCL adatti tra quelli disponibili.
    Questo errore può verificarsi se si specifica un contesto in cui solo il dispositivo GPU deve essere usato mentre ci sono dispositivi CPU disponibili.
  2. Un agente per dispositivo OpenCL, proprio così.
 
Ilyas:
Dato che questa è una possibilità, puoi spiegare come superare questo errore?

Forum sul trading, sistemi di trading automatico e test di strategia

Ecco cosa potete fare con OpenCL direttamente nel terminale MetaTrader 5 senza alcuna DLL

fxsaber, 2017.04.14 14:49

Prima dice
2017.04.14 15:47:04.255 OpenCL  Device #0:  CPU GenuineIntel  Intel(R) Core(TM) i7-2700 K CPU @ 3.50 GHz with OpenCL 1.1 (8 units, 3510 MHz, 16301 Mb, version 2.0, rating 25)
E poi 20 secondi dopo dice
2017.04.14 15:47:23.579 BitonicSort (RTS-6.17,M1)       OpenCL not found. Error code=5101
2017.04.14 15:47:23.579 BitonicSort (RTS-6.17,M1)       Error in OpenCL initialization. Error code=5101

Non c'è una scheda video.