在上一篇文章中介绍了并行计算的基础概念,也顺便介绍了OpenMP. OpenMp提供了对于并行描述的高层抽象,降低了并行编程的难度和复杂度,这样程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节.对基于数据分集的多线程程序设计,OpenMP是一个很好的选择.同时,使用OpenMP也提供了更强的灵活性,可以较容易的适应不同的并行系统配置.线程粒度和负载平衡等是传统多线程程序设计中的难题,但在OpenMp中,OpenMp库从程序员手中接管了部分这两方面的工作.但是,作为高层抽象,OpenM…