Was ist die beste Möglichkeit für mich diese Simulationen zu machen?
Mit meinem Python Skript muss ich circa 25.000.000 einzelne Simulationen machen (nicht sehr einfach). Das Problem ist, dass ich dies über den Ram mache, ich auch schon einen guten Computer habe, aber es mit dem wahrscheinlich um die 24-48h (kann ich nicht genau sagen) dauern würde das fertig zu machen, habe ich mich gefragt, ob es bessere Wege gibt, dass hinzubekommen (für eine Privatperson natürlich). Firmen haben für sowas natürlich Server.
Die einzige Idee war, vielleicht ein Server zu mieten und sie auf dem Server laufen zu lassen (ist nicht nur was einmaliges, sonst wäre es über den PC ja noch okay). Wäre das die beste Möglichkeit? Einfach einen vServer oder Root Server zu mieten und es einfach darauf permanent laufen zu lassen? Oder gibt es da einfachere Lösungen? Ich meine da würde es was von Google oder so geben, bin mir nur nicht sicher ob das nicht nur für Firmen ist.
2 Antworten
Hier Fehlen leider sehr sehr viele Angaben um die da eine Empfehlung geben zu können.
Das fängt an bei der Komplexität des Problems.
25000000 Simulationen können viel oder wenig sein, je nach dem wie die Komplexität der einzelnen Simulationen aussieht.
Während für lineare Zeitkomplexität O(n) das ganze quasi gar nichts ist, hast du mit O(n^2) schon quasi ein Problem vor dir, welches kaum mehr lösbar sein sollte.
Ansonsten, ich weiß überhaupt nicht wie dein Phyton Skript dazu aussieht, benutzt du schon entsprechend Multithreadding oder läuft alles nur sequentiell ab?
Darüber hinaus ist auch die Frage ob das ganze noch irgendwie Optimierung zulässt um die Zeitkomplexität zu drücken...
Fällt das alles raus, dann hast du quasi keine andere Möglichkeit als das ganze auf besserer Hardware zu machen.
Cloud-Anbieter bieten vergleichsweise günstig Server Rechenoperationen an, vielleicht schaust du Mal bei AWS oder bei Azure nach.
Ob Server oder Privat-PC spielt da absolut keine Rolle. Speichermanagement ist alles. Du musst halt so programmieren, dass dein Script nicht irgendwann 100% deiner Systemressourcen auffrisst und dann nix mehr zum rechnen und speichern hat.
Server, die viel mehr Leistung/Speicher haben als ein aktuell gut ausgestatteter PC kosten auch dementsprechend mehr.