发明名称 |
一种并行计算构件、方法及相应并行软件开发方法与系统 |
摘要 |
本发明涉及并行计算技术领域,特别是关于一种并行计算构件、方法及相应并行软件开发方法与系统。并行计算构件包括,并行计算构件接口,为其它单元提供数值数据并返回经过数值计算处理后的数值数据;所述数据分布存储单元,用于在每个进程的私有内存空间存储的自身拥有的数据场和从并行计算构件接口接收的其他进程拥有的数值数据;所述数据并行通信单元,用于从其他进程的私有内存空间复制数据场存储到本地进程;所述数值并行计算单元,用于根据数值算法的数值模拟计算流程,独立的对本地进程的数值数据进行数值计算。通过上述实施例的方法和系统,可以显著提升软件模块的可复用性、可维护性和可扩展性,显著提升应用软件的计算效率。 |
申请公布号 |
CN104375806B |
申请公布日期 |
2015.12.09 |
申请号 |
CN201410662947.9 |
申请日期 |
2014.11.19 |
申请人 |
北京应用物理与计算数学研究所 |
发明人 |
莫则尧;张爱清;曹小林;刘青凯;徐小文;廖丽 |
分类号 |
G06F9/38(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
北京三友知识产权代理有限公司 11127 |
代理人 |
贾磊 |
主权项 |
一种并行计算构件,其特征在于包括,并行计算构件接口,用于为数据分布存储单元、数据并行通信单元和数值并行计算单元提供数值数据并返回经过数值计算处理后的数值数据,所述数值数据包含数据场和计算参数;所述数据分布存储单元,用于在每个进程的私有内存空间存储自身拥有的数据场和从并行计算构件接口接收的数据并行通信单元获得的数值并行计算单元依赖的网格单元及网格单元上的物理量值;所述数据并行通信单元,用于从其他进程的私有内存空间的数据场中复制数值并行计算单元依赖的网格单元及网格单元上的物理量值,存储到本地进程,满足数值并行计算单元的数据依赖需求;所述数值并行计算单元,用于根据数值算法的数值模拟计算流程,独立的对本地进程的数值数据进行数值计算,并将数值计算后的数值数据传送给并行计算构件接口。 |
地址 |
100088 北京市海淀区花园路6号 |