基于Linux集群系统的并行通信性能研究*
2012-08-13王东煜张佳乐邓志龙
电子技术应用 2012年6期
王东煜,张佳乐,邓志龙
(1.河北旅游职业学院 信息技术系,河北 承德,067000;2.广西南宁职业技术学院,广西 南宁530000)
集群系统实时并行测试装置开发中,对软件开发速度与软件性能常常必舍其一。某些情况下,测试装置已经叠加在现有的高层大量复制和通信包上,例如PVM机[1]和阵列编程语言ZPL,尽管延用存储共享模式,但对分布式存储而言,既可以使用PVM也可以使用MPI进行消息传递。而在另一些情况下,使用低层基元如Unix rsh、套接字应用程序编程接口。本文将单处理器并行编程语言、并元语言(CML)[2]扩展到一个集群系统。将CML语言从其基本功能语言格式翻译成C编程语言代码。现有的并行语言无法反映基于事件的CML语言的通信模式[3],故而采取对可用并行基元进行基准分析。研究Mosix、MIP-2及Linux基本工作机制:远程进程调用(RPC)、信息和套接字等。由于这些系统所需的软件类型各有不同,故选上述几种系统进行本次实验。MIP-2[4]是一种著名的消息传递系统,由资料库、服务器和在操作系统应用程序构成。Mosix[5]由Linux内核扩展程序组成以便将程序透明迁移至远程节点。尽管Mosix可用作吞吐量引擎,但这方面的研究人员[6]则建议充当集群计算机的并行应用程序,如分子动力学模拟。尽管从上述两方面来说Linux操作系统是基础性的,但本身存在低层机制,如套接字API和RPC2[7-8],能够直接支持并行处理。除了对性能进行研究,程序执行人员还应遵循配置简单、编程、调试方便的原则。
本文在155 Mb/s ATM网络计算机上将CORBA、ACE C++通信包资料库与Socket模式C语言的软件进行对照。……
登录APP查看全文
