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.
- Wie kann ich einen Media Player (VLC, XMBC) anweisen, auf einem bestimmten Bildschirm zu spielen (wie kann ich ihn auf den richtigen "zeigen")?
- 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!
ubuntu
multi-core
media
lollercoaster
quelle
quelle
Antworten:
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ß!
quelle
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?
quelle