paexec er et hjælpeprogram, der distribuerer givne opgaver (stdin) på tværs af flere CPU'er eller maskiner i et netværk.
paexec har ingen begrænsede interne buffere længere. Alle de skaleres automatisk, som det er nødvendigt. PAEXEC_BUFSIZE miljøvariabel sætter en * initial * buffer størrelse, ikke * maksimalt * en.
README: noter om ikke-standard funktion getopt_long, og råd til, hvordan at bygge paexec på platforme uden getopt_long support (JP-UX, Solaris osv).
Installation:
0) BSD make er påkrævet. Jeg kalder det "BKontrollér", men dens rigtige navn kan
variere. pmake eller bare gøre er mulige varianter.
Hvis du har brug for at ændre standard byggemuligheder,
køre BLav som denne
ENV [YOUR_ASSIGNMENTS] BKontrollér
Se eksempel nedenfor
1) "libmaa" bibliotek er forpligtet til at opbygge paexec. Det er en del af
"Dict" projekt http://sourceforge.net/projects/dict
Hurtig prøve af bygning:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake installere
BEMÆRK: gmake er GNU gøre her! Under de fleste Linux-distributioner
Det er opkaldt make.
2) Dekomprimer paexec tar-arkiv, du har downloadet som denne
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) BLav
5) (ekstraudstyr!) BKontrollér install-dirs
6) BLav installere
Der er en masse af Makefile variabler, der kan ændres under
bygning og installation.
paexec egne variabler (Alt, hvad de er på starter i Makefile):
PRÆFIKS - hvor paexec er installeret
LIBMAA - linker mulighed for at forbinde "MAA" bibliotek
BSD make s variabler (mest almindeligt anvendte,
for alle andre - se make dokumentation og .mk filer)
BINDIR - hvor paexec eksekverbare selv er installeret på
Mandir - hvor manualsider er installeret på
BINOWN - paexec eksekverbare ejer
BINGRP - paexec eksekverbare gruppe
MANOWN - mand side ejer
MANGRP - mand sidegruppe
Eksempler på bygning og installation:
1) BLav alle install-dirs installere
2) env CC = ICC
Prefix = / home / cheusov / lokal
CPPFLAGS = '- I / usr / pkg / indeholde'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = brugere
MANOWN = cheusov
MANGRP = brugere
MKCATPAGES = nej
BForetag -s alle install-dirs installere
3) paexec har behov for ikke-bærbare getopt_long (3) til stede i
* BSD og Linux operativsystemer. Hvis det er fraværende i dit operativsystem,
du kan bygge paexec som følgende.
echo '# include'> ./config.h
ENV
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
BForetag -s alle install-dirs installere
hvor libnbcompat er en NetBSD s portabilitet bibliotek
Selvfølgelig kan du også bruge en anden implementering af getopt_long.
BEMÆRK: Nej, jeg vil ikke bruge autotools
Hvad er nyt i denne udgivelse:
- libmaa er ikke nødvendigt længere at bygge og køre paexec.
- Præsentation paexec.pdf blev tilføjet.
- miljøvariabel PAEXEC_EOT blev indført.
- Mulighed -y blev tilføjet til paexec (1) og paexec_reorder (1) til indstilling en end-of-opgave markør til & quot; magi & quot; streng.
- Mulighed C blev sat til paexec (1) til indstilling & quot; lommeregner & quot; lettere.
- Mulighed -x blev tilføjet til paexec_reorder (1).
- Tilføjelser og forbedringer af regressionstest og dokumentation blev foretaget.
Hvad er nyt i version 0.18.0:
- NULL dereference (SIGSEGV) rettet i paexec (1).
- Det skete, da den første linje givet på input var tom.
- En hel kommando videre til ssh-lignende transport er nu shquoted.
- Især dette løser -X, som ikke arbejder sammen med -t. & Quot; paexec -g & quot; nu accepterer en tom streng som en opgave.
- En mindre rettelse er foretaget i paexec_reorder man-siden.
- Flere regressionstest er blevet tilføjet.
Hvad er nyt i version 0.17.0:
- Den mulighed -x instruerer paexec (1) til køre en kommando per opgave.
- Forbedringer til indstillingen -n.
- Muligheden "-mt = 'sætter en alternativ slutning opgave markør.
- Muligheden -md = sætter en skilletegn mellem opgaver i graf-tilstand (-G).
- En udgang linje, der indeholder mislykkede forsørgerpligt ikke længere slutter med en unødvendig afgrænsningstegn.
- Lange muligheder blev helt fjernet.
- & quot; paexec_reorder -g & quot; nu korrekt håndterer mislykkede opgaver produktion.
- Muligheden -m blev tilføjet til paexec_reorder (1), hvilket svarer til paexec s -m.
- Flere eksempler og regressionstest.
- Dokumentation opdateringer og forbedringer.
Hvad er nyt i version 0.16.0:
- Denne version har en rettelse til kompileringsfejl på gamle OpenBSD, HP-UX, og måske andre.
- Nye tilstande for omplaceringskommandoer opgaver blev tilføjet; se -W0 og -W2 muligheder.
- Lange muligheder stadig understøttes, men anses forældet.
- & quot; mkcmake test & quot; nu har en chance for at lykkes på HP-UX, Solaris og andre SVR4 derivater.
Hvad er nyt i version 0.15.0:
- byggesystemet er ændret fra MK-filer til mk-configure.
- Der er en ny eksekverbar paexec_resort (1) for at normalisere skåret produktionen af paexec (1).
- Der er en ny mulighed -W for genbestilling opgaver.
- Med denne indstilling paexec (1) er i stand til at minimere den samlede behandlingstid ved at fordele opgaver over netværket eller CPU'er på en bedre måde.
- Der er en rettelse til et 1 byte bufferoverløb, der skete, da -d (debugging) mulighed blev anvendt.
- dokumentationsopdateringer, mindre rettelser og kode oprydning.
Hvad er nyt i version 0.13.0:
- Algoritmen til påvisning cyklus (paexec -s) blev fuldstændig omarbejdet og nu does't tildele tasks_count ^ 2 heltal.
- Nu virker det meget hurtigere.
- -Z _timeout_ mulighed blev tilføjet.
- er gjort forsøg på at kører en kommando på en mislykket node hvert _timeout_ sekunder.
- Denne indstilling gør det muligt at organisere klynger end upålidelige netværk, hardware eller software.
Hvad er nyt i version 0.12.0:
- Denne udgivelse tilføjer en z mulighed. Hvis de anvendes, læse / skrive (2) operationer fra / til knudepunkter blive ikke-kritisk.
- Hvis paexec har mistet forbindelsen til node, vil det overflytte den mislykkede opgave til en anden node, og hvis -s mulighed, vil output strengen & quot; dødelig & quot; til stdout.
- Det gør paexec resistente over for I / O-fejl, og som et resultat, du kan oprette paexec klynger selv via et netværk bestående af upålidelige værter (Internet?).
- Mislykkede værter er markeret som sådan, og vil ikke blive brugt i den aktuelle kørsel af paexec. Der er mindre rettelser.
Hvad er nyt i version 0.11.0:
- Denne udgivelse tilføjer paexec -s, som kontrollerer en input opgave graf til cykler, før du begynder faktisk arbejde. Hvis det / de opdages, paexec udgange med en fejl.
- En mindre manpage fix er gjort.
Hvad er nyt i version 0.10.1:
- En mindre rettelse blev foretaget for & quot; paexec - s & quot; (Rombe-lignende afhængigheder).
- En mindre rettelse blev foretaget i mandens side.
- oprydning blev gjort i tests / test.sh. getopt_long (3) falder tilbage til getopt (3) på Solaris, HP-UX, Interix osv.
Kommentarer ikke fundet