python - PYCUDA 设置 NVCC 参数

标签 python pycuda

如果我有任何小的 pycuda 代码(例如下面的代码),我如何访问 nvcc 编译器的选项?例如,如果我想设置 -maxrregcount 20 (或任何其他参数),我将如何实现>

import pycuda.autoinit
import pycuda.driver as drv
import numpy

from pycuda.compiler import SourceModule
mod = SourceModule("""
__global__ void multiply_them(float *dest, float *a, float *b)
{
  const int i = threadIdx.x;
  dest[i] = a[i] * b[i];
}
""")

multiply_them = mod.get_function("multiply_them")

a = numpy.random.randn(400).astype(numpy.float32)
b = numpy.random.randn(400).astype(numpy.float32)

dest = numpy.zeros_like(a)
multiply_them(
        drv.Out(dest), drv.In(a), drv.In(b),
        block=(400,1,1), grid=(1,1))

print dest-a*b

最佳答案

我发现答案相当简单,我们需要做的就是添加下面的代码..

mod = SourceModule("""
__global__ void multiply_them(float *dest, float *a, float *b)
{
  const int i = threadIdx.x;
  dest[i] = a[i] * b[i];
}
""",options=['--maxrregcount=20'])

关于python - PYCUDA 设置 NVCC 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176027/

相关文章:

python - 将所有使用的 Python 模块收集到一个文件夹中?

python - 带有列表生成器的 numpy fromiter

python - 使用 python 检测和裁剪重叠矩形的高效库

c - PyCuda:通过 Cuda 内核中的指针取消引用数组元素

python - Pycuda 编译错误 stderr message unreadable

python - 在 python pandas 中使用两个不同的数据集生成散点图

python - 在 macOS 上将 Python 3 安装到/usr/bin/

python - 如何在 Plotly 中将多索引数据框绘制为堆叠条形图

python - 派克达/CUDA : Causes of non-deterministic launch failures?

python - 在 pyCUDA 中使用 CUDA 类型