OpenCL : tests de l'implémentation interne dans MQL5 - page 57

 
Comme mon cas l'a montré, il n'est pas nécessaire de le supprimer du tout. Il suffit de désactiver l'inutile dans le registre.
 
joo: Comme mon cas l'a montré, il n'est pas nécessaire de désinstaller. Il suffit de désactiver les éléments inutiles dans le registre.

En fait, oui.

Andrey, montrez-moi au moins les résultats sur votre i5 - sur un CPU propre. Je serai heureux pour vous.

Dossiers :
 
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CpuTime/GpuTime = 32.46979038224414
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Cpu МахResult==4.17098 at 469 pass
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CPU time = 26333 ms
2012.04.21 21:22:33     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Gpu МахResult==4.17098 at 469 pass
2012.04.21 21:22:33     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:22:33     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       GPU time = 811 ms
2012.04.21 21:22:32     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       OpenCL init OK!


2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CpuTime/GpuTime = 3.06352340030194
2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Cpu МахResult==3.85664 at 271 pass
2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CPU time = 26380 ms
2012.04.21 21:23:52     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Gpu МахResult==3.85664 at 271 pass
2012.04.21 21:23:52     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:23:52     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       GPU time = 8611 ms
2012.04.21 21:23:43     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       OpenCL init OK!
 

Non, pas sur ceux-ci, mais sur celui que j'ai joint dans le dernier message. C'est exactement ça. Je poste mon résultat sur ce script :

2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 83.99644128113879
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23603 ms
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    GPU time = 281 ms
2012.04.21 19:32:19    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.21 19:32:19    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

Processeur :

2012.04.21 17:51:14    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

Dossiers :
 
 2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	CpuTime/GpuTime = 118.7051282051282
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	Result on Cpu МахResult==1.06083 at 993 pass
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	CPU time = 18518 ms
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	Result on Gpu МахResult==1.06083 at 993 pass
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	GPU time = 156 ms
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	OpenCL init OK!
2012.04.21 21:38:22	ParallelTester_00-01x__1 (GBPUSD,H4)	CLGetInfoInteger() returned 2

C'est étrange, le nom du fichier est

paralleltester_00-01x.mq5, mais enregistré sous ParallelTester_00-01x__1.mq5


2012.04.21 08:31:11     OpenCL  CPU: GenuineIntel  Intel(R) Core(TM) i5-2500 CPU @ 3.30 GHz with OpenCL 1.2 (4 units, 3399 MHz, 8174 Mb, version 2.0 (sse2,avx))
 
joo:

C'est étrange, votre nom de fichier semble être

paralleltester_00-01x.mq5 mais enregistré sous ParallelTester_00-01x__1.mq5

Il n'y a rien d'étrange. C'est juste que le fichier avec un tel nom existe déjà et c'est pourquoi il ajoute __1. Où est le test pour ParallelTester_00-01x__1.mq5, Andrew?

Je vois que c'est très bien. Un peu moins bien que ce que j'attendais (j'espérais 140-150), mais quand même très bien. En principe, une variation de ce ratio de 20 à 30 % est normale (surtout si le temps GPU est faible). Au fait, si vous, disons, faites ce qui suit :

#define CountPass  1280 * 10

alors vous pouvez compter sur un autre record pour le rapport CpuTime/GpuTime. Votre "limite théorique" se situe autour de 170-180. Pour moi, en tout cas, c'était presque 90, et le vôtre devrait être le double.

 

Mathemat:

#define CountPass 1280 * 10

alors vous pouvez compter sur un autre record pour le rapport CpuTime/GpuTime. Votre "limite théorique" est de l'ordre de 170-180. Pour moi, en tout cas, c'était presque 90, et pour vous, cela devrait être le double.


C'est à 1280*10 :

2012.04.21 23:31:24     ParallelTester_00-01 x__1 (EURUSD,M5)    GPU time = 344 ms
2012.04.21 23:31:24     ParallelTester_00-01 x__1 (EURUSD,M5)    Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.21 23:31:24     ParallelTester_00-01 x__1 (EURUSD,M5)    Result on Gpu МахResult==1.12991 at 9491 pass
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    CPU time = 185875 ms
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    Result on Cpu МахResult==1.12991 at 9491 pass
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    CpuTime/GpuTime = 540.3343023255814

Et à 1280*128, j'en ai eu assez d'attendre et j'ai fermé le script de force :

2012.04.21 23:40:22     ParallelTester_00-01 x__1 (EURUSD,M5)    GPU time = 2013 ms
2012.04.21 23:40:22     ParallelTester_00-01 x__1 (EURUSD,M5)    Соunt indicators = 16; Count history bars = 144000; Count pass = 131072
2012.04.21 23:40:22     ParallelTester_00-01 x__1 (EURUSD,M5)    Result on Gpu МахResult==1.70906 at 99682 pass
2012.04.21 23:48:48     ParallelTester_00-01 x__1 (EURUSD,M5)    Abnormal termination
 
Je faisais référence aux calculs sur un processeur nu. Bien sûr, les chiffres sont plus élevés sur une carte discrète.
 
Des nouvelles sur l'exécution de calculs à l'aide d'OpenCL?
 
casinonsk: Des nouvelles sur le lancement des calculs OpenCL ?

Eh bien, enfin, nous vous attendions. Si vous êtes prêt à expérimenter, installez le Runtime Intel OpenCL (voir le lien pour les instructions).

Exécutez le script sans rien y changer et postez le journal à partir de l'onglet "Experts" comme l'ont fait vos collègues précédents. Le script prendra environ 3 minutes pour s'exécuter sur votre gemme, soyez indulgent avec moi. Dans le même temps, nous découvrirons comment OpenCL fonctionne sur la pierre Sandy Bridge la plus cool.

Si vous n'avez pas la patience ou si vous pensez que c'est au-delà de vos capacités, ce n'est pas grave, sans vouloir vous offenser.

P.S. Le but de ce script est de voir ce qu'un CPU nu peut faire sans dragons vidéo discrets. Je soupçonne qu'avec Intel Runtime correctement inséré, ce script aura une accélération autour de 200 ou même légèrement plus.

Dossiers :