opencl

    0

    1答えて

    MJPEGデコーダのシーケンシャルCコードをOpenCLに変換しようとしています。 this githubプロジェクトからCコードを入手しました。 私は今、IDCTの元のCコードをOpenCLに変換しようとしています。 IDCTの.cファイルのコードをコピーして貼り付け、invCosine.clという名前の.clファイルに貼り付けました。 invCosine.cl: #define IDCT_I

    0

    1答えて

    私は大きな数字のために2つの整数配列を掛けることに取り組んでいます。私は基本的に約20桁の数字を掛けましたが、数字が増えると不安定になります。私はテストのためのCPUとカーネルにいくつかのコードを持っており、カーネルはそれぞれの作業の後に私に異なる数字を与えます。問題は、バリアやmutexのようなものかもしれませんが、これほど多くはありません。どのように私はこの不安定を解決することができますか?こ

    0

    1答えて

    そこには二つの円ステートメントは、例えば、以下のとおりです。 for(int i=0;i<1000;i++) for (int j=0;j<1000;j++) { for(int k=i*5;k<i*5+5;k++) for(int l=j*5;l<j*5+5;j++) { marrytemp=A[i]+B[j]+marry; } marry

    0

    1答えて

    私は単純なプログラムをベクトル加算器に置き換え、実行時間とグループ化をテストしたいと思っています。 グループ化を1024から5012へと256から128に変更すると、実行時間は非常に似ています。どうして?私の見解では、私が小さなグループ化を使用するときには、より多くのグループを持つ必要があり、同時にコアで作業することができ、実行時間を短縮できます(たとえば、ワークグループのサイズが512から256

    0

    1答えて

    OpenCVを使って1つの画像を開きますので、OpenCLを使って領域を描くアルゴリズムを作成しようとしています。問題は、データをOpenCLに変換する方法です。 私はOpenCVのバージョンを使用しています:2.4.9とのOpenCL:Visual StudioでAMD APP SDK \ 2.9-1 誰かが私が

    0

    1答えて

    以下のC++のOpenCLコードをg ++ -c no_x.cppと微細コンパイル有効: // no_x.cpp #include <CL/cl.h> void func() { cl_double2 xy; xy.x = 1.0; xy.y = 2.0; } しかしCと ++を - 私はxy.s [0]、xy.s [1]などでそれを回避することができます

    4

    1答えて

    encog-core-javaマスターブランチには、Encog.getInstance().getCL()メソッドがありません。また、OpenCLデバイスへの明示的アクセス(c.f. LeadTune's encog-java example: BenchmarkCL、Encog 2ベース)もありません。 代わりに、我々は魔法のようにCPUと一緒にGPUを検出するConcurrentTrainin

    0

    1答えて

    の成長: シード最初の画素を隣人が同じ値そしてトンを持っている場合(シード)を手動 シード の値はその4 - ネイバーまたは8近傍(私は優れている知らない) とそれを比較しますちょっと地域で があり、他の隣人とこれらの隣人を比較しているというように、それは境界が見つかるまで、その後、私はFASTにこのアルゴリズムのOpenCLのバージョンを実装している おかげでたくさん

    -1

    1答えて

    ですか?"OpenCl is standard"を参照してください。私の質問は正確に標準言語で、なぜOpenClは標準ですか? ありがとうございます!

    0

    1答えて

    デバイスのwhileループ内で乱数を生成するOpenCLカーネルを作成しました。受け入れ可能な乱数が得られると、カーネルはループを終了し、その結果をホストに返します。通常、作業項目あたりの反復数は 〜100-1000です。 問題は、whileループを有効にしても結果を返さないときにこのコードがハングすることです。 whileループを無効にした場合、つまり100sではなく1つの乱数しか生成しません。