AMSET 设置多核并行计算

AMSET是基于形变势理论的自动化输运计算工具,能够从 VASP 能带输出出发,一站式给出载流子迁移率、电导率、Seebeck 系数等关键输运性质。

随着掺杂浓度和温度点的增多,散射率计算量急剧膨胀,多核并行成为缩短机时的必备手段。

AMSET 内部采用多进程并行 来加速散射率计算,默认情况下会尝试使用全部可用的 CPU 核心(nworkers = -1)。

但这在集群或个人工作站上很容易触发内存耗尽问题,导致进程被杀。

方式一:

settings.yaml 中,通过 nworkers 控制并发进程数:

nworkers: 4 # 指定使用 4 个进程

方式二:

在启动 amset run 前设置环境变量后,直接加入并行参数

export OMP_NUM_THREADS=1 # 限制每个进程内部只开1个线程

export MKL_NUM_THREADS=1 # 如果使用 Intel MKL

export OPENBLAS_NUM_THREADS=1 # 如果后端是 OpenBLAS

amset run --nworkers 24

图片

相关推荐
MacroZheng9 分钟前
阿里Qoder + GLM-5.1,夯爆了!
前端·vue.js·人工智能
JAVA面经实录91710 分钟前
MQ高频面试题标准答案(Java后端/架构面试背诵版)
java·面试·架构·kafka·rabbitmq
我是小胡胡17 分钟前
彦火APP-Flutter包体分析
前端
木斯佳32 分钟前
前端八股文面经大全:腾讯音乐-前端一面(2026-05-27)·面经深度解析
前端
码不停蹄的玄黓33 分钟前
AQS底层原理
java
糖果店的幽灵35 分钟前
Claude Code 完全实战指南 - 第四章:Skill 怎么写
java·服务器·前端
jeffer_liu42 分钟前
Spring AI 生产级实战:记忆管理
java·人工智能·后端·spring·语言模型
light blue bird43 分钟前
MES/ERP 工序 BOM 协同场景调度维护组件
前端·信息可视化·桌面端winform·多节点端·gdi图表绘制开发
憧憬成为java架构高手的小白1 小时前
git工作流程简化版
java·spring boot·git
触底反弹1 小时前
苹果换芯片,用户说「真香」;微软换芯片,用户说「退货」—— 同样的事,为什么结果完全相反?
java·架构·编程语言