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

5
我想知道在GPU上处理字符串而不是数字的可行性有多高?具体来说,我感兴趣的是使用C++ AMP在字符串数组和目标字符串之间执行比较。
我从传递这样的基础开始,但事实证明,您甚至不能创建一个类型小于的视图!
所以我的问题是,是否存在任何最佳实践,还是这通常是一个坏主意?我还对warp分歧之类的事情感兴趣-例如,在大型数组上计算字符串长度的效率如何?
1个回答

6
你可以按照这篇博客文章的方法在C++ AMP中使用字符: http://blogs.msdn.com/b/nativeconcurrency/archive/2012/01/17/c-amp-it-s-got-character-but-no-char.aspx 在字符串处理中,我的看法是warp分歧与其他算法没有区别,因此不必提前担心。首先做对,然后快速完成,最后再进行调整以实现更快的速度。
在9月份,我们将在博客上发布一个字符串处理示例,展示了使用C++ AMP在GPU上执行优于CPU多核实现的性能收益,请关注。简而言之,将字符串操作算法卸载到加速器(如GPU)上可能是值得的。

您可以在此处找到使用C++ AMP进行的另一种字符串处理方法。http://www.ademiller.com/blogs/tech/2012/10/c-amp-extras-string-reversal/ - Ade Miller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接