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

 
MetaDriver: Mais maintenant je vais l'exécuter sur 4096 abeilles. Le CPU le comptera en cinq minutes.

Et au moins après l'ex5, laissez les autres s'amuser.

La nouvelle construction nécessite une recompilation (à cause de CLContextCreate(), évidemment). Et avant que vous ayez posté aussi ex5.

 
Mathemat:

Et au moins après l'ex5, laissez les autres s'amuser.

La nouvelle version doit être recompilée (à cause de CLContextCreate(), évidemment). Et vous avez déjà posté ex5 avant, aussi.

OK.

2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CpuTime/GpuTime = 2330.657142857143
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Résultat sur Cpu MachResult==4.02701 at 1529 pass
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Nombre d'indicateurs = 16 ; Nombre de barres d'historique = 50,000 ; Nombre de succès = 4096
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Temps CPU = 326292 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Résultat sur Gpu MachResult==4.02701 at 1529 pass
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Nombre d'indicateurs = 16 ; Nombre de barres d'historique = 50,000 ; Nombre de succès = 4096
2012.04.08 01:58:07 ParallelTester_00-(16x7x3) (USDJPY,M30) Temps GPU = 140 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) OpenCL init OK !

 
MetaDriver:

OK.

2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CpuTime/GpuTime = 2330.657142857143
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Résultat sur Cpu MachResult==4.02701 at 1529 pass
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Nombre d'indicateurs = 16 ; Nombre de barres d'historique = 50,000 ; Nombre de succès = 4096
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Temps CPU = 326292 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Résultat sur Gpu MachResult==4.02701 at 1529 pass
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Nombre d'indicateurs = 16 ; Nombre de barres d'historique = 50,000 ; Nombre de succès = 4096
2012.04.08 01:58:07 ParallelTester_00-(16x7x3) (USDJPY,M30) Temps GPU = 140 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) OpenCL init OK !


Incroyable ! Avouez de quelle planète vous venez. Vous parlez le même langage avec vos développeurs. Vous faites des calculs super rapides. Il y a une raison à tout cela. :))))
 
MetaDriver: OK.

C'est un drôle de métier. Je ne me plains pas de vous, bien sûr. Mais voilà le truc.

Je lance votre script et j'obtiens ceci :

2012.04.08 03:11:28    ParallelTester_00-02-d16x7x3w_new (EURUSD,H1)    OpenCL not found.


Exécution de votre tout premier script historique (je l'ai ajusté avec les dernières modifications de CLContextCreate()) :

2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 24.39193381592554
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.20315 at 21 pass
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23587 ms
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.20315 at 21 pass
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    GPU time = 967 ms
2012.04.08 03:12:36    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

Merveilleux... Que faire, où écrire ? Dois-je revenir au Service Desk ?

P.S. Au fait, pourquoi ne pas rendre les calculs du GPU moins rapides, au moins 300-400 ms. Peut-être avez-vous une accélération réelle de 100500 (rappelons que c'est le seul nombre supérieur à l'infini !), et vous ne le savez pas ? J'ai juste le sentiment que 140 ms est l'un des rares nombres qui ne peuvent pas être plus petits dans GetTickCount() (et même si cela arrive, c'est rare).

 
tol64:
C'est incroyable ! Dites-nous de quelle planète vous venez. Vous parlez le même langage que vos développeurs. Tu fais des calculs super rapides. Il y a une raison à tout cela. :))))
Je ne sais pas. A Kazan, tout le monde écrit comme ça.
 
MetaDriver:
Je ne sais pas. Ici, à Kazan, ils l'écrivent tous comme ça.
Et c'est vrai.
 
Mathemat:

1. Une affaire étrange. Je ne me plains pas de vous, bien sûr. Mais voilà le truc.

Quand je lance votre script, ça se passe comme ça :

2012.04.08 03:11:28    ParallelTester_00-02-d16x7x3w_new (EURUSD,H1)    OpenCL not found.

2. P.S. Au fait, assurez-vous que les calculs sur le GPU ne sont pas si rapides, au moins 300-400 ms. Peut-être que votre véritable gain de vitesse est de 100500 (rappelons que c'est le seul nombre supérieur à l'infini !) et que vous ne le savez pas ? J'ai juste le sentiment que 140 ms est l'un des rares nombres pour lesquels GetTickCount() ne descend jamais en dessous (et si c'est le cas, c'est rare).

1. essayez la version dans le trailer. Je l'ai recompilé avec CLContextCreate(CL_DEVICE_ANY) ;

2. Non, non. C'est ok pour 140ms. (Et bien plus encore :))

zy. L'accélération est obtenue par des opérations vectorielles dans OpenCL. Fumez le manuel - il s'insère. ;)

 
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    CpuTime/GpuTime = 162.8265625
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Result on Cpu МахResult==4.07621 at 824 pass
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Соunt inticators = 16; Count history bars = 50000; Count pass = 4096
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    CPU time = 208418 ms
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Result on Gpu МахResult==4.07621 at 824 pass
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Соunt inticators = 16; Count history bars = 50000; Count pass = 4096
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    GPU time = 1280 ms
2012.04.08 09:12:21    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    OpenCL init OK!
 
joo:

Les règles de Radeon ! !!

;)

 
MetaDriver:

Les règles de Radeon ! !!

;)

Tu as eu beaucoup de passes. :)
Raison: