如何在Colaboratory中使用numba

Alg*_*gis 6 numba numba-pro google-colaboratory

有人试图在谷歌合作中使用numba吗?我只是无法弄清楚如何在这种环境中进行设置.目前,我坚持错误library nvvm not found.

Alg*_*gis 7

将此代码复制到单元格中.这个对我有用.

!apt-get install nvidia-cuda-toolkit
!pip3 install numba

import os
os.environ['NUMBAPRO_LIBDEVICE'] = "/usr/lib/nvidia-cuda-toolkit/libdevice"
os.environ['NUMBAPRO_NVVM'] = "/usr/lib/x86_64-linux-gnu/libnvvm.so"

from numba import cuda
import numpy as np
import time

@cuda.jit
def hello(data):
    data[cuda.blockIdx.x, cuda.threadIdx.x] = cuda.blockIdx.x

numBlocks = 5
threadsPerBlock = 10

data = np.ones((numBlocks, threadsPerBlock), dtype=np.uint8)

hello[numBlocks, threadsPerBlock](data)

print(data)
Run Code Online (Sandbox Code Playgroud)

  • 通过`!apt install -y --no-install-recommendations -q nvidia-cuda-toolkit`跳过"推荐"软件包可以简化依赖关系.它仍然是巨大而缓慢的安装,但只安装了100个包而不是600多个,比如字体等. (2认同)