Ex1.3 连接安装vasp的服务器

VASP的计算就跟开车一样,设计到很多的内容,比如大街上的路怎么铺的?桥怎么建的?发动机怎么工作的?方向盘怎么工作的,刹车片什么材料做的?车身颜色怎么喷的? 没有人会懂所有相关的知识。但是怎么打开车门,坐车里,启动发动机,踩油门,打方向盘,这是本教程所关心的,也就是类似驾校教练指导你学会如何开车,而不是关系如何去造车,去铺路。要开车,必须手头上有车,这里的车,就是一个已经安装或者编译了VASP的服务器。下面是关于使用服务器的一些基本内容,新手也主要是从这几个方向入手,慢慢熟悉。

1. 知道怎么连接服务器

服务器主要分两种:自己课题组的和租的。不管哪种,都会有如何连接服务器,上传下载数据的基本说明。所以自己课题组有服务器,就去找老师或者师兄(姐)们,或者服务器管理员(一般也是师兄姐们)问以下。如果是租的服务器,可以找管理员咨询。然后照着说明,多练习几遍就够了。能连上服务器是至关重要的一步,因为你今后的计算都是在这个基础上,相当于拿钥匙开车门。 后面大师兄会介绍一些挂载服务器的方法,但这些基本的连接服务器操作是基础。一般来说通过终端(Terminal)来实现。下面根据电脑的系统简单介绍:

  • Windows下有很多软件可以参考。
  • Winscp + Putty 组合。前者实现传输,后者实现Terminal的功能
  • MobaXterm:传输和Terminal结合在一起。
  • Ubuntu 和 Mac:自带Terminal,可以直接用。

对于Windows, 当然还有其他好用的软件,大师兄平时很少用,能推荐的就这两个,尤其是MobaXterm

2 Terminal 中的基本命令:

连上服务器后,面对的就是用Terminal进行一些基本的操作了。对于Terminal中的命令,你可以看作是把鼠标拖点的操作通过命令的方式来实现。但是通过命令更有效,这也是一个习惯和思维的转变过程。学习这些基本操作,最简单的方式就是在网上直接搜资料,关键词: Bash command, Shell Command, Bash 教程等等,当然,ChatGPT以及其他大模型也是非常好的选择。

  • 进入目录 : cd XXX (XXX是目录的名称,相当于双击文件夹)

  • 显示当前目录内容:ls (相当于双击后显示文件夹中的内容)

  • 移动文件(夹): mv A B (A B 都是文件的时候,执行重命名,A B 是文件夹的时候,把A移动到B中)

  • 复制文件: cp

  • 复制文件夹用: cp -r ; 注意 cp 和 -r 之间有个或者N个空格

  • 创建文件夹:mkdir

  • 删除文件: rm ;

  • 删除文件夹: rm -r

  • 强制删除文件夹: rm -fr 或者 rm -rf (f 和 r 的顺序可以颠倒 )

3. 服务器上安装/编译了VASP程序

使用VASP进行计算的时候,正常来说,需要准备两类文件:VASP的输入文件,以及运行VASP的脚本。输入文件我们后面会慢慢讲,这里你需要准备的就是这个脚本文件。

对于新手来说,最大的恩赐莫过于有一个可以直接使用的VASP程序。否则,你还得自己编译,受另一份非人的折磨。关于VASP的编译,后面会介绍。但是现在新手们需要做的事情就是:确保服务器上有一个可以正常运行的VASP程序。

  • 组里面已经安装好vasp程序,或者使用超算中心。跟前面的连接服务器一样,找服务器管理员或者自己的师兄师姐们帮忙给一个运行VASP的脚本。

  • 如果组里面有服务器,但是没有安装VASP:

  • 自己学着安装,但是可能会花费一些时间,虽然现在的安装已经很简单了,官网,视频网站,个人博客也有大量的教程。但新手对于Terminal中基本命令都还不熟悉,什么都不懂的时候,直接接触这个可能会很头疼。

  • 寻求帮忙,让你老板花上几百块钱,请个人帮你安装,顺便跟着学习下。比较推荐这一种,省时省力,还能学东西。

  • 如果购买的超算中心的机时,需要自己编译VASP:

  • 详细超算的管理员都已经早早给你准备好了对应的教程,主动联系寻求帮助。主要有两点:

    • 求助关于VASP的编译指南;
    • 求助VASP运行的脚本以及使用。

总结

1)学习VASP前,先保证自己能顺利连接到服务器,然后运行VASP。可以求助自己课题组中的师兄师姐,老板,服务器管理员,或者群里咨询。

2)在了解服务器连接,VASP任务提交的过程,是新手学习Terminal中命令操作的黄金时期。建议系统性学习Bash命令。多在网上搜资料,多多询问ChatGPT。

Tip Code