• 検索結果がありません。

局面単位キャッシュ機構を持つ分散計算環境とそのアプリケーション評価

N/A
N/A
Protected

Academic year: 2021

シェア "局面単位キャッシュ機構を持つ分散計算環境とそのアプリケーション評価"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)Vol. 47. No. SIG 2(PRO 28). Feb. 2006. 情報処理学会論文誌:プログラミング. 発表概要. 局面単位キャッシュ機構を持つ 分散計算環境とそのアプリケーション評価 二ッ森 大 介† 森 本 昌 治†. 鎌 田 十 三 郎† 松 葉 健 敏†. PC クラスタなどの分散環境を対象とした並列プログラムを作成する際,ノード間に共有データが あると,多くの場合,プログラマ自身がコピーを配置し整合性の管理などを行う必要が生じる.この ような状況を解決するために,我々は,局面単位キャッシュ機構を持った分散計算環境を提案してい る.システム提供の分散オブジェクトは,プログラマが計算局面ごとのキャッシュ方針を各データに ついて注釈付けするだけで,自動でキャッシュ管理を行う.本発表では,1) 局面単位キャッシュ機構 の効率的な実装法と,2) データ整合性のため意図しないアクセスを検知する機構について述べる.シ ステムの実装にあたっては,局面遷移時のキャッシュ送受信機構や,局面に基づいたメソッド切替えな どの実装が必要となる.本発表では,実行性能と実装の portability を両立させた実装法を紹介する. また,一部アプリケーションの効率化に必要であった,全 PE で同じ更新操作を行うことでデータ整 合性を保つメソッド実行モードも導入した.一方,本提案システムでは,プログラマのキャッシュ方 針と実際のデータアクセスが合致しないと,プログラムが意図せぬ挙動をとりかねない.そのため, キャッシュ中の値への書き込みなどを検知し,データ整合性のミスを検出する機構も提供する.本手 法の有効性については,アプリケーション開発事例を通して,その記述面ならびに実行性能の評価を 行う.. Distributed Objects with Phase-based Cache Mechanism and Its Evaluation through Applications Daisuke Futatsumori,† Tomio Kamada,† Masaharu Morimoto† and Taketoshi Matsuba† On distributed environments, parallel programs have to prepare data copy to efficiently share the data among processing elements, and many programming environments force programmers to manage data transfer and its coherency. To overcome the situation, we have proposed a programming environment with distributed objects that allow explicit cache management, where the programmer can control the range of objects/fields to be cached using code annotation for each calculation phase, and the system automatically prepares cache. This presentation describes 1) an efficient implementation for phase-based cache mechanism, and 2) a mechanism to detect unintended data access and avoid coherency errors. To accomplish our system, we have to provide cache send/receive mechanism for phase transition, and method invocation mechanism that coordinates with phase transition for data coherency. In our implementation, we use bytecode modification techniques for portability with keeping code efficiency. For efficiency, we also introduce a new execution mode for writer methods that execute the methods on all the processing elements simultaneously with keeping data coherency. The second feature is provided for programmability. As our system requires cache policy specification written by a programmer, misunderstanding of the programmer may cause data coherency errors, such as write operations against cached fields. Our read/write check mechanism detects such data accesses. To evaluate the availability of our system, we parallelize some sequential programs on our programming environment, and measure the performance of program execution. (平成 17 年 8 月 4 日発表) † 神戸大学 Kobe University. 110.

(2)

参照

関連したドキュメント

In the following chapter, we examine our generalisation of pre-logical predicates by means of several examples, such as the case of traditional many-sorted algebras, the

 固定資産は、キャッシュ・フローを生み出す最小単位として、各事業部を基本単位としてグルーピングし、遊休資産に

The aim of this paper is to present general existence principles for solving regular and singular nonlocal BVPs for second-order functional-di ff erential equations with φ- Laplacian

この chart の surface braid の closure が 2-twist spun terfoil と呼ばれている 2-knot に ambient isotopic で ある.4個の white vertex をもつ minimal chart

(4S) Package ID Vendor ID and packing list number (K) Transit ID Customer's purchase order number (P) Customer Prod ID Customer Part Number. (1P)

東京都環境影響評価審議会 会長 柳 憲一郎..

第2章 環境影響評価の実施手順等 第1

[r]