Исправленный код перевыложен. Работает даже на CPU.
OpenCL в MetaTrader 5 мы выпустили еще в феврале 2012 года в 581 билде. Сейчас как сам OpenCL, так и поддержка в железе поднялись на приемлемый уровень и мы вернулись к теме использования OpenCL в математике и графике.
Alexey Volchanskiy: Ренат давно говорил, что OpenCL работает в тестере МТ5, но только на локальной машине, в облаке нет. Так что хоть сейчас используйте.
Ну, в стантартном тестере ядра ГП пока никак не работают, все агенты - только на ЦП.
Vitalie Postolache: Ну если для оптимизации будут использоваться не только 8-16 ядер ЦП, но и тысячи ядер ГП, то это будет взрыв производительности. Если, конечно такая возможность будет воплощена в жизнь.
Alexey Volchanskiy: Ренат давно говорил, что OpenCL работает в тестере МТ5, но только на локальной машине, в облаке нет. Так что хоть сейчас используйте.
В обычной оптимизации используется передача копии советника на каждый агент, то есть это распараллеливание на уровне всего советника.
А на GPU можно отправить только часть логики поддающейся распараллеливанию из советника, копия советника не может быть передана на GPU. Т.е. на "тысячи ядер ГП" можно отправить только часть логики советника из каждой из копий на локальных агентах.
Таким образом просто взять и указать в качестве агентов ядра ГП для любого советника не получится.
В обычной оптимизации используется передача копии советника на каждый агент, то есть это распараллеливание на уровне всего советника.
А на GPU можно отправить только часть логики поддающейся распараллеливанию из советника, копия советника не может быть передана на GPU. Т.е. на "тысячи ядер ГП" можно отправить только часть логики советника из каждой из копий на локальных агентах.
Таким образом просто взять и указать в качестве агентов ядра ГП для любого советника не получится.
Да, я немного знаком с OCL, в курсе. Так и не нужно весь советник в карту грузить, пусть грузятся участки параллельного кода, их, как правило, проценты от всего кода.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Исправленный код перевыложен. Работает даже на CPU.
OpenCL в MetaTrader 5 мы выпустили еще в феврале 2012 года в 581 билде. Сейчас как сам OpenCL, так и поддержка в железе поднялись на приемлемый уровень и мы вернулись к теме использования OpenCL в математике и графике.
Ренат давно говорил, что OpenCL работает в тестере МТ5, но только на локальной машине, в облаке нет. Так что хоть сейчас используйте.
Так все же, как дела обстоят с многозадачностью? Так никто и не ответил.
Ну, в стантартном тестере ядра ГП пока никак не работают, все агенты - только на ЦП.
Так все же, как дела обстоят с многозадачностью? Так никто и не ответил.
Ну, в стантартном тестере ядра ГП пока никак не работают, все агенты - только на ЦП.
Ну если для оптимизации будут использоваться не только 8-16 ядер ЦП, но и тысячи ядер ГП, то это будет взрыв производительности. Если, конечно такая возможность будет воплощена в жизнь.
Ренат давно говорил, что OpenCL работает в тестере МТ5, но только на локальной машине, в облаке нет. Так что хоть сейчас используйте.
В обычной оптимизации используется передача копии советника на каждый агент, то есть это распараллеливание на уровне всего советника.
А на GPU можно отправить только часть логики поддающейся распараллеливанию из советника, копия советника не может быть передана на GPU. Т.е. на "тысячи ядер ГП" можно отправить только часть логики советника из каждой из копий на локальных агентах.
Таким образом просто взять и указать в качестве агентов ядра ГП для любого советника не получится.
Работают в стандартном тестере в локальных агентах.
В обычной оптимизации используется передача копии советника на каждый агент, то есть это распараллеливание на уровне всего советника.
А на GPU можно отправить только часть логики поддающейся распараллеливанию из советника, копия советника не может быть передана на GPU. Т.е. на "тысячи ядер ГП" можно отправить только часть логики советника из каждой из копий на локальных агентах.
Таким образом просто взять и указать в качестве агентов ядра ГП для любого советника не получится.