WEKO3
アイテム
遅延分割型負荷分散フレームワークの試験実装
https://ipsj.ixsq.nii.ac.jp/records/16584
https://ipsj.ixsq.nii.ac.jp/records/165841f6f5240-e40e-4b24-a7f7-c56a0ec340d1
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2006 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2006-02-15 | |||||||
タイトル | ||||||||
タイトル | 遅延分割型負荷分散フレームワークの試験実装 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | A Preliminary Implementation of a Load-balancing Framework Based on Lazy Partitioning | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 発表概要 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
著者所属 | ||||||||
京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
著者所属 | ||||||||
京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
著者所属 | ||||||||
京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
著者所属 | ||||||||
京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Communications and Computer Engineering Graduate School of Informatics Kyoto University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Communications and Computer Engineering Graduate School of Informatics Kyoto University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Communications and Computer Engineering Graduate School of Informatics Kyoto University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Communications and Computer Engineering Graduate School of Informatics Kyoto University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Communications and Computer Engineering Graduate School of Informatics Kyoto University | ||||||||
著者名 |
大林竜太
× 大林竜太
|
|||||||
著者名(英) |
Ryuta, Obayashi
× Ryuta, Obayashi
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 本発表では,逐次プログラムに遅延分割,結果の結合の機能を加えたものを並列実行するための遅延分割型負荷分散フレームワークについて述べる.遅延分割とは,要求が生じた時点でタスクを分割するということであり,スレッド生成なども事前には行わず,通常は逐次プログラムとして動作することで,低い並列化オーバヘッドを実現できる.各ノードではノード内のタスクを管理し,他のノードとタスクなどをやりとりするための通信/スレッドライブラリを用いる.各ノードは,拠点サーバに接続して,拠点サーバを介して他のノードと通信を行う.また,担当しているタスクが終了したり,他のノードのタスクの結果を待って一時中断したりする場合は,ノード内でタスクを分割して融通したり,他のノードに要求を出し,新たなタスクを得ようとしたりする.要求を受けたノードは自分の処理中のタスクの一部を2 つに分割し,片方を要求元へ送ってから,残りを自分で継続して処理する.このとき,できるだけ呼び出し元にさかのぼってのタスクの分割を実現するため,入れ子関数を利用した.逐次プログラムへ遅延分割,結果の結合機能を加える際の労力は,変換器を利用することで軽減する予定である.本研究は,共有メモリや分散システム等の多様な環境での動作を目指している.このフレームワークを試験的に実装した結果,各ノードに分割・結合時の通信コストと比較して十分な仕事量があれば,分散環境でも良好な台数効果が得られることが確認できた. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | In this presentation, we explain a load-balancing framework based on lazy partitioning; sequential programs augmented with capabilities for lazy partitioning and joining can be executed in parallel on this framework. Lazy partitioning means that tasks are partitioned only when a request has arisen. The usual execution of a sequential program without prior creation of tasks or any forms of threads involves quite low parallelization overhead. Each node uses a communication/thread library to supervise tasks in that node and exchange tasks and others with other nodes. Each node keeps a connection to a central server and communicates with other nodes via central servers. When a task on some node is finished or is suspended waiting for a result of another task on any other node, that node tries to get a new task by partitioning its other tasks or sending a task-request to some other node. The node which receives the request tries to partition its running task into two tasks then sends a new task to the requester and continues the remaining task. We employ nested functions for the task partitioning with backtracking to the caller as original as possible. We are planning to develop a translator for reducing the cost of augmenting sequential programs with capabilities for lazy partitioning and joining. Our goal is to construct a framework which works in various environments, such as shared-memory systems and distributed (Grid computing) systems. A preliminary implementation of this load-balancing framework exhibits good speedup even in a distributed environment if each node has a sufficient amount of work compared to the cost of exchanging messages for lazy partitioning and joining. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 47, 号 SIG2(PRO28), p. 105-105, 発行日 2006-02-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |