Refs:
REMOTE VISUALIZATION ON SERVER-CLASS TESLA GPUS
http://www.nvidia.com/content/PDF/remote-viz-tesla-gpus.pdf
0: HPC的基本 架构
HPC 作为强的的计算资源,用户可以通过ssh 访问,在头节点上提交计算任务,通过成百上千上万的计算节点的并行获取强大的计算能力。
在很多领域,算出了计算结果,如何进行可视化的处理也很重要,本文整理一下可视化的几种模式。
1. 本地可视化
本地渲染模式 , 也是在个人电脑上使用LINUX 图形程序的显示流程。
这也是LINUX X 的基础框架, X-server / X-clinet ; X-clinet 即调用LIBX 的应用程序,而 X-server 则调用渲染硬件影响client的绘制请求
2. X11 转发
X11 forwarding ,即 X11 转发 ,Xming / Xmanager , ssh -X 等方式 就是通过这种方式来使Linux 显示出图形的。
这个其实算是 linux X 环境 自带的远程可视化方案,简单方便,但是:
需要注意的是: X server 是在本地的! 渲染是用的本地的资源。LINUX 服务器那边只是Client ~~ (在之前的可视化环境建设种忘了这一点儿导致了彻底的悲剧),对于复杂的调用libGL 的应用和 大数据的可视化力不从心,而且这个是需要终端支持的,网络性能也较差
3. 支持远程渲染的软件
ParaView 、VISIT 是最经典的两款远程可视化软件,若有机会以后再详细介绍。
这种模式其实是应用程序在server 端完成了渲染后发给 client 端。
(然而之前我是用X11 转发 连过去开启的 server , 导致实际的渲染还是在本地 )
文中提到的 NoMachine 的 NX 框架也属于这种模式 。
文中评价这种模式不好的地方是没有用到本地的GPU 。
不过整体来说,NX 还算不错了,但对于大数据的处理力有不逮
4 通过插件提供支持
(个人评论: )其实这个和NX 架构很像,特别是NX clould 。 不过实际效果如何还要测试。