1 / 30

基于 PC 集群机的并行图形绘制系统研究

基于 PC 集群机的并行图形绘制系统研究. 浙江大学 CAD&CG 国家重点实验室 2005 年 11 月. 第一部分 研究现状. 并行绘制系统的分类 现有基于 PC 集群机的并行图形绘制系统. 并行绘制系统的分类. 按照场景数据归属判断时机分类 Sort-first, sort-middle, sort-last 按照数据控制形式分类 立即模式、保留模式 按照数据存储方式分类 In-the-core, Out-of-core. 场景. G. G. G. G. R. R. R. R. ●. ●. ●. ●. 像素合成.

brick
Download Presentation

基于 PC 集群机的并行图形绘制系统研究

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 基于PC集群机的并行图形绘制系统研究 浙江大学CAD&CG国家重点实验室 2005年11月

  2. 第一部分 研究现状 • 并行绘制系统的分类 • 现有基于PC集群机的并行图形绘制系统

  3. 并行绘制系统的分类 • 按照场景数据归属判断时机分类 • Sort-first, sort-middle, sort-last • 按照数据控制形式分类 • 立即模式、保留模式 • 按照数据存储方式分类 • In-the-core, Out-of-core

  4. 场景 G G G G R R R R ● ● ● ● 像素合成 G-几何处理 R-光栅化 (1) sort-first (2) sort-middle (3)sort-last 场景 场景 G G G G G G G G R R R R R R R R 显示屏幕 显示屏幕 显示屏幕 归属判断:Sort-first, sort-middle, sort-last

  5. 进程A 进程B Client进程 Client进程 应用程序 应用程序 应用程序 应用程序 API调用 场景数据 场景数据 API调用 网络 API调用 Server进程 API调用 场景数据 网络 场景数据 立即模式绘制器 Server进程 保留模式绘制器 保留模式绘制器 立即模式绘制器 立即模式引擎 保留模式引擎 立即模式并行结构 保留模式并行结构 (a)单机环境下的 立即模式和保留模式引擎 (b)分布式并行绘制 环境下的立即模式和保留模式 数据控制形式:立即模式、保留模式

  6. 数据存储方式:In-the-core, Out-of-core • In-the-Core • 场景完全调入内存 • 检索速度快 • 场景规模受内存限制 • Out-of-core • 场景保存在硬盘,根据需要调入内存 • 场景规模庞大 • I/O影响性能 • 系统复杂度高

  7. 现有的基于PC集群机的并行图形绘制系统 • WireGL- 斯坦福大学 • Chromium-斯坦福大学 • AnyGL-浙江大学 • Display Wall- 普林斯顿大学 • MSPR - 浙江大学

  8. WireGL • Sort-first • 立即模式 • 应用程序透明的并行化

  9. Sort-first Sort-last Hybrid sort-first and sort-last Chromium • WireGL的后续版本 • SPU-Stream Process Unit 将并行绘制系统的功能模块化 提高开放性

  10. AnyGL • 混合sort-first和sort-last • 立即模式 • 应用程序透明的并行化

  11. Display Wall • Sort-first • 保留模式 • 多屏幕拼接显示

  12. Server Server Client Application Rendering Rendering OPENGL_STUB Message Encoding Message Encoding Message Encoding Network Send Network Receive Network Receive … INTERCONNECTING NETWORK SCENE REDISTRIBUTION MSPR • 保留模式 • 多屏幕拼接显示

  13. 第二部分 研究目标 • 基于PC集群机的并行图形绘制系统 • 混合sort-first和sort-last • 保留模式 • 功能 • 大规模动态场景实时绘制 • 支持Out-of-core、In-the-core等模式 • 支持OpenGL工业标准,提供二次开发接口 • 集成多屏幕拼接显示系统

  14. 第三部分 研究内容 • 基于保留模式的混合型并行图形绘制体系结构 • Out-of-Core与In-the-Core相结合的SceneGraph场景定义 • 负载平衡策略 • 复式嵌套并行绘制流水线 • 优化并行绘制-合成-显示流水线技术

  15. …… 从 从 从 从 动态绘制节点 合成节点 ...... 显示屏m 显示屏1 动态绘制节点 合成节点 控制节点 ...... ...... ...... ...... ...... 显示屏mn 动态绘制节点 合成节点 显示屏n ...... 动态绘制节点 合成节点 拼接显示投影墙 基于保留模式的混合型并行图形绘制体系结构 (1) Parallel-SG系统结构 (2)动态绘制节点内部结构

  16. 基于保留模式的混合型并行图形绘制体系结构 • 任务划分方式 • Sort-first方式 --对应于每个投影仪 • Sort-last方式 --动态绘制节点内部

  17. 优点 • 通过动态调节各个动态绘制节点内部的绘制从节点数目来调节动态绘制节点的计算能力,从而维持各动态节点间的负载平衡,解决了sort-first的负载不平衡问题; • 一个动态绘制节点只对应一个投影仪的显示区域,控制了图像合成的规模,避免了sort-last方式中随像素规模增长而急剧下降的合成效率。

  18. Out-of-Core与In-the-Core相结合的SceneGraph场景定义 • 场景进行SceneGraph组织定义,相关的数据结构以In-the-core方式在内存中管理 • SceneGraph结构中的Data节点的数据按照Out-of-core方式保存于硬盘,根据需要调入内存

  19. 城市 In-the-core 广场 建筑 雕塑 游人 … 鸽群 雕塑几何数据 游人几何数据 白鸽 灰鸽 鸽子几何数据 … … Out-of-core … … Out-of-Core与In-the-Core相结合的SceneGraph场景定义 • 目标: • 灵活操纵场景变化 • 超大规模场景绘制

  20. 负载平衡 • 基于任务迁移的平衡策略 • 思路:通过调节动态绘制节点内部绘制从节点的数目来调节整个动态绘制节点的计算能力,用动态绘制节点计算能力的变化来适应其负载的变化。 • 优点 • 适合多屏幕拼接显示系统 • 算法简明、开销小

  21. 优化并行流水线技术 • 动态绘制节点内工作流程的三个基本步骤(顺序相关性) • 绘制:CPU/GPU--t1 • 像素合成: 网络传输--t2 • 显示合成结果 :显卡I/O --t3 (t1≈t2>> t3)

  22. 绘制 象素合成 显示 绘制 象素合成 显示 绘制 象素合成 显示 i+1帧 i帧 i-1帧 优化并行流水线技术 • 串行绘制-合成-显示流水线 • 耗时 Ts = t1+t2+t3

  23. t3 显示 i t3 显示 i-1 t3 显示 i-3 显卡I/O t2 t2 t2 象素合成 i+1 象素合成 i t2 Network 象素合成 i-2 t1 t1 t1 绘制 i+2 绘制 i+1 绘制 i-1 CPU/GPU i+2帧 资源占用 i-1帧 i帧 i+1帧 t3 显示 i-2 象素合成 i-1 t1 绘制 i 优化并行流水线技术 • 并行绘制-合成-显示流水线 • 耗时 Tp = max(t1 , t2 , t3)

  24. 第四部分 当前测试结果-测试方案

  25. 整体性能测试结果

  26. 各总负载和绘制从节点

  27. 平均负载

  28. 串行绘制-合成-显示流水线

  29. 谢 谢!

  30. Tlow<<t Llow的推导 其中: D为场景总数据量; n为系统中动态绘制节点数目; Tlow为单机上绘制Llow的耗时; f 为设定的帧速; t 为像素合成一次的耗时

More Related