OpenCl y las herramientas para ello. Reseñas e impresiones. - página 20

 

He leído viejos archivos de ixbt.com (hilos de "fans") relacionados con la época de la fusión de AMD y ATI. Aquí está dicho post (extracto del mismo):

Думаю, что в основе лежит идея АТИ использовать графический процессор для решения физических задач. Если такой комбинированный спецпроцессор оснастить двухканальным контроллером памяти и ХайперТранспортом, его можно ставить в АМД4х4. Получится домашний суперкомпьютер. Благодаря НТ сильно уменьшатся задержки между CPU и графическим адаптером, что ускорит игры. Также всякие расчёты будут идти в несколько раз быстрее, чем на универсальном процессоре.

Este post se publicó hace 5,5 años y nadie podía conocer las piedras de Llano (y OpenCL) por aquel entonces. Pero sí sabemos que la compra de ATI resultó ser una decisión estratégica de AMD.

Y ahora - veamos la CPU AMD A8-3850 y especialmente las características de su núcleo gráfico(aquí - brevemente):

Como resultado, han conseguido meter hasta 400 (en la familia A8) o 320 (A6) procesadores gráficos bajo una sola tapa de disipación de calor. La primera ya está al nivel de la Radeon HD 5570; sólo la frecuencia de reloj es 50 MHz menor.

Más abajo, en la tabla del mismo artículo, el núcleo gráfico del procesador A8 aparece como Radeon HD 6550D.

Por supuesto, no hay 1280 transportadores como en la HD 6930, pero 400 no está nada mal en comparación con los gráficos integrados Intel HD 2000.

Así que uno se pregunta si valdría la pena intentar ejecutar el código OpenCL en la unidad gráfica integrada de la APU sin ningún visor discreto. Aunque la memoria sería DDR3 en lugar de GDDR5 y el ancho del bus es... ...no sabemos qué tipo de ancho de autobús. Pero aun así dudo mucho que AMD no haya pensado en esa forma de utilizar sus piedras, al hacer Llano.

P.S. Francamente hablando nunca he estado interesado en las CPU de AMD, pero a la luz del último giro de Metaquotes hacia los cálculos de GPGPU he estado pensando de alguna manera.

P.P.D. Buenas noticias: la próxima generación de procesadores Intel será compatible con OpenCL.

 

Esto significa que no tiene sentido comprar tarjetas gráficas con OpenCL, ya que el lento bus de transferencia de datos de la CPU a la GPU y viceversa anulará en muchos casos el rendimiento del cálculo. Si la GPU se encuentra en un bus de alta velocidad con la CPU, este inconveniente desaparecerá.

Además, es probable que las tarjetas gráficas estén vacías, es decir, que no estén equipadas con GPU, como ocurrió en su día con los llamados módems de software, es decir, dispositivos sin procesador. Presumiblemente, las tarjetas gráficas estarán integradas en la placa base para que todo vaya directamente sin necesidad de ranuras adicionales.

En fin, quién sabe, pero no tengo prisa por comprar tarjetas gráficas compatibles con la GPU porque no juego y en MT5 hasta ahora no puedo dibujar nada excepto el fractal de Mandelbrot:

1. el probador no admite ningún tipo de OpenCL, es decir, es imposible aumentar la velocidad de optimización mediante la mejora del hardware de la GPU, sino sólo mediante la frecuencia de reloj de la CPU y la RAM

2. Los desarrolladores siguen cuestionando la posibilidad de acelerar los cálculos de los indicadores y osciladores de AT, ya que los cálculos vectoriales tienen sus propias características y no todas las tareas pueden realizarse con ellos.

 
Reshetov:

Esto significa que no tiene sentido comprar tarjetas gráficas con OpenCL, ya que la lentitud del bus de transferencia de datos de la CPU a la GPU y viceversa anula en muchos casos el rendimiento de los cálculos. Si la GPU se encuentra en un bus de alta velocidad con la CPU, este inconveniente desaparecerá.

Además, es probable que las tarjetas gráficas estén vacías, es decir, que no estén equipadas con GPU, como ocurrió en su día con los llamados módems de software, es decir, dispositivos sin procesador. Presumiblemente, las tarjetas gráficas estarán integradas en la placa base, de modo que todo vaya directamente sin necesidad de ranuras adicionales.

http://www.thg.ru/cpu/amd_apu_llano_a8_3500m/amd_apu_llano_a8_3500m-01.html es una revisión seria de los planes de las APU de AMD y sus capacidades actuales.

Aun así, Yura, yo no sería tan categórico. Yo no juego, y no voy a construirme un sobremesa con una APU de AMD todavía. Entonces, ¿qué se supone que debo hacer? Compra una tarjeta de vídeo.

Fantasía. En el futuro AMD tendrá una APU con una CPU más o menos competitiva y una GPU integrada realmente potente a un nivel no inferior a las actuales HD 68xx-7xxx, y con memoria GDDR5... externo. No llegarás muy lejos con DDR3, ni siquiera con la más rápida.

Y Intel no se va a ninguna parte: la competencia no ha desaparecido, sólo se ha desplazado a otro ámbito. Ahora AMD tiene muy pocas posibilidades de superar a Intel en CPU, dadas sus posibilidades financieras y su retraso tecnológico. Pero sin duda están por delante en cuanto a la GPU integrada. Y para hacer gráficas con una disipación de calor sana (no con los 300 W actuales en las tarjetas gráficas potentes, sino al menos 5 veces menos), tendrán que trabajar duro.

 
Mathemat:

