Ecco cosa si può fare con OpenCL direttamente in MetaTrader 5 senza alcuna DLL - pagina 18
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
Renat Fatkhullin come faccio a contattarti per discutere la possibilità di scrivere in MQL5+OpenCL. ho bisogno di utilizzare la potenza di elaborazione delle schede video. se ho capito bene, quindi utilizzando un esempio dalla pratica: il robot scritto ottimizza solo 11 parametri da 3 macchine collegate a una rete locale, il periodo è solo 1 anno 6 ore. ho provato a caricare 5 anni di ottimizzazione con una ricerca completa di dati, mi ha mostrato che 2 mesi devono aspettare.Se ho capito bene, OpenCL risolverà il problema. La velocità dovrebbe aumentare di centinaia di volte, dato che i calcoli non coinvolgeranno i processori ma le schede video. Significa che prendendo in considerazione l'intero sistema di trading, si avranno circa 200-300 parametri nelle impostazioni.
I calcoli OpenCL non sono coinvolti nella parallelizzazione del processo di ottimizzazione.
Con OpenCL, è possibile calcolare una parte specifica dell'algoritmo più velocemente e in parallelo. Abbiamo molti articoli e discussioni su OpenCL.
Cosa ti impedisce di comprare una carta più grande?
alcuni A100https://www.nvidia.com/ru-ru/data-center/a100/
È stato detto e fatto.
Accelerazione X2-X3 dai calcoli precedenti su Gforce RTX2080 TI
Ma c'è un punto a parte per chi sta testando modelli di reti neurali nel tester.
OpenCl non permette l'accesso multi-thread se ci sono più di 10-12 processi (agenti).
Soprattutto se più reti neurali sono create simultaneamente per analizzare diversi dati con una fusione in uno.
E nonostante il fatto che il server abbia ora 96 processori logici, è ancora necessario usarne 12.
Quindi è più redditizio avere diversi vecchi computer della rete, probabilmente più economico di molte volte.
Separatamente, vorrei menzionare un'opportunità separata per installare AMD SDK che ha permesso di utilizzare le CPU con OpenCL.
Ora, ci sono 96 dispositivi pronti a svolgere un compito alla stessa velocità, ma non dipendono solo dalla potenza della scheda.
Tuttavia, la libreria OpenCl ha dovuto essere corretta perché il processo di selezione dei dispositivi
CLContextCreate(CL_USE_ANY)
non permette di capire quale dispositivo è attualmente caricato.
E selezionare solo GPU o solo CPU non permette di usare entrambe le opzioni allo stesso tempo.
Per risolvere questo problema ho fatto un test di ogni scheda per la velocità di calcolo attuale,
usando questo interessante esempio per simulare il calcolo (bello)
https://www.mql5.com/ru/code/825
Nel codice della libreria è incarnato in questo modo
nel codice EA
Nella libreria OpenCL, tenete conto della possibilità di selezionare il dispositivo
Nel rilascio di domani rilasceremo dei tipi di dati matriciali/vettoriali interni da usare nell'apprendimento automatico.
Il codice dei programmi MQL5 diventerà molto più semplice e ci permetterà di implementare un grande insieme di operazioni matematiche.
Questa è la prima generazione di funzionalità e poi implementeremo meccanismi più complessi per implementare le capacità di pacchetti come TensorFlow. OpenCL sarà utile per questo.
Che senso ha tutto questo multithreading per una rete neurale, quando il passaggio di una nuova epoca dovrebbe essere basato sui risultati del passaggio precedente. E tutti i thread paralleli ripeteranno solo i risultati del primo. E alla fine depositeranno i risultati in un unico file. Sovrascrivendo i risultati del thread precedente ma in sostanza senza cambiare il valore...
Renat esclama e tu piagnucoli. Quanti anni hai?
Leggermente corretta la biblioteca, resa più bella