OpenCL: pruebas de implementación interna en MQL5 - página 59

 
papaklass:

Por alguna razón no puedo sacar el cursor de la inserción del código. Y si cito a alguien, ocurre lo mismo. ¿Es un error del foro?

No, estoy bien, sólo pulsé "abajo" y el cursor mismo salió del bloque. Nunca lo he visto en forma de cuña.
 
Mathemat:

Con tu hardware está casi claro, sólo tienes el host siendo un dispositivo OpenCL. Por otra parte, es extraño que un resultado tan alto haya sido obtenido antes (p. 51):

Que yo recuerde papaklass tenía Win7 x86 y 4 gigas de memoria. Algo ha empeorado.
 
papaklass:

Por alguna razón no puedo sacar el cursor de la inserción del código. Y si cito a alguien, ocurre lo mismo. ¿Es un error del foro?

Así es como lo interpretas. Puedes pensar que es un error. Todo depende de la tarea :))

Debes estar pegando el código en la última línea disponible. Yo intento ocuparme de eso al menos una línea por debajo del lugar de inserción.

Porque si bostezo, tengo que cambiar al formato html y añadir <br> al final (siempre funciona solo... :)

 
Mathemat:

P.D. Por supuesto, es posible que el dispositivo = 0 en tu caso corresponda a algo distinto de la CPU. Pues bien, experimenta (de 0 a 3). El mayor tiempo de la GPU debería corresponder a la CPU desnuda, es decir, al anfitrión.

Tengo device=0 inequívocamente CPU, CPU OpenCL device=1

Voy a publicar la prueba ahora. Por ahora cuenta.

 
MetaDriver:

Porque si bostezo tengo que cambiar al formato html y añadir al final <br> (Eso siempre funciona solo... :)

Pues yo tengo Opera, ahora lo he probado a propósito, he borrado el último <br> en html, y luego en "visual" he bajado la flecha hasta el final y he escrito el mensaje.

</p></div> Ну у меня Опера
Así que no es un error sino una característica ).
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
papaklass Yo, por el contrario, me he pasado a la versión de 64 bits

PD: En tu prueba funciona un núcleo y no cuatro.

1. Llevo mucho tiempo con Win 7 x64 y no me quejo. Al principio yo también me aferraba a XP x32. Mi hermano y yo cooperamos mutuamente: yo le animé a actualizar el hardware y él me animó a actualizar el sistema operativo.

2. Claro, es una cosa, quién puede discutirlo. Pero es en los cálculos más lentos: en CPUs sin OpenCL.

Y con OpenCL todos los núcleos se cargan al 100% (si están en el host).

MetaDriver : Tengo device=0 inequívocamente GPU, CPU OpenCL device=1

Sí, interesante. Pero si sólo hay un dispositivo, siempre es el host (CPU); no hay nada más que contar.

 
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
 

Sí, MD, no te va muy bien con una CPU desnuda. Sin embargo, Intel está por todas partes...

Oh, vamos, tienes una gran tarjeta gráfica.

 
fyords:

Bueno tengo Opera, ahora específicamente lo probé, quité el último <br> en html, y luego en la flecha "visual" bajé hasta el final y escribí el mensaje.

Así que no se trata de una fuga, sino de un error ).

Resulta que en el código html se puede escribir la primera palabra al final, luego al cambiar se muestra fuera del marco.

Huh.

 
papaklass: No está claro. Tengo un host desnudo (CPU) de 4 núcleos. ¿Por qué se ejecuta en uno si OpenCl lo detecta?

Aquí están los resultados:

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 línea resaltada en rojo (quinta) muestra los cálculos de un solo núcleo, no hay rastro de OpenCL.

La línea resaltada en azul (segunda) muestra que mis cálculos se realizan en todos los núcleos (búsquelo usted mismo, ya lo he comprobado tanto en mi i3-2120 de doble núcleo como en el de cuatro núcleos), ya que hay una fuerte optimización del código en las instrucciones vectoriales SSEx.

Razón de la queja: