Поиск строки в GPGPU в другом - PullRequest
0 голосов
/ 09 октября 2018

Я ищу алгоритм для поиска одной строки в другой, но я знаю, что строки изначально не поддерживаются в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...