alle zu laufen. Ich habe eine Datei Python (zum Beispiel namens: run.py). Dieses Programm benötigt einige Parameter (python run.py param1 param2 ...) und jeder Tupel-Parameter ist eine Einstellung. Jetzt muss ich viele Einstellungen gleichzeitig ausführen, um alle so schnell wie möglich zu beenden. Ich schrieb eine Datei run.sh wie folgt:Wie schreibe ich ein Skript, um mehrere Prozesse in Multi-Core-Maschine effektiv
Diese Datei wird alle Prozesse gleichzeitig ausführen, oder? Und ich laufe auf der Maschine 64 Core-CPU. Ich habe eine Frage hier:
- Wird jeder Prozess auf einem Kern laufen oder nicht?
- Wenn nicht, wie kann ich das tun?
- Wenn ich einen Prozess pro einem Kern laufen kann, die Zeit des setting1 laufen wird laufen zu Zeit gleich, wenn ich laufe nur ein individuelles Verfahren: Python run.py setting1
Schauen Sie sich ** GNU Parallel **. Sie können steuern, wie viele Prozesse gleichzeitig ausgeführt werden, und auch Permutationen von Argumenten generieren. Suche auf StackOverflow nach '[gnu-parallel]' und klicke auf 'neuste'. –