计算机并行程序运行环境
时间:2012-2-26
并行程序运行环境应该包括硬件平台,操作系统,并行程序设计语言及工具等,作为一个并行程序设计的支撑环境,至少应该包括,并行语言支持或并行操作库函数支持,一种或多种并行编程模型.
在分布式并行计算机系统中,由于处理机间设有共享内在支持,因而各处理机间通过消息传递机制实现数据通信,民为构造并行处理环境的基础.
PVM,MPI,Express,P4等基于消息传递机制方式的并行程序运行环境,为并行程序的设计和运行提供了一个完整系统和各种辅助工具.它们的功能包括提供统一的虚拟机,定义和描述通信原语,管理系统资源,提供可移植的用户接口中和多种编程语言的支持.经过长期的应用,消息传递接口MPI得到大多数分布式并行处理系统的支持,已经成为事实上的标准,得到广泛的应用.
开发并行应用程序比串行程序困难得多,它涉及多个处理器之间的数据交换与同步,要解决平行段划分,任务分配,程序调试和性能评测等问题,需要相应的支持工具等,比如并行测试器,性能评测工具,并行化辅助工具,它们对程序的开发效率与运行效率都有重要的作用.