找回密码
 注册
Simdroid-非首页
查看: 101|回复: 3

[心得交流] 降低Abaqus运算进程优先级的方法

[复制链接]
发表于 2011-2-16 16:38:13 | 显示全部楼层 |阅读模式 来自 浙江杭州
这是个人经验,希望对论坛上的兄弟有用。

一般在建好模型,修改好INP文件之后,我都用自己的计算机来进行求解运算的。有时候我会有一大批几十个模型需要求解运算,都是使用下面这样的批处理文件来安排任务:

call abaqus job=JOB-1 CPUS=2 int
call abaqus job=JOB-2 CPUS=2 int
call abaqus job=JOB-3 CPUS=2 int
.....

把这样的批处理文件放到所有要求解的INP文件的目录里面,然后双击运行,就会弹出命令行窗口,机器就开始全速运算了。

这时候,无论是Standard还是Explicit,都是继承了这个命令行窗口的进程优先级,一般都是“普通”。这样,在我要用我的计算机浏览网页,写Word,写PPT等的时候,这些程序就会与Abaqus运算程序处于同一进程优先级,随机地争夺硬件资源。具体表现就是,浏览网页,写Word,写PPT等操作都会比平常更卡更慢,机器经常会长时间不响应。

实际上,浏览网页,写Word,写PPT等操作都不需要占用太多硬件资源,因此大可以使这些程序的进程优先级高于Abaqus运算,而让Abaqus占用那剩下的80~90%的计算资源。这样计算速度就不会降低多少,而浏览网页,写Word,写PPT等操作也会变得流畅得多。

之前就看过有的兄弟是在提交JOB之后,再调整Standard或者Explicit的进程优先级的。如果只是单一个JOB,这挺方便的。但我面对着一大批几十个JOB,当然不可能等着一个个的JOB来调整进程优先级的吧?所以就找了另外一种办法。

之前说过,运算程序都是继承了命令行窗口的进程优先级的。因此,我们可以先Win+R,CMD,这样就能打开命令行窗口了。然后在里面输入下面的命令,就能打开一个“低”进程优先级的新的命令行窗口:

Start /LOW cmd

在新的窗口里面,通过DOS命令,转到安排任务的批处理文件所在的文件夹,然后输入批处理文件的文件名,就能开始运算了。通过任务管理器可以发现,运算过程中新开的standard.exe,pre.exe,package.exe,explicit_dp.exe等都是“低”进程优先级,几乎不影响机器的日常使用~

评分

1

查看全部评分

发表于 2011-2-17 02:01:24 | 显示全部楼层 来自 辽宁大连
Simdroid开发平台
感谢  十分有用
回复 不支持

使用道具 举报

发表于 2012-2-18 13:58:29 | 显示全部楼层 来自 广东广州
感谢了,非常有用。。

我喜欢start/high cmd。。嘿嘿
回复 不支持

使用道具 举报

发表于 2012-2-18 14:27:06 | 显示全部楼层 来自 广东广州
实践发现start /low cmd能起作用,但是start/high cmd不能起作用。

只能提高cmd本身,之后通过该cmd打开的程序还是标准优先级的。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 01:46 , Processed in 0.036945 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表