为了满足 Linux 用户的使用需求、编写和运行 Shell/Python 脚本、更自由地处理数据以及使用开源工具,MRP 支持 Cloud Shell 功能。在您使用之前,您需要先创建或加入一个项目,且该项目已开通 Shell 功能。
步骤1:编辑实验
1. 进入 MRP 控制台,单击左侧导航栏中的 Cloud Shell,页面底部将会弹出 Cloud Shell 操作区域。用户可在操作区域内编辑操作指令。Cloud Shell 中的基本操作指令与 Linux 相同,例如:展开目录
ls、创建文件夹mkdir、文件夹跳转cd等。2. 在 Cloud Shell 中:
当某目录下存在 INCAR、POSCAR、POTCAR 和 KPOINTS 文件,则该目录可被认为是一个 VASP 计算实验。
当某文件夹中文件总数不超过10个,单个文件的大小不超过100M可被认为是一个 LAMMPS 实验。
3. Shell 支持上传文件功能,输入上传命令
rz ,页面中弹出上传弹窗,用户将需要上传的文件拖入弹窗中,单击确定即可上传。同时用户上传的文件支持利用 vim 工具进行编辑。步骤2:提交实验
1. 获取服务器机型信息
mrpcli cvm:输入命令后,页面将展示 MRP 平台当前可以调用的云服务器相关信息。具体字段如下:说明:
服务器机型信息展示为
--时,表示当前的计费类型下没有可调用的对应机型。字段 | 说明 |
机型 | CVM 的机型。 |
CPU | CVM 机型的 CPU 核数。 |
GPU 数目 | CVM 机型的 GPU 卡数。 |
内存 | CVM 机型的内存大小。 |
计费类型 | 计费类型的取值范围: POSTPAID_BY_HOUR:按量计费,单位均为元/小时。 SPOTPAID:竞价计费,单位均为元/小时。 注意: 竞价计费的实例存在被回收风险。 |
mrpcli submit 命令参数
参数 | 是否可选 | 参数释义 |
-n | 可选 | 指定腾讯云服务器 CVM 的数量,默认值为1。 |
-d | 必填 | device 的缩写,指定腾讯云服务器 CVM 的机型。 |
-c | 可选 | 指定计费类型,当前包括竞价计费(SPOTPAID)和按量计费(POSTPAID_BY_HOUR)两种取值,默认值为: POSTPAID_BY_HOUR。 注意: 竞价计费的实例存在被回收风险。 |
-t | 可选 | type 的缩写,指定计算软件的类型,包括 vasp_std、vasp_gam、vasp_ncl 和 lammps 四种可选类型,默认值为 vasp_std。 |
-ppn | 可选 | 指定计算时每台腾讯云服务器 CVM 使用的核数,默认值为当前机器的总核数。在 GPU 版本的 VASP 计算中,-ppn 的值始终等于 GPU 机型的卡数,不需要额外指定。 |
-in | 可选 | 提交 lammps 实验时使用,用于指定 lammps 计算时的 in 文件。 说明: 为保证实验的准确性,建议指定该参数。 |
实验示例
为了用户更好地理解提交实验指令,以下给出提交 VASP 和 LAMMPS 实验的示例:
VASP 提交示例:
示例:调用2台竞价实例的 SA2.8XLARGE64 的机器做 VASP 计算,每台机器使用的总核数为16,VASP 版本为 vasp_std。
mrpcli submit-n2-d SA2.8XLARGE64 -cPOSTPAID_BY_HOUR-t vasp_std -ppn16
注意:
执行上述命令后会以按量计费方式弹性启动2台
SA2.8XLARGE64 云服务器进行计算,实验计算结束后会自动弹性回收。LAMMPS 提交示例:
示例:调用1台竞价实例的 SA2.8XLARGE64 的机器做 LAMMPS 计算,每台机器使用的总核数为4,in 文件为 in.melt。
mrpcli submit -n1-d SA2.8XLARGE64 -cPOSTPAID_BY_HOUR-t lammps -ppn4-in in.melt
注意:
执行上述命令后会以按量计费方式弹性启动1台
SA2.8XLARGE64 云服务器进行计算,实验计算结束后会自动弹性回收。步骤3:提交完成
1. 用户编辑完成
mrpcli submit命令,单击回车即可提交实验。2. 实验提交后,用户可在控制台 实验列表 页中查看实验状态,单击“实验名称”可查看实验计算详情。
3. 实验计算完成后,用户可查看并处理实验计算数据。详情请参见 数据处理。