研究基于CMP(Chip Multiple Processors,片上多处理器)系统的并行编程模式旨在建立开发CMP系统上并行程序的整套方法。首先简要介绍了多核并行计算,然后通过对CMP系统上并行计算问题的综合归纳,提出了基于CMP系统的并行编程模式的概念模型,这个概念模型包含并行体系结构、并行算法设计模型、开发环境、并行程序实现模型四个核心要素;其次,对各并行编程模式各要素及其子概念的内涵进行了阐释;最后以实例对并行编程模式进行说明,初步验证了这套编程模式的合理性。
Studying patterns for parallel programming based on CMP system is designed to build and develop the whole way for parallel program on CMP system. Firstly,briefly introduce the multi-core parallel computing,then put forward a conceptual model of patterns for parallel programming based on CMP system by summarizing the problem of parallel computing,and the patterns contains four elements of parallel architecture,parallel algorithm design model,development environment,parallel program implementation model. Then,describe the main connotation of the concepts. Finally illustrate the parallel programming patterns by a example,initially verifying the reasonable-ness of the patterns.