OpenCL: pruebas de implementación interna en MQL5 - página 54
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
¡¿Tienes 0 - tarjeta de video?! Increíble.
En realidad, 1, 0 es un proc. Pero sólo me enteré por el método científico.
mql5:
La funcionalidad OpenCL del lenguaje va a ser ampliada (complementada) en breve. Así se podrá saber quién es quién.
Gracias.
Prueba a usar esta estructura, a mí no me funcionó (sospecho que la segunda dimensión tiene que ser de un tamaño fijo, por eso no me funcionó):
Y, por comodidad, una función como ésta para cambiar el tamaño de ambas dimensiones:
A mí tampoco me funcionó... Tendré que pensarlo.
Por favor, ¡¡¡ayuda!!! No sé qué estoy haciendo mal.
En resumen, no puedo establecer una estructura con comillas como un buffer OpenCL... Se ha pasado, pero los valores están desordenados, no puedo entender lo que está mal.
Por favor, ¡¡¡ayuda!!! ¡No sé qué estoy haciendo mal!
En resumen, no puedo establecer una estructura con comillas como un buffer OpenCL... Está pasando, pero los valores están desordenados, no puedo entender lo que está mal.
Inténtalo de esta manera:
Gracias. Todo funciona. Me olvidé de la alineación en la estructura...
Sobre el tema de OpenCL, surgió una "aceleración" ))
http://www.overclockers.ru/softnews/46856/WinZip_16.5_s_uskoreniem_arhivacii_cherez_OpenCL_silami_videokart_Radeon.html
............. Deberíamos poner MetaDriver allí - entonces tal vez podamos quitar las comillas, también.
¿Cuál es el propósito? ¿Probarlo en mi tarjeta?
Noticias del campo:
El equipo de soporte ha confirmado mis nubias sospechas de que CLContextCreate( 0 ) no está realizando los cálculos en la IGP, sino en los núcleos x86. Aquí están los resultados en una CPU i7-920 que estúpidamente no tiene IGP:
En el OpenCL de intel se ejecuta más rápido ~160ms
Aquí están los registros de AMD
2012.04.18 11:20:28 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==0.62834 at 742 pass
2012.04.18 11:20:28 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.18 11:20:28 ParallelTester_00-01x (EURUSD,H1) CPU time = 31528 ms
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==0.62834 at 742 pass
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) GPU time = 483 ms
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK!
Así que en Intel OpenCL Runtime en la misma piedra será CpuTime/GpuTime ~200. Y para qué iba a necesitar una tarjeta discreta, con ese tipo de aceleración.
Graff: No tengo tarjeta integrada (ni en mi CPU ni en mi placa base).
Y también debería funcionar en tu i5-750, ¡pruébalo! Intel dice que OpenCL es compatible no sólo con Sandy Bridge, sino también con la generación anterior e incluso con las últimas piedras Core 2.
P.D. Por desgracia, parece que no todo es tan sencillo: Sandy Bridge ha resultado ser un hueso duro de roer. Hasta ahora, sólo una piedra -el Pentium G840 (el mío)- ha garantizado una aceleración real.