正在加载图片...
食递一舭是对分布式内存并行计机的方法,但是也可以适用于 失事式内音的并行计算机。消丸食递为鑰程者提供了更灵活的挖 制手段和达并行的方法,一些用数据外行很难歌达的并行算法 都可以用消丸传濋編程桃型来实砚。消息传递鑰程τ型比数据外 行编程褀到叉活,还具有各种各样的控制手段,这就可以使程 序高效率运行。消胤递程序是由多个选程组成,每个选程都有 自己的控侧纜。由于采用消食濋編程模型猾贔鑰程者来明确地 为进程分配教据和负敢,因此它也俍得编程者的工作量增加,其 編程的級别比較低。虽然这禅,消食递的基本邋儈模式是筒单 和清楚的,习和尊这些部分外不困难,因此大量的并行程序 设计仍嶽是消丸俊递并行编程模式的。 并行程序是鼎过并行语言来褒达。并行语言的产生有三 种方式 (1)设计金新的并行语言 (2)扩晨原來串行语言的语法成分,使它文持并行征; 3)为串行语言提供可调节的行库,并不欧变串行语言。 目常用的是第(2)和(3)两种方式,最常用的是第(3) 种。并行语言的发展十分迅逭,并行语言的种类也很多,但是真 正用起来外被广泛接曼的语言却寥寥无几。对 FORTRAN和C 语言的扩充是最常见的外行语言产生办法。如MI就是 FORTRAN 和C语言绪合起来奧现的。传递一般是对分布式内存并行计算机的方法,但是也可以适用于 共享式内存的并行计算机。消息传递为编程者提供了更灵活的控 制手段和表达并行的方法,一些用数据并行很难表达的并行算法 都可以用消息传递编程模型来实现。消息传递编程模型比数据并 行编程模型更灵活,还具有各种各样的控制手段,这就可以使程 序高效率运行。消息传递程序是由多个进程组成,每个进程都有 自己的控制线。由于采用消息传递编程模型需要编程者来明确地 为进程分配数据和负载,因此它也使得编程者的工作量增加,其 编程的级别比较低。虽然这样,消息传递的基本通信模式是简单 和清楚的,学习和掌握这些部分并不困难,因此大量的并行程序 设计仍然是消息传递并行编程模式的。 并行程序是需要通过并行语言来表达。并行语言的产生有三 种方式: (1) 设计全新的并行语言; (2) 扩展原来串行语言的语法成分,使它支持并行特征; (3) 为串行语言提供可调节的并行库,并不改变串行语言。 目前常用的是第(2)和(3)两种方式,最常用的是第(3) 种。并行语言的发展十分迅速,并行语言的种类也很多,但是真 正使用起来并被广泛接受的语言却寥寥无几。对 FORTRAN 和 C 语言的扩充是最常见的并行语言产生办法。如 MPI 就是 FORTRAN 和 C 语言结合起来实现的
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有