【问题标题】:Using all CPU cores with ABAQUS python script将所有 CPU 内核与 ABAQUS python 脚本一起使用
【发布时间】:2017-06-15 06:50:07
【问题描述】:

我尝试通过以下python代码提交一堆ABAQUS作业:

for i in range(n):
  mdb.jobs['job_'+str(i)].submit()

之后它遵循另一个循环,检查每个作业是否已完成:

for i in range(n):
  mdb.jobs['job_'+str(i)].waitForCompletion()

不幸的是,如果 n > 5,我至少有一个作业出现错误。发生的错误是:

“作业作业的 XML 解析失败_i。关闭套接字并终止所有进一步的消息。请检查 .log、.dat、.sta 或 .msg 文件以获取有关状态的信息这份工作。”

脚本已在 ABAQUS GUI > 运行脚本中启动。有谁知道为什么会发生这种情况,是否有一个 python 解决方案可以将作业分配到我所有可用的 CPU 内核上?

最好的问候和感谢!

【问题讨论】:

  • 是submit还是waitforcompletion抛出的错误?

标签: abaqus


【解决方案1】:

在同一个循环中使用这两个语句:

for i in range(n):
    mdb.jobs['job_'+str(i)].submit()
    mdb.jobs['job_'+str(i)].waitForCompletion()

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 2016-05-31
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多