Frage Ist ein Beowulf-Cluster eine Lösung für mich?


Hintergrund

Ich bin ein Student, der an einem wissenschaftlichen Experiment arbeitet. Bis jetzt habe ich unser Programm auf Ubuntu 12.04 getestet und jetzt muss ich es einsetzen. Der PC, auf dem ich das Programm getestet habe, hat einen Intel Prozessor Q9550. Das Programm wurde von einem Alumnus verfasst, der vor einigen Jahren an dem Experiment gearbeitet hat.

Was ich weiß

Die Programme verbrauchen viel Rechenleistung. Es nutzt alle ihm zur Verfügung stehenden Prozessorkerne. Es ist in Python geschrieben.

Was ich nicht weiß

Ich weiß nicht viel über Kodierung. Ich weiß wirklich nicht viel über seinen Code. Ich kann es nicht einfach zwicken. Ich konzentriere mich nicht auf seine technischen Aspekte. Ich interessiere mich mehr für seine Anwendung

Welche Hilfe brauche ich?

Der Quad-Core-Prozessor ist wirklich wirklich nicht ausreichend für die tatsächliche Bereitstellung des Programms, da es viele Daten knirscht. Ich muss eine Menge Prozessorkerne bekommen. Ich habe kein großes Stipendium, um einen Server mit 24-Core-Prozessoren zu kaufen.

Es gibt jedoch viele solcher Vierkern-Computer in unserem Labor, die alle unter Ubuntu und einige unter CentOS laufen. Kann ich ihre Rechenleistung durch die Bildung eines Beowulf-Clusters nutzen?

Ich bin mir des Codes meines Programms nicht wirklich bewusst, aber wie ich bereits erwähnt habe, verwendet es alle verfügbaren Prozessorkerne. Wäre es möglich, das Programm auf dem Cluster auszuführen?

Wenn das möglich ist, kann mir jemand sagen, welche Methode zur Erstellung eines Beowulf-Clusters für meine Anwendung hilfreicher wäre?


2
2018-04-19 11:40


Ursprung


Diese Frage ist möglicherweise Thema hier - ich bin mir nicht sicher. Wenn es jedoch außerhalb des Themas ist (Ich werde sehen, ob jemand andere Kommentare) Ich denke, es könnte am Thema sein Softwareempfehlungen - Tim
Wenn es in Python ist, können Sie möglicherweise IPython verwenden. - muru


Antworten: