|
本帖最后由 乐平 于 2022-2-9 09:27 编辑
您好!我也遇到和你类似的问题。
我是将楼主百度网盘中的 cp2k82-avx512-1.sif 下载到服务器的共享目录里 /public/home/huan
我的测试输入文件是 cp2k 自带的 H2O-64.inp 文件,并改名为 cp2k.inp,放在 /public/home/huan/H2O_test
目录下。
运行楼主的提交脚本,并做了如下修改
1)在 singularity exec 后面加入了 --bind 参数,
2)根据自己服务器的 Intel 编译器位置进行修改,
如下:
- #!/bin/sh
- export EXE="singularity exec --bind /public/home/huan/:/opt /opt/cp2k82-avx512-1.sif"
- source /public/apps/intel2018/parallel_studio_xe_2018/psxevars.sh
- ## cpu cores
- export cpu_cores=24
- ulimit -s unlimited
- mpirun -np ${cpu_cores} ${EXE} cp2k.popt cp2k.inp 1>cp2k.out 2>cp2k.err
复制代码
但是,运行之后并没有得到计算结果。在 cp2k.err 中显示的是
- FATAL: could not open image /opt/cp2k82-avx512-1.sif: failed to retrieve path for /opt/cp2k82-avx512-1.sif: lstat /opt/cp2k82-avx512-1.sif: no such file or directory
复制代码
说是没有 /opt/cp2k82 这个目录。但是,按我的理解是 cp2k82-avx512-1.sif 编译的时候,楼主是在他自己的 /opt/cp2k82 目录编译的,cp2k82-avx512-1.sif 本身就有这个 /opt/cp2k82 目录。
难道迁移 cp2k82-avx512-1.sif 到其他服务器的时候,也必须放在本地的 /opt/cp2k82 目录里?没有管理员权限没法复制到 /opt 目录啊 |
|