【发布时间】:2021-03-18 06:31:00
【问题描述】:
我有一个包含几个numba.jit 和numba.guvectorize 函数的模块。当我导入模块时,编译代码需要几秒钟。
我的问题是,确保代码已编译并准备好用于计算的最佳方法是什么?或者事先编译它实际上有什么好处?
我目前的解决方案如下,我认为这不是特别优雅,我不确定它是否有用:
import functools
from distributed import Client
import foo # module with numba code
@functools.partial
def callback():
import foo
client = Client()
client.register_worker_callbacks(callback)
这样,当回调注册并准备好计算时,代码就被编译了。
那么这有必要吗?有没有更好的方法来处理这个?使用dask 处理numba 代码的任何指针?
【问题讨论】:
标签: python dask jit numba dask-distributed