当前位置: 首页 > 面试题库 >

如何用可视化分析器分析PyCuda代码?

殳越
2023-03-14
问题内容

当我创建一个新会话并告诉可视化分析器启动
python/pycuda脚本我得到以下错误消息:Execution run#1 of 程序“”失败,退出代码:255
以下是我的偏好:
启动:python”/pathtopycudafile/mysuperkernel.py"
工作目录:“/pathtopycudafile/我的超级内核.py"
参数:[empty]
我在ubuntu10.10下使用cuda4.0。64位。分析编译的示例是有效的。
p、 我知道这个问题[如何在
Linux系统?](https://stackoverflow.com/questions/5317691/how-to-profile-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()

问题答案:

将可执行文件指定给
计算分析器。如果我在你发布的代码的顶部加上一个hash bang行:

#!/usr/bin/env python

然后给python文件的可执行权限computeprofiler毫无怨言地运行代码



 类似资料:
  •        在“分析”菜单栏中点击“可视域分析”,在地面上选择一个视野中心点,然后鼠标移动绘制一个可视圆弧,绘制出分析范围,可以判断出这片区域哪些地区可通视,哪些区域不可通视。视野中心点会显示视高(可在“分析设置”里进行设置)、半径、经度和纬度,绿色为可视域,红色为不可视域。

  •        在“分析”菜单栏中点击“可视域分析”,在地面上选择一个视野中心点,然后鼠标移动绘制一个可视圆弧,绘制出分析范围,可以判断出这片区域哪些地区可通视,哪些区域不可通视。视野中心点会显示视高(可在“分析设置”里进行设置)、半径、经度和纬度,绿色为可视域,红色为不可视域。

  • 本文向大家介绍Python数据可视化正态分布简单分析及实现代码,包括了Python数据可视化正态分布简单分析及实现代码的使用技巧和注意事项,需要的朋友参考一下 Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候。。。 正态分布(Normaldistribution),也称“常态分布”,又名高斯分布(Gaussiandistribution),最早由A.棣莫弗在求二项分布的渐近公

  • 问题内容: 我想知道如何分析我的代码。 我已经阅读了文档,但是由于没有给出示例,因此无法获得任何帮助。 我的代码很大,需要很多时间,因此我想介绍一下它并提高其速度。我没有用方法编写代码,介于两者之间但很少。我的代码中没有任何主要内容。我想知道如何使用分析。我正在寻找有关如何配置文件的一些示例或示例代码。 我尝试了psyco,即在代码顶部添加了两行: 这是正确的吗?它没有显示任何改善。还有其他加快方

  • 问题内容: 我想知道如何编写探查器?推荐哪些书籍和/或文章?谁能帮我吗? 有人已经做了这样的事情? 问题答案: 我将首先看一下那些开源项目: Eclipse TPTP(http://www.eclipse.org/tptp/) VisualVM(https://visualvm.dev.java.net/) 那我看看JVMTI(不是JVMPI) http://java.sun.com/develo

  • 转化漏斗 渠道转化漏斗 路径转化漏斗