论文部分内容阅读
在很多领域,由于日益增长的计算需求使得高性能计算变得越来越流行。人们开发出越来越多的并行计算机系统。传统的并型计算主要由大型的并行计算机完成,可是超级计算机过于昂贵、技术复杂、硬件要求高。PC集群可充分利用现有的网络设备和闲置的计算机资源,把单机的运算量分发到多机上并行处理,极大缩短了运算时间。PC集群等可扩展计算机集群正逐步成为高性能和大规模计算的标准平台,有效开发PC集群的计算能力已经在高性能计算领域得到了高度重视。集群计算已经被认为是未来高性能计算的主流方案。随着宽带技术的发展,网格计算迅速发展起来了。网格技术正进入实际应用。很多迹象表明,网格技术将是未来网络发展趋势,发展将不可限量。并行计算机系统在近年来快速发展,可是如何进行并行编程,如何将已有的串行程序转化为并行代码成为障碍。因此我们建立一个高效的并行计算环境,在上面用户可以很容易地进行并行计算。根据并行计算的原理,我们独立设计且实现了一个基于消息传递的并行计算环境。本文给出了一个并行计算在网格环境中实现的主要代码,以及以matlab程序为例,给出了性能分析和实现结果。在实现并行计算平台的过程中,主要研究了网络消息通信、消息队列的实现,文件的传输及并行程序通信的实现。