2011/9/6 Anton Kovalenko <[email protected]>

>
> > Проблема в том, что мне в единственном случае, когда нужно оба ядра -
> > то есть 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

Ответить