2

新しいセッションを作成し、Visual Profiler に python/pycuda スクリプトを起動するように指示すると、次のエラー メッセージが表示されます。Execution run #1 of program '' failed, exit code: 255

これらは私の好みです:

  • 発売:python "/pathtopycudafile/mysuperkernel.py"
  • 作業ディレクトリ:"/pathtopycudafile/mysuperkernel.py"
  • 引数:[empty]

Ubuntu 10.10 で CUDA 4.0 を使用しています。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()

設定例 使用した設定のスクリーンショット

エラーメッセージ

エラー メッセージのスクリーンショット

4

2 に答える 2

4

実行可能ファイルをコンピューティング プロファイラーに指定する方法に問題があります。投稿されたコードの先頭にハッシュバン行を配置すると:

#!/usr/bin/env python

次に、python ファイルに実行権限を与えると、計算プロファイラーは問題なくコードを実行し、次のようになります。

ここに画像の説明を入力

于 2011-07-28T13:20:39.087 に答える
1

使用できる方法は 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の回答を参照してください

于 2013-01-10T04:34:25.047 に答える