Steuerung mehrerer Bildschirme von Ubuntu 10.04 mit vielen Kernen

0

Ich verwende x64 Ubuntu 10.04, Desktop Edition. Ich habe zwei große Grafikkarten, die jeweils zwei HDMI-Anschlüsse unterstützen. Ich habe auch 6 Kerne auf dem Prozessor.

Ich möchte in der Lage sein, auf jedem Monitor, der mit jedem HDMI-Anschluss verbunden ist, einen anderen Film zu zeigen, vorzugsweise SCHNELL! Also vielleicht einen Prozessor für jede Karte oder so.

  1. Wie kann ich einen Media Player (VLC, XMBC) anweisen, auf einem bestimmten Bildschirm zu spielen (wie kann ich ihn auf den richtigen "zeigen")?
  2. Wo beginne ich mit dem Delegieren von Aufgaben an Kerne? Ich habe noch nie zuvor eine Multicore / Thread-Optimierung durchgeführt.

Ich suche nach Vorschlägen für Software, Pakete oder Code, mit denen ich anfangen möchte. Wenn Sie Tutorials online irgendwo kennen, ist das wirklich großartig. Vielen Dank!

lollercoaster
quelle
Ich denke, das wäre besser auf Superuser gefragt.
Flimzy
ok, soll ich dort umbuchen?
Sie können, obwohl diese Frage wahrscheinlich bald dorthin migriert wird.
Flimzy

Antworten:

1

Sie können auf jeder Karte oder sogar jedem Monitor separate X-Instanzen ausführen. Xinerama muss dafür ausgeschaltet sein. Wenn Sie separate X-Instanzen ausführen, sind diese meines Erachtens auf die GPU beschränkt, auf der sie sich befinden.

Was die Aufgabendelegation anbelangt, so ist diese ziemlich niedrig. Möglicherweise müssen Sie die Dokumente für den Kernel durchlesen. "nice" könnte Ihnen möglicherweise helfen, in die richtige Richtung zu weisen. Es wäre cool, wenn Sie mit "nett" bestimmen könnten, wo die Dinge laufen, aber das scheint nicht sehr wahrscheinlich zu sein.

Sie können es möglicherweise hacken, indem Sie Dinge aus OpenVZ-Containern ausführen, die bestimmten Ausführungsthreads zugewiesen sind. Ich habe es aber nie wirklich versucht. Als Benutzer sollten Sie Ihre Ressourcen nie wirklich so verwalten müssen. Aber ja, als ich meine 8-Kern-Maschine bekam, wollte auch ich ein bisschen damit spielen.

Habe Spaß!

James T Snell
quelle
Entschuldigung, was sind X Instanzen?
ähm, das ist eine Art tiefes Kaninchenloch, wenn Sie danach fragen. Ihre grafische Benutzeroberfläche basiert auf einem Programm namens "X". Wenn eine Kopie von X ausgeführt wird, liest es eine Konfigurationsdatei und verwendet die Hardware, die es verwenden soll (Monitore, Grafikkarten, Tastaturen usw.). Möglicherweise können Sie separate "Anzeigeansichten" über ein Systemeinstellungs- / Konfigurationstool "Anzeigen" schnell einrichten. Oder ein speziell für Ihre Grafikkarten entwickeltes Konfigurationstool. Sind Sie auf ATI-Karten?
James T Snell
Ja, ich
bin
Vorausgesetzt, Sie haben den proprietären AMD / ATI-Treiber installiert, können Sie ihn über die ATI-Systemsteuerung konfigurieren - irgendwo in Ihrem Administrationsmenü (unter Ubuntu, das ich markiert sehe).
James T Snell
0

Sie können den TaskSet- Befehl unter Linux verwenden, um ein Programm auf einem bestimmten Kern zu starten. Sie können es auch für bereits ausgeführte Programme verwenden, um sie an einen bestimmten Kern zu binden.

XBMC hat eine eingebaute Unterstützung, um es an einen bestimmten Bildschirm zu binden. Sie können dies konfigurieren, indem Sie XBMC-> Einstellungen-> Videoausgang-> Anzeigemodus öffnen und diesen auf den gewünschten Bildschirm einstellen.

Ich weiß nicht, wie Sie ein bestimmtes Programm an einen bestimmten Grafikkern binden würden, aber ist das wirklich notwendig?

Paxxi
quelle