【发布时间】:2022-01-19 08:42:07
【问题描述】:
我正在 python 中使用 numba 构建程序,我需要使用 openmp 作为 numba 线程层。 我正在努力让它启动并运行。
我访问过以下网站:
- http://numba.pydata.org/numba-doc/latest/user/installing.html#installing-from-source
- https://numba.readthedocs.io/en/stable/user/threading-layer.html
- https://tigress-web.princeton.edu/~jdh4/PyOMPintro.pdf
我已经安装了 pip 'intel-openmp'。但是,以下代码会导致导入错误:
import importlib
openmp = importlib.import_module("intel-openmp")
获得:
ModuleNotFoundError: No module named 'intel-openmp'
'intel-openmp' 在我运行 conda list 时显示为一个包。我在这里错过了什么?
另外,如果我尝试类似:
from numba import threading_layer
from numba import config, njit, threading_layer
config.THREADING_LAYER = 'omp'
原因:
ImportError: cannot import name 'threading_layer'
有人可以帮忙吗?我对 Python 和 Numba 比较陌生,所以可能缺少一些关键概念。
这是我第一次发帖,如有不符合要求,敬请见谅。
谢谢
【问题讨论】: