Table Of Contents

Previous topic

TinySVMを使う

Next topic

RaSC動作の概要

This Page

ドキュメント

概要

  • RaSCの動作概要
  • 田仲 正弘, 大竹 清敬, 鳥澤 健太郎, 田浦 健次朗, RaSC: 高速なストリーム通信をサポートする言語処理プログラムの高速化・高並列化ミドルウェア, 言語処理学会第20回年次大会, 2014.

チュートリアル

MessagePack RPCでユーザプログラムを呼び出す

チュートリアル1-1: MessagePack RPCでユーザプログラムを呼び出す

  • 形態素解析エンジン MeCab を例に,MessagePack RPCによるネットワーク経由でのユーザプログラム実行を説明します.
  • Javaプログラムからメソッド呼び出しとして呼ぶ方法を示します.
  • RaSC上でユーザプログラムを動かす際の,基本的な設定について説明します.

チュートリアル1-2: マルチコアCPUを生かして並列実行する

  • マルチコアCPUを生かして,一台の計算機上で並列実行する方法を説明します.
  • RaSC内部での並列化の方法と,有効なケースについて説明します.

チュートリアル1-3: 様々な言語からMessagePack RPCで呼び出す

  • Perl, Python, Rubyからの呼び出しを行う例を示します.

チュートリアル1-4: 自分の解析ツールをRaSCサービスにする(準備中)

  • ユーザプログラムの機能に合わせたインターフェースを定義する方法を示します.

各種の呼び出しプロトコルに対応する

チュートリアル2-1: 各種のネットワーク呼び出しプロトコルに対応させる

  • JSON RPCを用いた,コマンドラインやWebインターフェースを通じた,ネットワーク経由でのMeCabを呼び出しを行います
  • JSON RPCの他,MessagePack RPC,ProtocolBuffers, SOAPなどの呼び出しが可能になります.

チュートリアル2-2: ProtocolBuffersで呼び出す

  • Googleが開発した高速なバイナリプロトコル ProtocolBuffers での呼び出しを説明します.
  • 呼び出しクライアントにはJavaプログラムを用います.

チュートリアル2-3: SOAPで呼び出す

  • Webサービスに用いられるSOAPでの呼び出しを説明します.
  • SOAP呼び出しのスタンドアロンアプリケーションである soapUI を用います.

複数の計算機を用いた分散実行

チュートリアル3-1: 分散実行による負荷分散

  • 大規模データの処理のため,複数のノードでRaSCサーバを分散実行し,結果を集約します.
  • ラウンドロビンによるロードバランスを行います.

チュートリアル3-2: 実行をモニタリングする(準備中)

  • Fluentd, growthforecastを用いたモニタリングについて説明します.