跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.90) 您好!臺灣時間:2024/12/03 16:08
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:胡明進
研究生(外文):Hwu,Ming-Jinn
論文名稱:一個有效執行有不規則相依限制的巢狀迴路的改良方法
論文名稱(外文):An improved scheme for effective execution of nested loops with irregular dependence constraints
指導教授:貝若爾
指導教授(外文):Daniel J. Buehrer
學位類別:碩士
校院名稱:國立中正大學
系所名稱:資訊工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:1993
畢業學年度:81
語文別:英文
論文頁數:41
中文關鍵詞:巢狀迴路資料相依靜態片狀切割分派法
外文關鍵詞:nested loopdata dependencestatic strip scheduling
相關次數:
  • 被引用被引用:0
  • 點閱點閱:151
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
在巢狀迴路 (nested loop) 中,資料相依的樣式通常是複雜的,特別是
在多維陣列參考(multidimensional array references) 中有偶合索引(
coupled subscript)的情況下。當巢狀迴路中含有不規則的資料相依關係
時,是非常難以從中得到平行量(parallelism)的。在這篇論文中,提出
一個植基於靜態片狀切割分派法(static strip scheduling) 的改良法
,這個改良法和以前的方法不同之所在是當知道所有相依向量的最大及
最 小斜率後,可直接選擇靜態片狀切割分派法 (static strip
scheduling method)的切割方向及適當的同步向量 (synchronization
vector)以得到更多的平行量。在這方法中,當切割方向是沿外迴路(
outer loop)方向時,在許多情況下,可以同步向量(1,1)取代同步向
量(1,0);而切 割方向是沿內迴路(inner loop)方向時,也有許多情況
下,可以同步向量(1,1)取代同步向量(0,1),這些可改善的範圍是隨切
割片狀的大小而變,切割片狀愈大,可改善的範圍也愈大;但切割片狀的
大小為1 時,這方法即退化成[CY92]的方法。另外觀察到最大及最小斜率
位於0與1之 間或0與-1之間時,每個處理器可改變其執行內迴路的方向,
由下而上變成上而下或是由上而下變成下而上,如此可使同步向量之間的
距離更遠,使同步是免等待(wait- free)的機率提高。

In nested loops, the dependence pattern is usually com-
plicated, especially in the case of coupled subscripts in mul-
tidimensional array references. When the dependences of nested
loops contain irregular dependence relations, it is very dif-
ficult to extract parallelism from the loops. In this thesis,
we present an improved scheme which is based on the static
strip scheduling scheme. Our scheme differs from the previous
scheme in that if we have known ma- ximal and minimal slopes of
all the possible dependence vec- tors, we directly select the
adequate synchronization vectors and strip direction of static
strip scheduling to exploit more parallelism. In our method,
when the strip direction is along the outer loop direction, we
can use the synchronization vectors (1,1) to replace the
synchronization vectors (1,0) in many cases. When the strip
direction is along the inner loop direction, we can also use
the synchronization vectors (1,1) to replace the
synchronization vectors (0,1) in many cases.If the slopes of
the dependence vectors are between 0 and 1 ,or between 0 and
-1, we can change the execution order in the inner loop from
bottom-up to top-down ,or from top-down to bottom-up respec-
tively. Because the longer dependence distance between a source
and a sink reduces the busy-wait time required the sink . It
will make the probability of the synchronization being wait-
free higher.

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top