Я использую x64 Ubuntu 10.04, настольная версия. У меня есть две большие видеокарты, каждый из которых поддерживает 2 порта HDMI. У меня на процессоре тоже 6 ядер.

Я хочу иметь возможность показывать разные фильмы на каждом мониторе, подключенном к каждому порту HDMI, желательно БЫСТРО! Так что, возможно, использовать процессор для каждой карты или что-то.

  1. Как сказать медиаплееру (VLC, XMBC) воспроизводить на определенном экране (как мне "указать" его на нужный экран)?
  2. С чего начать делегирование задач ядрам? Я никогда не занимался многоядерной / многопоточной оптимизацией.

Я ищу предложения программного обеспечения, пакетов или кода для начала. Если вы знаете где-нибудь онлайн-уроки, это действительно здорово. Спасибо!

2 ответа2

1

Вы можете запустить отдельные экземпляры X на каждой карте или даже на каждом мониторе. Xinerama должен быть выключен для этого. Если вы запустите отдельные экземпляры X, я думаю, что они будут ограничены тем GPU, на котором они работают.

Что касается делегирования задач, это становится довольно низким уровнем. Возможно, вам придется прочитать документы по ядру. "приятно", возможно, может помочь вам в правильном направлении. Было бы круто, если бы "приятно" позволяло вам диктовать, куда все движется, но это не очень вероятно.

Вы можете взломать его, запустив вещи из контейнеров OpenVZ, которые назначены определенным потокам выполнения. Я никогда не пробовал, хотя. Как пользователь, вам никогда не нужно по-настоящему управлять своими ресурсами таким образом. Но да, когда я получил свою 8-ядерную машину, я тоже хотел немного поиграть с этим.

Повеселись!

0

Вы можете использовать команду taskset в linux для запуска программы на определенном ядре. Вы также можете использовать его на уже запущенных программах, чтобы привязать их к конкретному ядру.

XBMC имеет встроенную поддержку, чтобы привязать его к конкретному экрану. Вы можете настроить это, открыв XBMC-> Настройки-> Видеовыход-> Режим отображения, а затем установите нужный вам экран.

Я не знаю, как бы вы привязали конкретную программу к конкретному графическому ядру, но действительно ли это необходимо?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .