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

 

fyords:

Mathemat:

...

И чем же Ваш тест такой плохой, если время выполнения 171 ms - в 360 раз меньше, чем на CPU? Кстати, такое превышение на 96 ядрах свидетельствует о том, что видяха была выпущена явно намного позднее камня...


Urain похоже задал вопрос на форум за меня, он то наверно доволен, это я не доволен.

Да, я своим тестом доволен.

Да, видяха бралась много позже, это joo на волне интереса к GPU расчётам, практически заставил апгрейдится, я правда за мощёй не гнался поставил первое что поддерживает OpenCL (родная не поддерживала) доплатил 50$ этого хватило на GeForce GT 430,

в этом и есть преимущество навесных карточек перед интегрированными (их можно поменять).

 
MetaDriver:

...

Вот полюбуйтесь. (И попробуйте):

Результат (время) даже больше среднего. Чаще бывает менее 2 секунд.

... Главное руки отрастить из правильного места. ;)

2012.03.06 20:59:57     ParallelTester_00-02 (EURUSD,H1)        Generation 42: MaxResult==1.72471
2012.03.06 20:59:58     ParallelTester_00-02 (EURUSD,H1)        Generation 43: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Generation 44: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Optimization is closing. Best result == 1.72471 at 44 generation.

Отчет у меня как-то по другому выглядит (это из вкладки "Эксперты").

2012.03.06 20:58:51     Scripts script ParallelTester_00-02 (EURUSD,H1) loaded successfully
2012.03.06 21:00:00     Scripts script ParallelTester_00-02 (EURUSD,H1) removed

А это из "Журнал". Иначе время исполнения нигде не видно.

По поводу рук: а вот тут по подробнее, пожалуйста. ))  Судя по моему отчету, что-то не так срослось.

Сдается мне, в прикрепе не тот скрипт.

 
fyords:

Сдается мне, в прикрепе не тот скрипт.

Мне тоже. 

Держи ещё лучше

// новинка в cl-коде. наконец-то инлайн-функцию заставил работать! а всего делов - перенёс сзаду вперёд кернела.. :)

// и ещё удалил лишнее присваивание там же). 

Заодно переименовал, чтоб покороче.

Файлы:
po_00-02.mq5  16 kb
 
2012.03.06 21:29:54     po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 1419 ms) : MaxResult==108.5111; Average Result==95.57567
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 1388 ms) : MaxResult==108.5111; Average Result==95.4675
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Optimization finished. Best result == 108.5111 at 15 generation.
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Total time of optimization == 21 sec 388 ms

Вот, теперь другое дело, уже впечатляет.

За одно баги на форуме всплывают.

А Вам, MetaDriver, еще немного и можно вебинары давать по нейронкам.

 
fyords:

За одно баги на форуме всплывают.

Та нету вроде бага.  Это, похоже, всё же я вместо "оптимайзера-00-02" вставил "тестер-00-02".  Щас уберу красноту..
 
Urain:

Да, я своим тестом доволен.

Да, видяха бралась много позже, это joo на волне интереса к GPU расчётам, практически заставил апгрейдится, я правда за мощёй не гнался поставил первое что поддерживает OpenCL (родная не поддерживала) доплатил 50$ этого хватило на GeForce GT 430,

в этом и есть преимущество навесных карточек перед интегрированными (их можно поменять).

я себя чувсвтвую весьма неудобно/некомфортно.

сори.

я тут железки прикупил, сказали через неделю привезут - вот тогда покажу результтаты..

вообще, я очень извиняюсь, мне очень неловко, прости те меня

 
joo:

я себя чувсвтвую весьма неудобно/некомфортно.

сори.

я тут железки прикупил, сказали через неделю привезут - вот тогда покажу результтаты..

вообще, я очень извиняюсь, мне очень неловко, прости те меня

Нене. Нет тебе прощенья.

Таким как ты не место на форуме. Поздно каяться! Только кровь смоет твои эээ... ээ.. в чём ты там виновен-то я не понял?

 
MetaDriver:

...

Вот полюбуйтесь. (И попробуйте):

Результат (время) даже больше среднего. Чаще бывает менее 2 секунд.

Так что тормознутые карточки тоже в деле. Главное руки отрастить из правильного места. ;)

)) Будем растить потихоньку. На моём слабеньком такой резалт:

 

Это при CountBars 100000. Больше не выдерживает, слетает. 

 

Ну и моя "безлошадка":

2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Total time of optimization == 15 sec 85 ms
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Optimization finished. Best result == 118.01072 at 16 generation.
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Generation 016 (1280 passes, 874 ms) : MaxResult==118.01072; Average Result==109.83479
2012.03.07 00:24:14    po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 858 ms) : MaxResult==118.01072; Average Result==110.0862
2012.03.07 00:24:13    po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 920 ms) : MaxResult==118.01072; Average Result==110.48174

Короче, надоело мне тестировать чужие наработки. Буду делать свое, что мне нужнее. Как сделаю - выложу сюда.

 
tol64:

)) Будем растить потихоньку. На моём слабеньком такой резалт:

 

Это при CountBars 100000. Больше не выдерживает, слетает. 

Попробуй ещё сократить количество параллельных потоков (CountPass). Например для начала вдвое или сразу вчетверо. 1280 - для алгоритма это ОЧЕНЬ много.   joo мне говорил, что оптимальный размер популяции - 50-60 особей.  1280 - это явный перебор.  Я поставил чисто для стресс-теста.

У тебя, возможно, затык в скорострельности именно из за чрезмерного запроса нитей (по понятиями карточки). 

--

Сделай 512 и посмотри чего получишь. Не боись кромсать программу, она только целее будет от этого. :) Сделаешь - сюда выложи.