【初步测试】Windows下的64位并行版 pw.x 5.4.0
折腾了几天,总算用msys2编译出了64位的pw.x,发出来给大家测试玩,但是还有如下几个需要进一步改进的地方:
- 需要带着msys2的四个动态链接库,没有实现静态编译
- 计算时会自动生成名字为NUL的文件,内容是计算输出文件(指定输出文件时同样会生成)
- 仅仅编译了pw.x(这里是pw.exe)这一个程序
但是这个尝试也是有价值的,毕竟之前编译的是32bit版,对于过大的体系无法运行(现在都是8G内存起,只能用4G太亏了),而且大家的系统也都已经是64位的了。不过,6.0及以上版本的QE目前还没有找到合适的方法编译(Cygwin效率比较低,安装起来占空间巨大还麻烦,并且实现可以到处拷贝的并行版编译难度也不小),所以只能怼着5.4.0来了(6.0之后的QE有联网模块,除非用VS编译,否则比较头大)
附件里共有20个文件,其中15个文件是动态链接库(dll)文件。其余文件如下:
- smpd.exe,用于安装MPICH环境,使用方法:管理员权限下 smpd -install
- mpiexec.exe,相当于Linux下的mpirun,使用方法: mpiexec -localonly # pw < input > output,其中#为进程数
- pw.exe,这个不用介绍了~
- Si.vc-relax.in,单晶硅的结构优化例子,参数选的比较简单,测试目的为主
- Si.pbe-n-kjpaw_psl.1.0.0.UPF,硅的PAW赝势,使用PBE交换关联泛函,使用PSLibrary生成
下图是运行时的任务管理器截图,可见pw.exe都是64位程序(32位程序会在程序名后有注释)。
该程序仅可用于64位Windows系统,目前测试Windows 8(64bit),8.1(64bit),Server 2012,Server 2012R2 可用,其他系统由于时间关系没有进行测试 返回小木虫查看更多
今日热帖