class RPV̲Connection{ int myPC̲no;
char* keyword;
in七 inputYC̲num;
in七*inpu七一PC;
int* inpu七̲da七a̲size;
int inpu七̲fr百四̲num;
ri PC揺:ザ
データ処:Ð t~のキーワード
入力|百JJ~Jデータの数
人ノJr日
J J
別データのl伝送ノ己 PC寄りー人ノJl ,ïlj~Jデータの人ーきさ
1 1
口I
の処既に使川する入ノJ
[II]月l
デ ー タ フ レ ー ム 数 in七 ou七putYC̲num; 11~1 ノ〕同月!データの数int* output̲PC;
1 1
1,ノJ同月l
データのl伝注先PC寄り‑in七*outpu七一da七a̲size; ,II~I,ノ7 同月lデータの人-きさ
int ainpl比一PC̲num; 人 力 非 同 期デ ー タ の 数
int* ainputYC; 入力非同月
l
デ ー タ のl伝送冗PCf許庁 int* ainpu七̲da七a̲size; 人ノj非同期データの大きさint ainpu七一da七a̲num; 1 rrl[の処sP:に使JlJする人ノJ
J
: f:rJÍ]J~Jデータフレーム数ln七 connec七YC̲num; 使用する PCの 数 int* connec七一PC; 使川する PC若手
U
文I5.
1 :
クラス RPV̲Connectionタ処理タスクの記述法について述べる
.
ンヨ︑ンク
コ ︑ 不
る
キCで
と ωふ 川
るす更
十小 久
を里
TZ
処︑ ペ
一丁 ノ
ノ /寸 ︒
で
ρU Pム
λu
各 あ と で ρU内ノ
P
通 る の す 下 用 以 利 式 は く 形 な の と ル こ イ︑ つ ア
戸付
フ
‑一つの行が一つの
PC
のクラス RPV̲Connectionを初期化する‑各行は空白かタブで区切られた以下の列から成り,それぞれの列がクラスRPV̲Connection の各メンバに対応する
PCno
PC
クラスタ内のPC
に付けられた番号 keywordPC
で行うデータ処理を指定する文字列i̲P
C
入力同期データの転送元PC
番 号 i̲size入力同期データの大きさi̲num 1回の処理に使用する入力同期データフレーム数
o
̲PC
出力同期データおよび出力非同期データの転送先PC
番 す o̲size出力同期データおよび出力非同期データの大きさai̲PC入力非同期データの転送元
PC
番 号 ai̲size入力非同期データの大きさai̲num 1回の処理に使用する入力非同期データフレーム数
この中で,入力同期データと入力非同期データは区別するが出力同期データと出力非同期 データは区別せずにまとめて記述する理由は,
・データ転送同期はデータの受信についてのみ必要であり,送信については同期データ 転送と非同期データ転送の区別をする必要がなし¥から
・同じ出力データを同期データと非同期データの両方にブロードキャス卜できるように なるから
である.
void RPV̲Invoke(
RPV̲Connection* connect, データフ白一'1青報 struct RPV ̲fSM sync̲mode, 1司 期 モ ー ド、
int frame̲num, 処 即 す る 総 フ レ ー ム 数 void* (*pre̲func) (voidホ), 前処理問数
vo工d* pre̲func̲arg, pre̲funcのづ│数 vo工 山 (*user̲func) (RPV̲Input*, RPV̲Output*,
RPV̲Ainput*, void*), 毎フレー ム 実 行 さ れ る ユ ー ザ│知数 void* user̲func̲arg, user̲funcの引数
void本 (*post̲func)(void牢), 後処.f1̲ll関数 void本 post̲func̲arg post̲funcのIJ1数
図 5.2:関 数RPV̲Invoke
c 1 as s RPV ̲Inpu七{
void*** data̲p七r; 入力同月
l
データへのポインタ int input̲PC̲num; 人ノJ 同~-t}1データの数int* input̲PC; 入力同月│データのJ!占伯元PC*号
in七 irarne̲num; 1同の処
E U
に使川する入力同期データフ レーム数 int* irarne̲no; 人力同期データのプレーム帯号int* data̲size; 人ノJr日
l W J
データの大きさ図
5 . 3 :
クラス RPV̲Inputclass RPV ̲Ou七put{
void** data̲p七r;
U ¥
ノj同月!データへのポインタ int ou七put̲PC̲num; /1¥ノJI切りi
データの数int* outputYC;
W
ノJ同期データの送信先 PC茶U
int* da七a̲size; t¥lノJ同月lデータの大きさ
図
5
.4:クラス RPV̲Outputc l a s s RPV ̲ A i r
早川void*** data ̲ p t r ; i n
七ainputYC
̲nu r n ; i n t * ainputYC;
i n
七*f r a m e
̲no;i n
七*da
七a ̲ s i z e ; i n t ainpu
七一da
七a
̲nu r n ;
人力非同月
l
データへのポインタ 非同期人ノjデータの数非同期入力データの送イ ~Jê
P C
千件ザ 非同期人ノJデータのフレーム需; J a J
ド[1iJ期入力データの大き1 inlの処:Ð I~ に使川する入力 JI=[JÎJJ~Iデータの数
図