アパッチハマ


Apache_Hama

Apache Hamaは、マトリックス、グラフ、ネットワークアルゴリズムなど、大規模な科学計算のためのバルク同期並列コンピューティング技術に基づく分散コンピューティングフレームワークです。これは、下のトップレベルのプロジェクトだったApache Software Foundationの。2020年4月に廃止されたプロジェクトリソースは、ApacheAtticの一部として利用可能になります。これは、Edward J. Yoon によって作成され(「HadoopMatrix」の略)、2010年に説明されたGoogleのPregel大規模グラフコンピューティングフレームワークに触発されました。 Hamaは韓国語でhippopotamusも意味します言語(하마)、動物や動物学(Apache Pigなど)にちなんでApacheプロジェクトに名前を付ける傾向に続いています。
アパッチハマ
開発者
Apache Software Foundation
プレビューリリース
0.7.1 / 2016年3月14日 ; 5年前  (2016-03-14)
リポジトリ
ハマリポジトリ
で書かれている Java オペレーティング・システム
クロスプラットフォーム
タイプ
分散コンピューティング、バルク同期並列
ライセンス
Apacheライセンス2.0
Webサイト
HAMA .apache .ORG

コンテンツ
1 建築
1.1 BSPマスター 1.2 GroomServer 1.3 Zookeeper
2 も参照してください
3 参考文献
4 外部リンク

建築
Hamaは、BSPMaster、GroomServers、Zookeeperの3つの主要コンポーネントで構成されています。

BSPマスター
BSPMasterの責任は次のとおりです。
新郎サーバーのステータスの維持
クラスター内のスーパーステップの制御
仕事の進捗情報の維持
ジョブのスケジューリングとグルーミングサーバーへのタスクの割り当て
グルーミングサーバー間での実行クラスの配布
障害の制御
ユーザーにクラスター制御インターフェースを提供します。
BSPマスターと複数のグルーミングはスクリプトによって開始されます。次に、bspマスターは、グルーミングサーバー用のRPCサーバーで起動します。Groomサーバーは、BSPPeerインスタンスとRPCプロキシで起動してbspマスターに接続します。開始後、各グルーミングは、最大タスク容量、未使用メモリなどを含む、グルーミングサーバーのステータスを含むハートビートメッセージを定期的に送信します。
BSPマスターは、ハートビートメッセージを受信するたびに、最新のグルーミングサーバーステータスを取得します(bspマスターは、アイドル状態のグルーミングサーバーにタスクを効果的に割り当てるために、グルーミングサーバーのステータスを利用します)。また、割り当てられたものを含むハートビート応答を返します。グルーミングサーバーが実行する必要のあるタスクおよびその他のアクション。今のところ、FIFOジョブスケジューラと非常に単純なタスク割り当てアルゴリズムが

GroomServer
グルーミングサーバー(略してグルーミングと呼ばれる)は、BSPMasterによって割り当てられたBSPタスクを実行するプロセスです。各新郎はBSPMasterに連絡し、割り当てられたタスクを受け取り、BSPMasterとの定期的なピギーバックによってそのステータスを報告します。各グルーミングは、HDFSまたはその他の分散ストレージで実行するように設計されています。基本的に、グルーミングサーバーとデータノードは1つの物理ノードで実行する必要が

Zookeeper
動物園の飼育係は、BSPPeersの効率的なバリア同期を管理するために使用されます。

も参照してください
icon"
 コンピュータプログラミングポータル
バルク同期並列
メッセージパッシングインターフェイス

参考文献
^ 「アパッチハマ」。プロジェクトのWebサイト。
^ Apache Hama-Apache Attic ^ アパッチハマ提案 ^ Grzegorz Malewicz; マシューH.オーステルン; Aart JC Bik; ジェームズC.デナート; イランホーン; Naty Leiser; Grzegorz Czajkowski(2010)。「プレゲル:大規模グラフ処理システム」。データ管理に関する2010ACMSIGMOD国際会議の議事録。pp。135–146。土井:10.1145 /1807167.1807184。ISBN  9781450300322。
^ “”하마-위키낱말사전””。ko.wiktionary.org(韓国語)。
^ ApacheHamaアーキテクチャ

外部リンク
アパッチハマウェブサイト
ApacheHamaブログ