OpenCL: pruebas de implementación interna en MQL5 - página 57
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
De hecho, sí.
Andrey, al menos muéstrame los resultados en tu i5 - en una CPU limpia. Me alegro por ti.
No, no en estos, sino en el que adjunté en el último post. Exactamente en eso, exactamente. Publicando mi resultado en este 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
Procesador:
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)
Extraño, tienes el nombre del archivo como
paralleltester_00-01x.mq5, pero guardado como ParallelTester_00-01x__1.mq5
Es extraño, su nombre de archivo parece ser
paralleltester_00-01x.mq5 pero guardado como ParallelTester_00-01x__1.mq5
No es nada extraño. Es que el archivo con ese nombre ya existe y por eso añade __1. ¿Dónde está la prueba de ParallelTester_00-01x__1.mq5, Andrew?
Veo que es muy bueno. Un poco peor de lo que esperaba (esperaba 140-150), pero sigue siendo muy bueno. En principio, una variación de esta proporción dentro del 20-30% es normal (especialmente si el tiempo de la GPU es bajo). Por cierto, si usted, digamos, hace lo siguiente:
#define CountPass 1280 * 10
entonces puedes contar con otro registro para la relación CpuTime/GpuTime. Su "límite teórico" es algo así como 170-180. Para mí, al menos, fueron casi 90, y el tuyo debe ser el doble.
Mathemat:
#define CountPass 1280 * 10
entonces puedes contar con otro registro para la relación CpuTime/GpuTime. Su "límite teórico" es algo así como 170-180. Para mí, al menos, fueron casi 90, y para ti debe ser el doble.
Esto es a 1280*10:
Y a los 1280*128 me cansé de esperar y cerré el script a la fuerza:
Bueno, por fin, lo hemos estado esperando. Si está listo para experimentar, instale Intel OpenCL Runtime (consulte el enlace para obtener instrucciones).
Ejecuta el script sin cambiar nada en él y publica el log desde la pestaña "Expertos" tal y como hicieron tus compañeros anteriores. El script tardará unos 3 minutos en ejecutarse en tu gema, ten paciencia. Al mismo tiempo, veremos cómo se ejecuta OpenCL en la piedra más fría de Sandy Bridge.
Si no tienes paciencia o crees que está por encima de tus posibilidades, no pasa nada, no te ofendas.
P.D. El propósito de este script es ver lo que una CPU desnuda puede hacer sin ningún tipo de dragones de vídeo discretos. Sospecho que con el Intel Runtime correctamente insertado, este script tendrá una aceleración alrededor de 200 o incluso ligeramente superior.