5

我想知道在 GPU 上处理字符串而不是数字有多现实?具体来说,我感兴趣的是使用 C++ AMP 在字符串数组和目标字符串之间进行比较。

我从诸如将 a 传递给wchar_t* strings[]函数之类的基础知识开始,但事实证明,您甚至无法创建类型小于 a 的视图int

所以我的问题是 - 有没有最佳实践,或者这通常是一个坏主意?我也对扭曲发散之类的东西感兴趣——例如,在大型数组上计算字符串长度的效率如何?

4

1 回答 1

6

您可以按照此博客文章在 C++ AMP 中使用字符:http: //blogs.msdn.com/b/nativeconcurrency/archive/2012/01/17/c-amp-it-s-got-character-but-无字符.aspx

IMO 扭曲发散在字符串处理中与在其他算法中没有什么不同,所以我不会预先担心这方面的事情。先把它做好,然后把它弄得快,然后把它调得更快。

9 月,我们将在我们的博客上发布一个字符串处理示例,该示例展示了 C++ AMP 相对于 CPU 多核实现的性能优势 - 为此进行了调整。简而言之,是的,值得将字符串操作算法卸载到 GPU 等加速器上。

于 2012-08-20T20:08:56.223 回答