跑大模型算到一半想看中间结果,或者想停下来又不想浪费已算的部分,用感应控制开关,不用杀进程。计算运行中按CTRL+C,求解器会暂停并在屏幕上提示输入开关代码,输入完回车继续。
SW1,输出重启动文件然后终止运行,d3dump文件落盘,进程结束。想中断但保留现场后面接着算,用这个。
SW2,屏幕上显示当前时间步数和时间步长,不动别的,就是看一眼进展,粗估还要跑多久的时候用。
SW3,输出重启动文件,仿真继续跑,进程不停。想在暂停的瞬间存个档接着算,用这个。
SW4,输出d3plot文件,仿真继续。没到数据库输出间隔又想看看当前变形状态,按这个能多拿一帧结果。
stop,立即停止运行,关闭所有打开的文件,什么都不留,d3dump不会写。确定不要了再用,跟直接关窗口差不多,但文件关闭是干净的。

MPP版本下CTRL+C的响应跟SMP不太一样,开关代码要配合命令行参数用,s=d3dump这种写法,并行规模大的作业每个进程都会响应,屏幕输出会刷一串。SMP直接敲代码就行。
开关输错字母不用慌,求解器会提示invalid并重新等待输入,不会终止计算,重新输一遍对的就行。确认键盘大写锁定没开小写被吞的情况也有过,输进去没反应先看回显。
SW3和SW4一个写d3dump一个写d3plot,记混的次数不少,dump是重启动用的,plot是后处理看的,跟关键字里DATABASE_EXTENT_BINARY那套输出是一个道理。
重启动文件写出来之后,用r命令接d3dump接着算,改成termination时间往后延就能续上,之前算的部分不浪费,改参数重算的场景就靠这个。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删