<aside> 🪟 anaconda + lammps-mpi + old mpi in windows Or ms-mpi + vscode wsl + anaconda + lammps-mpi in linux + new mpi in linux + vscode wsl + anaconda + lammps + mpi + cuda + vscode
</aside>
那么,如何在wsl进行软件安装配置呢?lammps in wsl
能不能使用显卡加速?Windows下Ubuntu下都是可行的,那么wsl呢?lammps with GPU in wsl
<aside> 🚧 MPICH and its derivatives form the most widely used implementations of MPI in the world. They are used exclusively on nine of the top 10 supercomputers (June 2016 ranking), including the world’s fastest supercomputer: Taihu Light.
</aside>
MPICH的开发与MPI规范的制订是同步进行的,因此MPICH最能反映MPI的变化和发展。
但是,Windows下的mpich2微软已经不再更新,最新版本是mpich2-1.4.1
Install MPI
重新运行安装包,卸载并按照正确步骤重新安装解决大部分问题
关键在于以管理员身份运行*.msi
(注册表和环境变量) 和以正确用户注册MPI运行空间
。检查是否安装正确的方式是查看smpd.exe
是否在当前用户账号运行。smpd%20%2Dstatus%E6%AD%A4%E6%97%B6%E4%BC%9A%E6%98%BE%E7%A4%BA%20(it%20should%20return%20%27smpd%20running%20on%20%27)%EF%BC%8C%E6%84%8F%E5%91%B3%E7%9D%80smpd%E5%9C%A8%E8%BF%90%E8%A1%8C%E3%80%82%0A%E8%87%B3%E6%AD%A4%EF%BC%8Clammps%E5%92%8Cmpich%E5%9D%87%E5%B7%B2%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F%E3%80%82)
目标计算机积极拒绝
:spmd没有运行权限,重新注册mpich2身份。
OMP_NUM_THREADS
环境变量指每个进程使用的线程数量。可用于支持超线程的CPU。
mpiexec --mca omp_num_threads <desired_number_of_threads> -np <number_of_processes <your_mpi_program>
--mca omp_num_threads 2
进程绑定:mpiexec -bind-to <binding_option> -np <num_processes> <your_mpi_program>
-bind-to core
自动绑定进程到核心:这个参数告诉 MPI 将每个 MPI 进程绑定到一个 CPU 核心上。这对于需要确保进程与核心的一对一绑定的应用程序很有用。
-bind-to socket
参数:这个参数告诉 MPI 将每个 MPI 进程绑定到一个 CPU 插槽(socket)上。这在 NUMA 架构的系统上很有用,因为它可以确保每个 MPI 进程都在一个内存节点上执行。
-bind-to none
参数:这个参数告诉 MPI 不做任何绑定操作,进程将由操作系统自由调度。在某些情况下,这可能会带来更好的性能。