×

用于求解含时偶极Gross-Pitaevskii方程的OpenMP、OpenMP/MPI和CUDA/MPI C程序。 (英语) Zbl 1380.65474号

小结:我们提出了以前发布的C和CUDA程序的新版本,用于在一个、两个和三个空间维中求解偶极Gross-Pitaevskii方程,这些程序通过虚幻或实时传播计算平稳和非平稳解。所呈现的程序是对以前程序的改进和并行化版本,根据并行化类型分为三个包。第一个包包含使用OpenMP的顺序C程序的改进的线程版本。第二个包使用MPI额外并行化OpenMP程序的三维变体,允许它们在分布式内存系统上运行。最后,与OpenMP程序类似,使用MPI进一步并行化先前的三维CUDA并行程序。我们还将使用新版本程序获得的加速测试结果与以前的顺序C和并行CUDA程序进行了比较。对顺序版本的改进使速度提高了1.1-1.9,具体取决于程序。在16核工作站上,OpenMP并行化可进一步提高2–12的速度,而在使用32个节点的计算机集群上,OpenMP/MPI版本的速度可提高11.5–16.5。CUDA/MPI版本在具有32个节点的计算机集群上显示了9–10的加速比。

MSC公司:

65日元 数值算法的封装方法
65号06 含偏微分方程边值问题的有限差分方法
2005年5月 并行数值计算
65Z05个 科学应用
82B10型 量子平衡统计力学(通用)
PDF格式BibTeX公司 XML格式引用