正在加载图片...
數据并行的含义是将相同的操作同时作用于不同數据,因此 不但鸶用于在SIM计算机上实親。也可以在SPM并行计算机上 运行,这取决于粒度大小。SIMD程序着量开发指令级中细粒度 的外行性,SPMD程序着量开发子程序級中粒度的并行性。在向 量机上遠尅教据并行求解问题的虫崴也说明教据并行可以高放 率地解决一大类料学和工程计算问题数据外行编程模型是一种 较痛层次上的棋到。咆提供鋡鑰程者一个全局的地址空间。一般 这种形式的语言本身就提供外行执行的语义。对于编程者,实现 据并行的程序,只帚要筒单地指明执行什么并行操作以及行 操作对永。例如对于教组的运算,遢过语旬 A=B+C(或共它的襄达方式) 就可以实现B和C数组的对应元素相加后结果赋给A。因此教据 并行的衰达是相对筒单和简洁的,它不卿要编程者关心并行机是 如何对该操作选行外行执行的。对于非数据并行类问题編程棋 型,如景也釆用数据并行的方式來解决,一舭难以取得高的效率, 数据外行不率易歌达,甚至无法达其它形式的外行征。数据 外行鑰程目前面临的主要问题是要实淝高效的編译。有了高效的 编译器。教据外行程序就可以在共事内存和分布式内存的并行机 上部得到高执行效率。有了高效的編译器,就可以提高外行程序 的开效率,提高养行程序的可移植性。 消息食递鱻程模型是在各个并行执行部分之间食递消息,相 互遠讯。消丸可以是指令、数据、同步信号或中斷信号瞢。消胤数据并行的含义是将相同的操作同时作用于不同数据,因此 不但适用于在 SIMD 计算机上实现,也可以在 SPMD 并行计算机上 运行,这取决于粒度大小。SIMD 程序着重开发指令级中细粒度 的并行性,SPMD 程序着重开发子程序级中粒度的并行性。在向 量机上通过数据并行求解问题的实践也说明数据并行可以高效 率地解决一大类科学和工程计算问题。数据并行编程模型是一种 较高层次上的模型。它提供给编程者一个全局的地址空间。一般 这种形式的语言本身就提供并行执行的语义。对于编程者,实现 数据并行的程序,只需要简单地指明执行什么并行操作以及并行 操作对象。例如对于数组的运算,通过语句 A=B+C(或其它的表达方式) 就可以实现 B 和 C 数组的对应元素相加后结果赋给 A。因此数据 并行的表达是相对简单和简洁的,它不需要编程者关心并行机是 如何对该操作进行并行执行的。对于非数据并行类问题编程模 型,如果也采用数据并行的方式来解决,一般难以取得高的效率, 数据并行不容易表达,甚至无法表达其它形式的并行特征。数据 并行编程目前面临的主要问题是要实现高效的编译。有了高效的 编译器,数据并行程序就可以在共享内存和分布式内存的并行机 上都得到高执行效率。有了高效的编译器,就可以提高并行程序 的开发效率,提高并行程序的可移植性。 消息传递编程模型是在各个并行执行部分之间传递消息,相 互通讯。消息可以是指令、数据、同步信号或中断信号等。消息
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有