OpenCL : tests de l'implémentation interne dans MQL5 - page 24
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Mettez la mémoire en mode double canal, résultat : 39x d'accélération au lieu de 29x.
J'ai fait le test plusieurs fois hier pour être sûr, aujourd'hui aussi, les résultats étaient proches.
Ce qui est étrange, c'est que lorsque le mode double canal est activé, le CPU a donné une augmentation de 0,3 %, mais le GPU a donné une augmentation de 25 %.
J'ai quelque chose en zéros. Qu'est-ce que cela signifie ? Sur cette ligne :Result on Gpu MachResult==0.0 at 0 pass
Mettez la mémoire en mode double canal, résultat : 39x d'accélération au lieu de 29x.
J'ai fait le test plusieurs fois hier pour être sûr, aujourd'hui aussi, les résultats étaient proches.
Ce qui est étrange, c'est que le CPU a montré une accélération de 0,3% en mode double canal, mais que le GPU a montré une accélération de 25%.
En fait, il n'y a rien d'étrange à cela. Dans le travail (pas le travail avec les graphiques, à savoir les calculs) avec le goulot d'étranglement du GPU est la RAM (il ne suffit pas d'effectuer des calculs sur le GPU, vous devez également obtenir les résultats de la carte graphique en RAM). La RAM est devenue plus rapide - les résultats sur le GPU se sont améliorés.
Dans le cas du CPU, tout est déjà stocké dans la mémoire vive et il n'est pas nécessaire de faire des allers-retours entre les résultats.
D'où une conclusion éloquente : si vous voulez des calculs rapides par le GPU, installez de la mémoire rapide.
Peut-être qu'il n'y a pas assez de mémoire, peut-être que CountBars ou/et CountPass devraient être réduits un peu ?
Oui, c'est vrai. C'est comme ça que ça s'est passé :
...ce qui est également agréable. ))
//---
Si j'ajoute des CountBars, l'image clignote et disparaît pendant les calculs.
La conclusion du sujet est donc simple, peu importe la vitesse de votre CPU, ce n'est qu'un poz pour la carte graphique :)
Quoi qu'il en soit, la carte vidéo rendra le processeur au moins 10 fois plus rapide sur les anciens modèles vidéo et 100 fois plus rapide sur les plus récents.
Dans mon cas, en raison de la lenteur des cœurs du CPU, l'accélération est de 364 fois.
La conclusion du sujet est donc simple, peu importe la vitesse de votre CPU, ce n'est qu'un poz pour la carte graphique :)
Quoi qu'il en soit, votre carte graphique surpassera votre CPU au moins 10 fois plus vite sur les anciens modèles vidéo et 100 fois plus vite sur les plus récents.
Dans mon cas, en raison de la lenteur des cœurs du CPU, la différence est de 364 fois.
Wow ! C'est un record ! )))
//---
Je vais essayer plus tard de mettre les derniers pilotes (295.73), peut-être que ça ira un peu mieux. ))
Intéressant. La carte fyords est plus puissante (GeForce GT 440) et le temps de calcul est un ordre de grandeur plus long.
Eh bien oui, c'est effrayant d'imaginer si i286 serait à la place de cette pierre et si un monstre moderne serait à la place de la carte. Tout ce que vous obtiendrez, ou même plus par plusieurs fois.
P.S. Quelqu'un d'autre a un système sans carte graphique discrète comme moi ?
2012.03.05 17:43:16 Terminal CPU : GenuineIntel Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz avec OpenCL 1.1 (4 unités, 3092 MHz, 4008 Mb, version 2.0)
...
P.S. Quelqu'un d'autre a un système sans graphiques discrets comme moi ?
2012.03.05 17:43:16 Terminal CPU : GenuineIntel Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz avec OpenCL 1.1 (4 unités, 3092 MHz, 4008 Mb, version 2.0)
2012.03.05 17:45:23 ParallelTester_00-01x (EURUSD,M1) CpuTime/GpuTime = 0.734767766287369
2012.03.05 17:45:23 ParallelTester_00-01x (EURUSD,M1) Résultat sur Cpu MachResult==1.27347 à 1125 pass
2012.03.05 17:45:23 ParallelTester_00-01x (EURUSD, M1) Nombre d'indicateurs = 16 ; Nombre de barres d'historique = 144000 ; Nombre de succès = 1280
2012.03.05 17:45:23 ParallelTester_00-01x (EURUSD, M1) Temps CPU = 21309 ms
2012.03.05 17:45:02 ParallelTester_00-01x (EURUSD,M1) Résultat sur Gpu MachResult==1.27347 à 1125 pass
2012.03.05 17:45:02 ParallelTester_00-01x (EURUSD, M1) Nombre d'indicateurs = 16 ; Nombre de barres d'historique = 144000 ; Nombre de succès = 1280
2012.03.05 17:45:02 ParallelTester_00-01x (EURUSD, M1) Temps GPU = 29001 ms
2012.03.05 17:44:33 ParallelTester_00-01x (EURUSD,M1) OpenCL init OK !
:(((
Peut-être ai-je des "grenades du mauvais système" ? (Je veux dire la version AMD SDK)