Такие функции лучше решать на MQL - быстрее будет
"Мощность" задачи маленькая, больше времени потеряете на её обслуживание.
ну почему маленькая, мы заранее не знаем длину массивов
Очень низкая скорость копирования данных на ГПУ, для PCI-e x16 v2 до 8Гб/с, v3 — до 15.8Гб/с, v4—до 31.5. И это теоретически, в реале 20-40% можно отнимать(резерв, использование другими приложениями,Windows...)
Пропускная способность PCI Express 3.0 - 15.8 Гбайт/с взято отсюда https://ru.wikipedia.org/wiki/PCI_Express
Пиковая скорость передачи DDR3 данных при 64-битной шине данных в одноканальном режиме - 17066 МБайт/с ~ 16 Гбайт/с взято отсюда https://ru.wikipedia.org/wiki/DDR3_SDRAM
Показатели сравнимы ... а вот скорость вычислений на GPU в десятки раз превосходит процессор и тем более на MQL
но мы отвлекаемся ....
я прошу помощи в переписывании функции на OpenCL ... скорость я сравню сам экспериментально
- ru.wikipedia.org
Список статей и предыдущих обсуждений для информации:
-
Используете ли вы возможности OpenCL для ускорения расчетов? (и обсуждение применения в торговле)
-
Вот что можно сделать с OpenCL прямо в терминале MetaTrader 5 без всяких DLL
- www.mql5.com
если бы хоть в одной из этих статей передавались массивы в кернел ...
я их все держу открытыми ... иногда подглядываю в них в качестве примера, только все равно не знаю как передать массив
вроде MatrixMult.mq5 самое то ... разбираюсь
- www.mql5.com
если бы хоть в одной из этих статей передавались массивы в кернел ...
я их все держу открытыми ... иногда подглядываю в них в качестве примера, только все равно не знаю как передать массив
вроде MatrixMult.mq5 самое то ... разбираюсь
В основном только массивы и передаются во всех примерах. Смысла передавать простые значения в кернел мало.
- roffild.com
>Проще работать через Python с Pytorch или TensorFlow.
Спасибо, это интересно, буду почитать ...Я кстати даже пробовал питон, его же внедрили нормально, то есть теперь можно обменивать инфой между программой на питоне и mql,
но проблема в том что переписывать весь код советника на питон я смысла не вижу, советник должен быть на mql иначе придется везде ставить питон и делать кучу настроек ...
по сути мне нужно лишь просчитать множество данных (и все функции типа представленной, то есть не бог весть что сложное), но этих просчетов реально много,
потому хочу этот ряд вычислений произвести на видеокарте, тем более имеется доступ к машинке сразу с двумя видяхами с Radeon RX 580 и Radeon Vega 56
- roffild.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Коллеги! Я пока новичок в OpenCL, много еще не понимаю. Мне надо перевести простенькую функцию на OpenCL, но увы я не понимаю как передать в кернел массивы.
Сама функция на mql5
Подскажите пож-та, как ее переделать ...