cl_mem 버퍼에 저장되어있는 긴 문자열을 커널에 제출합니다.OpenCL의 문자열 조각 내기
이 긴 문자열을 개별 문자열로 나눠서 일부 일치 처리를위한 검색 패턴으로 사용하려고합니다.
어떻게하면됩니까?
__kernel void SetHorspoolMatch(
__global const char *haystack,
__global const char *needlesData){}
needlesData
을 여러 개의 "바늘"로 나누고 싶습니다.
또는 호스트에서 커널로 문자열 배열을 이동하여 개별적으로 사용하는 더 좋은 방법이 있습니까?
needlesData는 haystack에서 검색 할 단일 하위 문자열입니까? 당신 needlesData의 모든 사건, 그냥 첫 번째 사건, 또는 얼마나 많은가의 개수를 찾으려고 노력하고 있습니까? – mfa
커널에 데이터를 제출하기 전에 호스트에서 데이터를 분할하는 것이 좋습니다. – vocaro
커널을 사용하여 데이터를 전달하는 것이 좋지 않습니다. 일반적인 방법을 기반으로 일부 재주문 순서를 바꾸려는 경우가 아니면 호스트 측에서 처리하는 것이 좋습니다. – DarkZeros