|
课题负责人:陈英
起止时间:2001年8月—2002年7月
随着面向分布式存储消息传递并行机并行数值软件包的发展,高效可编程性问题成为影响一般用户使用该类软件包的主要障碍。因为这类编程要求实现者考虑问题的分割、数据的分配、性能最优的数据分布参数的选择、以及最适处理器网格的选取等。该项目研制的目的就是给国际公认的并行数值代数软件包ScaLAPACK在曙光3000上增加一个强有力而又简单实用、高效的编程调用接口,有效隐藏大多数并行编程低层复杂性并为用户自动进行性能最优数据分布参数选择和最适处理器网格选取,充分利用曙光3000
ESSL库的特点,使得ScaLAPACK更容易调用,并易实现其高性能的特点,减少科学计算并行程序实现的复杂性,以利于曙光机的推广应用。
该项目为与中科院软件所合作开发项目,旨在为曙光3000/4000提供高效ScaLAPACK应用程序编程接口SLAPI软件包。该项目进展顺利,至2002年9月,已成功开发出软件包SLAPI
1.0版,该软件包包括如下功能:
简化的ScaLAPACK主要计算子程序调用接口;
新增加的辅助用户应用程序设计子程序;
典型计算子程序最适处理器网格自动选择子程序;
典型计算子程序近优数据分块自动选择子程序。
该软件包较大程度上降低了用户在曙光3000上调用ScaLAPACK软件包复杂程序所需要的知识准备时间和困难,对曙光3000系列服务器的推广使用有促进作用;其比较具有特色的性能关键参数最适处理器网格自动选择和近优数据分块自动选择能够实现几个典型数值代数计算子程序关键性能参数的自动选取,且对没有提供自动选取功能的计算子程序,也提供了缺省的可接收的选择结果,这对于普通用户用好曙光机器,发挥更多机器的潜在性能,将会提供很好的帮助;且性能自适应的并行数值计算软件包也是当前国际上的研究热点。
有关高效易用ScaLAPACK软件包在是光4000上的移植将是下一步的工作。
|