OpenCL: внутренние тесты реализации в MQL5 - страница 68

 

Здравствуйте! Подниму тему... Есть надежда на то, что в ближайшее время появиться возможность использовать OpenCL в тестере стратегий?  Или всё без изменений и скорее всего можно даже не ждать в этом году?

 
MigVRN:

Здравствуйте! Подниму тему... Есть надежда на то, что в ближайшее время появиться возможность использовать OpenCL в тестере стратегий?  Или всё без изменений и скорее всего можно даже не ждать в этом году?

OpenCL в тестере работает нормально.

Вот на локальных агентах с любой обычной видеокартой:

FN      0       Tester  22:24:01        Experts\OpenCLExpert.ex5 on EURUSD,H1 from 2013.01.01 00:00 to 2013.01.15 00:00
KH      0       Tester  22:24:01        complete optimization started
FM      0       Tester  22:24:01        size of initial task pack is 512
FG      0       Core 1  22:24:01        agent process started
OD      0       Core 1  22:24:02        connecting to 127.0.0.1:3000
MS      0       Core 1  22:24:02        connected
OI      0       Core 1  22:24:02        authorized (agent build 743)
NL      0       Core 1  22:24:02        OpenCL device: GPU NVIDIA Corporation GeForce GT 640M with OpenCL 1.1 (2 units, 708 MHz, 2048 Mb, version 307.21)
PR      0       Core 1  22:24:02        common synchronization completed
FJ      0       Core 1  22:24:03        EURUSD: history for 2012 year synchronized
OR      0       Core 1  22:24:03        EURUSD: history for 2013 year synchronized
QF      0       Core 1  22:24:03        EURUSD: history synchronization completed [2091 Kb]
В клаудах и удаленных агентах без карточек типа Nvidia Tesla (специализированные расчетные карты без графических функций) OpenCL запустить не получится.
 
Renat:

OpenCL в тестере работает нормально.

Ух.. Вы меня очень обрадовали – спасибо!!!

 Может подскажите – почему при отладке функция CLContextCreate(CL_USE_ANY) работает отлично, а в тестере выводит ошибку 4806 (Запрошенные данные не найдены).

 

Вот здесь более подробно описал суть проблемы...

 
Renat:

OpenCL в тестере работает нормально.

Вероятно это мало кому интересно, но всё же… Создал заявку в сервисдеск с описанием проблемы (в тестере не работает функция CLContextCreate(), т.е. в тестере не работает OpenCL). Вот ответ:

Support Team 2013.01.21 10:04

OpenCL в агентах будет работать со следующего билда

Т.ч. OpenCL в тестере пока не работает – будем с нетерпением ждать следующего билда :)

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

Полезный ресурс для сравнения видеокарт (если не определились с выбором, какую покупать для вычислений).

Мое тяготение к HD 7950 явно выросло, когда увидел, что даже GTX 680 явно уступает ей в вычислениях (при вполне сравнимом числе шейдеров).

CompuBench - OpenCL Device Comparison
CompuBench - OpenCL Device Comparison
  • clbenchmark.com
300.83 301.10 301.24 301.25 301.32 301.33 301.40 301.42 302.59 304.48 304.79 305.37 305.53 306.02 306.23 306.94 306.97 310.54 310.61 310.64 310.70 310.90 311.06 313.95 313.96 314.07 314.14...
 
Renat:

В клаудах и удаленных агентах без карточек типа Nvidia Tesla (специализированные расчетные карты без графических функций) OpenCL запустить не получится.

Прошу помощи. Установлен metaTester64, Quadro4000 - в первом слоте, Tesla C2070 в третьем слоте. Всего 4 слота PCIEx 16, материнка Tyan S7025WAGM2NR.

Запущено 16 агентов на ксеонах Е5540, встроенных видеоядер нет, сами агенты на процессорных ядрах работают,  привожу лог одного из них:

LL      0       Startup 15:15:54        access rights to common directory successfully checked
RF      0       Startup 15:15:54        Service start initialized
PL      0       Startup 15:15:54        Create startup thread
DR      0       Startup 15:15:54        Thread successfully created
OD      0       Startup 15:15:54        Delay for 61 secs [system uptime: 164 secs]
FP      0       Startup 15:16:55        MetaTester 5 x64 build 773 (22 Feb 2013)
DE      0       Server  15:16:55        MetaTester 5 started on 0.0.0.0:2000
GN      2       OpenCL  15:16:55        OpenCL not found, install the latest video driver for better performance
NG      0       Startup 15:16:55        initialization finished
JL      0       Startup 15:16:55        Startup thread finished successfully
RE      0       Network 15:22:01        connected to 1.agents.mql5.com
GQ      0       Network 15:22:02        authorized on 1.agents.mql5.com
.....

 Драйверы ставил 310.90, 311.15, последние стоят 314.07. В логах одно и тоже. GPU-Z.0.6.7 показывает поддержку OpenCL на обеих карточках. Приложения с CUDA пашут без проблем вообще, к тому же можно выбрать квадру или теслу или обеих сразу. Локально агентов не загружаю, т.к. в торговле пока не участвую.

В реестре:  HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors\    nvopencl.dll   REG_DWORDS   значение 0 

Не знаю, где и что посмотреть и поправить, чтобы агенты стали использовать теслу?

Готов для отладки предоставить полный доступ до рабочей станции через TeamViewer, например. Win7x64_Ult_rtl. Контакты в профиле. Оставил заявку в сервис-деске.

(И всех с праздником 23 февраля! :) ) 

TYAN - ?ProductType=MB&pid=641&SKU=600000040
  • www.tyan.com
Plug and Play (PnP) /PCI2.3 /WfM2.0 /SMBIOS2.3 /PXE boot / ACPI 2.0 power management /Power on mode after power recovery / User-configurable H/W monitoring /...
 

Последняя версия MT5 при запуске убивает драйвер видеокарты, который перезапускается виндой с сообщением об ошибке ("драйвер был остановлен, но перезапущен"). Это стало происходить постоянно при запуске MT5. При запуске MT4 такого не происходит.

Ноутбук DELL XPS1331, Windows 7 Ultimate, 32-bit, NVIDIA GeForce 8400M GS, Driver version: 314.07


Что можно сделать?

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции - Документация по MQL5
 
tycoon:

Что можно сделать?

Вариант 1:
   Удалить или переименовать ветку реестра
   HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
   Это полностью отключит поддержку OpenCL на Вашем компьютере

Вариант 2:
   Можете подождать очередного обновления, терминал будет использовать устройства OpenCL начиная с версии 1.1
   NVIDIA GeForce 8400M GS будет игнорироваться т.к. это устройство с OpenCL версии 1.0
 
mql5:
Вариант 1:
   Удалить или переименовать ветку реестра
   HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
   Это полностью отключит поддержку OpenCL на Вашем компьютере

Вариант 2:
   Можете подождать очередного обновления, терминал будет использовать устройства OpenCL начиная с версии 1.1
   NVIDIA GeForce 8400M GS будет игнорироваться т.к. это устройство с OpenCL версии 1.0
Спасибо, первый вариант решил проблему.
Причина обращения: