/ / Parallel: Begrenzte Anzahl von Multithread-Prozessen - Linux, Multicore, Job-Control, Multithread, Gnu-Parallel

Parallel: Begrenzte Anzahl von Multithread-Prozessen - Linux, Multicore, Job-Control, Multithread, Gnu-Parallel

Ich verwende GNU parallel, um mehrere Jobs gleichzeitig auszufĂŒhren: parallel python3 main.py arg ::: args*. Bei Single-Thread-Jobs habe ich verwendet -j 100% um sicherzustellen, dass 1 Job 1 Kern zugeordnet ist.

Jetzt hat jeder Job vier Threads und ich habe 32Kerne. Ich möchte die Jobs so verteilen, dass sie sich nicht ĂŒberschneiden, d. H. Jeweils 8 Jobs gleichzeitig auf vier verschiedenen Kernen ausfĂŒhren. Ich verstehe nicht, wie das geht. Ich habe es versucht -j8, was meiner Meinung nach die Anzahl der parallelen Jobs begrenzen wĂŒrde. Aber es werden trotzdem alle Jobs gleichzeitig gestartet - und auf 8 Kerne begrenzt? -j 25% hat auch nicht funktioniert ...

Antworten:

0 fĂŒr Antwort № 1

Beide -j 8 und -j 25% wird das gleiche auf einem 32-Kern-Rechner tun, wenn es also nicht funktioniert, dann haben Sie einen Fehler gefunden. Machen Sie eine MCVE stackoverflow.com/help/mcve.

Aber zuerst: Holen Sie sich die neueste Version, um sicherzustellen, dass Sie nicht von einem bereits behobenen Fehler heimgesucht werden.