paexec şəbəkə bir neçə CPU'lar və ya maşın arasında verilən vəzifələri (stdin) paylayan bir uygulamadır.
paexec artıq heç bir məhdud daxili arabellekleri var. Lazım olduğu kimi bütün onlar avtomatik olaraq yeniden boyutlandırılır olunur. PAEXEC_BUFSIZE mühit dəyişən bir * ilkin * bufer ölçüsü deyil, * Maksimum * bir edir.
README: Qeyri-standart funksiyası getopt_long və heç getopt_long dəstəyi (JP-UX, Solaris və s.) Ilə platformalarda paexec qurmaq məsləhət haqqında qeydlər.
Quraşdırma:
0) BSD etmək tələb olunur. Mən bmake "adı, lakin onun əsl adı bilər
dəyişir. pmake və ya yalnız mümkün variantlar var olun.
Siz default bina seçim dəyişdirmək istəyirsinizsə,
bu kimi bmake run
ENV [YOUR_ASSIGNMENTS] bmake
Aşağıdakı misal saytına baxın
1) "libmaa" Kitabxana paexec yaratmaq üçün tələb olunur. Bu bir hissəsidir
"Dict" layihəsi http://sourceforge.net/projects/dict
Binanın Quick nümunə:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake quraşdırma
Qeyd: gmake GNU burada olun! Ən Linux distros əsasən
Bu etmək adlanır.
Bu kimi nazil etdik 2) Sıkıştırmasını paexec tarball
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (optional)-dirs yüklemek bmake
6) bərpa bmake
Zamanı dəyişdirilə bilər Makefile dəyişənlər var
bina və quraşdırılması.
paexec öz dəyişənlər (Bütün onlar Makefile başında olan):
Prefiks - paexec yüklü
LIBMAA - "maa" kitabxana birləşdirən üçün linker seçimi
Ən çox istifadə BSD etmək üzrə dəyişənlər (
bütün başqaları üçün -) etmək üzrə sənədlərin və .mk faylları
BINDIR - burada özü yüklü çalıştırılabilir paexec
Manual pages quraşdırılıb - Mandir
BINOWN - paexec yürütülebilir sahibi
BINGRP - paexec yürütülebilir qrup
MANOWN - man səhifə sahibi
MANGRP - man səhifə qrup
Bina və quraşdırmaq nümunələri:
1) bərpa-dirs bütün bmake quraşdırma
2) ENV CC = ICC
PREFIX = / home / cheusov / local
CPPFLAGS = '- I / usr / Pkg / daxil "
LDFLAGS = '- L / usr / Pkg / lib -Wl, -Wl -rpath / usr / Pkg / lib "
LDADD = -lextralib
CFLAGS = '- Werror -Divar'
BINOWN = cheusov
BINGRP istifadəçilər =
MANOWN = cheusov
MANGRP istifadəçilər =
MKCATPAGES = no
bmake bütün bərpa-dirs s yüklemek
3) paexec (3) bu qeyri-portativ getopt_long lazımdır
* BSD və Linux OSes. Sizin OS olmadıqda,
Siz aşağıdakı kimi paexec inşa edə bilərsiniz.
echo '# daxildir'> ./config.h
ENV
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1 "
LDFLAGS = '- lnbcompat'
bmake bütün bərpa-dirs s yüklemek
burada libnbcompat bir NetBSD nin daşınması kitabxana
Əlbəttə, siz də getopt_long hər hansı digər həyata keçirilməsi istifadə edə bilərsiniz.
Qeyd: Xeyr, mən istifadə edəcəyik autotools
Bu azad Yeni nədir:
- libmaa artıq lazım deyil qurmaq və paexec axır.
- Təqdimat paexec.pdf əlavə edildi.
- Ətraf dəyişən PAEXEC_EOT təqdim olunub.
- Seçim y (1) və paexec_reorder (1) & quot son-of-vəzifə marker qəbulu üçün paexec əlavə edildi; string.
- Seçim C qəbulu & quot (1) paexec əlavə edildi; daha asan.
- Seçim -x (1). paexec_reorder əlavə edildi
- Əlavələr və təkmilləşdirilməsi edilmişdir.
Sehrli & quot;
Kalkulyator & quot;
Reqressiya testlər və sənədlərin
nədir versiya 0.18.0-ci ildə Yeni
- NULL dereference (sigsegv) paexec qeydə alınıb (1).
- baş verib.
- ssh kimi nəqliyyat artıq shquoted olunur. Keçdi bir bütün komanda
- Xüsusilə bu t ilə birlikdə iş deyil ki, -x giderir. & Quot; paexec g & quot; İndi bir vəzifə kimi boş string qəbul edir.
- A kiçik fix paexec_reorder man səhifə edilmişdir.
- Daha reqressiya testlər əlavə edilmişdir.
Giriş verilmiş ilk line boş olanda
versiya 0.17.0 yeni nədir:
- paexec (1) təlimatlandırır -x seçimi vəzifə başına bir funksiyanı çalıştırın.
- seçim n üçün təkmilləşdirilməsi.
- seçim "-mt = 'vəzifə marker alternativ son edir.
- seçim -MD = graph rejimi (g) vəzifələri arasında sınırlayıcıyı edir.
- artıq uğursuz öhdəsində olan bir lazımsız sınırlayıcı xarakteri ilə başa çatır çıxış xətti.
- Long variantları tamamilə çıxarıldı.
- & quot; paexec_reorder g & quot; indi düzgün uğursuz emal vəzifələri "çıxdı.
- seçim m (1), paexec nin m oxşar olan. paexec_reorder əlavə edildi
- Daha nümunələri və reqressiya test.
- Documentation yenilikləri və təkmilləşdirilməsi.
nədir versiya 0.16.0-ci ildə Yeni
- Bu versiya qədim tərtib uğursuzluqlar üçün bir düzeltme var OpenBSD, HP-UX, və bəlkə başqaları.
- Yeni rejimi əlavə edildi; -W0 və -W2 variantları.
- Long variantları hələ dəstəklənir, lakin hesab edilir deprecated.
- & quot; mkcmake test & quot; İndi HP-UX, Solaris və digər SVR4 törəmələri uğur qazanmaq üçün bir şans var.
Reordering vəzifələri üçün
nədir versiya 0.15.0-ci ildə Yeni
- build sistemi mk-faylları dəyişdi mk konfiqurasiya.
- paexec (1). dilimlənmiş çıxış normallaşdırılması üçün yeni proqram paexec_resort (1) var
- vəzifələri reordering üçün yeni seçimi -W var.
- Bu seçim ile, paexec (1) daha yaxşı bir şəkildə şəbəkə və ya CPU'lar üzərində vəzifələri paylayaraq ümumi emal vaxt minimuma endirmək edə bilər.
- d (ayıklama) seçimi tətbiq edildiyi baş 1 byte bufer daşqın üçün bir düzeltme yoxdur.
- Documentation yenilikləri, kiçik giderir, və kodu təmiz-up.
versiya 0.13.0 yeni nədir:
- dövrü aşkarlanması üçün alqoritm (paexec s) tamamilə yenidən və indi tasks_count ^ 2 integers ayrılması bunun əleyhinədi edilib.
- İndi çox daha sürətli işləyir.
- AZ _timeout_ seçimi əlavə edildi.
- uğursuz node komanda təkrar cəhdi hər _timeout_ saniyə edilir.
- Bu seçim mümkün etibarsız şəbəkələri, hardware və ya proqram üzərində qruplar təşkil edir.
versiya 0.12.0 yeni nədir:
- Bu azad -z seçim edir. Tətbiq Əgər, yazmaq / oxumaq / olan qovşaqlarının (2) əməliyyatları qeyri-tənqidi olur.
- node əlaqə itirmiş s seçimi tətbiq olunur, əgər, o, simli və quot olacaq çıxış başqa node uğursuz vəzifəsi redesign və; stdout.
- Bu I / O səhvlər davamlı paexec, və bir nəticə kimi etibarsız Host ibarət hətta bir şəbəkə üzərində paexec qruplar yarada (İnternet?) Təşkil edir.
- Uğursuz Host kimi qeyd olunur, və paexec cari run ərzində istifadə edilə bilməz. Kiçik giderir var.
Ölümcül & quot; halda paexec ildə
nədir versiya 0.11.0-ci ildə Yeni
- Bu azad, paexec s edər yoxlayır ki, faktiki iş başlamazdan əvvəl dövründən üçün giriş tapşırıq graph. Bu halda / onlar bir səhv ilə, paexec çıxar aşkar.
- A kiçik manpage fix edilmişdir.
versiyası 0.10.1-ci ildə Yeni nədir:
- A kiçik fix & quot üçün edilmişdir; paexec - s & quot; (Romb kimi bağımlılıkları).
- A kiçik fix adam səhifə edildi.
- Clean-up testlər / test.sh edildi. getopt_long (3) geri və s Solaris, HP-UX, Interix üzrə getopt (3) düşür.
Şərhlər tapılmadı