并行程序性能分析与消息传递编程
1. 并行程序性能分析
1.1 数组元素分配示例
在并行程序中,数组元素的分配对于性能有着重要影响。以下是一个数组元素分配到处理器的示例:
| 处理器 1 | 处理器 2 | 处理器 3 | 处理器 4 | 处理器 5 |
| — | — | — | — | — |
| a[1, 1, 1] | a[1, 2, 3] | a[1, 3, 5] | a[2, 2, 1] | a[2, 3, 3] |
| a[1, 1, 2] | a[1, 2, 4] | a[1, 3, 6] | a[2, 2, 2] | a[2, 3, 4] |
| a[1, 1, 3] | a[1, 2, 5] | a[2, 1, 1] | a[2, 2, 3] | a[2, 3, 5] |
| a[1, 1, 4] | a[1, 2, 6] | a[2, 1, 2] | a[2, 2, 4] | a[2, 3, 6] |
| a[1, 1, 5] | a[1, 3, 1] | a[2, 1, 3] | a[2, 2, 5] | |
| a[1, 1, 6] | a[1, 3, 2] | a[2, 1, 4] | a[2, 2, 6] | |
| a[1, 2, 1] | a[1, 3, 5] | a[2, 1, 5] | a[2, 3, 1] | |
| a[1, 2, 2] | a[1, 3, 4] | a[2, 1, 6] | a[2, 3, 2] | |
这个表格展示了如何将数组元素分配到不同的处理器上,每个处理器负责处理一部分数组元素的计算。
超级会员免费看
订阅专栏 解锁全文
2054

被折叠的 条评论
为什么被折叠?



