使用CUDA实现MySQL

11

我是一名主修计算机科学的高年级本科生,目前正在学习计算机体系结构课程。我们需要做一个项目。我想做与CUDA相关的内容,其中计算性能将比串行实现有中等程度的提高。

我非常感兴趣数据库,因此决定做一些与SQL相关的内容。我只有使用MySQL的经验,并且找不到任何关于如何使用CUDA来处理MySQL的资料。我只能找到一篇关于SQL的研究,但它使用SQLite。我不确定该怎么做以及如何收集有关这个主题的信息,所以决定听取您的意见。

最好的祝福


投票关闭:这个问题太过模糊了,事实上并没有问题! - Oliver Charlesworth
3
CUDA不适合以任何方式与MySQL交互。一个更合适的项目可能是实现一个只读数据库,用于特定类型数据的搜索或模式匹配,并使用CUDA进行处理。 - mch
同意mch的观点,CUDA和MySQL并不是很搭配 - 如果你对数据库和加速感兴趣,也许可以考虑分布式数据库(如cassandra?) - Marm0t
5个回答

7

如果有人误打误撞来到这个页面,PGStormPostgreSQL数据库的外部数据包装器模块。

enter image description here


6

1

在那个论坛帖子中,他们建议使用PHP而不是CUDA来提取数据,所以我想那是无用的。我需要直接在数据库上使用CUDA。 - elasolova
1
@user34315:这没有任何意义。在低层次上,数据库只是文件系统上的一堆数据;所有对数据库的访问都通过专用驱动程序进行。GPU不能直接访问数据库。 - Oliver Charlesworth

0

与其他人相反,虽然我不确定如何做到,但GPU可以与MySQL一起使用...我不知道为什么每个人都说它不行。如果MySQL中有CPU工作负载,那么无论CPU正在做什么,在某个级别上,如果有人花时间实现它,GPU可以例如在单独的线程上UPDATE单独的行。可以将每个表分配给每个块,也可以自由形式地让最终用户决定。

或者至少有人可以编辑驱动程序以提高通信效率。


0

对于带有链接的答案,建议突出重要细节或提供关于您提供的链接中发现的内容的摘要。因为有时候链接会失效/无效。 - Kuro Neko

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