这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
atk:使用job_manager向远程服务器上提交作业 [2016/05/03 00:04] – [测试无密码登录] fermi | atk:使用job_manager向远程服务器上提交作业 [2021/12/16 11:17] (当前版本) – ↷ 链接因页面移动而自动修正 211.64.159.76 | ||
---|---|---|---|
行 3: | 行 3: | ||
===== 概述 ===== | ===== 概述 ===== | ||
- | 最新的VNL-ATK | + | 从2015版开始,Job Manager支持设置设置远程服务器提交任务,该方法的特点是: |
* 安全:仅使用SSH端口的加密通信;服务器端无需后台进程,无需单独开放其他端口,有效保障安全性,特别适合公共服务器上部署计算; | * 安全:仅使用SSH端口的加密通信;服务器端无需后台进程,无需单独开放其他端口,有效保障安全性,特别适合公共服务器上部署计算; | ||
行 38: | 行 38: | ||
{{ : | {{ : | ||
==== 测试无密码登录 ==== | ==== 测试无密码登录 ==== | ||
+ | <WRAP center tip 100%> | ||
+ | VNL 2016版开始在Job Manager图形界面上直接提供测试诊断功能,方便易用。 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
测试设置是否正确,可使用以下脚本尝试ssh登录是否正常(以下脚本中的key_dir、hostname、username要按实际情况修改): | 测试设置是否正确,可使用以下脚本尝试ssh登录是否正常(以下脚本中的key_dir、hostname、username要按实际情况修改): | ||
<file python test_ssh.py> | <file python test_ssh.py> | ||
行 77: | 行 83: | ||
- | ===== 第二步:在VNL-ATK中添加Job Manager中添加远程服务器 ===== | + | ===== 第二步:在QuantumATK中添加Job Manager中添加远程服务器 ===== |
- | 目前ATK中支持Direct和PBS两种服务器提交方式: | + | 目前QuantumATK中支持Direct和PBS两种服务器提交方式: |
* Direct:即服务器上没有PBS等队列系统,提交的计算直接在登录的主机上运行。这种方法常试用于单节点的服务器。 | * Direct:即服务器上没有PBS等队列系统,提交的计算直接在登录的主机上运行。这种方法常试用于单节点的服务器。 | ||
- | * PBS:即VNL-ATK将通过PBS系统提交任务。 | + | * PBS:即QuantumATK将通过PBS系统提交任务。 |
这里以比较复杂的PBS为例: | 这里以比较复杂的PBS为例: | ||
行 126: | 行 132: | ||
* 勾选 Enable MKL_DYNAMIC(需测试此项的加速效果来决定是否勾选) | * 勾选 Enable MKL_DYNAMIC(需测试此项的加速效果来决定是否勾选) | ||
- | 跨节点并行的还要注意网络选择等问题,详细情况参见[[atk: | + | 跨节点并行的还要注意网络选择等问题,详细情况参见[[atk: |
</ | </ | ||
行 133: | 行 139: | ||
{{ : | {{ : | ||
- | <WRAP center | + | <WRAP center tip 80%> |
- | **注意:**当有任务提交之后,可能无法编辑服务器设置,需要先将任务从该服务器下删除(不会删除服务器上的任务文件夹和已经下载的数据)。 | + | ==== 注意 |
+ | 当有任务提交之后,可能无法编辑服务器设置,需要先将任务从该服务器下删除(不会删除服务器上的任务文件夹和已经下载的数据)。 | ||
</ | </ | ||
===== 提交任务 ===== | ===== 提交任务 ===== | ||
- | 如果以上设置没有问题,可以尝试提交任务。提交任务遇到问题时,需要针对具体问题编辑设置。 | + | 如果以上设置没有问题,可以尝试提交任务。将作业脚本发送至job manager,选择相应的队列,点击开始按钮即可开始提交计算。 |
+ | 计算一旦开始排队或运行,VNL即可关闭,并断开网络连接。下次连接时,VNL会自动检测作业进度并下载文件。 | ||
+ | |||
+ | ==== 自定义任务的计算设置 ==== | ||
+ | |||
+ | 在提交任务时,用户仍有机会修改每个提交任务的计算设置,方法是: | ||
+ | |||
+ | * 向队列提交任务后不立即点击“开始运行按钮”,此时可以点击Job Setting按钮修改计算设置: | ||
+ | {{ : | ||
+ | * 在Resource选项卡中可以临时修改此计算任务的计算资源(与上面队列设置类似): | ||
+ | {{ : | ||
+ | * 在IO选项中可以临时设定此计算任务的目录: | ||
+ | {{ : | ||
+ | |||
+ | <WRAP center tip 80%> | ||
+ | ==== 提示 ==== | ||
+ | 由于为了防止重名覆盖,Job Manager会在设定的目录下自动为每个作业生成随机的文件夹名称,这为用户手动查找作业目录带来了一定的麻烦。为此,建议在提交任务时,为每个作业添加一个有意义的子目录(如上图中作业队列默认的目录为/ | ||
+ | </ | ||
+ | |||
+ | ==== 问题排除 ==== | ||
+ | |||
+ | |||
+ | 提交任务遇到问题时,需要针对具体问题编辑设置。 | ||
+ | |||
+ | 提交任务的PBS脚本的详细设置请参考:[[atk: | ||
- | 提交任务的PBS脚本的详细设置请参考:[[atk: |