OS X - Atribuir Núcleos da CPU

2

Sou bastante novo no OS X, no Windows, consegui atribuir núcleos a programas em execução.

Eu tenho feito algumas pesquisas, mas não consigo encontrar nada sobre isso.

Gostaria de receber qualquer coisa; instruções aqui ou links para artigos sobre o meu problema.

    
por Reclzz 18.04.2015 / 14:26

1 resposta

0

Não há ferramentas de afinidade de processador no nível do usuário. Verifique esta questão. link

Me permita um pouco tangencial. Pode haver uma solução possível em que você possa atender aos seus requisitos de desempenho.

1) Isso é apenas conjectura. Digamos que você queira atribuir um core (s) a um aplicativo de processamento de vídeo porque deseja ter processamento (sem interrupção) ininterrupto enquanto ainda usa seu computador para outras tarefas. Usando o utilitário bash "nice", você pode executar um aplicativo com uma prioridade mais alta que outros aplicativos. Agora, sem precisar descobrir os algoritmos de agendamento de vários núcleos usados pelo sistema operacional, ele pode melhorar o desempenho do aplicativo ou não fornecer o equilíbrio de processamento desejado. Ele ainda compartilhará todos os núcleos, mas obterá mais tempo do que outros processos. / p>

2) Use a API para criar um aplicativo "shell" que use a API Affinity. Tudo o que você precisa fazer é fazer uma chamada para seu aplicativo porque, de acordo com este documento API, todos os filhos bifurcados do aplicativo shell compartilharão seu namespace de afinidade. Se você estiver usando o processador 1, qualquer aplicativo chamado do shell será executado no processador 1.

1) bom - link

2) API de afinidade - link

    
por 18.04.2015 / 17:50