这是本文档旧的修订版!
说明:该配置需要对Linux较为熟悉。如果是工作站没有配备PBS或者LSF,则不能使用这个功能。
ADF支持Client-Server模式,可以在本地widows上建模,然后通过ssh连接提交到远程Linux服务器上进行计算。这需要保证本地机器能用公钥访问Linux服务器而不用敲密码,ADF安装目录下自带了一份putty程序以完成这些操作,具体配置包括以下步骤:
1、进入putty目录($ADFHOME/bin/putty),在命令行下运行一次“PLINK.EXE {user}@{host}”进行登录,保证网络是连通的,同时PLINK会保存远程服务器的host key;
2、用PUTTYGEN.EXE生成公钥和私钥;
3、将私钥保存在putty目录下,并将公钥复制到远程服务器上:在Linux用户的主目录下新建一个目录“.ssh”并设定该目录权限为“700”,然后进入其中用vim命令创建一个文本“authorized_keys”,添加公钥,保存退出后设置该文件的权限为“600”;
4、启动PAGEANT.EXE,加载私钥;
5、在命令行下用PLINK.EXE进行测试,保证ssh无密码连接成功:在PLINK.exe的界面输入“ssh user@IP ”
其中user、IP分别替换成真实的用户名和服务器的IP,或者集群管理节点的IP地址。如果正常的话,不需要输入密码即能登录到服务器。
6、完成以上步骤,ADFjobs就能够远程提交任务了。
假定远程Linux服务器的任务调度系统为PBS或Torque,作相应的设置:打开菜单 Queue → New → PBS,添加一个任务配置,这里我们把该配置名称定义为“Dell_8X”,远程服务器的ip是“192.168.0.189”,登录用户名为“user101”,远程工作路径是“$HOME/working/adf”,提交任务时的命令是“qsub -l nodes=1:ppn=8,ncpus=8 -q totU "$job“”,即用单个节点、8个cpu并行,任务队列为“totU”;最后点击save保存;
说明: