我正在尝试为课程项目实现 Dijkstra 算法的并行版本(我的第一个并行算法)。我使用优先级队列顺利完成了顺序部分,但我无法弄清楚如何设计并行版本。到目前为止,我一直在使用它作为参考。我不是要求任何人为我设计整个事情,只是给我一些关于如何进行实施的见解或好的建议。到目前为止,我一直在考虑这些事情:
- OpenMP、MPI 还是两者兼而有之?
- PCAM?(例如图分区)
- 共享内存?
我正在尝试为课程项目实现 Dijkstra 算法的并行版本(我的第一个并行算法)。我使用优先级队列顺利完成了顺序部分,但我无法弄清楚如何设计并行版本。到目前为止,我一直在使用它作为参考。我不是要求任何人为我设计整个事情,只是给我一些关于如何进行实施的见解或好的建议。到目前为止,我一直在考虑这些事情: