pyopencl

    4

    2答えて

    私は問題があります:高速リニアシステム解決(私はそのようなシステムがたくさんあります)。 GPUとOpenCLを使って解決しようと思います。 私は、このようなRubyやPythonなどの動的言語を愛し、私は、だから私は2つの同時狙い持っC. のような低レベルの言語を使用しての習慣の外に出た: は、このようなOpenCLのソリューションを開発できるだけ少ない努力でI のような速い線形システムを解くこ

    5

    1答えて

    私は、特殊な行列関数のOpenCLのコードの一部に取り組んでいます:Dx1ベクトルv、2つのDxD行列AとBと定数cのために、以下r[i] = c * sum_over_j (v[j] * A[i][j] * B[i][j]) は、私は持っているものである1xDベクトルrを返します遠いですが、それは狂ってゆっくりと走ります。 DxD行列を返す加算を伴わないバージョンは約10倍高速です。違いがあれば

    8

    3答えて

    私は最近、GP-GPU(汎用グラフィックス処理装置)の機能を発見し、それを利用して、「重い」科学計算や計算(それ以外の場合は大きなCPUクラスタを必要とする)を単一のマシン。 私は、GPU上で動作するいくつかのインターフェイスがあることを知っています。そのうちの最も顕著なものは、CUDAとOpenCLです。後者はNVIDAカードではなく、ほとんどのグラフィックスカード(NVIDIA、AMD、Int

    1

    1答えて

    この機能は、PyOpenCLのドキュメントでコメント解除されていますhttp://documen.tician.de/pyopencl/runtime.html?highlight=enqueue#pyopencl.Event.wait 私の問題は、次のとおりです。私は、forループでは、各呼び出しはpyopencl.enqueue_copy_buffer(dest, src, size)でコピー

    14

    2答えて

    私はいくつかのプロジェクトでOpenCLを扱ってきましたが、カーネルを常に(たまに大きな)関数として書きました。今私はより複雑なプロジェクトに取り組んでおり、いくつかのカーネル間で機能を共有したいと考えています。 しかし、すべての例では、カーネルを1つのファイルとして表示しています(2次関数を呼び出すことはほとんどありません)。 clCreateProgramWithSource()は複数の文字列

    6

    1答えて

    私は、各サブ配列の合計がローカルキャッシュ配列に保存される複数の配列として配列を処理する必要があるOpenCLカーネルを持っています。例えば 、fowlingアレイを想像: [[1, 2, 3, 4], [10, 30, 1, 23]] 各ワークグループは、(exempleに、我々は2作業基を有する)配列を得ます。 各作業項目は2つの配列インデックスを処理します(たとえば、値インデックスにlo

    5

    1答えて

    次のPythonコードはPyOpenCLを使用して配列a_plus_bを配列bの要素の合計で埋めています(これは私の実際の目的ではありませんが、それでも問題を示す最も簡単なコードです)。 import pyopencl as cl import numpy as np import numpy.linalg as la height = 50 width = 32 b = np.ar

    0

    1答えて

    次のようにATIのFirePro V8750と私のマシン上で次のプログラムの出力は次のとおりです。 "Couldn't find any devices:No error" (これは最初のclGetDeviceIDsの呼び出し時に起こります)。返されるエラーコードは-30です。どういう意味ですか? 私はデバイスが見つからない理由を理解できません。私は、CLinfo.exeが私が持っているInt

    8

    2答えて

    間の差はみましょう import pyopencl as cl import pyopencl.array as cl_array import numpy a = numpy.random.rand(50000).astype(numpy.float32) mf = cl.mem_flags a_gpu = cl.Buffer(self.ctx, mf.READ_ONLY | mf.

    5

    1答えて

    Py2Exeから.exeを作成しようとするとPyOpenCLモジュールに何らかの問題があります。 Py2Exeは、実行する必要があるように.exeを作成します(「ImportError:No module pyopencl」はありません)。ただし、.exeを実行しているときはpyopenclという名前のモジュールはありません。 私はPhoenix Minerの.exeを作成しようとしています。 私