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

图片

相关推荐
学长毕设12 分钟前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
她说可以呀1 小时前
Vue插槽
前端·javascript·vue.js
qq_448011161 小时前
Vue + Jinja2两套模版与法冲突造成undefinedError
前端·javascript·vue.js
zzu123zsw1 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
aixingpan2 小时前
aixingpan.cn API开发文档:前端查询夏令时和时区接口指南
前端·php
2601_958352902 小时前
23.5×19mm 换掉一整条音频链?|A-68 集成了什么:ADC / DAC / 24.576MHz 时钟 / AEC / 波束降噪,主控仅需 6 根线
前端·音视频·ai降噪·回声消除·语音模块
源码集结号2 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
论文复现现场3 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
志尊宝3 小时前
AI原生前端开发(039):AI辅助的Nuxt 4全栈开发
前端·vue.js·ai-native
啃瓜子的松鼠3 小时前
泛微OAe9-后端二开异步调用
java