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

 
papaklass:

Je n'arrive pas à faire sortir le curseur de l'insertion du code pour une raison quelconque. Et si je cite quelqu'un, la même chose se produit. S'agit-il d'un bug dans le forum ?

Non, ça va, j'ai juste appuyé sur "bas" et le curseur lui-même est sorti du bloc. Je ne l'ai jamais vu se caler.
 
Mathemat:

Avec votre matériel, c'est presque clair, vous n'avez que l'hôte qui est un périphérique OpenCL. D'autre part, il est étrange de savoir d'où vient un résultat aussi élevé plus tôt (p. 51) :

Autant que je me souvienne, papaklass avait Win7 x86 et 4 gigas de mémoire. Quelque chose s'est aggravé.
 
papaklass:

Je n'arrive pas à faire sortir le curseur de l'insertion du code pour une raison quelconque. Et si je cite quelqu'un, la même chose se produit. Est-ce un bug du forum ?

C'est comme ça que vous l'interprétez. Vous pouvez penser que c'est un bug. Tout dépend de la tâche :))

Vous devez coller du code dans la dernière ligne disponible. J'essaie de m'en occuper au moins une ligne en dessous du lieu d'insertion.

Parce que si je baille, je dois passer au format html et ajouter <br> à la toute fin (ça marche toujours tout seul... :).

 
Mathemat:

P.S. Bien sûr, il est possible que le périphérique = 0 dans votre cas corresponde à autre chose que le CPU. Eh bien, expérimentez (de 0 à 3). Le temps le plus long du GPU doit correspondre au nu du CPU, c'est-à-dire de l'hôte.

J'ai device=0 sans ambiguïté CPU, CPU OpenCL device=1

Je vais poster le test maintenant. Ça compte pour l'instant.

 
MetaDriver:

Parce que si je bâille, je dois passer au format html et ajouter à la toute fin <br> (ça marche toujours tout seul... :)

Eh bien j'ai Opera, maintenant j'ai fait exprès d'essayer, j'ai supprimé le dernier <br> en html, et ensuite dans "visuel" j'ai fait une flèche jusqu'à la fin et j'ai écrit le message.

</p></div> Ну у меня Опера
Il ne s'agit donc pas d'un bogue mais d'une fonctionnalité).
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
papaklass Moi, par contre, je suis passé à la version 64 bits

PS : Dans votre test, un seul cœur fonctionne et non quatre.

1. Je suis sous Win 7 x64 depuis longtemps maintenant et je n'ai pas à me plaindre. Au début, je m'accrochais aussi à XP x32. Mon frère et moi coopérons dans un intérêt mutuel : je l'ai encouragé à mettre à niveau son matériel et il m'a encouragé à mettre à niveau le système d'exploitation.

2. Bien sûr, c'est une chose, qui peut le contester. Mais c'est sur les calculs les plus lents - sur les CPU sans OpenCL.

Et avec OpenCL, tous les cœurs sont chargés à 100% (s'ils sont sur l'hôte).

MetaDriver : J'ai device=0 sans ambiguïté GPU, CPU OpenCL device=1

Oui, intéressant. Mais s'il n'y a qu'un seul dispositif, c'est toujours l'hôte (CPU) ; il n'y a rien d'autre sur lequel compter.

 
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CpuTime/GpuTime = 38.70853916725476
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Cpu МахResult==1.09062 at 9024 pass
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CPU time = 329100 ms
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 8502 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 1
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 234 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 0
2012.04.22 23:41:33     po_00-05 (EURUSD,M1)    Total optimization time == 230 sec 492 ms
 

Oui, MD, tu ne te débrouilles pas très bien avec un processeur nu. Intel est un peu partout, cependant...

Oh, allez, tu as une super carte graphique.

 
fyords:

Eh bien j'ai Opera, maintenant spécifiquement essayé, enlevé le dernier <br> en html, et puis dans le "visuel" flèche vers le bas à la fin et a écrit le message.

Il ne s'agit donc pas d'une fugue mais d'un bug).

Il s'avère qu'en code html, vous pouvez écrire le premier mot à la fin, puis lorsque vous basculez, il s'affiche en dehors du cadre.

Huh.

 
papaklass: Ce n'est pas clair. J'ai un hôte nu (CPU) 4 cœurs. Pourquoi fonctionne-t-il sur un seul si OpenCl le détecte ?

Voici vos résultats :

2012.04.22 23:26:30     Terminal        MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)
2012.04.22 23:26:31     OpenCL  CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2812 MHz, 7678 Mb, version 2.0)
 
2012.04.22 23:28:19     ParallelTester_00-01 x_cycle (EURUSD,M5) OpenCL init OK! Device number = 0

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) GPU time = 11466 ms

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Gpu МахResult==1.32941 at 2722 pass

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CPU time = 454837 ms

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Cpu МахResult==1.32941 at 2722 pass
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CpuTime/GpuTime = 39.66832373975231

La ligne surlignée en rouge (cinquième) montre des calculs sur un seul cœur, pas un soupçon d'OpenCL ici.

La ligne surlignée en bleu (deuxième) montre que mes calculs sont effectués sur tous les cœurs (vérifiez vous-même, je l'ai déjà vérifié sur mon i3-2120 à deux et quatre cœurs), car il y a une optimisation intense du code sur les instructions vectorielles SSEx.