计算机科学与探索 ›› 2011, Vol. 5 ›› Issue (12): 1057-1075.
陈 伟, 杜凌霞, 陈 红
CHEN Wei, DU Lingxia, CHEN Hong
摘要:
多核处理器, 尤其是单芯片多处理器(chip multi-processor, CMP)能够提供强大的共享内存的并行资源, 然而单核处理器上的程序和算法并不能充分利用多核架构提供的并行计算资源, 因此必须针对多核体系架构特点, 对算法进行改进优化, 提高算法的执行性能。以优化程序局部性、减少cache访问冲突、提高线程并行度、充分利用单指令多数据流(single instruction multiple data, SIMD)并行和带宽优化等几方面为出发点, 归纳和分析了多核处理器上数据处理算法的相关优化策略, 并对多核算法进行了总结评述。最后阐述了该领域亟待解决的诸多问题, 展望了未来的研究发展方向。