种打包发送 的性 能分 析 本文中所有 的测试均在上海大学 自强2000(SUHPC S)高 性能计算系统上实现 ,并获得相应的数据。该系统是 可扩展 的松 散 耦合 型 的并行 计 算系 统 ,基 本 运算 节 点 由128个 Pentium III级 的微 处理器组成 ,机问 由1O0 M 以太网与1280 M Myrinet双级 网络连接 ,系统环境为Linux 系统,提 {~ M PI 与PV M等常用并行程序 调用接 El 。目前 ,自强2000 已经经 过 了升级 ,并于2001年4月通过了上海市科 委的鉴定,其峰 值可达4500亿次/ s浮点运算。 2. 1直接单独发送数据的通信 时间 为 了比较这几种打包方式的通信性能,我们首先刚MPI SE N D / M P I~~ RECV 单独发送每一个数据 ,测试其数据量 与 所用通信时间的关系 。 从表 1中可以看出,单独发送每一个数据 ,其通信开 销 是非常巨大的(通信时问 已经是以秒为单位记时)。尤其是当 数据量超过 1()(】 0时,基本上与时问成线性增长。因此,当要 维普资讯 http://www.cqvip.com 解决 一 ·个计算量非常大的问题时,其通信时问将是不可容忍 的。所以研究打包发送的效率非常具有现实意义。 表 1 直接 单 独发送 时发 送 的数 据 量与 时间相关 表 (数据 量 :byte;时间 ;s) 数掘 量 时 n_ lJ 数据 量 时 问 2. 2 用记数参数方式打包发送的通信时间 用C ount参数灼方法 ,只能传输存能在连续存储单元中 的类型相同的数据。为具有可比性,仍然用整型数组来测试 其传输 的数据量与所用的数据量的关系. 测试的结果如表2。 表 2 用count参 数 发送 的数据 量与 时间相 关表 (数 据量 :byte;时 间; ms) IO O O2 5000 9 92 IOO 0 04 6000 l 2 5 l 500 O 77 7000 l 3 5 3 1 000 l 78 8000 l 6 O0 2000 4 04 9000 l 8 59 3000 6 l2 l0000 2O Ol 4000 7 96 数掂 量 时间 数据 最 时 lO 0 2 l 5000 2 24 lOO O 23 6000 2 57 500 0 48 7000 2 95 l