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í.
- ¿Cómo le digo a un reproductor multimedia (VLC, XMBC) que juegue en una pantalla específica (cómo "apuntarlo" a la correcta)?
- ¿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!
ubuntu
multi-core
media
montaña rusa
fuente
fuente
Respuestas:
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!
fuente
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?
fuente