我有一長串字符存儲在一個cl_mem緩衝區中,並提交給我的內核。在OpenCL中切片字符串
我想把這個長的字符串分成單獨的字符串,我將用它作爲一些匹配處理的搜索模式。
我該如何做到這一點?
__kernel void SetHorspoolMatch(
__global const char *haystack,
__global const char *needlesData){}
我想將needlesData
分成多個不同的「針」。
或者,有沒有更好的方法將字符串數組從主機移動到內核並單獨使用它們?
Is needlesData是一個單一的子字符串來搜索跨乾草堆?你是否想要查找needlesData的所有事件,只是第一次出現,或者計算出有多少次? – mfa
在將內容提交給內核之前,您可能會更好地分離主機上的數據。 – vocaro
使用內核來傳輸數據似乎並不合適。除非你想根據常用的方法做一些欺騙重新排序,否則最好在主機端進行這個過程。 – DarkZeros