У меня есть длинная строка символов, которая хранится в буфере cl_mem, который я отправляю в свое ядро.Строка в OpenCL
Я хочу разделить эту длинную строку на отдельные строки, которые я буду использовать в качестве шаблонов поиска для некоторой обработки совпадений.
Как я могу это достичь?
__kernel void SetHorspoolMatch(
__global const char *haystack,
__global const char *needlesData){}
Я хочу разделить needlesData
на несколько различных "игл".
В качестве альтернативы, есть ли лучший способ переместить массив строк из хоста в ядро и использовать их отдельно?
Is needlesData единая подстрока для поиска через стог сена? Вы пытаетесь найти все вхождения иглData, только первое вхождение или количество сколько их? – mfa
Возможно, вам лучше было бы разделить данные на вашем хосте перед отправкой его в ядро. – vocaro
Использование ядра для проскальзывания данных не кажется apropiate. Если вы не хотите выполнять переупорядочивание на основе общего метода, было бы лучше сделать этот процесс на стороне хоста. – DarkZeros