Ben OpenCL
acemi oldum. Ben bir OpenCL
uygulama uygulamaya çalışıyorum. opencl
kernel kodu yazmak nasıl bir şüphe var. Orijinal bir c
kodu verdim.Kernel tarafında Nested Loop nasıl yazılır OpenCL
Soru: - Beni
opencl
çekirdek kod içine verilen c kodunu değiştirmek için yardımcı?.
ORİJİNAL Cı KODU:
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;
}
}
}
O olur Sadece "if" parçası ile paralelleştikten sonra tek-çift sıralı değişti. –
Lütfen OpenCL kod taslağınızı da yapıştırın ve isteğe bağlı olarak neyin yanlış olduğunu veya hangi kısımlarda sorun olduğunu söyleyin. –