私はOpenCL
の初心者です。私はOpenCL
アプリケーションを実装しようとしています。私は疑問を持っています。opencl
カーネルコードです。私はオリジナルのc
コードを与えました。カーネル側でネストループを書く方法OpenCL
質問: -
opencl
カーネルコードにその与えられたCのコードを変更するために私を助けて?。
ORIGINAL Cコード:
int i, j;
// initialization of indexes
for (i = 0; i<n; i++)
Index[i] = i;
// Bubble sort
for (i = 0; i<n - 1; i++)
{
for (j = i + 1; j<n; j++)
{
if (I[i] > I[j])
{
double z = I[i]; // exchange attractiveness
I[i] = I[j];
I[j] = z;
z = f[i]; // exchange fitness
f[i] = f[j];
f[j] = z;
int k = Index[i]; // exchange indexes
Index[i] = Index[j];
Index[j] = k;
}
}
}
それなります"if"部分のみを変更して並列化した後、奇数 - 偶数のソートを行います。 –
また、あなたの 'OpenCL'コードドラフトを貼り付けて、それに何が間違っているのか、あるいはあなたが問題になっている部分をオプションで伝えてください。 –