Pytania oznaczone «parallelism»

Wykonywanie zadań równolegle, aby korzystać z wielu procesorów

38
Jak uruchomić wielowątkowy grep w terminalu?

Mam folder zawierający ponad 250 plików o wielkości 2 GB każdy. Muszę wyszukać ciąg / wzorzec w tych plikach i wyświetlić wynik w outputpliku. Wiem, że mogę uruchomić następujące polecenie, ale jest ono zbyt wolne !! grep mypattern * > output Chcę to przyspieszyć. Jako programista w Javie...

16
Równoległe wykonywanie poleceń potokowych

Rozważ następujący scenariusz. Mam dwa programy A i B. Program A wyprowadza na standardowe linie ciągów, a program B na linie standardowe ze standardowego wejścia. Oczywiście sposobem na użycie tych dwóch programów jest: foo @ bar: ~ $ A | b Teraz zauważyłem, że zjada to tylko jeden rdzeń;...

16
Jak równolegle uruchamiać skrypty na zdalnym komputerze?

Mogę ssh na zdalnej maszynie, która ma 64 rdzenie. Powiedzmy, że muszę uruchomić 640 skryptów powłoki równolegle na tym komputerze. Jak mam to zrobic? Widzę podział 640 skryptów na 64 grupy, każdy po 10 skryptów. Jak miałbym następnie uruchomić każdą z tych grup równolegle , tj. Jedną grupę na...

14
Jak mogę uzyskać indeks „procesora równoległego” xargs?

Załóżmy, że mam dwa zasoby, o nazwie 0i 1, do których można uzyskać dostęp wyłącznie. Czy jest jakiś sposób na odzyskanie „indeksu” „procesora równoległego”, który xargsuruchamia się w celu wykorzystania go jako bezpłatnej usługi wzajemnego wykluczania? Np. Rozważ następujące obliczenia...

13
Rozłożenie standardowego na równoległe procesy

Mam zadanie, które przetwarza listę plików na stdin. Czas uruchamiania programu jest znaczny, a ilość czasu, jaką zajmuje każdy plik, jest bardzo różna. Chcę odrodzić znaczną liczbę tych procesów, a następnie wysłać pracę do tych, które nie są zajęte. Istnieje kilka różnych narzędzi wiersza...

9
popraw użycie równoległe xargs

Używam xargsdo wywołania skryptu Pythona w celu przetworzenia około 30 milionów małych plików. Mam nadzieję, że wykorzystam to xargsdo zrównoleglenia procesu. Polecenie, którego używam to: find ./data -name "*.json" -print0 | xargs -0 -I{} -P 40 python Convert.py {} > log.txt Zasadniczo...