opencl

    3

    1答えて

    私は現在、問題に対して高速で低メモリのソリューションを考え出すのが難しいです。私は二項分布を使って解くことを試みています。私は5つの値を取ることができる二項分布を持ち、発生する確率の確率は1/16、4/16、6/16、4/16、1/16です。私は現在、4ビットの数値を使用して、その確率に比例した5つの値を含むサイズ16の2項分布アレイにアクセスしています。配列をサイズ5に圧縮する方法がありますが、

    0

    1答えて

    私はopenclには少し新しく、boost :: computeを正しく使用する方法を学んでいます。 #include <iostream> #include <vector> #include <boost/compute.hpp> const cl_int cell_U_size{ 4 }; #pragma pack (push,1) struct Cell { cl

    0

    1答えて

    現在、私はOpenCLプログラム(オンラインコンパイル)を配布中です。 私のカーネルコードは、*.clファイルにあり、カーネル構築中に読み込まれます。カーネルソースコードを同じ目的のために*.clの代わりに直接読むことができる文字列リテラルに変換することも可能であると思います。 私の質問は、カーネルコードを文字列で書くことのメリットは?

    0

    1答えて

    私がstandardを誤解していない場合、ユーザーイベントを再利用したい場合、これはできず、新しいイベントを作成する必要があります(clReleaseEvent() + clCreateUserEvent())。詳細は : ​​はイベントの実行 ステータスを変更するために、一度呼び出すことができます。 今、好奇心のために:なぜそうですか?それは設計上の決定か、それとも私が得られない何らかの特定の理

    2

    2答えて

    私はデータをchar配列に格納しています。そこからfloatとint変数を読み取る必要があります。 このコードはCPU上で正常に動作します: global float *p; p = (global float*)get_pointer_to_the_field(char_array, index); *p += 10; しかし、GPU上で、私はエラーを取得-5:CL_OUT_OF_RES

    0

    1答えて

    Xcodeを使用してOpenCLで作業するときに問題があります。 プロジェクトを処理するには、グリッドの別のポイントにポイントを結ぶ最短パスが必要です。私はカーネルプログラミングに精通していないので、私のコードで何が間違っているのか理解するのに助けが必要です。 カーネルは双方向bfsです。 機能 ret = clBuildProgram(program, 1, &device_id, NULL,

    0

    1答えて

    カーネル関数にデータをループさせようとすると、自分のコードが壊れてしまいます。カーネルを呼び出すメソッド全体をループすると動作しますが、はるかに遅くなります。 cl_mem *ptrInput = &Pressure_BUFF; cl_mem *ptrOutput = &Pressure_OUT_BUFF; for(int i = 0; i<Interaction_per_frame; i+

    0

    2答えて

    私はカーネルを持っています。私のGPU上で実行するカーネルは、最初の2560の作業項目の上に実行されているが、私は734208.のグローバルワークサイズ( device->u_chunk)と const size_t offset = 0; clEnqueueNDRangeKernel(device->queue, device->kernels["int"], 1, &offset,

    1

    1答えて

    でありmemoryarea上のマット(OpenCVの)のデータを保存し、私は次のOpenCL-の関数呼び出しで、共有メモリ上のメモリオブジェクトを作成しました: cl_mem buffer_img_GAUSS_TEST = clCreateBuffer(context, CL_MEM_ALLOC_HOST_PTR, sizeof(uchar) * size_cols * size_rows,NUL

    -7

    1答えて

    LはGpuでコードを高速化するためにC#opencl.netを学びたいと思っていますが、このコードはウェブサイトhttps://habrahabr.ru/post/124873/にあります。私は意味を理解できません。誰でも説明でき、どこでもopencl.netについて学ぶことができますとても。 private void button4_Click(object sender, EventArgs