我正在使用快速行进法 (FMM) 从某些点计算最短“距离”(行程时间)。
FMM 的工作方式是:我在 RAM 中保留一个速度函数:V(xi,yj,zk)。我还保留了前面所有点的优先级队列,按它们的 V 值排序。我反复向外传播这个队列中的第一个点。当我这样做时,我从队列中删除使用的点并插入前面“触摸”的点。
我目前的实现有两个问题:
I. 我必须将整个成本(慢)函数保存在 RAM 中。这限制了我可以使用的成本函数的大小。
二、我希望它更快。
关于如何改进我当前的实施的任何建议?例如,是否有可能在 GPU 上实现这一点?