ENVI Server是桌面软件功能。
从ENVI 5.6开始,可以将ENVI安装升级为ENVI Server,这将允许我们在后台、并行、分布式运行ENVI任务和模型。在ENVI中可以监视作业状态,并在每个作业完成后查看结果。
安装了ENVI和Geospatial Services Framework(GSF)的任何Windows或Linux机器都被视为ENVI Server。可以设置远程机器作为ENVI Server,以实现分布式处理。
在之前的ENVI桌面中,当进行一个数据处理任务时,将阻断我们继续使用ENVI。现在,我们可以后台运行这些任务,同时可继续使用ENVI的其他功能,如丝般顺滑。甚至可将作业提交到远程服务器或集群环境中并行运行任务。
1
ENVI Server 安装与配置
申请试用和安装包下载可访问:
www.enviidl.com/eval_license
试用许可可设置worker数为2,即支持2个任务并行。
2
ENVI Server 使用方法
在ENVI工具箱中,有些工具是以Task面板的方式提供的,此时在OK按钮左侧将增加下拉菜单,可将任务提交到后台运行或远程服务器。
同时,也可在ENVI Modeler中将任务提交到ENVI Server中运行。
另外,ENVI桌面中提供了任务监控器。在提交任务后自动弹出。或通过主菜单 Server > Job Console 手动打开。在此面板中,可查看任务状态、任务ID、运行时间、显示结果等操作。
3
ENVI Server Demo
DEMO1ENVITask工具中使用下面视频中演示依次提交了Spectral Indices、QUAC、NNDiffuse Pan Sharpening三个任务。可不间断的使用ENVI处理图像。
DEMO2Run ENVI Server Task工具中使用
/Task Processing/Run ENVI Server Task
下面视频演示了特殊工具——正射校正。因为正射校正工具在ENVI中是以流程化工具的方式提供的,这样便无法将任务提交到ENVI Server中运行。但是因为正射校正提供了ENVITask API,此时可以在Run ENVI Server Task工具中启动正射校正的Task,从而将正射校正任务提交到ENVI Server中运行。
注:此工具中同样可运行ENVI扩展工具中提供的Task。
DEMO3Run Task工具中使用
/Task Processing/Run Task
以ENVI扩展工具(随机森林分类)为例进行演示。当扩展工具是以自定义ENVITask方式开发的时候,同时会提供对应的ENVITask API,此时可在Run ENVI Server Task和Run Task工具中将这些扩展工具功能提交到ENVI Server中运行。
DEMO4ENVI Modeler提交单任务当ENVI Modeler中没有使用迭代节点时,可将单任务提交到ENVI Server中运行。以北京市地表温度反演为例(同样用到了扩展工具中的自定义ENVITask)。
DEMO5ENVI Modeler批量提交任务到单节点当使用了Iterator节点时,可以在该节点设置ENVI Server(以单节点为例进行演示)。此时直接点击Run运行即可。
DEMO6ENVI Modeler批量提交任务到集群下面视频演示了如何将多任务批量提交到集群环境中并行运行。首先添加了远程服务器作为ENVI Server,将远程服务器GSF的Workspace进行了共享(此步骤为可选步骤,目的请看DEMO6第二张图)。然后在ENVI Modeler中批量提交5个任务到本节点和远程服务器,任务将自动分配。
DEMO7提交深度学习任务到远程服务器当笔记本显卡无法满足深度学习要求时,可以将深度学习任务提交到远程服务器中运行。可参考DEMO6中的步骤将远程服务器添加为ENVI Server。
本视频演示了将深度学习训练和提取的任务提交到远程高性能工作站运行。
4
ENVI Server API
同样提供了ENVI Server API,可以在IDL中将任务提交到ENVI Server中运行。