【发布时间】:2014-01-04 13:09:44
【问题描述】:
我正在尝试使用 cuda 实现 Dijsktra 的算法。我得到了一个使用 map reduce 执行相同操作的代码这是链接 http://famousphil.com/blog/2011/06/a-hadoop-mapreduce-solution-to-dijkstra%E2%80%99s-algorithm/ 但我想使用共享和全局内存使用 cuda 实现与链接中给出的类似的东西..请告诉我如何继续,因为我是 cuda 的新手 ..我不知道我是否有必要以矩阵的形式在主机和设备上提供输入,以及我应该在内核函数中执行什么操作
【问题讨论】:
-
这不是 stackoverflow 的真正问题。但是,我先做一些更简单的事情来理解 cuda 的基础知识,然后再转向图形算法。我还要补充一点,图算法通常需要一些“技巧”才能使用 SIMD 架构有效地实现。
-
实际上我已经使用 cuda 实现了 LU 分解,但我不确定如何实现 Dijkstra..
-
哦,太好了 :) LU 解压 不错的 BLAS 数学,以及 cuda 的用途。做像 Dijkstra 这样的事情的问题是问题的随机访问部分,如果有一种简单的方法可以将 ddijkstra 转换为线性代数问题,我认为你将无家可归,如果不是我,这将是一个失败.. ..这看起来很有趣,请随时关注我:)