Здравствуйте.
Позвольте узнать, как увеличить скорость вычислений при оптимизации стратегий?
Например, при 64-разрядном МЧ, простое наращивание количества ядер процессора и увеличение объема ОЗУ сможет ли существенно повысить скорость работы генетического алгоритма оптимизации при прочих равных? Если да, то в каких пропорциях?
Актуальность вопроса связанна с выходом новой версии МС 9.0, в которой появился долгожданный уникальный инструмент для портфельной торговли - Portfolio Trader.
Спасибо разработчикам!!!
как увеличить скорость вычислений при оптимизации стратегий?
Re: как увеличить скорость вычислений при оптимизации страте
Olart вобще при обычной оптимизации задействуются все процессоры, поэтому чем их больше то наверно в пропорциях и скорость увеличивается, генетической не увлекаюсь хз
На подсознательном уровне еще кажется, что вызов сторонних функций в теле МТС, например там индикатор MA или RSI будет медленней работать, т.е. идет дополнительные расчеты и циклы, чем однопроходный код который реализуется в самой МТС, если по максимуму выжимать
Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?
Ps. в Диспетчере Задач Виндовс, можно установить доступные выполняемому процессу ядра, например 2-3-4 и уже натурально вычислить как все меняется под ваши условия
На подсознательном уровне еще кажется, что вызов сторонних функций в теле МТС, например там индикатор MA или RSI будет медленней работать, т.е. идет дополнительные расчеты и циклы, чем однопроходный код который реализуется в самой МТС, если по максимуму выжимать
Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?
Ps. в Диспетчере Задач Виндовс, можно установить доступные выполняемому процессу ядра, например 2-3-4 и уже натурально вычислить как все меняется под ваши условия
Re: как увеличить скорость вычислений при оптимизации страте
TCust. Я собственно, чего спросил. При запуске простой оптимизации получаем полную загрузку процессора, а при генетике лишь частичную (см.приложение). А как это будет на Xenon-ах и прочих Amazon ES2, стоит ли заморачиваться?
- Attachments
-
- Doc1.doc
- (73 KiB) Downloaded 216 times
Re: как увеличить скорость вычислений при оптимизации страте
Частичная, значит по ходу не многопоточная (ядерная), просто Виндовс разбрасывает другие процессы туда сюда, такая же картина и на WLD там она 1-поточная 100%, между ядрами чего-то плавает уже от виндовса. Поидее не стоит замарачиваться
*т.е. еслиб поддерживалась то была полная загрузка под завязку на мой взгляд
*т.е. еслиб поддерживалась то была полная загрузка под завязку на мой взгляд
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: как увеличить скорость вычислений при оптимизации страте
Вы имеете ввиду использование внешних Dll ? Или что конкретно имеется в виду под другими функциями?Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: как увеличить скорость вычислений при оптимизации страте
Зависит от того, как техника нагружает систему. Возможна ситуация, когда при генетической оптимизации техника просто не успевает нагрузить просчетами все ядра из-за быстроты завершения оптимизации.TCust. Я собственно, чего спросил. При запуске простой оптимизации получаем полную загрузку процессора, а при генетике лишь частичную (см.приложение). А как это будет на Xenon-ах и прочих Amazon ES2, стоит ли заморачиваться?
На многоядерных машинах обычно используются все ядра. К нам обращались пользователи со 128 ядерными процессорами, все из которых были задействованы.
Re: как увеличить скорость вычислений при оптимизации страте
Henry когда в код системы включается вызов других функций в понимании EL ( не dll )
var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;
Т.е. это как-то медленней получится, чем все реализовывать внутри системы ?
var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;
Т.е. это как-то медленней получится, чем все реализовывать внутри системы ?
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: как увеличить скорость вычислений при оптимизации страте
Да, немного медленнее, но и код будет читаться хуже. Каждая строка кода увеличивает время просчета, так как это дополнительные операции, это ожидаемо.Henry когда в код системы включается вызов других функций в понимании EL ( не dll )
var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;
Т.е. это как-то медленней получится, чем все реализовывать внутри системы ?