我想在函数中找到一个标记,并用cuda推力提取出大量数据。为了找到标记,我正在使用上一个问题中的this code。
说一个str = "aaaabaaaaaaaaaaabaaaaaaaaaabaaaa"
数组,我需要查找substr = "ab"
的出现,并从substr
中提取str
出现后的4个字符。
当前,我正在生成一个带有transform for循环的映射,与上面的参考类似,作为thrust::copy_if
的输入。尽管该功能可以很好地找到标记,但是for循环对于生成map函数而言非常昂贵。
对于这种条件数据复制,我还可以使用其他哪些推力算法?还是可以扩展该功能以执行条件数据复制,该条件数据复制在找到标记后不会运行for循环?