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

 
ilovebtc:

Ahora mismo, OpenCL sólo entra en juego si la propia tarea de cálculo utiliza explícitamente cálculos de la GPU. Y esto es algo que no todos los desarrolladores pueden hacer.

Estamos trabajando en conseguir que parte del probador utilice de forma independiente OpenCL para los cálculos internos (por ejemplo, en la generación de ticks) - esto acelerará algunos procesos de prueba.

 
Renat:

Esta utilidad también toma los datos del conductor. En otras palabras, si muestra 1,0, debe ser lo mismo.

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

Aquí hay otra utilidad tomada del SDK de OpenCL http://developer.nvidia.com/opencl-sdk-code-samples

Determina lo que está instalado, lo que está habilitado en el hardware. He descargado la versión de 32 bits. los resultados se muestran en el registro

OpenCL | NVIDIA Developer Zone
OpenCL | NVIDIA Developer Zone
  • developer.nvidia.com
OpenCL™ (Open Computing Language) is a low-level API for heterogeneous computing that runs on CUDA-powered GPUs. Using the OpenCL API, developers can launch compute kernels written using a limited subset of the C programming language on a GPU. NVIDIA OpenCL SDK Code Samples OpenCL Multi Threads This sample shows the implementation of...
Archivos adjuntos:
 
Renat: 2012.01.30 18:42

Ya hay mucho material sobre OpenCL en la web.

Puedes empezar desde aquí:

Todas las funciones de OpenCL se utilizan de forma idéntica en MQL5, por lo que no habrá problemas para portar las descripciones de otros artículos al suelo de MQL5.

El enlace superior va al mismo lugar que el inferior, en Habr. Por favor, corríjanlo. Debe ser http://OpenCL.ru
OpenCL
  • opencl.ru
В статье рассматриваются основные принципы дизайна OpenCL согласно стандарту версии 1.1. Не вдаваясь в излишние на данном уровне изложения подробности описаны 4 модели, на которых держится стандарт: модель платформы, модель исполнения, модель памяти и модель программирования. В статье не приведено ни единой строчки программного кода, так как...
 
Renat:

Esta utilidad también toma los datos del conductor. Es decir, si muestra 1,0, debe ser lo mismo.

Pero los controladores tienen que ser actualizados de todos modos. Los controladores más antiguos se las arreglan para atascarse en operaciones OpenCL inocuas (ya nos hemos encontrado con esto antes).

He vuelto a instalar los controladores de la tarjeta de vídeo(GeForce 9600M GT) en mi portátil. La última versión de los controladores para esta tarjeta con certificación WHQL es la 197.16. La compatibilidad con OpenCL 1. 0 se habilitó para esta serie de tarjetas en la anterior versión de controladores 195.62. Lamentablemente, el guión de la primera página falla.

¿Has probado si OpenCL 1. 0 funciona correctamente en una tarjeta "antigua"?

NVIDIA DRIVERS 197.16WHQL
  • www.nvidia.ru
Этот эталонный драйвер предоставляется в рамках программы по поддержке драйверов для ноутбуков NVIDIA Verde и поддерживается некоторыми графическими процессорами для ноутбуков от NVIDIA. Однако, пожалуйста, имейте в виду, что производители аппаратного обеспечения для ноутбуков (OEM) предлагают сертифицированные драйверы для вашего оборудования...
 
Que alguien muestre un vídeo de cómo se ve esto en tiempo real en el terminal (ejemplo al principio del hilo), porque yo nunca lo he visto. :) El dibujo aparece inmediatamente, gradualmente, rápidamente, con qué rapidez, etc. :)
 

tol64: 

Que alguien me muestre en video, como se ve en tiempo real en la terminal (ejemplo al inicio de la rama), porque nunca lo vi. :) El dibujo aparece inmediatamente, gradualmente, con qué rapidez, a qué velocidad, etc. :)

Aquí está el vídeo. Junto a la imagen está el estado de la tarjeta de vídeo (carga, temperatura, velocidad del ventilador).

Es mejor verlo en calidad 720, es más bonito. Y en MT5 es aún mejor...

http://youtu.be/nnJYHU9g1sY
GPU1.mp4
GPU1.mp4
  • youtu.be
Работа OpenCl в MT5 (MQL5)
 
WChas:

Aquí está el vídeo. Junto a la imagen está el estado de la tarjeta de vídeo (carga, temperatura, velocidad del ventilador).

Es mejor verlo en calidad 720, es más bonito. Y en MT5 es aún mejor...

http://youtu.be/nnJYHU9g1sY

Gracias. Eso es genial. Lástima que no me funcione. Tendré que comprar un nuevo portátil... :)
 
tol64:

He vuelto a instalar los controladores de la tarjeta gráfica(GeForce 9600M GT) en mi portátil. La última versión de los controladores para esta tarjeta con certificación WHQL es la 197.16. La compatibilidad con OpenCL 1. 0 se incluyó para esta serie de tarjetas en la anterior versión de controladores 195.62. Lamentablemente, el guión de la primera página falla.

¿Se ha probado OpenCL 1. 0 en alguna de las tarjetas "antiguas"?

Mi vieja GeForce 8500 GT está realizando la prueba.


 
joo:

Tengo una GeForce 8500 GT más antigua para realizar la prueba.

Gracias por la información. Veo que tienes el driver 285.62, que es el último y tienes un ordenador de sobremesa. Así que, por ahora, podemos concluir que la serie de tarjetas de vídeo específicas para portátiles no es compatible con esta tecnología, aunque se indique en la documentación. Básicamente, podría tratar de empujar a través del último controlador a pesar de que se declara que no es compatible con mi tarjeta de vídeo(GeForce 9600M GT). Podría funcionar... :)
 

La siguiente versión muestra todos los dispositivos OpenCL encontrados al iniciar el terminal:

2012.02.07 21:28:58     Terminal        CPU: GenuineIntel  Intel(R) Core(TM) i7-2600 CPU @ 3.40 GHz with OpenCL 1.1 (8 cores, 3392 MHz, 16366 Mb, version 2.0)
2012.02.07 21:28:58     Terminal        GPU: Advanced Micro Devices, Inc. Redwood with OpenCL 1.1 (5 cores, 775 MHz, 1024 Mb, version CAL 1.4.1664 (VM))
2012.02.07 21:28:58     Terminal        MetaTrader 5 x64 build 583 started (MetaQuotes Software Corp.)

Esto facilitará a los usuarios la visualización de las funciones disponibles.

Por ejemplo, en el informe anterior se pueden ver 2 dispositivos, uno de los cuales está implementado en la CPU. Este dispositivo "software" se inserta junto con los controladores Catalist de AMD, lo que permite ejecutar cálculos OpenCL incluso sin una GPU. Como resultado, un ordenador con 24 núcleos y doble matemática nativa puede alcanzar una velocidad decente utilizando automáticamente todos los núcleos.

NVIDIA, en cambio, no pone un controlador de ejecución de software en la CPU y sólo muestra uno:

2012.02.07 15:41:05     Terminal        GPU: NVIDIA Corporation GeForce 9600 GT with OpenCL 1.0 (8 cores, 1500 MHz, 512 Mb, version 290.53)
Razón de la queja: