linux 可视化的几种模式

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 。 不过实际效果如何还要测试。


 



你可能感兴趣的:(linux 可视化的几种模式)