Page 1 of 1

как увеличить скорость вычислений при оптимизации стратегий?

Posted: 05 Jun 2014
by olart
Здравствуйте.
Позвольте узнать, как увеличить скорость вычислений при оптимизации стратегий?
Например, при 64-разрядном МЧ, простое наращивание количества ядер процессора и увеличение объема ОЗУ сможет ли существенно повысить скорость работы генетического алгоритма оптимизации при прочих равных? Если да, то в каких пропорциях?

Актуальность вопроса связанна с выходом новой версии МС 9.0, в которой появился долгожданный уникальный инструмент для портфельной торговли - Portfolio Trader.
Спасибо разработчикам!!!

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 06 Jun 2014
by TCust
Olart вобще при обычной оптимизации задействуются все процессоры, поэтому чем их больше то наверно в пропорциях и скорость увеличивается, генетической не увлекаюсь хз :)

На подсознательном уровне еще кажется, что вызов сторонних функций в теле МТС, например там индикатор MA или RSI будет медленней работать, т.е. идет дополнительные расчеты и циклы, чем однопроходный код который реализуется в самой МТС, если по максимуму выжимать :)

Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?

Ps. в Диспетчере Задач Виндовс, можно установить доступные выполняемому процессу ядра, например 2-3-4 и уже натурально вычислить как все меняется под ваши условия

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 06 Jun 2014
by olart
TCust. Я собственно, чего спросил. При запуске простой оптимизации получаем полную загрузку процессора, а при генетике лишь частичную (см.приложение). А как это будет на Xenon-ах и прочих Amazon ES2, стоит ли заморачиваться?

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 06 Jun 2014
by TCust
Частичная, значит по ходу не многопоточная (ядерная), просто Виндовс разбрасывает другие процессы туда сюда, такая же картина и на WLD там она 1-поточная 100%, между ядрами чего-то плавает уже от виндовса. Поидее не стоит замарачиваться :)

*т.е. еслиб поддерживалась то была полная загрузка под завязку на мой взгляд

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 11 Jul 2014
by Henry MultiСharts
Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?
Вы имеете ввиду использование внешних Dll ? Или что конкретно имеется в виду под другими функциями?

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 11 Jul 2014
by Henry MultiСharts
TCust. Я собственно, чего спросил. При запуске простой оптимизации получаем полную загрузку процессора, а при генетике лишь частичную (см.приложение). А как это будет на Xenon-ах и прочих Amazon ES2, стоит ли заморачиваться?
Зависит от того, как техника нагружает систему. Возможна ситуация, когда при генетической оптимизации техника просто не успевает нагрузить просчетами все ядра из-за быстроты завершения оптимизации.
На многоядерных машинах обычно используются все ядра. К нам обращались пользователи со 128 ядерными процессорами, все из которых были задействованы.

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 11 Jul 2014
by TCust
Henry когда в код системы включается вызов других функций в понимании EL ( не dll )

var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;

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

Re: как увеличить скорость вычислений при оптимизации страте

Posted: 14 Jul 2014
by Henry MultiСharts
Henry когда в код системы включается вызов других функций в понимании EL ( не dll )
var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;
Т.е. это как-то медленней получится, чем все реализовывать внутри системы ?
Да, немного медленнее, но и код будет читаться хуже. Каждая строка кода увеличивает время просчета, так как это дополнительные операции, это ожидаемо.