并行存储器的无冲突访问
列:在并行存储器中,为了对4x4的二维数组A的各元素aij在行、列、主对角线、次对角线上均能实现无冲突访问,则
1)存储器的分体数m至少应该为多少?
2)画出数组各元素在该存储器各分体中的分布情况(设分体号从0开始、体内
地址从i+0开始,且已存放在分体号为2、体内地址为i+0的位置)
并行访问无冲突的规律:
-
下一行对应位置再间隔(m-n)存储体,m是n向上取质数,这里的n是4x4中的4
-
并行读取是要往上找m(分体)的质数(只能1和自己整除)
-
并行无冲突指的是,行、列、主对角线、次对角线访问无冲突
解1:
4*4的二维数组并行无冲突访问,要向上找4的质数,即5个分体
解2:
原始表:
体内地址/分体号 | 0 | 1 | 2 | 3 |
---|---|---|---|---|
0 | ||||
1 | ||||
2 | ||||
3 |
无冲突访问表:
体内地址/分体号 | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
0 | |||||
1 | |||||
2 | |||||
3 |
相对原始表要行、列、对角线、次对角线并行访问无冲突如下:
-
行:天然无冲突
-
列:访问,在无冲突表为:2,4,1,3,无冲突
-
主对角线:访问,在无冲突表为:2,0,3,1,无冲突
-
次对角线:访问,在无冲突表为:3,1,2,3,无冲突
非特殊说明,本文版权归 Mr.yang 所有,转载请注明出处.
本文标题: 22:并行存储器的无冲突访问
本文网址: https://www.yangmingchao.com/articleInfo?Uuid=85a7270c-bc0f-4401-b693-8dac29848cb0