S#.Designer. Вопрос про задействование многоядерности при оптимизации.


S#.Designer. Вопрос про задействование многоядерности при оптимизации.
Atom Ответить
13.01.2019


Добрый день!

Решил попробовать дизайнер для целей оптимизации. Система пуляет одновременно по 10 прогонов (10 наборов значений параметров), при этом проц (AMD 8-ядерный) грузится на 10-12% в процессе такого тестирования - подскажите пож., многоядерность не задействуется? Может где-то галочку надо поставить?))

ну и сразу: подскажите пож., чтобы стратегии в том виде, в котором их понимает Shell протестировать в дизайнере - их надо адаптировать под шаблон стратегии Дизайнера? - Более простого варианта нет?



Спасибо:




7 Ответов
Support

Фотография
Дата: 15.01.2019
Ответить


Добрый день

Тестирование стратегий сделано в отдельных потоках. Одно ядро не может обработать больше 1 стратегии. Так же операционной системе для выполнения фоновых задач необходимы свободные ресурсы. В вашем случае рекомендуем снизить количество стратегий в пакете до 3-5.
Спасибо:

Replikant

Фотография
Курсы
Дата: 15.01.2019
Ответить


Так у меня одна стратегия), я по ней через раздел "Оптимизация" стартую оптимизацию, система блоками по 10 прогонов начинает гонять эту одну стратегию, т.е. берет 10 разных наборов значений параметров в рамках этой одной стратегии и одновременно тестирует, когда заканчивается прогон - следующие 10, но при этом проц загружен только на 10-12% не смотря на пакетные тесты. Смысл тогда в такой пакетности?) Может где-то ошибка или в настройках что-то не включил?
Автор топика
Спасибо:

Support

Фотография
Дата: 15.01.2019
Ответить


Стратегия в данном случае это один экземпляр. Нагрузка не 100% так как для операционной системы так же требуются ресурсы.
Спасибо:

Replikant

Фотография
Курсы
Дата: 15.01.2019
Ответить


Странно, оставшиеся 80+% ресурса процессора же простаивает и операционная система и кто бы то ни был их не использует.

А по поводу "снизить количество стратегий в пакете до 3-5" - это можно сделать через интерфейс Designer? Потому что 10 - так система работает из коробки.
Автор топика
Спасибо:

Support

Фотография
Дата: 15.01.2019
Ответить


Да, через настройки оптимизации

0fdf6312c0b3f9b74c4088b25d39ea23.png

По умолчанию стоит 10
Спасибо:

Replikant

Фотография
Курсы
Дата: 16.01.2019
Ответить


С вами наша постоянная рубрика "Немного любопытной статистики".

DesignerOpt.png

В Дизайнере гонял стратегию SMA в оптимизаторе, настраивал разное кол-во одновременно тестируемых стратегий, полученная картина на скрине. 1-й столбец - кол-во одновременно тестируемых стратегий, 2-й общее время на тестирование пула из соответствующего кол-ва стратегий, справа время в пересчете на одну стратегию. В каждом из вариантов загрузка Дизайнером моего 8-ядерного проца была на уровне 10-12%. Видно, что скорость в пересчете на одну стратегию с ростом числа стратегий в пуле... растёт! В общем в текущих условиях для себя делаю выводы, что лучше тестить по одной стратегии - так оно побыстрее. А в целом - может как-то можно что-то оптимизировать, потому что сейчас выглядит как то, что от многоядерности профита ноль - то ли сопутствующие издержки съедают мощности то ли хз - непонятно. Ещё такой вопрос - если вне Дизайнера (но в пределах S# конечно) тестить пулом - такая же картинка будет, можно даже не экспериментировать?
DesignerOpt.png 15 KB (10)
Автор топика
Спасибо:

Support

Фотография
Дата: 17.01.2019
Ответить


Добрый день

Вопрос передан разработчикам.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy