[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Динамически включать-выключать CPU




2011/9/6 Anton Kovalenko <anton@sw4me.com>

> Проблема в том, что мне в единственном случае, когда нужно оба ядра -
> то есть mplayer - надо два треда одного приложения на разных ядрах :)

Насколько я могу понять, это разрешается. То есть

 - при загрузке isolcpus=1 означает: «по умолчанию ядро #1 оставь в
  покое».

 - про mplayer через schedtool или cpuset можно сказать: «а вот эту бяку
  запусти на двух ядрах» (affinity mask 3).


А вот не проходит :(

Ядро загружено с isolcpus=1 . И пока что полёт нормальный, не висим. Хотя это пока недостаточное время чтобы убедиться. Все задачи на CPU 0.

taskset 2 ./ubench - честно загружает CPU 1.

Но вот taskset 3 mplayer file.mkv -lavdopts threads=2 - только CPU0 :( и делит его с Xorg (ну это понятно, драйвер пока что nv - просто из того что делит с XOrg видно что это именно CPU0).

taskset 0xf mplayer file.mkv -lavdopts threads=2 - тот же результат.

Вот можно ли как-то, при наличии isolcpus, сделать задачу "на все процессоры", чтобы треды раскидались по разным процессорам?

(Или это уже вопрос для LKML? Именно про isolcpus vs. task affinity, а не про дебаггинг данной конкретной системы)

--
Yours, Mikhail Ramendik

Unless explicitly stated, all opinions in my mail are my own and do not reflect the views of any organization


Reply to: