Обсуждение статьи "Как установить и использовать в расчетах OpenCL" - страница 2

 

Все замечательно: с шагом, уменьшенным до 0.01, ускорение в 100 раз:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Вычисление значений функции = 4828 мс

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Определение цветов раскраски = 469 мс

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Расчеты с OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: GPU device 'GeForce GTX 650' selected

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Вычисление значений функции = 47 мс

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Определение цветов раскраски = 31 мс

 

 Одного не хватает - практических примеров. Уже и затравка прозвучала:

Например, применительно к MQL5, увеличение быстродействия может быть очень полезно для некоторого скрипта (индикатора или эксперта), который проводит сложный и длительный анализ исторических данных по нескольким символам и таймфреймам (здесь стоит отметить, что MQL5 программа, претендующая на параллельное исполнение, должна быть написана специальным образом при помощи OpenCL API).

, но пример кода опять чисто теоретический (оторванный от трейдинга).

 

ps: это не претензия, это комментарий ) 

 

Попробовал с шагом 0.003. Не вышло: слишком мало памяти у GPU (HD6870, 1 GB).

Зато на CPU считает себе и не жужжит - даже при шаге 0.002 (в скрипте надо заменить CL_USE_ANY на номер девайса OpenCL, соответствующего CPU):

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

Правда, не очень быстро - но считает ведь! (При шаге 0.001 не получается - теперь уже не хватает RAM, которой у меня всего 8 GB.)

 
Mathemat:

При шаге 0.001 не получается - теперь уже не хватает RAM, которой у меня всего 8 GB.

А у меня при 0.001 то ли терминал вылетел, то ли какой-то критикал еррор выскочил. Разбираться не стал, т.к. к практике это отношения не имеет.

ps: памяти 16 

 
sigma7i:

  Некорректно я вопросы задал извиняюсь...

 вопросы по картинке из статьи:

А что это такое во второй строке, Device#2? Такое нехилое подозрение, что это AMD Radeon HD7970.

А вот почему в нем только 2 гига памяти, а не 3, как положено (у всех Tahiti памяти либо 3, либо 6)... или это уже к разрабам вопрос, как определяется количество памяти, доступной для OpenCL.

P.S. Лично мне интересна 7950, т.к. считаю, что у нее наилучшее соотношение "качество/цена" из топовых или близких к оным. 7970, конечно, тоже хороша великолепна, но говорят, что у нее с охладом не очень.

komposter: Разбираться не стал, т.к. к практике это отношения не имеет.

Андрей, ну ведь и так ясно, что практика тут будет... ну почти исключительно проприетарной. Спасибо компании, что дала удочку, не, бабло для удочки о! снабдила очень полезными инструментами, но пока не рассказала, как ими пользоваться. Ну дык это не есть ее обязанность. Дальше - копай сам.

Чтобы OpenCL был реально полезным, нужен алгорифм, который параллельно перерабатывает большое кол-во инфы и выдает нечто полезное для трейдинга.

Без этих условий, выделенных голубым, OpenCL абсолютно не нужен. Это нужно сильно постараться, чтобы так вышло, что он полезен. Но для некоторых крайне ограниченных пользователей, которых менее 5% 0,3% в общем числе, это таки возможно (надеюсь).

 
Mathemat:

Андрей, ну ведь и так ясно, что практика тут будет... ну почти исключительно проприетарной. Спасибо компании, что дала удочку, не, бабло для удочки о! снабдила очень полезными инструментами, но пока не рассказала, как ими пользоваться. Ну дык это не есть ее обязанность. Дальше - копай сам.

Чтобы OpenCL был реально полезным, нужен алгорифм, который параллельно перерабатывает большое кол-во инфы и выдает нечто полезное для трейдинга.

Без этих условий, выделенных голубым, OpenCL абсолютно не нужен. Это нужно сильно постараться, чтобы так вышло, что он полезен. Но для некоторых крайне ограниченных пользователей, которых менее 5% 0,3% в общем числе, это таки возможно (надеюсь).

Вот конкретная практическая задача - https://www.mql5.com/uws. Алгоритм работы каждой связки инструмент/ТФ - независимый, т.е. нагрузка легко распараллеливается. Понятно, что никто кроме меня этим заниматься не будет =) Я не об этом.

Хотелось бы, чтоб примеры отошли от тетрисов и рисования,  и приблизились к трейдингу. Что мешает сделать аналогичную табличку с мультивалютным анализом всей доступной истории?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • отзывов: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
если агент метатестера (облако) может также использовать это
 
doshur:
может ли агент метатестера (облако) использовать и это.
Не доступно.
 

Кто-нибудь может прикрепить драйверы OpenCL 1.1 для Nvidia?

Похоже, Nvidia удалила поддержку OpenCL для версии 1.1.

Спасибо.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

Кто-нибудь может прикрепить драйверы OpenCL 1.1 для Nvidia?

Похоже, Nvidia удалила поддержку OpenCL для версии 1.1.

Спасибо.

А какую версию OpenCL она поддерживает?
 
angevoyageur:
А какую версию OpenCL он поддерживает?

Только версию 1.0, если у кого-то есть файл версии 1.1, пожалуйста, прикрепите его к этому обсуждению.

Спасибо.