wie teilt man das Programm vollständig nutzen zu können, multi-CPU, multi-Core und hyper-Threading?

Ich habe eine Reihe von Befehlen für die gen-sequecing.
Zum Beispiel:

msclle_program -in 1.txt
msclle_program -in 2.txt
msclle_program -in 3.txt
      .........
msclle_program -in 10.txt

diese Befehle sind unabhängig von einander.

Umwelt ist Linux Desktop, Intel Core i7(4 core/8 Threads7, 12G Speicher

Kann ich teilen diese Befehle in verschiedene n.sh-Programmen und führen Sie gleichzeitig.

Meine Frage ist Wie kann ich vollständig nutzen, multi-CPU, multi-Core und hyper-Threading, um das Programm schneller laufen?

Genauer gesagt, , wie viele Programm-Dateien sollte ich in split?

Meine eigenen Verständnis ist:

  1. aufgeteilt in 7 Programm-Dateien. Also jede CPU auf 100% laufen ein Programm
  2. Mit einer CPU, die CPU nutzt die multi-core-und multi-thread von allein.

Ist es Wahr?

vielen Dank für ur Kommentare.

Dies ist nicht zu erklären, richtig, so bin ich nur verlassen Sie es als Kommentar: Sie sollten laufen 8 Instanzen des Programms in vollem Umfang nutzen Ihre CPU, weil Sie 8 "Kerne" (dies wird vorausgesetzt, eine einzige Instanz zu sättigen, eine Kern - Ihr Programm ist CPU-bound).
Es hängt von verschiedenen Faktoren ab; das beste, was zu tun ist, führen Sie tests mit unterschiedlichen Anzahlen von gleichzeitigen Prozessen und zeichnen Sie auf ein Diagramm. Sie sollten sehen, welche Zahl ergibt die beste performance auf Ihrer hardware.
Ich habe 7 real - CPU. So konnte ich aufgeteilt in 7*8 Dateien und jede CPU hat 8 Programme?
Die Sache ist, Ihr computer ist nicht nur eine Reihe von CPUs, die in einem Vakuum. Es gibt auch RAM, RAM und caches, und der OS, und das OS das Kontext-switching-overhead und die Festplatte(N), und das Netzwerk, und so weiter. Konflikte für jede dieser Ressourcen kann Auswirkungen auf die Leistung in einer Weise, die nicht leicht vorhersehen. Das ist, warum es keinen Ersatz für tatsächlich versucht, verschiedene Ebenen von Parallelität und Messung Ihrer performance.

InformationsquelleAutor teloon | 2011-01-20

Schreibe einen Kommentar