ich eine App auf ubuntu wie folgt leite:eine App mit Multicores auf Ubuntu
"oni2avi --depth-peng=yes Captured.oni output.avi"
Der Computer 47 Kerne hat. Wie kann ich diese App mit 47 Kernen ausführen, ohne den Code zu ändern?
Danke,
ich eine App auf ubuntu wie folgt leite:eine App mit Multicores auf Ubuntu
"oni2avi --depth-peng=yes Captured.oni output.avi"
Der Computer 47 Kerne hat. Wie kann ich diese App mit 47 Kernen ausführen, ohne den Code zu ändern?
Danke,
Um ein Programm auf viele Kerne laufen, eine einfache Schleife schreiben mehrere Kopien des Programms zu starten.
Das nächste Beispiel ein Programm ausführt, das eine Anzahl gibt, wartet eine Sekunde tritt dann:
drei Befehle Multiprozessingfor num in {1..3} ; do (echo $num ; sleep 1) & done
1
2
3
Linux neigt verschiedene Prozesse zu setzen auf verschiedenen Kernen. Also für Ihr Beispiel, das Programm auf 47 Kernen starten:
Allerdings: Ihr Programm wird nicht 47x schneller ausführen; es wird die gleiche 47 mal arbeiten. Um Ihr Programm schneller laufen zu lassen, müssen Sie das Programm mit mehreren Kernen neu schreiben.