[发明专利]基于多层级非对称通信管理的并行绘制方法有效
| 申请号: | 202010798412.X | 申请日: | 2020-08-11 |
| 公开(公告)号: | CN111932663B | 公开(公告)日: | 2022-10-18 |
| 发明(设计)人: | 陈呈;赵丹;黄政斌;邓亮;王昉;王岳青;喻杰;杨文祥;杨志供;杨超 | 申请(专利权)人: | 中国空气动力研究与发展中心计算空气动力研究所 |
| 主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T5/50;G06F9/50 |
| 代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 徐静 |
| 地址: | 621052 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 多层 对称 通信 管理 并行 绘制 方法 | ||
1.一种基于多层级非对称通信管理的并行绘制方法,其特征在于,包括步骤:
S1,数值模拟结果数据并行读入;步骤S1,包括子步骤:
S11,将数值模拟结果数据按网格连接关系划分为数据块,然后把数据块分配给不同进程,进程之间所处理的数据块数差额最多为1块;
S12,在读取tecplot格式二进制文件时,通过在文件头部分获知其任意一块数据的偏移量和长度,根据这些信息划分文件进行读取任务,每个进程都能够获取到所有块数和每块网格的头部信息;
S13,各个进程根据获取的头部信息计算每块的数据部分的字节长度,然后通过获取的每块的字节长度和文件的指针位置能够获取到每块数据部分的偏移量,通过偏移量的计算来减少进程间的通信,最后能够给不同的进程设置不同的读取位置实现数据划分,实现各个进程的并行数据文件读入操作;
S2,客户端交互进程开始绘制;
S3,服务端绘制进程执行并行绘制;
S4,服务端绘制结果向客户端传输。
2.根据权利要求1所述的基于多层级非对称通信管理的并行绘制方法,其特征在于,包括步骤:
S21,客户端获得绘制窗口尺寸、窗口位置信息,发送至服务端0号进程;客户端获取渲染器位置、相机信息、相机变换矩阵相关渲染器信息,发送至服务端0号进程;
S22,服务端0号进程接收到来自步骤S21数据后,向其他绘制卫星进程广播,卫星进程接收到信息后更新渲染器信息;
S23,客户端通过socket发起远程过程调用,服务端接收到过程调用后,开始执行图像绘制任务。
3.根据权利要求1所述的基于多层级非对称通信管理的并行绘制方法,其特征在于,包括步骤:
S31,服务端0号进程开始绘制时,通过MPI发起远程过程调用,唤起服务端其他进程的绘制任务;
S32,各个绘制进程的图形渲染器将数值模拟结果数据转换为可显示的图元或者图像,传递给数据压缩模块;
S33,数据压缩模块调用压缩算法将图像压缩成为小的数据块,提交给通信模块发送给其他绘制节点;
S34,负责合成的绘制节点从通信模块接收压缩数据,并将压缩数据恢复成图像;
S35,合成节点按照图像深度信息合并数据,得到合成完整仿真数据图像。
4.根据权利要求1所述的基于多层级非对称通信管理的并行绘制方法,其特征在于,包括步骤:
S41,服务端绘制完成后,服务器主进程将合成的图片数据发送到客户端;
S42,客户端在渲染窗口中绘制接收到图像数据;
S43,恢复客户端和服务端所有进程状态,等待用户交互操作或结束操作。
5.根据权利要求2所述的基于多层级非对称通信管理的并行绘制方法,其特征在于,步骤S21数据通信通过socket数据通信接口实现。
6.根据权利要求2所述的基于多层级非对称通信管理的并行绘制方法,其特征在于,步骤S22数据通信通过MPI数据通信接口实现。
7.根据权利要求4所述的基于多层级非对称通信管理的并行绘制方法,其特征在于,步骤S41中服务器主进程将合成的图片数据通过socket通信接口发送到客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国空气动力研究与发展中心计算空气动力研究所,未经中国空气动力研究与发展中心计算空气动力研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010798412.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动式供热站
- 下一篇:甲胎蛋白特异性结合多肽及应用





