paexecは、ネットワーク内の複数のCPUまたは複数のマシン間で与えられたタスク(標準入力)を配布するユーティリティです。
paexecはもうない限られた内部バッファを持っていません。それが必要とされるように、すべての彼らは自動的にリサイズされます。 PAEXEC_BUFSIZE環境変数*初期*バッファサイズ、ではない*最大* 1を設定します。
README:非標準機能のgetopt_long、なしのgetopt_longサポート(JP-UX、Solarisのなど)を備えたプラットフォーム上paexecを構築する方法をアドバイスに関するメモ。
インストール:
0)BSDのメイクが必要です。私は「bmake」という名前を付けますが、その本当の名前は、かもしれない
変わる。 pmakeのか、単に作ることが可能変異体である。
デフォルトの建物のオプションを変更する必要がある場合は、
このようなbmake実行
ENV [YOUR_ASSIGNMENTS] bmake
以下の例の項を参照してください
1)「libmaa」ライブラリはpaexecを構築するために必要とされる。それはの一部である
「辞書」プロジェクトhttp://sourceforge.net/projects/dict
建物のクイックサンプル:
GZIP -dc /home/cheusov/downloads/dictd-XYZtar.gz |タール-xf-
CDのdictd-X-Y-Z / libmaa
./configureを
にgmake
gmakeをインストール
注:gmakeのは、GNUはここに作るされている!ほとんどのLinuxディストリビューションの下で
それがメイク名前が付けられています。
あなたはこのようにダウンロードした2)解凍paexecのtarball
GZIP -dc paexec-X-Y-Z.tar.gz |タール-xf-
3)CDのpaexec-X-Y-Z
4)bmake
5)(オプション!)をインストール-dirsのbmake
6)インストールbmake
中に変更することができるMakefileの変数がたくさんあります
建物およびインストール。
paexec自身の変数(これらはMakefileのの冒頭にあるすべて):
PREFIX - paexecがにインストールされている
LIBMAA - 「MAA」ライブラリをリンクするためのリンカオプション
BSDのmakeの変数(最も一般的に使用され、
すべての他人のために - )makeのドキュメントとの.mkファイルを参照してください。
paexec実行ファイル自体がにインストールされている - BINDIR
マニュアルページがにインストールされている - MANDIR
BINOWN - paexec実行ファイルの所有者
BINGRP - paexec実行グループ
MANOWN - manページの所有者
MANGRP - manページ·グループ
構築とインストールの例:
1)すべてのinstall-dirsにインストールbmake
2)のenv CC = ICC
PREFIX = /ホーム/ cheusov /ローカル
CPPFLAGS = ' - 私は/ usr / PKG /含まれる」
LDFLAGS = ' - Lは、/ usr / PKG / libに-Wl、-rpath -Wl、は/ usr / PKG / libに」
LDADD = -lextralib
CFLAGS = ' - Werror -Wall」
BINOWN = cheusov
BINGRPは、ユーザーを=
MANOWN = cheusov
MANGRPは、ユーザーを=
MKCATPAGES =なし
bmakeは、すべてのinstall-dirsにインストール-s
3)paexecは中に存在する非ポータブルのgetopt_long(3)が必要
* BSDとLinuxのOS。それはお使いのOSに存在しない場合は、
次のようなpaexecを構築することができます。
> 'の#include "エコー./config.h
ENV
CPPFLAGS = ' - DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = ' - lnbcompat」
bmakeは、すべてのinstall-dirsにインストール-s
libnbcompatはNetBSDの移植性のライブラリです
もちろん、あなたものgetopt_longの任意の他の実装を使用することができます。
注:いいえ、私はautotoolsのを使用しています。
の新しいのこのリリースでは何です。
- libmaaがにもはや必要ないpaexecをビルドして実行します。
- プレゼンテーションpaexec.pdfを添加したします。
- 環境変数PAEXEC_EOTが導入されました。
- オプション-yがpaexecするために追加されました(1)及びpaexec_reorder(1);魔法&QUOT。文字列ます。
- はオプション-xは、(1)paexec_reorderするために追加されました。
- の追加や改良が行われた。
- それは起こっます。
- SSH-様輸送に渡されたコマンド全体が今shquotedされます。
- 特に、これは-tと一緒に動作しませんでした-xを、修正されています。 " paexec -g&QUOT。今タスクとして空の文字列を受け取ります。
- マイナー修正がpaexec_reorderのmanページになされたものであります。
- はもっと回帰テストが追加されています。
&QUOTにエンド·オブ·タスクマーカーを設定するための
電卓&QUOT; <李は>オプション-Cを設定&QUOTのために(1)paexecに追加されました。より簡単にします。
回帰テストやドキュメントに
NULLデリファレンス(SIGSEGV)がpaexecで修正されています。
のバージョン0.18.0にの新機能である(1)します。
入力に与えられた最初の行が空だったとき、
のバージョン0.17.0のの新しい何が:paexec指示し-xオプション
- (1)〜タスクごとに1つのコマンドを実行します。
- 改善します。
- オプション '-mt ='は、タスク·マーカーの代わりの終了を設定します。
- オプション-MD =はグラフモード(-g)でタスク間の区切り文字を設定します。
- もはや失敗した扶養家族が含まれていない不要な区切り文字で終わる出力ラインます。
- ロングオプションが完全に除去されたします。
- &QUOT、paexec_reorder -g&QUOT。正しく失敗したタスクの出力を処理します。
- オプション-mはpaexecの-Mに似ている、(1)paexec_reorderするために追加されました。
- より多くの例と回帰テストします。
- ドキュメントの更新と改善します。
- 新しいモードが追加されました。 -W0と-W2オプションを参照します。
- ロングオプションはまだサポートされていますが、廃止予定とみなされます。
- &QUOT、mkcmakeテスト&QUOT。現在、HP-UX、Solaris、およびその他のSVR4誘導体で成功するチャンスを持っています。
- paexec(1)のスライスされた出力を正規化するための新しい実行可能paexec_resort(1)があります。
- は、タスクを並べ替えるための新しいオプション-Wはあります。
- -d(デバッグ)オプションが適用されたときの状況1バイトのバッファオーバフローのための修正はありません。
- ドキュメントの更新、マイナーな修正、およびコードのクリーンアップします。
オプション-nのための
このバージョンでは、古代にコンパイルの障害に対する修正を持っています。
のバージョン0.16.0のの新機能であるOpenBSDの、HP-UX、および多分他ます。
並べ替えタスクの
ビルドシステムがにMK-ファイルから変更されています。
のバージョン0.15.0のの新機能であるMK-構成します。
<李>このオプションでは、paexecは、(1)より良い方法で、ネットワークやCPU上でタスクを分散することにより、全体の処理時間を最小化することができます。
のバージョン0.13.0に新しいのは何ですか。
- サイクル検出のためのアルゴリズム(paexec -s)完全に作り直され、現在tasks_count ^ 2の整数を割り当てるdoes'tしたします。
- 今でははるかに高速に動作します。
- -Z _timeout_オプションが追加されました。
- は、障害が発生したノード上でコマンドを再実行しようとすると、すべての_timeout_秒とされます。
<李>このオプションは、信頼できないネットワーク上で、ハードウェアまたはソフトウェアのクラスタを編成することを可能にします。
のバージョン0.12.0のの新機能:
- 今回のリリースでは、-zオプションが追加されます。適用した場合、リード/ライト(2)事業から/ノードへの非重要になります。
- はノードへの接続を失った、それは別のノードに失敗したタスクを再割り当てし、-sオプションが適用されている場合、出力は文字列&QUOTでしょう。致命的な&QUOT。標準出力にします。
- これは、I / Oエラーにpaexec耐性を行い、その結果として、あなたも信頼できないホスト(インターネット?)からなるネットワークを介してpaexecクラスタを作成できます。
- 失敗したホストは、そのようにマークされている、とpaexecの現在の実行中に使用されることはありません。マイナーな修正があります。
ケースpaexecには
のどのバージョン0.11.0にの新しいです。
- 今回のリリースでは、チェックしpaexec -sを追加します実際の作業を始める前サイクルの入力タスクのグラフ。エラーが発生したこと/彼らが検出された場合、paexec終了します。
- マイナーマンページ修正が行われているます。
のバージョン0.10.1のの新機能:
- マイナー修正は&QUOTのために作られた。paexec - S&QUOT。 (菱形のような依存関係)します。
- マイナー修正はmanページで作られたします。
- クリーンアップはテスト/ test.shで行われた。のgetopt_long(3)バックなどのSolaris、HP-UX、Interixに、上のgetopt(3)にフォールます。
コメントが見つかりません