GPU上字符串处理的最佳实践?

时间:2012-08-20 08:24:58

标签: string gpu c++-amp

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

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

所以我的问题是 - 那里有没有最好的做法,或者这通常是个坏主意?我也对像warp divergence这样的东西感兴趣 - 例如,计算大型数组上字符串长度的效率如何?

1 个答案:

答案 0 :(得分:6)

根据此博客文章,您可以使用C ++ AMP中的字符: http://blogs.msdn.com/b/nativeconcurrency/archive/2012/01/17/c-amp-it-s-got-character-but-no-char.aspx

IMO warp散文在字符串处理方面与其他算法没有什么不同,所以我不会担心这方面的问题。首先把它弄好,然后快点,然后把它调整得更快。

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