主权项 |
一种基于预运行的缩短CFD数值模拟计算时间的方法,其特征在于,包括以下步骤:(1)构建预运行试验集合设定高性能计算机系统中一个计算结点的核心数为M,预运行试验集合中包含的试验网格用例的能够覆盖1*M,2*M,……,Max*M个处理器核,Max为相应CFD计算可能使用的最多的处理器核数目,即1至Max个计算结点;网格统一命名为1.grd,2.grd,……,Max.grd;用例是1.grd,2.grd,……,Max.grd中的一个网格,用例的运行时间为2~10分钟;预运行试验集合中的用例能够对需要少于Max*M个处理器核的CFD计算所需要的计算结点的总体性能进行测试;(2)定义计算结点集合计算结点集合定义为某次CFD计算所需要的计算结点的集合,在高性能计算机系统的作业调度管理系统里面,表现为对应实际物理计算结点的唯一名称;(3)具体实施步骤在预运行试验集合已经构建的基础上,基于预运行的缩短高性能计算机系统中CFD数值模拟计算时间的方法主要包括三个部分:(3.1)选择符合CFD计算要求的试验用例;(3.2)预运行之后统计各个计算结点集合的总体性能,选择总体性能最高即对试验用例而言运行速度最快的计算结点集合;(3.3)根据步骤(3.2)中选择的总体性能最高计算结点集合提交具体的CFD计算任务;用K表示预运行的次数,K为大于2的正整数;然后进入如下步骤:步骤1:从网格文件中获取分区数目F;步骤2:用m表示网格用例的标号,m=0;步骤3:m=m+1;步骤4:如果F<=m*M,且F>(m‑1)*M,则转步骤5,否则转步骤3;步骤5:从预运行试验集合选取覆盖m个计算结点的试验网格用例m.grd;步骤6:从作业调度管理系统提取K*m个空闲计算结点;步骤7:生成作业提交脚本;步骤8:通过作业调度管理系统提交K个预运行作业;步骤9:等待预运行作业完成,从作业日志中提取各个作业的运行时间,T1,T2,……,TK;步骤10:Tmin=min{T1,T2,……,TK};步骤11:选择与Tmin对应的作业提交脚本,提取相应的计算结点集合{Node1,Node2,......,Nodem};步骤12:生成包含计算结点集合{Node1,Node2,......,Nodem}的作业提交脚本;步骤13:通过作业调度管理系统提交CFD数值模拟计算作业;步骤14:根据作业日志判断作业是否开始进行CFD计算,如果是转15,如果否,则转步骤5;步骤15:基于预运行的过程结束,等待CFD计算完成进行其它操作。 |