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

 

fyords:

Matemáticas:

...

¿Y por qué su prueba es tan mala si el tiempo de ejecución de 171 ms es 360 veces menor que en la CPU? Por cierto, tal exceso en 96 núcleos indica que la tarjeta gráfica fue obviamente lanzada mucho más tarde que la piedra...


Urain parece haber hecho la pregunta en el foro por mí, probablemente esté contento, yo no.

Sí, estoy contento con mi prueba.

Sí, mi tarjeta gráfica fue tomada mucho más tarde, fue joo en la ola de interés para los cálculos de la GPU, casi me obligó a actualizar, realmente no estoy buscando el poder, poner el primero que soporta OpenCL (nativo no apoyó) pagó 50 $ extra, fue suficiente para GeForce GT 430,

Esa es la ventaja de las tarjetas complementarias frente a las integradas (puedes cambiarlas).

 
MetaDriver:

...

Aquí tienes un vistazo. (Y pruébalo):

El resultado (tiempo) es incluso mejor que la media. Más a menudo, menos de 2 segundos.

... Lo principal es que las manos crezcan desde el lugar adecuado.;)

2012.03.06 20:59:57     ParallelTester_00-02 (EURUSD,H1)        Generation 42: MaxResult==1.72471
2012.03.06 20:59:58     ParallelTester_00-02 (EURUSD,H1)        Generation 43: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Generation 44: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Optimization is closing. Best result == 1.72471 at 44 generation.

Mi informe se ve diferente de alguna manera (esto es desde la pestaña "Expertos").

2012.03.06 20:58:51     Scripts script ParallelTester_00-02 (EURUSD,H1) loaded successfully
2012.03.06 21:00:00     Scripts script ParallelTester_00-02 (EURUSD,H1) removed

Y esto es de la pestaña Log. Por lo demás, el momento de la ejecución no aparece en ninguna parte.

En cuanto a las manos: Más detalles aquí, por favor. )) A juzgar por mi informe, algo salió mal.

Me parece que, en el archivo adjunto no es la secuencia de comandos.

 
fyords:

Creo que es el guión equivocado en el archivo adjunto.

Yo también.

Aquí hay uno aún mejor.

// ¡Finalmente conseguí que la función inline funcionara! Todo lo que tuve que hacer fue moverla a la parte posterior del núcleo... :)

// y eliminó la asignación extra allí, también).

También le he cambiado el nombre para hacerlo más corto.

Archivos adjuntos:
po_00-02.mq5  16 kb
 
2012.03.06 21:29:54     po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 1419 ms) : MaxResult==108.5111; Average Result==95.57567
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 1388 ms) : MaxResult==108.5111; Average Result==95.4675
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Optimization finished. Best result == 108.5111 at 15 generation.
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Total time of optimization == 21 sec 388 ms

Ya está, eso es diferente, ya es impresionante.

Al mismo tiempo, los errores en el foro están saliendo a la luz.

Y tú, MetaDriver, podrías dar webinars sobre neuronas.

 
fyords:

Por eso aparecen los fallos en el foro.

Parece que en lugar de "optimizador-00-02" he puesto "probador-00-02". Limpiaré la rojez...
 
Urain:

Sí, estoy contento con mi prueba.

Sí, la tarjeta gráfica fue tomada mucho más tarde, fue joo en la ola de interés a los cálculos de la GPU, prácticamente me obligó a actualizar, yo realmente no se esfuerzan por el poder poner el primero que soporta OpenCL (nativo no apoyó) pagó 50 $ extra que era suficiente para GeForce GT 430,

Esa es la ventaja de las tarjetas complementarias frente a las integradas (puedes cambiarlas).

Me siento muy incómodo/incómoda.

Lo siento.

Compré unos herrajes, me dijeron que los tendría en una semana y les mostraré los resultados...

En realidad, lo siento mucho. Lo siento mucho. Lo siento.

 
joo:

Me siento muy incómodo/incómoda.

Lo siento.

Compré algo de hardware. Dijeron que lo tendría en una semana. Te mostraré los resultados entonces.

Lo siento mucho. Lo siento mucho. Lo siento.

No. No, no lo harás.

La gente como tú no pertenece a este foro. Demasiado tarde para arrepentirse. Sólo la sangre lavará su er... No sé de qué eres culpable.

 
MetaDriver:

...

Aquí tienes un vistazo. (Y pruébalo):

El resultado (tiempo) es incluso mejor que la media. Más a menudo, menos de 2 segundos.

Así que las tarjetas lentas también están en el negocio. Lo principal es que las manos crezcan desde el lugar adecuado. ;)

)) Hagámoslos crecer lentamente. Es el resultado en mi débil:

Esto es en CountBars 100000. No puede soportar más que eso, va a caer.

 

Y mi "coche sin caballos":

2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Total time of optimization == 15 sec 85 ms
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Optimization finished. Best result == 118.01072 at 16 generation.
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Generation 016 (1280 passes, 874 ms) : MaxResult==118.01072; Average Result==109.83479
2012.03.07 00:24:14    po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 858 ms) : MaxResult==118.01072; Average Result==110.0862
2012.03.07 00:24:13    po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 920 ms) : MaxResult==118.01072; Average Result==110.48174

En fin, estoy harto de probar el trabajo de otros. Voy a hacer el mío propio, que es lo que necesito. Lo publicaré aquí cuando haya terminado.

 
tol64:

)) Vamos a ir creciendo poco a poco. En mi débil, este es el resultado:

Está en CountBars 100.000. No puede sobrevivir más que eso y se estrella.

Intenta reducir el número de hilos paralelos (CountPass). Por ejemplo, intente reducirlas a la mitad o al cuádruple de una vez para empezar. 1280 es un número MUY grande para un algoritmo. joo me dijo que el tamaño óptimo de la población es de 50 a 60 individuos. 1280 es demasiado grande. lo puse ahí puramente para hacer pruebas de estrés.

Puede que tengas un bache de velocidad precisamente por la excesiva demanda de hilos (en términos de tarjeta).

--

Ve a por el 512 y verás lo que consigues. No tengas miedo de picar tu programa, lo hará mejor. :) Cuando lo hayas hecho, publícalo aquí.

Razón de la queja: