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

タスクグラフの階層的マクロタスク化とそのタスクスケジューリング手法の提案

N/A
N/A
Protected

Academic year: 2021

シェア "タスクグラフの階層的マクロタスク化とそのタスクスケジューリング手法の提案"

Copied!
7
0
0

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

全文

(1)

タス クグ ラ フの階層 的 マク ロタス ク化 とその タスクス ケ ジュー リング手法 の提 案

長 谷 川

幹*1,甲

宗 徳*2

Detecting

Hierarchically

Structured

Macro-tasks

within

a Task Graph

and Its Task Scheduling

Method

Motoki HASEGAWA

*', Munenori

KAI * 2

ABSTRACT

: One of the key methods

for the optimized

parallel

processing

of any program

is task

scheduling.

This intends to minimize

the execution

time of the entire program

by determining

an optimal

schedule

for allocating

all tasks, which

are processing

units

comprising

the program,

onto available

processor

elements

into pieces.

Due to complexity

of calculation

and being

a large-scale

problem,

the

optimization

problem

is extremely

challenging

to solve with the current algorithms

in a practical

amount of

time. Authors

have studied the method of partially

optimizing

task graph as a technique

of task scheduling

for large-scale

problems.

This paper reports on scheduling

method that supports hierarchical

macro for task

groups.

Keywords

: Task scheduling,

Combinatorial

optimization

problems,

High performance

search method

(KeCeivedNOvember5り,2り16) 1.は じ め に マ ル チ コ ア や マ ル チ プ ロ セ ッ サ と い っ た 現 代 の 並 列 コ ン ピ ュ ー テ ィ ン グ に お い て 、 効 率 よ く 高 速 に 処 理 を 行 う た め の 方 法 の1つ と して タ ス ク ス ケ ジ ュ ー リ ン グ が あ る 。 タ ス ク ス ケ ジ ュ ー リ ン グ は 、 並 列 処 理 環 境 で 計 算 資 源 (ProcessorElement:PE)に 最 適 な タ ス ク の 割 り 当 て を 決 定 し 処 理 パ フ ォ ー マ ン ス を 最 大 限 に 引 き 出 す 技 術 で あ る 。 こ の タ ス ク ス ケ ジ ュ ー リ ン グ は 、 組 み 合 わ せ 最 適 化 問 題 の 計 算 複 雑 度 の ク ラ ス の 中 で 強NP困 難 と い う ク ラ ス に 属 す る[1]。 こ の 強NP困 難 に 属 す る 問 題 は 、問 題 の 規 模 が 大 き く な る ほ ど 、 最 適 解 を 得 る の に 必 要 と な る 探 索 時 間 が 指 数 関 数 的 に 増 大 し て し ま う。 従 っ て 、 大 規 模 な タ ス ク 集 合 で の ス ケ ジ ュ ー リ ン グ は 、 実 用 的 な 時 間 内 に 最 適 解 を 得 る こ と は 不 可 能 に 近 い 。 過 去 の 代 表 的 な タ ス ク ス ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム で あ る 、 リ ス トス ケ ジ ュ ー リ ン グ[2]、CP法[3]、CP/MISF 法[4]や 、DF/IHS法[4]な ど は 、 各 マ シ ン 間 の 通 信 時 間 を

考 慮 して い る もの で は な い。 実 際 の 並 列 実 行 時 に は 各 マ

シ ン 間 で のデ ー タ通 信 に か か る通信 時 間 に よ る影 響 が 大

き い 可能 性 もあ り、 通信 遅 延 を 考 慮 した ス ケ ジ ュー リン

グ アル ゴ リズ ム が 重 要 とな る。 この 通信 遅延 を考 慮 した

ス ケ ジ ュ ー リ ング は 、組 み合 わせ 最適 化 問題 に お け る探

索 の 回数 を さ らに増 や し、 よ り困難 な もの とす る。

この よ うな 背 景 か ら大 規模 な タス ク集 合 で も短 時 間 で

最 適 解 、ま た は それ に近 い解 を求 め られ る通 信 遅延 を考 慮

したス ケ ジ ュ ー リン グアル ゴ リズ ム が 必要 とされ て い る。

大 規 模 な タ ス ク集 合 を 実 用 的 な 時 間 内 に ス ケ ジ ュー リ

ン グ を行 う方 法 と して 、部 分 最適 化 を 用 い た 階 層 的 ス ケ

ジ ュ ー リン グ に よ るタ ス クス ケ ジ ュー リ ン グの 高 速解 法

につ い て研 究 を行 っ た。 特 に 、 汎 用 的 な プ ロ グ ラム に 対

応 す る た め にベ ンチ マ ー ク プ ロ グ ラム か らな る タス ク グ

ラ フ に対 して有 効 な 階層 的 ス ケ ジ ュー リ ン グア ル ゴ リズ

ム の構 築 を行 っ た。

2.タ

ス ク ス ケ ジ ュ ー リ ン グ

*1:理 工 学 専 攻 博 士 前 期 課 程 学 生 *2:理 工 学 研 究 科 理 工 学 専 攻 教 授(kai@st .seikei.ac.jp) 2.1タ ス ク グ ラ フ タ ス ク ス ケ ジ ュ ー リ ン グ で は 、問 題 を 表 現 す る た め に 、

(2)

タ ス ク を ノ ー ド、 タ ス ク 間 の 先 行 制 約 を 有 向 エ ッ ジ で 表 し た 、タ ス ク グ ラ フ と 呼 ぶDAG(DirectedAcyclicGraph)を 用 い る。 処 理 の 開 始 と 終 了 を 明 確 に す る た め 、 タ ス ク グ ラ フ に は 、 コ ス トが0の ダ ミー ノ ー ド と して ス タ ー トノ ー ド と エ ン ド ノ ー ドが 必 要 に 応 じ て 追 加 さ れ て い る。 図 2.1は 、 ス タ ー トノ ー ドを タ ス クS、 エ ン ドノ ー ドを タ ス クEと し た サ ン プ ル タ ス ク グ ラ フ で あ る 。

/

Processing Time Communication /Time2】 図2.1タ ス ク グ ラ フ1 ノ ー ド内 の 数 字 は タ ス ク 番 号(TaskNumber)、 ノ ー ド横 の 数 字 は タ ス ク の 処 理 コ ス ト(ProcessingTime)を 表 し て い る。 本 研 究 で は 先 行 後 続 関 係 に あ る タ ス ク 同 士 が そ れ ぞ れ 別 のPEに 割 り 当 て られ た 際 に 、実 際 の 並 列 実 行 時 の デ ー タ の 転 送 時 間 と し て 、 マ シ ン 間 の 通 信 遅 延 を 考 慮 す る。 エ ッ ジ 横 の 角 括 弧 で 囲 ま れ た 数 字 は そ の 際 に か か る 通 信 コ ス ト(CommunicationTime)を 表 し て い る 。 2.2ガ ン トチ ャ ー ト タ ス ク ス ケ ジ ュ ー リ ン グ の 割 り 当 て 結 果 を 可 視 化 す る た め に 、 縦 軸 にPE、 横 軸 に 処 理 時 間 を 取 っ た 時 系 列 チ ャ ー ト と し て ガ ン トチ ャ ー ト を 用 い る。 本 研 究 で は 、 こ の 他 に 縦 軸 に 各PEの デ ー タ の 送 受 信 の タ イ ミ ン グ と し て Send,Recvの2つ を 追 加 し た ガ ン トチ ャ ー トを 用 い る。図 2,2は 、 図2,1の タ ス ク グ ラ フ1の ス タ ー トノ ー ドS、 タ ス ク1、 タ ス ク2の3つ の タ ス ク を2つ のPEに 割 り 当 て

PE(0)

Send

Recv

PE(1)

Send

Recv

0 23 Communication Overhead 図2.2ガ ン トチ ャ ー ト 5Time た 様 子 を 表 し た ガ ン トチ ャ ー トで あ る。 各 タ ス ク は 、 自身 の 全 て の 先 行 タ ス ク の 処 理 が 終 了 し て か ら で な け れ ば 、 処 理 を 開 始 す る こ と が で き な い 。 ま た 、エ ッ ジ で 結 ば れ た タ ス クjと そ の 先 行 タ ス ク で あ る タ ス クiが 異 な るPEに 割 り 当 て ら れ た 場 合 は 、 通 信 遅 延 (CommunicationOverhead)を 考 慮 し、 エ ッ ジ に 付 加 さ れ た 通 信 コ ス トc(i,j)を払 う必 要 が あ る 。

2.3タ

ス ク の 下 限値 と プラ イ オ リテ ィ レベ ル

タ ス ク の 下 限値 とは 、 そ の タ ス クか らエ ン ドノー ドま

で に最 低 で もか か る処 理 時 間 の合 計値 で あ る。 本研 究 で

は 、 この 下 限値 の 大 き さに よっ て タ ス クの割 り当て優 先

度(プ ラ イ オ リテ ィ レベ ル)を 持 たせ 、探 索 に利 用 す る。

3.ス

ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム

組 み 合 わ せ 最 適 化 問 題 を 解 く ア ル ゴ リズ ム は 大 き く2 つ に 分 け られ る 。一 つ 目 は 、人 間 の 経 験 則 に 基 づ い て 構 築 され 、短 時 間 で 近 似 解 を求 め る こ と が 目的 の 「ヒ ュ ー リス テ ィ ッ ク ア ル ゴ リズ ム 」 で あ る。 二 つ 目 は 、問 題 の 最 適 解 を 求 め る こ と が 目的 の 「最 適 化 ア ル ゴ リズ ム 」 で あ る 。 3.1ヒ ュ ー リ ス テ ィ ッ ク ア ル ゴ リ ズ ム 代 表 的 な ヒ ュ ー リ ス テ ィ ッ ク ア ル ゴ リ ズ ム と し て 、 リ ス ト ス ケ ジ ュ ー リ ン グ[2]、CP(CriticalPath)法[3]、 CP/MISF(MostImmediateSuccessorsFirst)法[4]な ど が あ る。 リ ス トス ケ ジ ュ ー リ ン グ は 、 ス ケ ジ ュ ー リ ン グ ア ル ゴ リ ズ ム の 基 盤 と な る ア ル ゴ リ ズ ム で あ る。 実 行 可 能 な タ ス ク(レ デ ィ タ ス ク)を 処 理 が 終 了 し て い るPE(ア イ ド ルPE)に 割 り当 て る。 レデ ィ タ ス ク 数 が ア イ ドルPEを 上 回 る 時 の タ ス ク の 割 り 当 て 順 序 は 、 タ ス ク番 号 の 順 番 に 選 択 され る 。 CP法 は 、レデ ィ タ ス ク 数 が ア イ ドルPE数 を 上 回 る 場 合 に プ ラ イ オ リ テ ィ レベ ル の 高 い レ デ ィ タ ス ク か ら ア イ ド ルPEに 割 り 当 て を 行 う。 CP/MISF法 は 、CP法 に お い て プ ラ イ オ リテ ィ レ ベ ル が 等 し い タ ス ク 同 士 の 割 り 当 て 順 序 を 後 続 タ ス ク 数 で 比 較 し て 決 定 す る 方 法 で あ る。 3.2最 適 化 ア ル ゴ リ ズ ム 代 表 的 な 最 適 化 ス ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム で あ る DF/IHS(DepthFirst/lmplicitHeuristicSearch)法[4]は 、 組 み 合 わ せ 最 適 化 問 題 に 最 も効 果 の あ る 最 適 化 手 法 と さ れ て い る 分 枝 限 定 法(Branch&Bound)にCP/MISF法 の ヒ ュ ー リ ス テ ィ ッ ク 効 果 を 取 り入 れ た 探 索 ア ル ゴ リズ ム で あ る 。

(3)

このDF/IHS法 は 、探 索 木 を構 成 しな が ら分 枝 限 定 法 の 限

定 操 作 を行 い 、深 さ優 先 探 索 に よっ て 暫 定 解 を更 新 しな

が ら全 探 索 を行 っ て 問題 の 最 適解 を 求 め る。

3.3通 信 遅 延 を 考 慮 した ス ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム こ れ ま で に 紹 介 し たCP法 、CP/MISF法 、DF/IHS法 は 、 全 てPE間 の 通 信 遅 延 を 考 慮 し な い ス ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム で あ る。 本 研 究 で はDF/IHS法 に 、 各 タ ス ク か ら 限 定 さ れ た 範 囲 の 後 続 タ ス ク ま で の 通 信 遅 延 を 考 慮 し た 下 限 値 を 求 め るREDIC(RemainingDistanceIncluding CommunicationOverhead)法[5]を 加 え た ア ル ゴ リ ズ ム[6] を 用 い る。 も の と 定 義 す る。 図3.1で は 、 タ ス ク{1,3,4,5}が 部 分 タ ス ク グ ラ フ に 該 当 す る。 前 述 の 手 順 ① の タ ス ク グ ラ フ の 中 か ら タ ス ク 群 を 探 索 し 、 部 分 タ ス ク グ ラ フ を 検 出 す る 手 法 は 、 上 記 の 部 分 タ ス ク グ ラ フ の 定 義 に 該 当 す る タ ス ク 群 を 任 意 に 手 動 で 決 定 す る。

4.2階

層 的 ス ケ ジ ュー リ ング

改 め て 、 階層 的探 索 手法 の 手順 を 以 下 に示 す 。

タ ス ク グ ラ フ か ら部 分 タ ス ク グ ラ フ を検 出

部 分 タ ス ク グ ラフ に つ い て 部 分 ス ケ ジ ュー リン グ を

行 う

全 体 タ ス ク グ ラフ に つ い て全 体 ス ケ ジ ュー リン グ を

行 う

4.タ

ス ク グ ラ フ の 階 層 的 探 索 手 法

大 規模 な タ ス ク集 合 を 実 用 的 な 時 間 内 に タス クス ケ ジ

ュ ー リン グす る方 法 と して 、 タス ク グ ラ フ を複 数 回 に分

け て ス ケ ジ ュ ー リン グす る階 層 的 な ス ケ ジ ュー リン グ方

法 の研 究 を 行 っ た 。 階 層 的 探 索 手 法 は 、 タス ク グ ラ フの

中 か ら部 分 的 に 最 適 化 可 能 な タス ク群 を探 索 して 検 出 す

る 「

部 分 タ ス ク グ ラ フの 検 出 」 と、 部 分 タス ク グ ラ フ と

元 の 全 体 タ ス ク グ ラ フ を 複 数 回 ス ケ ジ ュ ー リ ン グす る

階 層 的 ス ケ ジ ュ ー リング 」 を 行 う。

以 下 に 、 階層 的 探 索 手 法 の 手 順 を 示 す 。

タ ス ク グ ラフ の 中か ら部 分 最 適 化 可 能 な タス ク群 を

検 出 す る。

検 出 した タ ス ク群 に つ い て の み ス ケ ジ ュー リン グ を

行 い 、PEへ の割 り当 て を決 め る。

元 の タ ス ク グ ラフ の 中で 、 ② で ス ケ ジ ュー リン グ し

た タ ス ク 群 を1つ の タス ク と して み な し、 タス ク グ

ラフ 全 体 に つ い て ス ケ ジ ュ ー リング を 行 う。

上 記 の 手 順 に お い て 、 ① で 検 出 し た タ ス ク 群 を 「部 分 タ ス ク グ ラ フ 」、② で 部 分 タ ス ク グ ラ フ に つ い て 行 うス ケ ジ ュ ー リ ン グ を 「部 分 ス ケ ジ ュ ー リ ン グ 」、部 分 タ ス ク グ ラ フ に 対 し て 元 の タ ス ク グ ラ フ を 「全 体 タ ス ク グ ラ フ 」、 全 体 タ ス ク グ ラ フ に つ い て の ス ケ ジ ュ ー リ ン グ を 「全 体 ス ケ ジ ュ ー リ ン グ 」、③ で 全 体 タ ス ク グ ラ フ の 中 で 部 分 タ ス ク グ ラ フ を1つ の タ ス ク と して み な す も の を 「マ ク ロ タ ス ク 」、 とそ れ ぞ れ 定 義 す る 。 4.1部 分 タ ス ク グ ラ フ の 検 出 手 法 部 分 タ ス ク グ ラ フ と は 、「入 ロ ノ ー ド」、「出 ロ ノ ー ド」、 そ の 中 間 に 存 在 す る 「中 間 ノ ー ド群 」 の 三 要 素 か ら 構 成 さ れ る タ ス ク 集 合 が1つ の タ ス ク グ ラ フ と して 成 り立 つ 階 層 的 ス ケ ジ ュ ー リ ン グ と は 、4.1で 検 出 し た 部 分 タ ス ク グ ラ フ に 対 し て の み 行 う 「部 分 ス ケ ジ ュ ー リ ン グ 」と 、 全 体 タ ス ク グ ラ フ の 中 で 部 分 タ ス ク グ ラ フ を1つ の 「マ ク ロ タ ス ク 」 と し て み な し て 行 う 「全 体 ス ケ ジ ュ ー リ ン グ 」 と に タ ス ク ス ケ ジ ュ ー リ ン グ を 分 割 し て 行 う方 法 で あ る 。 タ ス ク 数 が 少 な い ス ケ ジ ュ ー リ ン グ に 分 割 す る こ と に よ り 、 ス ケ ジ ュ ー リ ン グ に か か る 時 間 を減 少 させ る こ と が 目 的 で あ る。 次 の 図4.1は 、 図2.1の タ ス ク グ ラ フ1か ら 部 分 タ ス ク グ ラ フ を 検 出 し た 様 子 で あ る。 PartialTask Graph MacroTask 図4.1部 分 タ ス ク グ ラ フ と マ ク ロ タ ス ク 部 分 ス ケ ジ ュ ー リ ン グ は 、 部 分 タ ス ク グ ラ フ の 内 部 タ ス ク{1,3,4,5}に つ い て の み 最 適 化 を 行 うス ケ ジ ュ ー リ ン グ の こ と を 言 う。 こ こ で 、 全 体 の タ ス ク グ ラ フ の 中 で 部 分 タ ス ク グ ラ フ を1つ の 「マ ク ロ タ ス ク(M)」 と し て み る 。全 体 ス ケ ジ ュ ー リ ン グ は 、マ ク ロ タ ス ク(M)を 含 む タ ス ク{S,M,2,6,E}に つ い て ス ケ ジ ュ ー リ ン グ を 行 う。 4.2.1階 層 的 ス ケ ジ ュ ー リ ン グ に よ る ス ケ ジ ュ ー リ ン グ 時 間 の 減 少 階 層 的 ス ケ ジ ュ ー リ ン グ に 対 し て 、 従 来 の 最 適 化 ス ケ

(4)

ジ ュ ー リ ン グ 手 法 を 「フ ラ ッ トス ケ ジ ュ ー リ ン グ 」 と 定 義 す る。 タ ス ク グ ラ フ の タ ス ク 数 をn、部 分 タ ス ク グ ラ フ の 内 部 タ ス ク 数 をmと す る と 、 上 記 の 階 層 的 ス ケ ジ ュ ー リ ン グ は 次 の 条 件 下n>m>1で 行 わ れ る こ と が 前 提 と な る 。 タ ス ク 数nで 行 わ れ る フ ラ ッ トス ケ ジ ュ ー リ ン グ に 対 し 、 階 層 的 ス ケ ジ ュ ー リ ン グ は 、 タ ス ク 数mで の 部 分 ス ケ ジ ュ ー リ ン グ と タ ス ク 数(n-m+1)で の 全 体 ス ケ ジ ュ ー リ ン グ に 分 割 さ れ る。 タ ス ク 間 の 先 行 制 約 を 考 慮 し な い 環 境 下 で の 、 フ ラ ッ トス ケ ジ ュ ー リ ン グ と 階 層 的 ス ケ ジ ュ ー リ ン グ に お け る 探 索 回 数 の 比 較 を 表4.1に 示 す 。 表4.1 ス ケ ジ ュ ー リ ン グ 方 法 フ ラ ッ トス ケ ジ ュ ー リ ン グ 部 分 ス ケ ジ ュ ー リ ン グ 全 体 ス ケ ジ ュ ー リ ン グ 階 層 的 ス ケ ジ ュ ー リ ン グ

ス ケ ジ ュー リング 方 法 と探 索 回 数 の 比 較

探 索 回 数 n! m! (n-m+1)! (n-m+1)!+m! 表4.1の フ ラ ッ トス ケ ジ ュ ー リ ン グ の 探 索 回 数 と 階 層 的 ス ケ ジ ュ ー リ ン グ に よ る 探 索 回 数 を 比 較 した と き 、 乗 算 の 方 が 明 ら か に 大 き く な る た め 、 n!〉(n-m+1)!+m! が 成 り立 つ 。 タ ス ク 間 の 先 行 制 約 、 分 枝 限 定 法 に お け る 分 枝 限 定 操 作 を 考 慮 し て も 上 記 の 式 の 大 小 関 係 は 成 り 立 っ こ と が 分 か っ て お り[7]、階 層 的 ス ケ ジ ュ ー リ ン グ に よ っ て 探 索 回 数 が 削 減 さ れ る こ と が 分 か る 。 よ っ て 階 層 的 ス ケ ジ ュ ー リ ン グ に よ っ て ス ケ ジ ュ ー リ ン グ 時 間 を 減 少 させ ら れ る こ と が 分 か る 。 4.3部 分 ス ケ ジ ュ ー リ ン グ 方 法 部 分 ス ケ ジ ュ ー リ ン グ は 、 検 出 した 部 分 タ ス ク グ ラ フ に 対 し て 行 うス ケ ジ ュ ー リ ン グ で あ る 。 こ の 方 法 は 、 単 純 に タ ス ク 数 が 少 な い タ ス ク ス ケ ジ ュ ー リ ン グ で あ る た め 、 従 来 の 最 適 化 手 法 を 用 い て ス ケ ジ ュ ー リ ン グ を 行 っ た 。 4.4全 体 ス ケ ジ ュ ー リ ン グ 方 法 全 体 ス ケ ジ ュ ー リ ン グ は 、 実 体 が タ ス ク グ ラ フ で あ る 「マ ク ロ タ ス ク 」 を 割 り当 て 対 象 に 含 む た め 、 従 来 の 最 適 化 手 法 で は 実 現 で き な い 。 な ぜ な ら ば 、 従 来 の 最 適 化 手 法 は 、 「1つ の タ ス ク は1つ の 計 算 資 源(PE)に の み 割 り 当 て る 」 こ と が 前 提 条 件 で あ っ た 。 しか し、 マ ク ロ タ ス ク は 内 部 に 複 数 の タ ス ク を 持 ち 、 そ の タ ス ク を 並 列 実 行

す る た め 、複 数 のPEに 割 り当 て な けれ ば な らな い。 正 し

く階層 的 ス ケ ジ ュ ー リ ング を行 うた め に 、 タス クが 必 要

とす るPE数 に 対 応 した 割 り当 て を す る よ うな ア ル ゴ リ

ズ ム を導 入 した。

4.4.1必 要PE数 に 対 応 した タ ス ク の 割 り 当 て 複 数 のPEに 割 り 当 て る マ ク ロ タ ス ク に ス ケ ジ ュ ー ラ が 対 応 す る た め 、 ス ケ ジ ュ ー リ ン グ の 手 順 の 中 で 割 り 当 て 可 能 な タ ス ク を 選 ぶ 時 に 、 タ ス ク の 必 要PE数 を 見 て そ の 数 だ け 割 り 当 て る よ う に す る。 ま ず 、 タ ス ク に 自分 が い くつ のPEに 割 り 当 て る 必 要 が あ る の か と い う情 報 を 追 加 し た(必 要PE数)。 そ し て 、割 り 当 て 可 能 な タ ス ク を 選 択 す る と き に 、 選 択 し た タ ス ク を 格 納 す る キ ュ ー に 必 要PE数 が2以 上 の と き は 、 そ の 数 だ け 増 や す 作 業 を 追 加 し た 。 こ れ に よ り、 タ ス ク が 必 要 とす るPE数 に 正 し く 割 り 当 て る こ と が 可 能 に な っ た 。

5.階

層 的 ス ケ ジ ュ ー リ ン グ ア ル ゴ リ ズ ム の 拡 張

5.1複 数 の 部 分 タ ス ク グ ラ フ に 対 応 し た 階 層 的 ス ケ ジ ュ ー リ ン グ ア ル ゴ リ ズ ム こ こ ま で 説 明 した 階 層 的 探 索 手 法 で は 、図5.1の よ うな 部 分 タ ス ク グ ラ フ(マ ク ロ タ ス ク)同 士 が 続 い て い る よ う な タ ス ク グ ラ フ に お い て 、そ れ ぞ れ の マ ク ロ タ ス ク の 先 行 後 続 関 係 が 正 し く 認 識 で き て い な い 。 こ れ は 、従 来 手 法 で は タ ス ク の 先 行 タ ス ク と な り う る も の は1つ の タ ス ク で あ る こ と が 前 提 で あ っ た た め で あ る 。 しか し 、マ ク ロ タ ス ク 同 士 に 先 行 後 続 関 係 が あ る 場 合 、た だ 単 に お 互 い を 先 行 タ ス ク 、後 続 タ ス ク と す る だ け で な く 、そ の 内 部 の ど の タ ス ク と エ ッ ジ が つ な が っ て い た の か を認 識 す る 必 要 が あ る 。 こ れ は 、ス ケ ジ ュ ー リ ン グ で は マ ク ロ タ ス ク と い う タ ス ク の ま と ま り を 扱 うが 、実 際 の 並 列 実 行 時 に は そ の 内 部 の タ ス ク 間 で 通 信 が 行 わ れ る か ら で あ る 。 図5.1を 例 に し て 、 タ ス ク{1,2,3,4}か ら な る マ ク ロ タ ス ク をMl、 タ ス ク{5,6,7,8}か ら な る マ ク ロ タ ス ク をM2 とす る 。 ま た 、MlとM2は そ れ ぞ れ 必 要PE数 が2で あ る とす る 。 こ の 時 、 実 際 の 並 列 実 行 時 に 通 信 が 必 要 な タ ス ク は 、 タ ス ク4と タ ス ク5の 間 で あ る 。M1がPE(0)と PE(1)に 割 り 当 て られ て お り 、M2の 割 り 当 て 先 を 探 索 し て い る とす る 。 こ こ で 、M2の 先 行 タ ス ク がM1で あ る と す る と 、M2か ら見 た 時 に タ ス ク5の 先 行 タ ス ク で あ る タ ス ク4がPE(0)とPE(1)の ど ち ら に 割 り当 て ら れ て い る の か が 分 か ら な い 。 そ の た め 、 マ ク ロ タ ス ク の 先 行 タ ス ク が マ ク ロ タ ス ク で あ っ た 時 に 探 索 が 正 し く行 わ れ な い と い う課 題 が あ っ た 。

(5)

PartialTask Graph1 PartialTask Graph2 ウ 図5.1複 数 の 部 分 タ ス ク グ ラ フ こ の 問 題 を 解 決 す る た め に 、 マ ク ロ タ ス ク 内 部 の ス タ ー ト ノ ー ド と エ ン ド ノ ー ドに 対 し て、 マ ク ロ タ ス ク に す る 前 の 先 行 タ ス ク と 後 続 タ ス ク を 記 憶 さ せ た 。 図5.1で は 、 マ ク ロ タ ス クM1の エ ン ド ノ ー ドで あ る タ ス ク4の 後 続 タ ス ク をM2で は な く タ ス ク5と し、 マ ク ロ タ ス ク の ス タ ー ト ノ ー ドで あ る タ ス ク5の 先 行 タ ス ク をM1で は な く タ ス ク4と した 。 こ れ に よ り、 マ ク ロ タ ス ク 同 士 が 先 行 後 続 関 係 で あ っ た と し て も 、 正 しい 割 り 当 て が 可 能 と な る。 以 上 の ア ル ゴ リズ ム の 導 入 に よ り、 複 数 の 部 分 タ ス ク グ ラ フ を 持 つ タ ス ク グ ラ フ に 対 し て も 階 層 的 ス ケ ジ ュ ー リ ン グ を 行 う こ と が 可 能 と な る 。 5.2マ ク ロ タ ス ク 内 の ア イ ドル 時 間 の 活 用 タ ス ク ス ケ ジ ュ ー リ ン グ に よ っ て 、PEへ の タ ス ク の 割 り当 て が 求 ま っ た と き 、PEは す べ て の 時 間 に お い て タ ス ク 処 理 を 行 うわ け で は な く 、 タ ス ク の 処 理 と 処 理 の 間 に 空 き 時 間 が 存 在 す る。 こ の 空 き 時 間 を 、PEの ア イ ドル 時 間 と 呼 ぶ 。 図5.2の 両 矢 印 が そ の 例 で あ る 。 PE(0) Send Recv lIlll l slll3囹51216

El

Hll

Ill lIr→ 闘 1ll PE(1) Send Recv 1 ()14 1

「「H

■lll l→ll lp…ess・ ・Idl・Tim・1 0357891215Tim 図5.2PEの ア イ ドル 時 間 図5.2で は 、PE(1)の 時 間0か ら 時 間5が ア イ ドル 時 間 と な っ て い る が 、 実 際 に は 、 こ の ア イ ドル 時 間 に タ ス ク 2を 処 理 可 能 で あ る 。 こ の よ うに 、 階 層 的 ス ケ ジ ュ ー リ ン グ に よ っ て 最 適 解 を 求 め る た め に は 、 マ ク ロ タ ス ク 内 に 存 在 す る ア イ ドル 時 間 を マ ク ロ タ ス ク 外 の タ ス ク の 割 り 当 て に 活 用 す る 必 要 が あ る。 図5.3は 、PE(1)の ア イ ドル 時 間 ヘ タ ス ク2を 割 り当 て た 結 果 で あ る 。 こ の よ うに 、 ア イ ドル 時 間 ヘ タ ス ク を 割 り 当 て る こ と に よ っ て 、 問 題 の 最 適 解 が 求 ま る こ と が あ る 。 PE(0) Send Recv 1 7 1 ■

!

II l 二 → ■ ■ ■ ■ i

sl

1 3

囹5

盈 l I I 目 l l-一 →i ■ 1 ■

目l

l■ ll l■ ll ■1→ ll PE(1) Send Recv ■ ( ) 2 4 6

El

■ 冒 ■ ■ ■ → ■ 1 1 ・

H

1-一 一 「 一 一一一11 ■ 1■ 卜 一 一 一 〉 ■ 璽 1■ 1■ . , 0 23 5 78910Time 図5.3ア イ ドル 時 間 へ の タ ス ク の 割 り 当 て

しか し、全 て の ア イ ドル 時 間 に 対 して どの タス クが 割

り当 て 可能 か ど うか全 探 索 す る こ とは 、 ス ケ ジ ュー リン

グ 時 間 を増 や す こ とに な っ て しま う。 そ こで 、 ア イ ドル

時 間へ の割 り当 て探 索 を有 効 か つ 限 定 的 に す るた め に 、

探 索 を行 う条 件 をPE側 と タス ク側 に対 して2つ の 制 約 を

考 案 した。

5.2.1PEの タ ス ク 占 有 率 に よ る 制 約 PEの タ ス ク 占 有 率 と は 、 マ ク ロ タ ス ク の 割 り 当 て ら れ たPEの 処 理 時 間 の 内 、 実 際 に タ ス ク 処 理 を行 っ て い る 時 間 の 割 合 で あ る 。 あ るPEに 割 り 当 て られ た マ ク ロ タ ス ク の 実 行 開 始 時 間 をt1、 実 行 終 了 時 間 をt2と す る と 、 時 間t1か らt2 の 内 、 実 際 に タ ス ク が 割 り 当 て ら れ て い る 時 間 の 割 合 を そ のPEの タ ス ク 占 有 率 と す る 。例 え ば 、図5.2のPE(1)の タ ス ク 占有 率 は 、8÷9×100≒88.9%、PE(2)の タ ス ク 占 有 率 は 、2÷7×100≒28.6%で あ る 。 ア イ ドル 時 間 へ の 割 り 当 て 探 索 に よ る ス ケ ジ ュ ー リ ン グ 時 間 の 増 加 を 最 低 限 に す る た め に 、 探 索 を試 み る 条 件 と し て 、 「マ ク ロ タ ス ク が 割 り 当 て られ たPEの タ ス ク 占 有 率 が50%で あ る 」 こ と を 階 層 的 ス ケ ジ ュ ー リ ン グ ア ル ゴ リ ズ ム に 適 用 し た 。 5.2.2タ ス ク の プ ラ イ オ リテ ィ レベ ル に よ る 制 約 ア イ ドル 時 間 へ の 割 り 当 て 探 索 を 行 う際 の タ ス ク側 の 条 件 と し て 、 ア イ ドル 時 間 の 前 後 に 割 り当 て ら れ て い る タ ス ク の プ ラ イ オ リ テ ィ レベ ル の 範 囲 に 収 ま る プ ラ イ オ リ テ ィ レベ ル を 持 つ タ ス ク の み を 探 索 対 象 に し た 。 図5.2で は 、PE(1)に お け る ア イ ドル 時 間 は 時 間{0-5}

(6)

で あ る。 こ こ で 、 ア イ ドル 時 間 の 後 ろ に 割 り 当 て ら れ て い る タ ス ク4の プ ラ イ オ リテ ィ レベ ル を 参 照 し、 タ ス ク 4の プ ラ イ オ リテ ィ レ ベ ル よ り も 高 い 値 を 持 つ タ ス ク の み を 割 り当 て の 探 索 対 象 と す る 。 図5.4は 、 図2.1の タ ス ク グ ラ フ の 各 タ ス ク の フ.ライ オ リテ ィ レ ベ ル をCP/MISF法[4]に よ っ て 求 め 、 左 か ら 昇 順 に 並 べ た リス トで あ る。 図5.4よ り、 タ ス ク4よ り も 高 い プ ラ イ オ リテ ィ レ ベ ル で あ る の は タ ス ク2,6の 内 、 タ ス ク2の み で あ る た め 、 タ ス ク2の み を ア イ ドル 時 間 へ の 割 り当 て 探 索 対 象 と し 、 タ ス ク6は 探 索 の 対 象 外 と す る。

lSlll2131416151El

