Controlar múltiples pantallas desde Ubuntu 10.04 con muchos núcleos

0

Estoy ejecutando x64 Ubuntu 10.04, edición de escritorio. Tengo 2 grandes tarjetas gráficas que manejan 2 puertos HDMI cada una. También tengo 6 núcleos en el procesador.

¡Quiero poder mostrar una película diferente en cada monitor conectado a cada puerto HDMI, preferiblemente RÁPIDO! Entonces, tal vez use un procesador para cada tarjeta o algo así.

  1. ¿Cómo le digo a un reproductor multimedia (VLC, XMBC) que juegue en una pantalla específica (cómo "apuntarlo" a la correcta)?
  2. ¿Por dónde empiezo delegando tareas en núcleos? Nunca antes había realizado una optimización multinúcleo / roscado.

Estoy buscando sugerencias de software, paquetes o código para comenzar. Si conoces tutoriales en línea en algún lugar, eso es realmente genial. ¡Gracias!

montaña rusa
fuente
Creo que esto sería mejor preguntar en superusuario.
Flimzy
ok, ¿debería volver a publicar allí?
Puede hacerlo, aunque esta pregunta probablemente migrará allí pronto.
Flimzy

Respuestas:

1

Puede ejecutar instancias X separadas en cada tarjeta o incluso en cada monitor. Xinerama necesita estar fuera para eso. Si ejecuta instancias X separadas, creo que se limitarán a la GPU en la que se encuentran.

En cuanto a la delegación de tareas, eso está llegando a un nivel bastante bajo. Puede que tenga que leer alrededor de documentos para el núcleo. "agradable" posiblemente podría ayudarlo a orientarse en la dirección correcta. Sería genial si 'agradable' te permitiera dictar dónde van las cosas, pero eso no parece muy probable.

Es posible que pueda hackearlo ejecutando cosas de contenedores OpenVZ que están asignados a ciertos hilos de ejecución. Aunque nunca lo he intentado realmente. Como usuario, nunca debería necesitar administrar realmente sus recursos de esa manera. Pero sí, cuando obtuve mi máquina de 8 núcleos, también quería jugar un poco con eso.

¡Que te diviertas!

James T Snell
fuente
lo siento, ¿qué son las instancias X?
err, eso es una especie de profunda madriguera de conejo si lo preguntas. Su interfaz gráfica de usuario se encuentra en la parte superior de un programa llamado "X". Cuando se ejecuta una copia de X, lee un archivo de configuración y utiliza cualquier hardware que se le indique que use (monitores, tarjetas gráficas, teclados, etc.). Es posible que pueda configurar rápidamente "vistas de pantalla" separadas a través de alguna herramienta de configuración / preferencia del sistema "Pantallas". O una herramienta de configuración específica para sus tarjetas de video. ¿Estás en tarjetas ATI?
James T Snell
Sí, el mío es este chico: newegg.com/Product/Product.aspx?Item=N82E16814195098
lollercoaster
Entonces, siempre que tenga instalado el controlador AMD / ATI patentado, puede configurarlo a través del Panel de control de ATI, en algún lugar de su menú de Administración (en Ubuntu, que veo etiquetado).
James T Snell
0

Puede usar el comando taskset en Linux para iniciar un programa en un núcleo específico. También puede usarlo en programas que ya están en ejecución para vincularlos a un núcleo específico.

XBMC ha incorporado soporte para vincularlo a una pantalla específica. Puede configurar esto abriendo XBMC-> Configuración-> Salida de video-> Modo de visualización y luego configúrelo en la pantalla que desee.

No sé cómo vincularía un programa específico a un núcleo gráfico específico, pero ¿es realmente necesario?

Paxxi
fuente