照屋のぞみ
RemoteDSM から DSをtakeし、LocalDSM に put を10回繰り返す
public class RemoteIncrement extends CodeSegment {
public Receiver num = ids.create(CommandType.TAKE);
@Override
public void run() {
int num = this.num.asClass(Integer.class);
if (num == 10) System.exit(0);
RemoteIncrement cs = new RemoteIncrement();
cs.num.setKey("remote", "num");
ods.put("local", "num", num);
}
}
serialized | データ本体のシリアライズ状態を示す |
compressed | データ本体の圧縮状態を示す |
objectDataSize | 圧縮前のオブジェクトのデータサイズを表す |
dataSize | 送信するDSのデータサイズを表す |
ネットワークに依存しない通信が可能
Topologyは自分で管理
in/outでAliceのput/takeに対応する操作を行う
オブジェクト間のRPC
URLがデータベースのkeyとなる
TreeVNC
通信プロトコルを定義や圧縮を自前で行う
通信スレッドを複数作成
様々な部分で通信APIを呼び出す
Aliceを用いたTreeVNC
Aliceと接続する最小限の変更
木の構成部分や圧縮形式での通信はMeta Computation
行数 | 単語数 | |
---|---|---|
TreeVNC | 5049 | 14191 |
Aliceを用いたTreeVNC | 989 | 2355 |