図5.4CPIMISF法[4】 に よ る プ ラ イ オ リ テ ィ リス ト 5.2.1と 上 記 の プ ラ イ オ リテ ィ レベ ル の 制 約 に よ り、ア イ ドル 時 間 へ の 割 り当 て 探 索 を 必 要 最 低 限 に す る こ と に よ り、 不 要 な 探 索 の 増 加 を 防 ぐ こ と が 可 能 に な る 。

時 点 で探 索 が完 了 して い な い 場合 は 、 そ の 時 点 で の 暫 定

解 を求 ま っ た解 と した。求 ま った 解(求 解 値)、探 索 回数 、

ス ケ ジ ュ ー リ ング 時 間(求 解 時 間)を 両 ス ケ ジ ュー ラ に

お い て比 較 した。

表6.1実 験 結 果

6.評

価 実 験

こ れ ま で に 述 べ た 階 層 的 探 索 手 法 を 実 装 し た 階 層 的 ス ケ ジ ュ ー ラ(HierarchicalScheduler:HS)と 従 来 のDF/IHS法 に よ っ て 最 適 解 を 求 め る 最 適 化 ス ケ ジ ュ ー ラ(Optimize Scheduler:OS)と で 比 較 実 験 を 行 っ た 。 実 験 環 境 を 以 下 に 示 す 。 ●CPU:Intel⑭Xeon⑭[email protected] ●OS:CentOS5.6 ●RAM:19GB 実 験 に 使 用 し た タ ス ク グ ラ フ は 、 以 下 の2種 類 の ベ ン チ マ ー ク プ ロ グ ラ ム を 基 に 、 本 研 究 室 が タ ス ク 処 理 コ ス ト ・通 信 エ ッ ジ コ ス トを 算 出 し 、 生 成 し た2種 類 の タ ス ク グ ラ フ と す る。

・MiBenchVersion1 .0:basicmath _large.c ・NASParallelBenchmarks:IS(size`S') 上 記 に 加 え て 、 早 稲 田 大 学 笠 原 研 究 室 に よ っ て 公 開 さ れ て い る タ ス ク 数88個 の 標 準 タ ス ク セ ッ ト[9]の計3種 類 を 実 験 の 対 象 と す る。 こ の3種 類 の タ ス ク グ ラ フ に 対 して タ ス ク の 処 理 コ ス ト、 エ ッ ジ の 通 信 コ ス トを 以 下 の 条 件 に お い て100パ タ ー ン ラ ン ダ ム 生 成 し た ● タ ス ク処 理 コス ト:最 大20、 最小5 ● エ ッジ 通信 コス ト:最 大10、 最 小1 ま た 、ス ケ ジ ュ ー リ ン グ 時 間 の 上 限 を60分 と し、60分 表6.1は 、OSの 結 果 を 基 準 の1.0と してHSに よ る3項 目 の 結 果 を 比 率 で 示 し て い る。 求 解 値 で は 、3種 類 の タ ス ク グ ラ フ 全 て で 比 率 の 平 均 値 が1.0を 下 回 っ て お り、HSに よ っ てOSの 求 解 値 よ り も 良 い 解 を 探 索 で き た こ と が 分 か る。 探 索 回 数 に お い て も 、3種 類 全 て で 比 率 の 平 均 値 が1.0 を 下 回 っ て お り 、HSはOSよ り も 少 な い 探 索 回 数 で 探 索 を 完 了 し た こ と が 分 か る。 求 解 時 間 に つ い て 、basicmathベ ン チ マ ー ク の 実 験 で は 、 100個 全 て で 求 解 時 間 の 上 限60分 で は 探 索 が 完 了 し な か っ た た め 、 平 均 値 ・最 大 値 ・最 小 値 い ず れ も1.0と な っ て い る 。 一 方 、NPBIS(size`S')で は 、 求 解 時 間 が 平 均 で 約47%減 少 し た 。 basicmathベンチマークの60分時点での求解値比率 埋1200 後 ●

違1:::暁

播 い 帝 噂 ㍊ へ 娩)^rや

1-1:::::

00.000 0102030405060708090100 タスク グ ラフ番 号 〔1∼100) 図6.1basicmathベ ン チ マ ー ク 結 果 の 求 解 値 比 率 図6.1は 、basicmathベ ン チ マ ー ク に 対 す る 実 験 の 求 解 値 の 比 率 を 示 し た 散 布 図 で あ る 。OSの 求 解 値 を 基 準 の 1.0と し、 各 タ ス ク グ ラ フ のHSに よ る 求 解 値 の 比 率 を 表 し て い る 。 basicmathベンチマークの探 索回数比 率 2 0 8 6 4 2 0 L 1 α α α 0 α 樹 封 蝋 回 展 腿 穀 2 割 斜 欄 梱 の O 0 0               

:く ㌦ 舜 ∫執 匝 轄 ●

♂♂ 、∴㌦

● ●

∴∴な

● ● ● 0 0 0 0102030405060708090100 タ ス ク グ ラ フ 番 号(1∼100) 図6.2basicmathベ ン チ マ ー ク 結 果 の 探 索 回 数 比 率

(7)

