Controlando várias telas do Ubuntu 10.04 com muitos núcleos

0

Estou executando o x64 Ubuntu 10.04, edição para desktop. Eu tenho 2 grandes placas gráficas que lidam com 2 portas HDMI cada. Eu tenho 6 núcleos no processador também.

Eu quero poder exibir um filme diferente em cada monitor conectado a cada porta HDMI, de preferência FAST! Então, talvez use um processador para cada cartão ou algo assim.

  1. Como eu digo a um media player (VLC, XMBC) para tocar em uma tela específica (como eu "aponto" para a tela certa)?
  2. Por onde começo a delegar tarefas aos núcleos? Eu nunca fiz otimização multicore / threaded antes.

Estou procurando sugestões de software, pacotes ou código para começar. Se você conhece tutoriais online em algum lugar, isso é realmente ótimo. Obrigado!

    
por lollercoaster 21.06.2011 / 20:54

2 respostas

1

Você pode executar instâncias X separadas em cada cartão ou até mesmo em cada monitor. O Xinerama precisa estar desligado para isso. Se você executar instâncias X separadas, acho que elas ficarão confinadas à GPU em que estão.

Quanto à delegação de tarefas, isso está ficando muito baixo. Você pode precisar ler em torno de documentos para o kernel. "bom" possivelmente poderia ajudar a apontar na direção certa. Seria legal se 'legal' permitisse que você ditasse onde as coisas correm, mas isso não parece muito provável.

Você pode ser capaz de cortá-lo executando os contêineres do OpenVZ atribuídos a determinados threads de execução. Eu nunca tentei embora. Como usuário, você nunca precisará realmente gerenciar seus recursos dessa maneira. Mas sim, quando eu peguei minha máquina de 8 núcleos, eu também queria brincar com isso um pouco.

Divirta-se!

    
por 21.06.2011 / 21:04
0

Você pode usar o comando taskset no linux para iniciar um programa em um núcleo específico. Você também pode usá-lo em programas já em execução para vinculá-los a um núcleo específico.

O XBMC criou suporte para vinculá-lo a uma tela específica. Você pode configurá-lo abrindo XBMC- > Configurações- > Saída de Vídeo- > Modo de Exibição e, em seguida, configure-o para a tela desejada.

Eu não sei como você ligaria um programa específico a um núcleo gráfico específico, mas isso é realmente necessário?

    
por 22.06.2011 / 12:12