大家好,我初次尝试LAMMPS的GPU版本,遇到下面的问题向大家请教一下。
我的操作系统是SuSe 12.2, 64位。我首先安装好了Tesla C2075的驱动和cudatoolkit,并将cuda的bin和library放入系统路径。
然后下载了最新的lammps版本,配置好了mpich2和fftw3。进入src在默认package情况下顺利生成了lmp_g可执行文件。
然后我进入/lib/gpu里编译Makefile.linux,生成了libgpu.a,也可以用./nvc_get_devices查看硬件信息。
最后我再次进入src里依次运行下面的三个命令:make clean-all, make yes-gpu, make g,顺利更新了lmp_g可执行文件。
但是当我进入bench/GPU测试gpu运算的时候,出现以下错误:
[email=wuchao@linux-lbyg:~/software/LAMMPS_GPU_Install/Drivers/lammps-24Apr13/bench/GPU]wuchao@linux-lbyg:~/software/LAMMPS_GPU_Install/Drivers/lammps-24Apr13/bench/GPU[/email]> mpirun -np 8 lmp_g -sf gpu -c off -v g 2 -v x 32 -v y 32 -v z 64 -v t 100 < in.lj.gpu
[mpiexec@linux-lbyg] control_cb (./pm/pmiserv/pmiserv_cb.c:202): assert (!closed) failed
[mpiexec@linux-lbyg] HYDT_dmxu_poll_wait_for_event (./tools/demux/demux_poll.c:77): callback returned error status
[mpiexec@linux-lbyg] HYD_pmci_wait_for_completion (./pm/pmiserv/pmiserv_pmci.c:197): error waiting for event
[mpiexec@linux-lbyg] main (./ui/mpich/mpiexec.c:330): process manager error waiting for completion
不知道是什么原因引起的错误?该怎么解决呢?先谢谢大家了!
|
|