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

Re: Aplicações em multicore.



Em quarta-feira 31 agosto 2011, às 23:06:24, Cleber Ianes escreveu:
> Saudações.
> Preciso melhorar um desempenho de uma aplicação e a algum tempo vi algo
> sobre definir que um determinado programa seja executado por um
> determinado core. Alguém sabe me dizer algo a respeito????

O nome da bagaça é "schedutils" , e o que tu queres fazer chama-se "cpu 
affinity" Cleber.

http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-
process.html


Basicamente, tu vais meter a mão no agendador de processos do kernel e dizer 
"não mexe nisso aqui" , e ter um ganho de performance por detonar ( em grande 
parte ) os malabarismos que o agendador normalmente faz com esse processo 
entre os cores disponíveis.
( Pra ver melhor como é, instala o 'htop', habilita a opção "PROCESSOR" em 
"setup -> columns -> available columns" , daí seleciona um processo no estado 
'R' e dá um shift+f pro cursor seguir o processo )

Maaaaas, dos programas que eu uso/usei, o ganho não é lá grandes coisas, e se 
a utilização da cpu for intermitente, pode não valer a pena o esforço. Tipo, 
24h a 100% pra mais já começa a valer a pena, maaaas YMMV.

[ ]'s


Reply to: