如何分析PyCuda代码与Visual探查?如何分析PyCuda代码与Visual探查?(How t

2019-05-12 04:22发布

当我创建一个新的会话,并告诉视觉探查推出我的Python / pycuda脚本我得到以下错误信息: Execution run #1 of program '' failed, exit code: 255

这是我的首选项:

  • 启动: python "/pathtopycudafile/mysuperkernel.py"
  • 工作目录: "/pathtopycudafile/mysuperkernel.py"
  • 参数: [empty]

我使用CUDA 4.0的Ubuntu 10.10。 64位。 剖析收集的实例工程。

PS我知道的SO问题如何在Linux简报PyCuda代码? ,但似乎是一个不相关的问题。

小例子,

pycudaexample.py:

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))

pycuda.autoinit.context.detach()

例如设置

错误信息

Answer 1:

有什么问题您指定可执行文件计算探查的方式。 如果我把一个散列砰线在您发布的代码的顶部:

#!/usr/bin/env python

然后给蟒蛇文件可执行权限,计算探查运行无投诉的代码,我得到这个:



Answer 2:

有迹象表明,你可以用两种方法。

启动脚本解释器

Launch    python
Arguments "/pathtopycudafile/mysuperkernel.py"

启动一个可执行脚本

Launch    "/pathtopycudafile/mysuperkernel.py"
Arguments [blank]

mysuperkernel.py must be executable (chmod +x)
mysuperkenrel.py must have a #! to specify the path to the interpreter

见答案@talonmies



文章来源: How to profile PyCuda code with the Visual Profiler?