我一直在阅读关于Nvidia Cuda的文章,并且我看到过一些关于人们已经回答了一些问题,他们在这里回答了“你的问题不适合在GPU上运行”的评论。Nvidia Cuda计划 - 我的Cuda适合Cuda架构吗?
在我的办公室,我们有一个数据库,其中有大量的记录,我们查询到,它可以永远。我们已经实现了SELECT DISTINCT的SQL查询,或者它们对值应用了一个大写函数。作为Cuda的介绍,我想写一个可以在GPU上采用所有字符串并将其大写的程序。
我一直在读一本关于Cuda的书,作者谈论了试图尽可能多地执行GPU内核,以便隐藏通过PCI总线读取数据或将内容放入全局内存的延迟。由于内存大小非常小,并且由于我拥有数百万个不同的单词,因此我自然会饱和总线并使GPU内核挨饿。
这是一个问题,不会从显卡获得奇妙的性能提升,而不是CPU吗?
感谢,
MJ
查询时间大部分时间不是由于磁盘I/O的速度所致?如果答案是肯定的,那么减少查询时间的唯一方法是提高I/O吞吐量。 GPU不能帮上忙。 – talonmies 2012-04-11 14:01:13
你完全正确。让我们再添加一个假设,即我正在一台装有64个RAM的服务器上,并试图将所有数据保存在内存中。 – 2012-04-11 14:26:57
仍然没有。你的任务在计算上并不昂贵,但是内存昂贵。因此GPU不是一个好选择。如果您已将数据存储在内存中,则OpenMP可能更适合。 – Azrael3000 2012-04-11 14:32:55