Discusión sobre el artículo "Cómo instalar y utilizar OpenCL para efectuar cálculos" - página 2

 

Todo es genial: con el paso reducido a 0,01, la aceleración es de 100 veces:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calculando valores de función = 4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Determinación de los colores de coloreado = 469 ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Cálculos con OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: Dispositivo GPU 'GeForce GTX 650' seleccionado

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calculando valores de función = 47 ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Determinación de los colores de coloreado = 31ms

Falta una cosa: ejemplos prácticos. Ya hemos sonado el pistoletazo de salida:

Por ejemplo, con respecto a MQL5, el aumento de rendimiento puede ser muy útil para algún script (indicador o Asesor Experto), que realiza un análisis complejo y largo de datos históricos para varios símbolos y marcos temporales(aquí hay que señalar que el programa MQL5, reclamando la ejecución en paralelo, debe ser escrito de una manera especial utilizando OpenCL API).

Pero el ejemplo de código es de nuevo puramente teórico (desvinculado del trading).

ps: esto no es una queja, es un comentario )

 

Lo he probado en incrementos de 0,003. No funcionó: la memoria de la GPU es demasiado pequeña (HD6870, 1 GB).

Pero en la CPU se cuenta y no zumba - incluso con un paso de 0.002 (en el script hay que sustituir CL_USE_ANY por el número del dispositivo OpenCL correspondiente a la CPU):

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

Cierto, no es muy rápido - ¡pero cuenta! (No puedo hacerlo con el paso 0.001 - ahora no tengo suficiente RAM, que sólo tengo 8 GB).

 
Mathemat:

En el paso 0.001 no puedo hacerlo - ahora no tengo suficiente RAM, que sólo tengo 8 GB.

En el paso 0.001, o el terminal se ha bloqueado o ha aparecido algún error crítico. No me molesté en investigarlo porque no tiene nada que ver con la práctica.

ps: memoria 16

 
sigma7i:

Hice las preguntas incorrectamente me disculpo.....

las preguntas se basan en la imagen del artículo:

¿Qué es eso en la segunda línea, Device#2? Tengo una fuerte sospecha de que es AMD Radeon HD7970.

¿Y por qué tiene sólo 2 gigas de memoria en lugar de 3, como debería (todos los Tahití tienen 3 o 6 gigas de memoria).... o ya es una pregunta para los desarrolladores, cómo se determina la cantidad de memoria disponible para OpenCL.

P.D. Personalmente me interesa la 7950, porque creo que tiene la mejor relación calidad/precio de la gama alta o cercana a ella. La 7970, por supuesto, también es buena, pero dicen que su refrigeración no es muy buena.

komposter: no me he molestado en investigarlo, ya que no tiene nada que ver con la práctica.

Andrei, está claro que la práctica aquí será... bueno, casi exclusivamente privada. Gracias a la empresa por regalarme una caña de pescar, no, ¡más bien pasta para una caña de pescar! Me ha proporcionado herramientas muy útiles, pero aún no me ha dicho cómo utilizarlas. Bueno, ese no es su trabajo. Tienes que indagar por tu cuenta.

Para que OpenCL sea realmente útil, necesitas un algoritmo que procese una gran cantidad de información en paralelo y produzca algo útil para el comercio.

Sin estas condiciones resaltadas en azul, OpenCL es absolutamente innecesario. Hay que esforzarse para que sea útil. Pero para algunos usuarios extremadamente limitados, que son menos del 5% 0,3% del número total, es posible (espero).

 
Mathemat:

Andrew, está claro que la práctica aquí será... bueno, casi exclusivamente propietaria. Gracias a la empresa por darme una caña de pescar, no, pasta para una caña de pescar. Me ha proporcionado herramientas muy útiles, pero aún no me ha dicho cómo usarlas. Bueno, ese no es su trabajo. Tienes que indagar por tu cuenta.

Para que OpenCL sea realmente útil, necesitas un algoritmo que procese una gran cantidad de información en paralelo y produzca algo útil para el comercio.

Sin estas condiciones resaltadas en azul, OpenCL es absolutamente innecesario. Hay que esforzarse para que sea útil. Pero para algunos usuarios extremadamente limitados, que son menos del 5% 0,3% del número total, es posible (espero).

He aquí un problema práctico concreto: https: //www.mql5.com/uws. El algoritmo de cada paquete de herramientas/TF es independiente, es decir, la carga se puede paralelizar fácilmente. Está claro que nadie lo hará excepto yo =). No es eso lo que quiero decir.

Me gustaría que los ejemplos se alejaran del tetris y el dibujo y se acercaran más al comercio. ¿Qué te impide hacer una tabla similar con análisis multidivisa de todo el histórico disponible?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • comentarios: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
si el agente metatester (nube) puede utilizar esto también
 
doshur:
si el agente metatester (nube) puede usar esto también
No disponible.
 

¿Alguien podría adjuntar los drivers OpenCL 1.1 para Nvidia?

Parece que Nvidia ha eliminado el soporte OpenCL para la versión 1.1

Gracias.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

¿Alguien podría adjuntar los drivers OpenCL 1.1 para Nvidia?

Parece que Nvidia ha eliminado el soporte OpenCL para la versión 1.1

Gracias.

¿Y qué versión de OpenCL soporta entonces?
 
angevoyageur:
¿Y qué versión de OpenCL soporta entonces?

Sólo la versión 1.0, Si alguien tiene el archivo de la versión 1.1, por favor adjuntar el archivo a esta discusión.

Gracias.