Ошибки, баги, вопросы - страница 3567

 

Доброго времени.
Из программы сервис на тиковой истории с начала 2023 года, в циклах делаю расчёт с неким скользящим окном.
Сервис скомпилирован для cpu='AVX'
Понимаю, что тиков много и расчёт получается очень продолжительным по времени, когда есть много циклов в разных пользовательских функциях.
Но обратил внимание на нагрузку ЦП во время расчёта. Она не поднимется больше ~15%. 
С чем связано не использование свободных ресурсов процессора? например до ~90%
Это нормальная работа или нет?


dz1   


dz

dz2

 
Roman #:

Доброго времени.
Из программы сервис на тиковой истории с начала 2023 года, в циклах делаю расчёт с неким скользящим окном.
Сервис скомпилирован для cpu='AVX'
Понимаю, что тиков много и расчёт получается очень продолжительным по времени, когда есть много циклов в разных пользовательских функциях.
Но обратил внимание на нагрузку ЦП во время расчёта. Она не поднимется больше ~15%. 
С чем связано не использование свободных ресурсов процессора? например до ~90%
Это нормальная работа или нет?


   



Код однопоточный, поэтому это нормально. Сложные вычисления, если задания хорошо распараллеливаются можно делать через оптимизацию в режиме Математические вычисления.

Альтернативой является OpenCL - но это чаще для видеокарты, на процессорах вроде так же должно работать, но опыта нет.

Или запускать несколько скриптов - разделив самому их задания.