paexec є утиліта, яка розподіляє дані завдання (стандартне введення) через кілька процесорів або машин в мережі.
paexec не має обмежені внутрішні буфери більше. Всі вони змінені автоматично, як це необхідно. Змінна середовища PAEXEC_BUFSIZE встановлює * Початкова * розмір буфера, а не * максимальний * один.
README: нотатки про нестандартному функції getopt_long, а також поради, як побудувати paexec на платформах, які не мають getopt_long підтримки (JP-UX, Solaris і т.д.).
Установка:
0) BSD марка не потрібно. Я називаю це "BУбедітесь," але його справжнє ім'я може
змінюватися. pmake або просто зробити можливі варіанти.
Якщо вам потрібно змінити параметри будівельні замовчуванням,
запустити BУбедітесь, як це
ENV [YOUR_ASSIGNMENTS] BУбедітесь,
Дивіться приклад нижче розділ
1) "libmaa" бібліотека необхідна для створення paexec. Це частина
"DICT" Проект http://sourceforge.net/projects/dict
Швидкий зразок будівництва:
GZIP -dc /home/cheusov/downloads/dictd-XYZtar.gz | смоли -xf-
CD dictd-X-Y-Z / libmaa
Налаштувати
gmake
gmake установки
ПРИМІТКА: gmake в GNU Make тут! У більшості дистрибутивів Linux
вона називається марка.
2) Розпакувати paexec архів ви завантажили, як це
GZIP -dc paexec-X-Y-Z.tar.gz | смоли -xf-
3) CD-paexec X-Y-Z
4) BУбедітесь,
5) (опціонально!) BУбедітесь, Install-каталоги
6) BУбедітесь, встановити
Є багато Makefile змінних, які можуть бути змінені під час
Будівництво та монтаж.
власні змінні paexec (всіх вони знаходяться на початку з Makefile):
PREFIX - де paexec встановлюється в
Опція линкера для зв'язку "Маа" Бібліотека - LIBMAA
Змінні BSD зробити (в найбільш часто використовуваних,
для всіх інших - в документації Зробіть х і .mk файлів)
BINDIR - де paexec сам виконуваний файл встановлюється в
MANDIR - де сторінки керівництва встановлюються в
BINOWN - paexec виконуваний власник
BINGRP - paexec виконуваний група
MANOWN - власник людина сторінки
MANGRP - чоловік групи сторінок
Приклади побудови та встановлення:
1) BУбедітесь, все установки-Dirs встановити
2) Екологічні CC = ICC
PREFIX = / Головна / Чеусов / місцевий
CPPFLAGS = '- I / USR / Упаковка / включають "
LDFLAGS = '- L / USR / Упаковка / Lib -Wl, -rpath -Wl, / USR / Упаковка / Lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall "
BINOWN = Чеусов
BINGRP = Користувачі
MANOWN = Чеусов
MANGRP = Користувачі
MKCATPAGES = немає
BУбедітесь, -s всі установки, Dirs встановити
3) paexec потребує непортабельному getopt_long (3), присутніх в
* BSD і Linux ОС. Якщо він відсутній у вашій ОС,
Ви можете побудувати paexec як в наступному.
відлуння '#include'> ./config.h
ENV
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat "
BУбедітесь, -s всі установки, Dirs встановити
де libnbcompat це мобільність бібліотека в NetBSD
Звичайно, ви також можете використовувати будь-який інший реалізації getopt_long.
ПРИМІТКА: Ні, я не буду використовувати Autotools
Що нового У цьому випуску:
- libmaa більше не потрібен, щоб побудувати і запустити paexec.
- Презентація paexec.pdf був доданий.
- Змінна середовища PAEXEC_EOT був введений.
- Варіант -y був доданий в paexec (1) і paexec_reorder (1) для установки символу кінця-завдання маркер на & Quot; магії і Quot; рядок.
- параметр -X був доданий в paexec_reorder (1).
- Доповнення і поліпшення регресії випробувань та документації.
<Літій> Опція -C був доданий в paexec (1) для установки і з нетканого матеріалу калькулятора & Quot; більше легко.
Були зроблені
Що нового у версії 0.18.0:
- NULL разименованія (SIGSEGV) був зафіксований в paexec (1).
- Це сталося, коли перша лінія надається на вході нікого не було.
- Вся команда перейшла до SSH-як транспорт зараз shquoted.
- Зокрема, це виправляє -х, які не працюють разом з -t. І Quot; paexec -g & Quot; тепер приймає порожній рядок як завдання.
- Дрібні фікси був зроблений на сторінці paexec_reorder чоловік.
- Інші тести регресії були додані.
Що нового у версії 0.17.0:
- опція -x вказує paexec (1) запустити одну команду на задачу.
- Покращення для опції -n.
- опція '-mt =' встановлює альтернативний кінець цільової маркер.
- варіант -md = встановлює роздільник між завданнями в режимі графіка (-g).
- лінійний вихід, який не містить невдалих утриманців більше не закінчується непотрібного символу-обмежувача.
- Довгі опції були повністю вилучені.
- & Quot; paexec_reorder -g & Quot; Тепер вихід коректно обробляє невиконаних завдань.
- опція -m був доданий в paexec_reorder (1), який схожий на -m paexec-х років.
- Додаткові приклади і тести регресії.
- Оновлення документації і поліпшення.
Що нового у версії 0.16.0:
- Ця версія має виправлення для помилки компіляції на стародавніх OpenBSD, HP-UX, і, можливо, інші.
- Нові режими для зміни порядку завдань; см -W0 і -W2 варіанти.
- Довгі опції як і раніше підтримуються, але вважається застарілим.
- & Quot; mkcmake тест і Quot; тепер є шанс на успіх на HP-UX, Solaris та інших SVR4 похідних.
Були додані
Що нового у версії 0.15.0:
- система збирання була змінена з МК-файлів MK-налаштуванні.
- Існує новий виконуваний paexec_resort (1) для нормалізації нарізаний вихід paexec (1).
- Існує нова опція -W для зміни порядку завдань.
- З цією опцією, paexec (1) здатний звести до мінімуму загальний час обробки, розподіляючи завдання по мережі або процесорів в кращу сторону.
- Існує виправлення для переповнення буфера в 1 байт, що сталося, коли опція -d (налагодження) був застосований.
- поновлення документації, і дрібні виправлення та кодові чисті вікна.
Що нового у версії 0.13.0:
- Алгоритм виявлення циклу (paexec -и) був повністю перероблений і тепер does't виділити tasks_count ^ 2 цілих чисел.
- Тепер він працює набагато швидше.
- -Z _timeout_ опція була додана.
- спроба перезапустити команду на відмовив вузла проводиться кожні _timeout_ секунд.
- Ця опція дозволяє організувати кластери по ненадійним мереж, апаратного або програмного забезпечення.
Що нового у версії 0.12.0:
- Цей реліз додає опцію -z. При нанесенні читання / запису (2) операції з / до вузлів стають не критично.
- У випадку, якщо paexec втратив зв'язок з вузлом, він буде перепризначити невиконане завдання на інший вузол, і, якщо опція -s застосовується, буде виводити рядок & Quot; фатальну & Quot; на стандартний висновок.
- Це робить paexec стійкі до помилок введення / виводу, і в результаті ви можете створити paexec кластерів навіть по мережі, що складається з ненадійних хостів (Інтернет?).
- Невдалі господарі відзначені, як такі, і не буде використовуватися протягом поточного запуску paexec. Є дрібні виправлення.
Що нового у версії 0.11.0:
- Цей реліз додає paexec -s, який перевіряє Графік Введення завдання для циклів перед початком реальної роботи. Якщо Він / вони будуть виявлені, paexec виходи з помилкою.
- неповнолітнім сторінка керівництва виправлення було зроблено.
Що нового у версії 0.10.1:
- Дрібні фікси було зроблено для & Quot; paexec - з & Quot; (Ромб, як залежності).
- Дрібні фікси було зроблено в довідці.
- Очищення були зроблені в тестах / test.sh. getopt_long (3) падає назад на Getopt (3) на Solaris, HP-UX, Interix, та ін.
Коментар не знайдено