计算化学公社

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

[VASP] 多人用同一台服务器VASP的安装

[复制链接 Copy URL]

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
请问大家几个人同时使用同一台服务器做VASP计算,每个人都有一个linux普通用户,可以在root用户下在/opt/目录下只编译一个VASP大家一起用吗?如果2个普通用户同时调用/opt/下的VASP做计算会不会有冲突?

1237

帖子

1

威望

3497

eV
积分
4754

Level 6 (一方通行)

2#
发表于 Post on 2023-7-24 14:52:43 | 只看该作者 Only view this author
不会冲突,可以这么用

100

帖子

0

威望

1278

eV
积分
1378

Level 4 (黑子)

3#
发表于 Post on 2023-7-24 14:52:56 | 只看该作者 Only view this author
很明显可以,没有任何冲突

279

帖子

2

威望

4423

eV
积分
4742

Level 6 (一方通行)

打脸只许打一次

4#
发表于 Post on 2023-7-24 15:02:08 | 只看该作者 Only view this author
不会,唯一问题就是多人使用一台服务器,且服务器有超线程的话,先提任务和后提任务在cpu眼里的优先级不一定一样。

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2023-7-24 16:03:53 | 只看该作者 Only view this author
biogon 发表于 2023-7-24 14:52
不会冲突,可以这么用

感谢大家的回复,还有2个问题请教大家:
(1)我是否可以在/etc/profile.d中建一个VASP.sh,一同设置所有用户的环境变量,例如下2项:
source /opt/intel/oneapi/setvars.sh
export PATH=$PATH:/opt/vasp641/vasp.6.4.1/bin
这2项是不是就足够在普通用户下运行VASP了?不需要在每个用户下的bashrc再设置了?
(2)这样做是否需要root下用groupadd命令创建一个VASP用户组,每个用户加入组后才可以执行计算?

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

6#
 楼主 Author| 发表于 Post on 2023-7-24 16:04:27 | 只看该作者 Only view this author
wypkdhd 发表于 2023-7-24 15:02
不会,唯一问题就是多人使用一台服务器,且服务器有超线程的话,先提任务和后提任务在cpu眼里的优先级不一 ...

感谢回复,请教以上2个问题是否可以?

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2023-7-24 16:04:55 | 只看该作者 Only view this author
thor 发表于 2023-7-24 14:52
很明显可以,没有任何冲突

感谢回答!

403

帖子

4

威望

2874

eV
积分
3357

Level 5 (御坂)

8#
发表于 Post on 2023-7-24 16:20:58 | 只看该作者 Only view this author
(1) 可以。更好的办法是用Environment Modules。
(2) 对于懂Linux的人,只要他知道vasp装在哪里,就拦不住他了。因此最好还是装一个SLURM任务调度系统。

多人公用的服务器,就是课题组撕裂者。读博时隔壁组就是把一台服务器都分给好几个人用,每个人分几个核。大家都是平等的,没有主用户。看上去很美好,结果为了抢资源,用root权限杀别人任务的有,用脚本蹲点的也有,搞得组内关系非常紧张。

279

帖子

2

威望

4423

eV
积分
4742

Level 6 (一方通行)

打脸只许打一次

9#
发表于 Post on 2023-7-24 17:56:11 | 只看该作者 Only view this author
dali 发表于 2023-7-24 16:04
感谢回复,请教以上2个问题是否可以?

如果服务器就在你身边,或者服务器不多,且能完全把控用服务器的人(就是哪个人整活杀别人任务了),你甚至可以所有人都用root账户登录,这时候直接把那两行内容加入到bashrc里面即可,所有人提任务通过mpirun就可以,具体看我帖子vasp里面有单机运行vasp的命令。

但是,如果技术上自己可以折腾,最好就是像楼下万里云说的一样,首先用module环境,其次,装slurm队列系统。

ps,如果你有好几台服务器,但是互相补连着,不需要并行,其实按最上面的走就行。

2301

帖子

1

威望

5477

eV
积分
7798

Level 6 (一方通行)

10#
发表于 Post on 2023-7-25 10:59:09 | 只看该作者 Only view this author
不公开root权限.

如果仅仅是一个workstation/单机,
使用调度器, 比如slurm, openPBS, 效果也就那样,
A使用调度器, B不使用调度器, 直接mpirun如何处理?

这个时候, 你还需要一个守护进程, 对于任何非slurm发起的进程, 直接干死?

不过, 从你的问题描述看, 你应该不具备写这种守护进程的能力.

High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

本版积分规则 Credits rule

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

GMT+8, 2024-11-26 06:34 , Processed in 0.160603 second(s), 20 queries , Gzip On.

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