|
软件学报 2010
一类基于迭代空间条块的并行有限差分stencil算法, PP. 270-283 Keywords: 有限差分stencil,迭代算法,交错网格条块,多面体模型,数据局部性,通信优化 Abstract: 高效的并行有限差分stencil算法对于求解大型线性方程组是十分重要的.针对并行有限差分stencil算法中数据局部性差、同步和通信开销大的问题.首先改进传统有限差分stencil算法,提出了多层对称遍历有限差分stencil算法.然后给出了以迭代空间条块序作为执行序的串行算法,通过沿时间轴对迭代空间进行时滞划分,在不改变迭代算法性质的同时,对迭代空间条块内部多次迭代计算,提高算法的数据局部性.最后提出一种基于迭代空间条块的并行算法,该算法利用改进的多面体模型对迭代空间网格划分,并通过网格条块重排序减少了cache缺失率、通信启动和同步次数.理论分析和实验结果表明,该并行模型比传统的区域分解方法和红黑排序并行算法具有更好的数据局部性,并行效率和可扩展性.
|