论文部分内容阅读
传统的并行计算任务往往由大型的并行计算机来完成,因而并行机的研究也就成为并行计算的主要研究方向,典型的并行计算机系统包括阵列处理机、向量处理机、共享存储多处理机、分布式存储多计算机和分布式共享存储多处理机,而进行并行研究的也大多为实力雄厚的科研机构和企业。随着网络的快速发展,基于机群网络的并行计算也成为并行计算研究的一个重要方向。只是拥有机群网络是无法直接进行并行计算的,研究人员在机群网络上实现了一系列的网络通信工具和辅助编程工具以支持基于机群网络的并行计算。本文提出并实现了一个并行计算平台。以往并行计算平台的研究主要集中在对并行程序通信的支持以及辅助并行程序的编写。本文研究的重点是并行计算平台对并行计算资源的管理以及对并行程序的管理。机群网络易于构建,同时也经常发生变化。这种特点就要求在机群网络上运行的程序有较好的移植性能。本文对并行计算和并行程序进行分析,提出了一个具有普遍意义的并行程序模型;为了检验并行模型的可用性,本文实现了一个基于该模型的算例程序。机群网络结构松散,如何对机群网络中的计算节点进行管理也就成了并行计算平台研究的一个重要问题。本文中提出的并行计算平台可以对机群网络中提供并行计算服务的计算节点进行管理。用户需要进行并行计算时,只要在本地机器通过并行计算平台的控制台就可以获得计算节点的信息。控制台还支持对并行程序进行管理,因此用户在提供并行程序后,通过进行简单的操作就可以实现并行程序的任务分配和并行程序任务的运行。本文首先对并行计算进行介绍和分析,对并行程序模型以及并行程序各个任务之间的通信进行分析,给出了一个并行程序的实际例子;然后重点对现有的并行计算平台进行分析,提出并行计算平台的设计方案;接下来根据设计实现并行计算平台,运行算例程序;最后根据算例程序的运行数据对平台的性能进行量化分析。在实现并行计算平台的过程中,主要的研究内容有网络的消息通信,消息队列的实现,机器问文件的传输以及并行程序通信的实现。