做simulation时,怎样实施并行计算

并行计算最关键的是数据切分。把数据切分成互不相关的部分。比如矩阵乘法中,结果的每个元素的计算都是独立的,这样不管你用多核CPU还是GPU都可以实现并行。如果数据本身具有无法消除的依赖,就不能并行。 目前对sparse linear system的并行解法有很成熟的研究。SLS可以用来解决一部分微分方程组(但不是所有)。了解这些研究之后,既可以自己实现,也可以用一些现有库,比如Intel MKL的PARDISO solver。至于很多所谓「并行计算」课程,教授的仅仅是各个节点之间通信的机制而已。那是很次要的。
■网友
如果楼主对并行计算并不了解,而且没有人能够帮助楼主的话,我建议你选用高级软件,比如MATLAB。
■网友
openmp 很容易上手 并行效率至少还可以接受


    推荐阅读