和方块划分
和方块划分
.
.
在行划分的情况下令
在行划分的情况下令
m=
m=┌n/p┐
,
,
例
例
1
1
的串行程序段可以转化为如下的并行程
的串行程序段可以转化为如下的并行程
序段:
序段:
for k=1 to P Par-do
for k=1 to P Par-do
for i1=1 to m do
for i1=1 to m do
for j=1 to n do
for j=1 to n do
a[3(k-1)m+3i1,2j]=a[ 3(k-1)m+3i1-2 ,2j-1]
a[3(k-1)m+3i1,2j]=a[ 3(k-1)m+3i1-2 ,2j-1]
endfor
endfor
endfor
endfor
endfor
endfor
例
例 4
设
设
A
A
为一个
为一个
n
n
阶方阵,有如下串行程序段:
阶方阵,有如下串行程序段:
for i=1 to n do
for i=1 to n do
for j=1 to n do
for j=1 to n do
a[i,j] = a[i-1,j]
a[i,j] = a[i-1,j]
endfor
endfor
endfor
endfor
分析矩阵
分析矩阵
A
A
的元素下标
的元素下标
i
i
和
和
j
j
,则
,则
i
i
和
和
j
j
的相关方向向量为,各列之间数据无任何相关关系
的相关方向向量为,各列之间数据无任何相关关系
。
。
因此对矩阵
因此对矩阵
A
A
可按列划分。
可按列划分。
串行程序段可转化为如下并行程序段:
串行程序段可转化为如下并行程序段:
for k=1 to P Par-do
for k=1 to P Par-do
for j1=1 to m do
for j1=1 to m do
for i=1 to n do
for i=1 to n do
a[i,(k-1)m+j1]=a[i-1,(k-1)m+j1]
a[i,(k-1)m+j1]=a[i-1,(k-1)m+j1]
endfor
endfor
endfor
endfor
endfor
endfor
例 5