Ero sivun ”Parallel” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Ak: Uusi sivu: {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} {{Ohjelma | nimi=parallel | kuva= | kuvateksti= | lisenssi=GPLv2 | käyttöliittymä=teksti | kotisivu=[http://kitenet.net/~joey/code/...)
 
pEi muokkausyhteenvetoa
 
Rivi 16: Rivi 16:
== Käyttö ==
== Käyttö ==
=== Syntaksi ===
=== Syntaksi ===
  $ parallel [asetukset] [komento] -- [argumentit ...]
  $ parallel [asetukset] [komento] -- [väitteet ...]
Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri argumentti.
Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri [[väite]].


  $ parallel [asetukset] -- [komento ...]
  $ parallel [asetukset] -- [komento ...]
Rivi 34: Rivi 34:
|-
|-
| <tt>-i</tt>
| <tt>-i</tt>
| Sen sijaan, että argumentit sijoitettaisiin komennon perään, sijoitetaan ne <tt>{}</tt> -merkinnän sisään.
| Sen sijaan, että väitteet sijoitettaisiin komennon perään, sijoitetaan ne <tt>{}</tt> -merkinnän sisään.
|-
|-
| <tt>-n</tt>
| <tt>-n</tt>
| Komennolle kerralla syötettävien argumenttien määrä. Epäyhteensopiva <tt>-i</tt> -lipun kanssa.
| Komennolle kerralla syötettävien väitteiden määrä. Epäyhteensopiva <tt>-i</tt> -lipun kanssa.
|}
|}


Rivi 44: Rivi 44:
  $ parallel -j 3 sha256sum -- *.mp3
  $ parallel -j 3 sha256sum -- *.mp3


Ajetaan <tt>sh</tt>:lla kolme skriptiä rinnakkain, mutta annetaan kaikille eri argumentit:
Ajetaan <tt>sh</tt>:lla kolme skriptiä rinnakkain, mutta annetaan kaikille eri väitteet:
  $ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3
  $ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3


[[Luokka:Komentorivin erikoisohjelmat]]
[[Luokka:Komentorivin erikoisohjelmat]]

Nykyinen versio 26. toukokuuta 2022 kello 21.05


parallel
Käyttöliittymä teksti
Lisenssi GPLv2
Kotisivu kitenet.net/~joey/code/moreutils

parallel on ohjelma, jonka avulla muita ohjelmia voidaan ajaa rinnakkain.

Asennus[muokkaa]

parallel löytyy useimpien jakeluiden paketinhallinnasta nimellä moreutils. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Käyttö[muokkaa]

Syntaksi[muokkaa]

$ parallel [asetukset] [komento] -- [väitteet ...]

Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri väite.

$ parallel [asetukset] -- [komento ...]

Mikäli halutaan ajaa eri komentoja rinnakkain, voidaan ne kirjoittaa vasta viivojen jälkeen.

Asetukset[muokkaa]

Asetus Vaikutus
-j maxjobs Samanaikaisesti ajettavien töiden määrä
-l maxload Lykkää uusien töiden aloittamista, kunnes järjestelmän keskimääräinen kuorma on annetun rajan alapuolella
-i Sen sijaan, että väitteet sijoitettaisiin komennon perään, sijoitetaan ne {} -merkinnän sisään.
-n Komennolle kerralla syötettävien väitteiden määrä. Epäyhteensopiva -i -lipun kanssa.

Esimerkkejä[muokkaa]

Lasketaan rinnakkain kaikista hakemiston .mp3-päätteisistä tiedostoista SHA256-summa, mutta rajoitetaan samanaikaisesti ajettavien töiden määrä kolmeen:

$ parallel -j 3 sha256sum -- *.mp3

Ajetaan sh:lla kolme skriptiä rinnakkain, mutta annetaan kaikille eri väitteet:

$ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3