当 OMP_NUM_THREADS=1 失败时如何限制 NumPy 线程利用率?

Patricia Arquette
发布: 2024-10-19 12:49:02
原创
878 人浏览过

How to Limit NumPy Thread Utilization When OMP_NUM_THREADS=1 Fails?

限制 NumPy 中的线程数

当您设置 OMP_NUM_THREADS=1 但发现 Numpy 仍在使用多个线程时,需要采用不同的方法。 Numpy 很可能使用基本线性代数子程序 (BLAS) 库进行数值计算,该库本身可能利用多个线程。

为了限制 NumPy 使用的线程数,您可以设置某些执行脚本之前的环境标志。尝试设置以下内容:

export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
登录后复制

需要注意的是,代码中多线程的确切来源有时很难识别。正如其他响应所述,其他库也可能引入多线程。这些环境标志可能在所有情况下都有效,也可能不会有效,但它们是一个很好的起点。

以上是当 OMP_NUM_THREADS=1 失败时如何限制 NumPy 线程利用率?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!