Я ищу алгоритм для поиска одной строки в другой, но я знаю, что строки изначально не поддерживаются в CUDA или OpenCL (но я видел пост, в котором показано, что OpenCL может получать массив символов, такой как кодниже)
__kernel void test(__global word_t *data, __global res_t *result)
{
size_t id=get_global_id(0);
int size=0;
int size=data[id].len;
// local memory "allocator"
__local int offset = 0;
volatile __local int* pOffset = &offset;
__local char wordBuffer[BUFFER_SIZE];
// "allocate" memory
int myOffset = atomic_add( pOffset, size );
//working with the word
__local char* pThreadWord = &wordBuffer[ myOffset ];
}
У меня много больших и маленьких струн, и мне нужно параллельно искать (и определять местоположение) этих маленьких на больших струнах, кто-нибудь может мне помочь?
пс: этот код был найден по адресу: Использование "String" в ядре openCl