図6.2は 、basicmathベ ン チ マ ー ク 実 験 の 探 索 回 数 の 比 率 を 示 し た 散 布 図 で あ る。求 解 値 と 同 様 にOSの 探 索 回 数 を 基 準 の1.0と してHSの 探 索 回 数 の 比 率 を 表 し て い る。 2つ の 散 布 図 か ら 、basicmathベ ン チ マ ー ク に 対 して 階 層 的 ス ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム が 特 に 有 効 で あ っ た と 分 か る。 探 索 回 数 に つ い て は 、100個 全 て の タ ス ク グ ラ フ に お い てOSよ り もHSの 探 索 回 数 の 方 が 少 な い 結 果 で あ っ た 。 7.お わ り に 大 規 模 な タ ス ク集 合 に 対 して よ り高 速 に 最 適 解 ま た は 近 似 解 を 求 め る た め の 手 法 と し て 、 階 層 的 ス ケ ジ ュ ー リ ン グ 手 法 の 研 究 を 行 っ た 。 こ れ ま で の 階 層 的 ス ケ ジ ュ ー リ ン グ 手 法 で は 、 ベ ン チ マ ー ク プ ロ グ ラ ム か ら な る タ ス ク グ ラ フ の よ うな 大 規 模 な タ ス ク 集 合 や 、1つ の タ ス ク グ ラ フ に 複 数 の 部 分 タ ス ク グ ラ フ が 存 在 す る よ うな タ ス ク 集 合 に 対 し て は 、効 果 を 発 揮 す る こ と が で き な か っ た 。 そ こ で 、 複 数 の 部 分 タ ス ク グ ラ フ へ の 対 応 や 、PEの ア イ ドル 時 間 の 活 用 法 の 構 築 に よ っ て 、 多 種 多 様 な タ ス ク グ ラ フ に 対 し て 有 効 な 階 層 的 ス ケ ジ ュ ー リ ン グ ア ル ゴ リズ ム の 構 築 を 行 っ た 。 評 価 実 験 で は 、 ベ ン チ マ ー ク プ ロ グ ラ ム2種 と 標 準 タ ス ク セ ッ トを 元 に し た タ ス ク グ ラ フ に 対 して 、 階 層 的 ス ケ ジ ュ ー ラ と 最 適 化 ス ケ ジ ュ ー ラ で 実 験 を 行 っ た 。 結 果 か ら 探 索 回 数 に つ い て 、basicmathで は 約27%減 少 、NPB IS(size`S')で は 約37%減 少 、標 準 タ ス ク セ ッ トで は 約15% 減 少 し た 。求 解 時 間 に つ い て は 、NPBIS(size`S')で 約47% 減 少 、 標 準 タ ス ク セ ッ トで 約23%減 少 した 結 果 を 得 た 。 今 後 の 課 題 に つ い て 、 評 価 実 験 の 結 果 か ら 、 タ ス ク 数 43個 のNPBIS(size`S')の 探 索 回 数 の 減 少 率 よ り も 、 タ ス ク 数88個 の 標 準 タ ス ク セ ッ トの 探 索 回 数 の 減 少 率 の 方 が 少 な か っ た 。 理 想 で は 、 タ ス ク 数 が 増 え る ほ ど 、 階 層 的 ス ケ ジ ュ ー リ ン グ に よ っ て 探 索 回 数 が 減 少 した 方 が 望 ま し い が 、 逆 に 減 少 率 が 低 い 結 果 と な っ た 。 こ の こ と か ら 、 ア イ ドル 時 間 へ の 割 り当 て 探 索 手 法 に 対 して 更 な る 最 適 化 が 必 要 で あ る と 考 え る 。 [3]T.C.Hu,"Parallelsequencingandassemblyline problems",OperationsResearch,Novem-ber/December 1961Vol.9No.6pp.841-848,1961 [4]H.KasaharaandS.Narita,"PractialMultiprocessor SchedulingAlgorithmforEfficientParallelProcessing", IEEETransactionsonComputers,Vol.33,No.ll,pp. 1023-1029,November.1985 [5]MasahikoUtsunomiya,RyujiShioda,MunenoriKai, "Heuristicsearchbasedonbranchandboundmethodfor taskschedulingconsideringcommunicationoverhead", Proc.ofIEEEPacificRimConferenceon Communications,ComputersandSignalProcessing, pp.256-261,2011. [6]渋 谷 知 則,栗 田 浩 一,甲 斐 宗 徳,"通 信 遅 延 を 考 慮 し た タ ス ク ス ケ ジ ュ ー リ ン グ 問 題 た め の 並 列 分 枝 限 定 法 と そ の 評 価",FIT2014(第13回 科 学 技 術 フ ォ ー ラ ム),第1分 冊,pp.149-154,2014 [7]柴 山 修"部 分 ス ケ ジ ュ ー リ ン グ を 活 用 し た 全 体 タ ス ク ス ケ ジ ュ ー リ ン グ 問 題 の 高 速 解 法"成 膜 大 学 理 工 学 部 卒 業 論 文,2015 [8]渋 谷 知 則,"通 信 遅 延 を 考 慮 し た タ ス ク ス ケ ジ ュ ー リ ン グ 問 題 の 並 列 解 法 一タ ス ク グ ラ フ の 部 分 最 適 化 に 基 づ く 探 索 優 先 順 位 の 改 良 一"成 践 大 学 理 工 学 研 究 科 修 士 論 文,2016 [9]http://www.kasahara.elec.waseda.ac.ip/schedule/

参考文献

[1]M.R.Garey,D.S.Johnson,"Computersandlntractability: AGuidetotheTheoryofNP-Completeness",W.H. Freeman;FirstEdition(1979). [2]EdwardG.Coffman,`℃omputerandJob-shopScheduling Theory",JohnWileyandSons,1976.

参照

関連したドキュメント

T. In this paper we consider one-dimensional two-phase Stefan problems for a class of parabolic equations with nonlinear heat source terms and with nonlinear flux conditions on the

This paper derives a priori error estimates for a special finite element discretization based on component mode synthesis.. The a priori error bounds state the explicit dependency

Key words: Benjamin-Ono equation, time local well-posedness, smoothing effect.. ∗ Faculty of Education and Culture, Miyazaki University, Nishi 1-1, Gakuen kiharudai, Miyazaki

Keywords: continuous time random walk, Brownian motion, collision time, skew Young tableaux, tandem queue.. AMS 2000 Subject Classification: Primary:

This paper is a part of a project, the aim of which is to build on locally convex spaces of functions, especially on the space of real analytic functions, a theory of concrete

Applications of msets in Logic Programming languages is found to over- come “computational inefficiency” inherent in otherwise situation, especially in solving a sweep of

[2])) and will not be repeated here. As had been mentioned there, the only feasible way in which the problem of a system of charged particles and, in particular, of ionic solutions

This paper presents an investigation into the mechanics of this specific problem and develops an analytical approach that accounts for the effects of geometrical and material data on