paexec egy segédprogram, amely elosztja adott feladatok (stdin) szerte több CPU vagy gépet hálózatba.
paexec nincs korlátozott belső pufferek többé. Minden ezek átméretezett automatikusan, mivel az szükséges. PAEXEC_BUFSIZE környezeti változó állítja egy * első * buffer mérete, sem * maximális * egy.
FONTOS: Megjegyzések a nem szabványos funkciót getopt_long, és tanácsot, hogyan kell építeni paexec platformokon nem getopt_long támogatás (JP-UX, Solaris stb).
Telepítés:
0) BSD make van szükség. Én nevezd meg "BGyõzõdjön" de az igazi elnevezés
változhat. pmake, vagy éppen csak lehetséges változatok.
Ha meg kell változtatni az alapértelmezett építési lehetőségeket,
fuss BGyõzõdjön mint ez
env [YOUR_ASSIGNMENTS] BGyõzõdjön
Lásd például az alábbi szakaszban
1) "libmaa" könyvtár felépítéséhez szükséges paexec. Ez egy része,
"Dict" projekt http://sourceforge.net/projects/dict
Gyors minta épületben:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
CD dictd-X-Y-Z / libmaa
./configure-t
gmake
gmake telepíteni
Megjegyzés: gmake a GNU hogy itt! A legtöbb Linux disztribúciókat
azt elemzi, hogy.
2) Csomagolja paexec tar letöltött mint ez
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) BGyõzõdjön
5) (nem kötelező!) BGyõzõdjön install-könyvtárak
6) BGyõzõdjön telepíteni
Van egy csomó Makefile változók közben módosítható
épület és telepítést.
paexec saját változókat (All azok kezdetekor a Makefile):
ELÕTAG - ahol paexec van telepítve
LIBMAA - linker opció összekötő "maa" könyvtárban
BSD make változók esetében (a leggyakrabban használt,
minden más - lásd make dokumentációját és .mk fájlok)
BINDIR - ahol paexec végrehajtható maga telepítette a
Mandirban - ahol a man oldalak vannak telepítve, hogy
BINOWN - paexec futtatható tulajdonosa
BINGRP - paexec futtatható csoport
MANOWN - férfi oldal tulajdonosának
MANGRP - férfi oldalcsoport
Példák és telepítése:
1) BGyõzõdjön minden install-könyvtárak telepíteni
2) env CC = ICC
PREFIX = / home / cheusov / local
CPPFLAGS = "- I / usr / pkg / include"
LDFLAGS = "- l / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib"
LDADD = -lextralib
CFLAGS = "- Werror -Wall"
BINOWN = cheusov
BINGRP = felhasználók
MANOWN = cheusov
MANGRP = felhasználók
MKCATPAGES = nincs
BGyõzõdjön -s minden install-könyvtárak telepíteni
3) paexec szüksége a nem hordozható getopt_long (3) jelen lévő
* BSD és Linux operációs rendszerekkel. Ha ez hiányzik a OS,
építhet paexec, mint a következő.
echo "#include"> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1 "
LDFLAGS = "- lnbcompat"
BGyõzõdjön -s minden install-könyvtárak telepíteni
ahol libnbcompat egy NetBSD hordozhatóságát könyvtár
Persze, akkor is használhatja más végrehajtása getopt_long.
Megjegyzés: Nem, én nem használhatja autotools
Mi az új ebben a kiadásban:
- libmaa többé nincs szükség a felépíteni és futtatni paexec.
- Presentation paexec.pdf adtunk.
- Környezeti változó PAEXEC_EOT vezették be.
- Option -y adtunk paexec (1) és paexec_reorder (1) beállítására end-of-feladat marker a & quot; magic & quot; húr.
- Option -C adtunk paexec (1) beállítására & quot; kalkulátor & quot; könnyebben.
- -x adtunk paexec_reorder (1).
- kiegészítéseket és javításokat a regressziós tesztek és dokumentáció készült.
Mi az új verzióban 0.18.0:
- NULL feloldási (SIGSEGV) Javítva lett a paexec (1).
- Ez akkor történt, amikor az első sorban megadott beviteli üres volt.
- Egy egész parancsot átadtunk az ssh-szerű közlekedési most shquoted.
- Különösen ez megoldja -x, ami nem működött együtt -t. & Quot; paexec -g & quot; Most elfogad egy üres string feladat.
- Egy kisebb javítást értek el a paexec_reorder man oldalt.
- Több regressziós tesztek is került.
Mi az új verzióban 0.17.0:
- A -x utasítja paexec (1) fuss egy parancs feladata.
- Fejlesztések a lehetőség -n.
- Az opció "-mt =" állít alternatívát végén feladata marker.
- Az opció -MD = beállítja a határoló közötti feladatok grafikon üzemmódban (-g).
- A kimeneti sort, amelyik nem eltartott már nem végződik egy felesleges elválasztó jelet.
- A hosszú opciók teljesen eltávolítottuk.
- & quot; paexec_reorder -g & quot; most már helyesen kezeli sikerült feladatok "output.
- A -m adtunk paexec_reorder (1), ami hasonló a paexec a -m.
- További példák és regressziós tesztek.
- Dokumentáció frissítéseket és javításokat.
Mi az új verzióban 0.16.0:
- Ez a verzió egy fix a fordítási hibák ősi OpenBSD, HP-UX, és talán mások.
- New módok átrendezésre feladatokat adtunk; lásd -W0 és -W2 lehetőségeket.
- Long lehetőségek továbbra is támogatott, de elavultnak.
- & quot; mkcmake teszt & quot; most van esélye, hogy sikeres a HP-UX, Solaris és egyéb SVR4 származékok.
Mi az új verzióban 0.15.0:
- A build rendszer megváltozott mk-fájlokat mk-configure.
- Van egy új végrehajtható paexec_resort (1) normalizálását a szeletelt kimenete paexec (1).
- Van egy új opció W átrendezésre feladatokat.
- Ezzel az opcióval paexec (1) képes minimalizálni a teljes feldolgozási idő terjesztésével feladatokat a hálózaton keresztül, vagy CPU egy jobb út.
- Van egy fix egy 1 bájtos puffer túlcsordulás történt, amikor a -d (hibakeresés) opció került sor.
- Dokumentáció frissítések, kisebb javítások, és a kód kármentesítés.
Mi az új verzióban 0.13.0:
- Az algoritmus a ciklus érzékelés (paexec -s) teljesen átdolgozták, és most does't kiosztani tasks_count ^ 2 egész számok.
- Most működik, sokkal gyorsabban.
- A-Z _timeout_ opciót adták hozzá.
- Egy kísérlet futtassa újra a parancsot egy sikertelen csomópont készül minden _timeout_ másodperc.
- Ez az opció lehetővé teszi, hogy megszervezi a klaszterek nem megbízható hálózatok, hardver vagy szoftver.
Mi az új verzióban 0.12.0:
- Ez a kiadás a -z opciót. Ha alkalmazott, olvasási / írási (2) műveleteket / a csomópontokat nem kritikus.
- Ha paexec elvesztette a kapcsolatot a csomópont, akkor rendelheti át a sikertelen feladat másik csomópontot, és ha a -s alkalmazzák, kiírja, hogy a húr & quot; halálos & quot; az stdout.
- Ez teszi paexec ellenáll az I / O hibák, és ennek eredményeként lehet létrehozni paexec klaszterek akár a hálózaton, amely nem megbízható házigazdák (Internet?).
- Nem sikerült a házigazdák jelölni, és nem lesz használható a jelenlegi távon a paexec. Vannak kisebb javítások.
Mi az új verzióban 0.11.0:
- Ez a kiadás a paexec -s, amely ellenőrzi a input feladat grafikon ciklus megkezdése előtt tényleges munkát. Ha annak / azoknak észlel, paexec kilép hibával.
- Egy kisebb manpage fix történt.
Mi az új verzióban 0.10.1:
- Egy kisebb javítást készült & quot; paexec - S & quot; (Rombusz-szerű függőségek).
- Egy kisebb fix-ben készült el a man oldalt.
- Clean-up végeztünk vizsgálatokat / test.sh. getopt_long (3) esik vissza a getopt (3) Solaris, HP-UX, Interix, stb.
Hozzászólás nem található