我是一名主修计算机科学的高年级本科生,目前正在学习计算机体系结构课程。我们需要做一个项目。我想做与CUDA相关的内容,其中计算性能将比串行实现有中等程度的提高。
我非常感兴趣数据库,因此决定做一些与SQL相关的内容。我只有使用MySQL的经验,并且找不到任何关于如何使用CUDA来处理MySQL的资料。我只能找到一篇关于SQL的研究,但它使用SQLite。我不确定该怎么做以及如何收集有关这个主题的信息,所以决定听取您的意见。
最好的祝福
我是一名主修计算机科学的高年级本科生,目前正在学习计算机体系结构课程。我们需要做一个项目。我想做与CUDA相关的内容,其中计算性能将比串行实现有中等程度的提高。
我非常感兴趣数据库,因此决定做一些与SQL相关的内容。我只有使用MySQL的经验,并且找不到任何关于如何使用CUDA来处理MySQL的资料。我只能找到一篇关于SQL的研究,但它使用SQLite。我不确定该怎么做以及如何收集有关这个主题的信息,所以决定听取您的意见。
最好的祝福
您可能想了解在GPU上运行并使用CUDA的SQL语言的实现。它是开源的,因此您可以查看连接,排序和分组算法。
链接: http://sourceforge.net/projects/alenka/真的吗?Google从NVIDIA找到了这个:
http://forums.nvidia.com/index.php?showtopic=100342
他们有一份指南。这不合适吗?当然,这绝非易事。
http://developer.download.nvidia.com/compute/cuda/1_1/NVIDIA_CUDA_Programming_Guide_1.1.pdf
与其他人相反,虽然我不确定如何做到,但GPU可以与MySQL一起使用...我不知道为什么每个人都说它不行。如果MySQL中有CPU工作负载,那么无论CPU正在做什么,在某个级别上,如果有人花时间实现它,GPU可以例如在单独的线程上UPDATE单独的行。可以将每个表分配给每个块,也可以自由形式地让最终用户决定。
或者至少有人可以编辑驱动程序以提高通信效率。
现在似乎有一个解决方案,可以在 Python
中使用 SQL
在 GPU
上查询数据:
https://developer.nvidia.com/blog/beginners-guide-to-querying-data-using-sql-on-gpus-in-python/
我想知道是否有其他使用不同编程语言的可能性。