文件名称:用MATLAB求解薛定谔方程代码-QuickNLSE:使用CUDA、MPI和C的高性能NLSE求解器
文件大小:589KB
文件格式:ZIP
更新时间:2024-06-23 21:50:53
系统开源
用MATLAB求解求解定谔代码快速NLSE 最后说明:这项工作是无证的、凌乱的,并且很可能存在错误(数学和计算方面的错误)。 我正在为 NLSE(可能还有 paralobic SE)开发一个新的 CUDA 库。 请使用我的其他求解器中的一个或一个,Crodinger(在 C 中)或 SchrodingerMAT(在 MATLAB 中)。 注意:这是一部老作品,未经修改。 这完全是一团糟,我打算尽快对其进行大修。 请使用我的名为 HighNLSE 的 MATLAB 库,它当然要慢得多,但可以完成工作,我什至编写了 8 阶算法。 我打算很快清理所有文件,将我的 bash 脚本移动到 python 并使用 make 文件,就像任何体面的人一样,以及为时间创建一个新分支,而不是这种残暴的混乱。 希望这将在八月完成,我正忙于另一篇论文。 使用 CPU、CUDA 和 MPI 的非线性薛定谔方程的数值解。 注意:要编译所有这些文件,您可以使用如下编译脚本: ./compile -c all -r all -o -p 1D 这将编译所有 8 个 1 维文件,打开优化(无 CUDA 运行时/CUFFT
【文件预览】:
QuickNLSE-master
----remove(3KB)
----3D_t()
--------mpi_fft.c(9KB)
--------cpu_fft.c(7KB)
--------gpu_fdtds.cu(9KB)
--------gpu_fdtd.cu(9KB)
--------cpu_fdtd.c(6KB)
--------mpi_fdtd.c(14KB)
--------gpu_fft.cu(9KB)
--------gpu_ffts.cu(9KB)
----3D_x()
--------mpi_fft.c(9KB)
--------cpu_fft.c(7KB)
--------gpu_fdtds.cu(9KB)
--------gpu_fdtd.cu(9KB)
--------cpu_fdtd.c(6KB)
--------mpi_fdtd.c(14KB)
--------gpu_fft.cu(9KB)
--------gpu_ffts.cu(9KB)
----scripts()
--------makefile_old(640B)
--------compile(12KB)
--------merge(6KB)
--------makefile(4KB)
--------av_timer_t(1KB)
--------av_timer_x(1KB)
----README.md(2KB)
----lib()
--------cu_helpers.h(20KB)
--------helpers.c(17KB)
--------cu_helpers.cu(41KB)
--------timers.c(669B)
--------timers.h(399B)
--------helpers.h(9KB)
----2D_x()
--------mpi_fft.c(7KB)
--------cpu_fft.c(6KB)
--------gpu_fdtds.cu(7KB)
--------gpu_fdtd.cu(7KB)
--------cpu_fdtd.c(5KB)
--------mpi_fdtd.c(12KB)
--------gpu_fft.cu(8KB)
--------gpu_ffts.cu(8KB)
----2D_t()
--------mpi_fft.c(7KB)
--------cpu_fft.c(6KB)
--------gpu_fdtds.cu(7KB)
--------gpu_fdtd.cu(7KB)
--------cpu_fdtd.c(5KB)
--------mpi_fdtd.c(12KB)
--------gpu_fft.cu(8KB)
--------gpu_ffts.cu(8KB)
----1D_t()
--------cpu_fft.out(1.01MB)
--------mpi_fft.c(6KB)
--------cpu_fft.c(4KB)
--------gpu_fdtds.cu(5KB)
--------gpu_fdtd.cu(5KB)
--------cpu_fdtd.c(3KB)
--------mpi_fdtd.c(9KB)
--------gpu_fft.cu(6KB)
--------gpu_ffts.cu(5KB)
----1D_x()
--------mpi_fft.c(5KB)
--------cpu_fft.c(4KB)
--------gpu_fdtds.cu(5KB)
--------gpu_fdtd.cu(5KB)
--------cpu_fdtd.c(3KB)
--------mpi_fdtd.c(9KB)
--------gpu_fft.cu(6KB)
--------gpu_ffts.cu(5KB)