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

 
Renat:

...

Hemos decidido dar soporte también a OpenCL 1.0 para permitir el uso de mapas "antiguos" en cálculos en los que no se requiera el doble de matemáticas. El programa MQL5 podrá especificar la versión de OpenCL deseada utilizando la #propiedad opencl flags

El script presentado al principio de la rama ahora se ejecuta, pero hay un error en el registro:

Error de SaveBitmapToFile al abrir 'Mandelbrot.bmp'

¿Las banderas de #propiedad opencl aún no están disponibles?

 

¿La nueva compilación del probador ya incluye una tarjeta de vídeo o no? Si es así, ¿dónde puede ver sus resultados?

 
tol64:

El script presentado al principio de la rama ahora se ejecuta, pero hay un error en el registro:

Error de SaveBitmapToFile al abrir 'Mandelbrot.bmp'

¿Aún no están disponibles las banderas opencl de #propiedad?

Esto significa que OpenCL no está disponible y que la imagen vacía se recrea tan a menudo en el disco que el archivo suele estar bloqueado por el terminal.

El script que se muestra en la primera página simplemente no comprueba el resultado de la ejecución de CLContextCreate(), lo que da lugar a un bucle inactivo. Deberíamos haberlo comprobado - creamos este ejemplo apresuradamente para fines de demostración.

Incluiremos el parámetro #property opencl en la próxima versión.


En general, la práctica ha demostrado que la inmensa mayoría de los ordenadores (incluidas las últimas configuraciones superiores) tienen controladores por defecto de tarjetas de vídeo de Microsoft que no contienen ningún tipo de OpenCL. Al comprar un ordenador potente, el usuario no tiene ni idea de que la potencia de la tarjeta de vídeo no se puede aprovechar ni siquiera en los juegos si no se instalan los últimos controladores nativos desde la web del fabricante.

 
ilovebtc:

¿La nueva compilación del probador ya incluye una tarjeta de vídeo o no? Si es así, ¿dónde puede ver sus resultados?

Sí, por supuesto. Desde MQL5, puedes llamar a funciones OpenCL y calcular tus tareas.

Actualmente, estamos trabajando en el sistema de generación de ticks y nos gustaría adaptarlo a OpenCL 1.1 si está disponible.

 

¿Pueden decirme cómo comprobar si mi tarjeta de vídeo(XFX Readon HD 5850 Black Ediction) está activada? Mi versión del controlador es AMD Catalist 11.12 c OpenCL Tengo semestre 64bit, construir la versión 581 metatestore .

Lo uso para la nube, es decir, dar mis recursos... Después de la actualización no sentí ninguna diferencia ... ¿Tal vez tenga que descargar e instalar la última versión de los controladores de vídeo?

 
Renat:

Sí, por supuesto. Puedes llamar a funciones OpenCL desde MQL5 y leer tus tareas.

Actualmente estamos reelaborando el sistema de generación de ticks y queremos pasarlo a OpenCL 1.1 si está disponible.


No me refiero a mis tareas, me refiero a la resolución de tareas para la nube. He instalado MT5, en los agentes de prueba se siguen encendiendo 4 núcleos, si no es difícil que me digan cómo ejecutar los cálculos en una tarjeta de video. ¿Y hay alguna forma de proporcionar su potencia a la nube? Gracias de antemano

 
Renat:

Esto significa que OpenCL no está disponible y la imagen vacía se recrea tan a menudo en el disco que el archivo suele estar bloqueado por el terminal.

El script de la primera página simplemente no comprueba el resultado de la ejecución de CLContextCreate() lo que lleva a un bucle ocioso de alta velocidad. Deberíamos haberlo comprobado - creamos este ejemplo apresuradamente para fines de demostración.

Incluiremos el parámetro #property opencl en la próxima versión.


En general, la práctica ha demostrado que la inmensa mayoría de los ordenadores (incluidas las últimas configuraciones superiores) tienen controladores por defecto de tarjetas de vídeo de Microsoft que no contienen ningún tipo de OpenCL. Al comprar un ordenador potente, el usuario no tiene ni idea de que la potencia de la tarjeta de vídeo no se puede aprovechar ni siquiera en los juegos si no se instalan los últimos controladores nativos desde la web del fabricante.

Entonces, ¿es posible que aunque OpenCL-Z muestre OpenCL 1.0, no signifique que exista en absoluto? ¿Lo he hecho bien? :)
 
tol64:
Entonces, ¿es posible que aunque OpenCL-Z muestre OpenCL 1.0, no signifique que exista en absoluto? ¿Lo he entendido bien? :)
Sí, no basta con que el hardware lo soporte, los controladores también tienen que soportar OpenCL. Aunque no sé si -Z obtiene su información de los drivers o directamente de la tarjeta de vídeo.
 
joo:
No basta con que el hardware sea compatible con OpenCL, los controladores también tienen que serlo. Aunque no sé si -Z obtiene información de los drivers o directamente de la tarjeta de vídeo.

En esta página del sitio web oficial de NVIDIA he encontrado que mi tarjeta de vídeo y mis controladores son compatibles con OpenCL 1.0: http://www.nvidia.ru/object/notebook_winvista_win7_x64_195.62_whql_ru.html. Intentaré reinstalar los drivers, veo que he instalado uno de los últimos, que de hecho mi tarjeta no soporta (he mirado la lista de excepciones de productos soportados), de ahí el "fallo". :)

---

Y puede obtener información útil en este enlace: http://www.nvidia.ru/object/cuda_opencl_new_ru.html.

NVIDIA DRIVERS 195.62WHQL
  • www.nvidia.ru
Этот эталонный драйвер предоставляется в рамках программы по поддержке драйверов для ноутбуков NVIDIA Verde и поддерживается некоторыми графическими процессорами для ноутбуков от NVIDIA. Однако, пожалуйста, имейте в виду, что производители аппаратного обеспечения для ноутбуков (OEM) предлагают сертифицированные драйверы для вашего оборудования...
 
tol64:
Entonces, ¿es posible que aunque OpenCL-Z muestre OpenCL 1.0, no signifique que exista en absoluto? ¿Lo he entendido bien? :)

Esta utilidad también toma los datos del conductor. Es decir, si muestra 1,0, entonces está ahí.

Pero, en cualquier caso, hay que actualizar los controladores. Los controladores más antiguos consiguen congelarse en operaciones OpenCL inocuas (ya lo hemos experimentado).