Dime, Kisa, de artista a artista, ¿sabes dibujar? (c) Ilf y Petrov


La pregunta más importante es: ¿para qué se compra un videojuego, además de para jugar?

1. ¿Dibujar fractales 100 veces más rápido? No los necesito en el infierno.

2. ¿para aprender OpenCL, que no es compatible con el probador de estrategias? Yo tampoco lo necesito.


Responde a esta pregunta: para qué sirve la tarjeta de vídeo en el autotrading y todo se aclarará.

 
Reshetov:

2. aprender OpenCL, que no es compatible con el probador de estrategias? Yo tampoco lo necesito.

Todavía no es compatible. Eso cambiará pronto.
 
Reshetov:

Esto significa que no tiene sentido comprar tarjetas gráficas OpenCL, ya que la lentitud del bus de datos de la CPU a la GPU y viceversa, en muchos casos, anula el rendimiento computacional. Si la GPU se encuentra en un bus de alta velocidad con la CPU, este inconveniente desaparecerá.

Hay muchas tareas de cálculo en las que hay que hacer muchos cálculos. Sólo se envían los datos de entrada y los resultados de ida y vuelta. La memoria propia de la GPU, e incluso la DDR5 es suficiente para las necesidades internas.


En general, no lo sé, pero no tengo prisa por comprar tarjetas gráficas GPU, porque no juego y en MT5 es imposible dibujar nada excepto el fractal de Mandelbrot hasta ahora:

1. el probador no admite ningún tipo de OpenCL, es decir, es imposible aumentar la velocidad de optimización actualizando el hardware de la GPU; sólo se puede utilizar la CPU y la frecuencia de reloj de la RAM para hacerlo

En el probador, el soporte ha sido simplemente desactivado por una condición, ya que en ese momento la Red de Nube MQL5 no tenía en cuenta el estado OpenCL de los agentes.

En la próxima compilación lo habilitaremos, sin ningún problema. Ya hemos realizado los cambios necesarios en la nube.

2. Los desarrolladores siguen cuestionando la posibilidad de acelerar los cálculos para los indicadores y osciladores de AT, ya que los cálculos vectoriales tienen sus propias características y no todas las tareas pueden realizarse con ellos.

Sí, este es un gran problema: en principio, la gran mayoría de los algoritmos no pueden acelerarse en las GPU.

Pero lo más importante es que hay una fuerte tendencia a la universalización en el desarrollo de los proveedores de GPU. Si hace 2 años no era visible, hace un año había dudas sobre sus objetivos, hoy los objetivos y los esfuerzos les iluminan la cara.

No debemos saltarnos esta dirección.

 
Mathemat:

Y Intel no se va a ninguna parte: la competencia no ha desaparecido, sino que simplemente se ha desplazado a otro ámbito. Ahora AMD tiene muy pocas posibilidades de superar a Intel en CPU, dadas sus posibilidades financieras y su retraso tecnológico. Pero sin duda están por delante en cuanto a la GPU integrada. Y para hacer gráficas con una disipación de calor sana (no con los actuales 300 W de las tarjetas gráficas potentes, sino al menos 5 veces menos), tendrán que trabajar duro.

Es muy bueno que los fabricantes hayan empezado a calentar la competencia en el nuevo campo. Por lo demás, el desarrollo tecnológico y la competencia en el área de las CPUs llevan años estancados.

Si las CPUs de Intel realmente comienzan a soportar OpenCL de forma nativa, significaría una rápida llegada de OpenCL al software común.

 

Por cierto, hemos hecho un gran avance en la universalización de las tareas para los agentes y toda la red MQL5 Cloud Network. Verás los cambios en las próximas compilaciones.

De hecho, MetaTrader 5 se ha convertido (hay que esperar 2-3 builds para su finalización) en una plataforma de cálculo universal con escalado ilimitado. Este cambio también es del mismo ámbito de la transición de la GPU a los cálculos universales. Muchos dirán que es innecesario, pero para nosotros el objetivo es claro y el punto está hecho. Mira los efectos en los próximos 5-10 años.

 
Reshetov: Responde a esta pregunta, cuál es el propósito del vídeo/audio en el autotrading y todo se vuelve claro y comprensible.

Estoy haciendo un EA ahora. Los cálculos se pueden hacer realmente en cada tick (muy pequeño), pero sólo debido al hecho de que puse la parte más difícil en init().

En un i3-2120 bastante rápido estos cálculos se realizan en unos 10 segundos. Hay un bucle simple, muy simple, con muchas iteraciones (alrededor de un millón). Se espera que haya un aumento de velocidad en OpenCL. Y no hay escape de init() en la etapa de recompilación constante. Aun así, es mejor esperar, por ejemplo, sólo 0,2 segundos en lugar de 10.

Para el comercio, esta optimización no tiene importancia (puedo tolerar 10 segundos una vez al lanzar un EA), pero en la etapa de desarrollo es un ahorro decente de tiempo y nervios.

 
Mathemat: Hay un ciclo simple, muy simple, con muchas iteraciones(alrededor de un millón).

al igual que Elder: "El sistema de trading debería caber en el reverso de un sello de correos", pero el análisis técnico ya no es lo que era, es hora de dividir los ticks en cuantos )))).

Razón de la queja: