计算化学公社

 找回密码 Forget password
 注册 Register
Views: 33316|回复 Reply: 31
打印 Print 上一主题 Last thread 下一主题 Next thread

[Gaussian/gview] 使用WSL(Windows subsystem for linux)在win10系统下用Linux版“搞死”做计算

[复制链接 Copy URL]

393

帖子

1

威望

5093

eV
积分
5506

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 exity 于 2021-3-2 10:41 编辑

2021.3.2更新
由于WSL2中默认mnt挂载目录权限为777
建议不要把g09文件夹放在挂载目录下。


话说VMware最近有点抽风(其实是阿三把win10搞抽风导致VM抽风),虚拟机用起来各种不顺畅,以前好用的vm-tools直接拷贝文件也失效了,几番折腾没有很好的解决,一怒之下把VMware卸载了,可是有些小作业犯不着上传到服务器,用“搞死W”又不能满足需求,于是转而折腾WSL,目前实现了WSL下用Linux版“搞死”做计算,性能和VMware目测相差无几(俺VM不能用了,因此也没法对比。),理论上应该更高,在此把步骤分享给大家,一起进步~!

1. 确定你是windows10系统,windows10s是不行的。
2. 进入如下路径Control Panel\Programs\Programs and Features,点击右边“Turn Windows features on or off”窗口,在弹出的对话框里勾选中“Windows Subsystem for linux”的复选框,对应的中文版自己翻译一下,应该大差不差,重启系统。
3. 打开Microsoft Store,搜索ubuntu,这时大概率会切换到“在Windows上运行Linux?”界面,点击“获取这些应用”,安装第一个linux发行版“ubuntu”,其他几个发行版应该也能用,但是我不熟悉,感兴趣的同学可以自己折腾。
4. 等Ubuntu安装好后,点击打开,这时会要你输入用户名和密码,假设我们使用iceeyes这个用户名。
5. 用mkdir命令,建立apps文件夹,用于安装“搞死”,具体用法为 mkdir /home/iceeyes/apps,回车就行。
6. 然后在你的windows系统下,在C盘下建立一个文件夹,命名为mywslfiles(这一步是在windows系统下操作的)
7. 在你的linux终端下输入命令 cd /mnt/c/mywslfiles,就能进入到mywslfiles文件夹了。然后在windows下,把你要安装的“搞死”文件夹放在"mywslfiles"里。
8. 输入命令 cp -r /mnt/c/mywslfiles/g09 /home/iceeyes/apps/
9. 输入命令 cd /home/iceeyes/apps/g09
10. 输入命令 mkdir scratch
11. 输入命令 chmod 750 -R *
12. 输入命令 vim ~/.bashrc,写入如下命令
        export g09root=/home/iceeyes/apps
        export GAUSS_SCRDIR=/home/iceeyes/apps/g09/scratch
        source /home/iceeyes/apps/g09/bsd/g09.profile
13. 保存后退出ubuntu终端,再次进入
14. 把你的gjf放在mywslfiles文件夹下,然后enjoy your calculation!!!
15. 期待有同学对比下wsl下和vmware下的计算耗时!!!

================根据三楼同学的评测@paramecium86==================
WSL效率较高

做了个简单的对比。蒽环几何优化 opt b3lyp/6-31g(d) em=gd3 都是用双核 150MW
                                                Elapsed time
g16w a03 64bit                             14分59秒
g16 a03 vmware /centos7.8             4分25秒
g16 a03 wsl  /ubuntu                      3分51秒

1664

帖子

5

威望

4770

eV
积分
6534

Level 6 (一方通行)

喵星人

32#
发表于 Post on 2021-8-22 06:58:17 | 只看该作者 Only view this author
Yaqi 发表于 2020-8-16 16:28
楼主好,按照您帖子的教程,我配置了WSL,满怀希望地试算了两个体系(一个大体系、一个小体系),并和windo ...

你的WSL里高斯的所有工作目录(文件,临时文件)要用wsl的目录,比如/opt,/home/xxx之类的,不要用/mnt下的,速度差别很大

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
sarphuart + 2 谢谢

查看全部评分 View all ratings

358

帖子

0

威望

2301

eV
积分
2659

Level 5 (御坂)

31#
发表于 Post on 2020-12-7 21:54:38 | 只看该作者 Only view this author
linux计算效率最高,为啥要折腾windows系统。这个功能是只编辑和输入代码的用,软件编译和调试,该是还在linux中进行吧。

21

帖子

0

威望

217

eV
积分
238

Level 3 能力者

30#
发表于 Post on 2020-12-4 09:39:15 | 只看该作者 Only view this author
冰释之川 发表于 2020-2-16 09:17
补充一下 WSL无法更改权限的解决方案 (某丝就你作,文件夹权限还要750!!):

Step1 创建wsl.conf文件 ...

也可以装个WSL的ssh,然后远程传进去文件和用其他服务器没啥区别,也没有权限问题。
就是传大文件有点蛋疼…………

393

帖子

1

威望

5093

eV
积分
5506

Level 6 (一方通行)

29#
 楼主 Author| 发表于 Post on 2020-8-16 20:02:13 | 只看该作者 Only view this author
Yaqi 发表于 2020-8-16 16:28
楼主好,按照您帖子的教程,我配置了WSL,满怀希望地试算了两个体系(一个大体系、一个小体系),并和windo ...

我没见过64bit的win版高斯,我用的windows版高斯内存只能用到2G,核心数貌似也有限制,但我不是很清楚。
你这个情况我觉得有两种可能性。
1 任务耗时不能一概而论,根据体系不同耗时可能在WIN版和WSL有不同
2 64位的windows版高斯确实很快(但真的很少见)

84

帖子

11

威望

4706

eV
积分
5010

Level 6 (一方通行)

28#
发表于 Post on 2020-8-16 16:50:42 | 只看该作者 Only view this author
hebrewsnabla 发表于 2020-8-16 16:39
你的windows版本高斯和linux版本高斯的版本一致吗?

另外,既然有36核的机器了,不如直接装个真linux ...

版本是一样的,Gaussian 16 A.03。
因为Windows中的一些程序也要同时使用,之前是用虚拟机的,看到这个子系统计算效率更高又没有核数限制,就试了一下。

928

帖子

1

威望

8238

eV
积分
9186

Level 6 (一方通行)

27#
发表于 Post on 2020-8-16 16:39:56 | 只看该作者 Only view this author
Yaqi 发表于 2020-8-16 16:28
楼主好,按照您帖子的教程,我配置了WSL,满怀希望地试算了两个体系(一个大体系、一个小体系),并和windo ...

你的windows版本高斯和linux版本高斯的版本一致吗?

另外,既然有36核的机器了,不如直接装个真linux,比折腾子系统方便。

84

帖子

11

威望

4706

eV
积分
5010

Level 6 (一方通行)

26#
发表于 Post on 2020-8-16 16:28:58 | 只看该作者 Only view this author
楼主好,按照您帖子的教程,我配置了WSL,满怀希望地试算了两个体系(一个大体系、一个小体系),并和windows版的做了对比,结果发现WSL比windows版本计算速度还要慢,有点懵,怀疑是自己哪里没搞对。以下是两个测试任务的具体信息:

1. 计算丙烷的单点能(11个原子)。

WSL关键词:
%mem=100GB
%chk=22.chk
%nprocshared=36
#p b3lyp/def2tzvp

所用时间:Elapsed time:       0 days  0 hours  4 minutes 39.9 seconds.

Windows关键词:
%mem=100GB
%chk=D:\WSL\Gaussian\22-1.chk
%nprocshared=36
#p b3lyp def2tzvp

所用时间:Elapsed time:       0 days  0 hours  4 minutes  0.8 seconds.

Windows版本比WSL快了14%左右。

2. 计算一种MOF结构的单点能(182个原子)

WSL关键词:
%mem=100GB
%chk=uio-66.chk
%nprocshared=36
# b3lyp/genecp empiricaldispersion=gd3bj

所用时间:Elapsed time:       0 days  5 hours 15 minutes 23.7 seconds.

Windows关键词:
%mem=100GB
%chk=D:\WSL\Gaussian\uio-66-1.chk
%nprocshared=36
# b3lyp/genecp empiricaldispersion=gd3bj

所用时间:Elapsed time:       0 days  3 hours 18 minutes 52.8 seconds.

Windows版本比WSL快了35%左右。

不知道发生了什么?求解答。




84

帖子

11

威望

4706

eV
积分
5010

Level 6 (一方通行)

25#
发表于 Post on 2020-8-11 10:53:53 | 只看该作者 Only view this author

明白了,感谢解答。

1245

帖子

1

威望

3846

eV
积分
5111

Level 6 (一方通行)

24#
发表于 Post on 2020-8-11 10:14:17 | 只看该作者 Only view this author
Yaqi 发表于 2020-8-11 10:08
谢谢解答,如果我想把scratch文件夹放在F盘,是不是直接环境变量设置成:
export GAUSS_SCRDIR=/mnt/f/s ...

对的

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
Yaqi + 2 谢谢

查看全部评分 View all ratings

84

帖子

11

威望

4706

eV
积分
5010

Level 6 (一方通行)

23#
发表于 Post on 2020-8-11 10:08:21 | 只看该作者 Only view this author
exity 发表于 2020-8-11 09:52
WSL挂载都在/mnt下,自己随意喽。

谢谢解答,如果我想把scratch文件夹放在F盘,是不是直接环境变量设置成:
export GAUSS_SCRDIR=/mnt/f/scratch
就可以了?

393

帖子

1

威望

5093

eV
积分
5506

Level 6 (一方通行)

22#
 楼主 Author| 发表于 Post on 2020-8-11 09:52:54 | 只看该作者 Only view this author
Yaqi 发表于 2020-8-11 09:31
请问,直接从microsoft store安装的话,虚拟系统是默认安装在C盘吗?scratch临时文件夹也在C盘吗?如果想用 ...

WSL挂载都在/mnt下,自己随意喽。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
Yaqi + 2 谢谢

查看全部评分 View all ratings

2422

帖子

1

威望

6157

eV
积分
8599

Level 6 (一方通行)

21#
发表于 Post on 2020-8-11 09:35:45 | 只看该作者 Only view this author
comboy2008 发表于 2020-2-29 13:00
用WSL比虚拟机运行linux有优势。我原来在群里发过测试,运行test0397.gjf的测试。wsl没有图像界面,确实比v ...

把图形界面关闭了就得了,
然后都是字符界面,
有什么区别。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

84

帖子

11

威望

4706

eV
积分
5010

Level 6 (一方通行)

20#
发表于 Post on 2020-8-11 09:31:32 | 只看该作者 Only view this author
请问,直接从microsoft store安装的话,虚拟系统是默认安装在C盘吗?scratch临时文件夹也在C盘吗?如果想用其他的盘,要怎么操作?

5

帖子

0

威望

49

eV
积分
54

Level 2 能力者

19#
发表于 Post on 2020-4-6 13:05:30 | 只看该作者 Only view this author
exity 发表于 2020-4-6 06:49
cd到 /mnt/c/mywslfile这个文件夹下了吗?
如果没有就是这个问题,可能需要补充一点最基础的linux知识。

是的,已经转移到用户目录运行了,谢谢你

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-1-25 02:21 , Processed in 0.194048 second(s), 23 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list