论文部分内容阅读
数字媒体产业被认为是数字技术和文化娱乐产业相融合而产生的内容创新型产业[11,进入21世纪以来发展尤其迅速,已经在高性能计算领域逐步成为最活跃的应用之一,拥有大量用户,同时数字媒体产业也是我国近些年来大力发展的战略性新兴产业。随着国家文化产业的快速发展,文化创意产业对影像呈现精度、质量和规模的需求越来越高,其大规模计算任务和数据存储需求给数字媒体真实感渲染与视觉特效仿真提出新的挑战。自2009年,我国首台P级超级计算机研制成功以来,我国高性能计算技术快速发展,目前高性能计算机的计算能力已从P级跨入了 E级计算时代,计算和存储能力均达到新的高度,超级计算机的计算核心数目也从几十万个扩展到几百万个。通常高性能计算机主要运用于需要大量运算的工作,譬如天气预测、气候研究、地震模拟、分子模型、密码分析等。使用高性能计算机来进行高度真实感渲染的尝试并不是很多,而且国内外针对高性能计算机的数字媒体高度真实感渲染应用也不成熟,因此基于国产高性能计算机开发一套功能全面的、稳定可靠的真实感渲染系统有很高的应用价值,而如何充分利用E级计算时代的高性能计算能力满足大规模高度真实感渲染需求是本项目解决的关键问题。目前大部分渲染系统实现并行渲染都是基于GPU实现的,本文基于国产CPU异构众核架构实现并行渲染,能够推动国产高性能计算机在图形渲染领域的应用,同时推动我国在数字媒体领域的研究和应用达到国际先进水平。本文所做的工作为国家重点专项《数字媒体高真实感并行渲染关键技术与高性能应用软件系统》的一部分,本文主要针对国产高性能计算机——神威太湖之光,研发并部署一个高并行效率的高度真实感渲染引擎,使其能够在高性能计算机上取得良好的并行效率。本文的主要工作包括以下几个方面:首先对场景文件进行处理,包括定义场景文件规范以及场景文件加载,本文使用XSD对场景文件中的元素数据类型和属性进行定义,使用Xerces-C++解析场景文件将场景文件中的场景信息加载进内存。其次建立通信机制实现主从节点间的并行渲染。然后将场景任务划分分解,分发给各个子节点,从而实现负载均衡。建立三层调度机制,在第二层建立多个计算主节点,缓解第三层从节点与第一层主节点间的通讯压力。建立容错机制,主节点对从节点进行心跳监听,发现节点异常立即将其渲染任务转移至正常节点,保证渲染任务的正常进行。最后针对神威太湖之光国产高性能计算系统进行渲染引擎的部署测试工作。整个引擎的最终目标是能够高效稳定的运行在神威太湖之光国产高性能计算系统上,但是由于神威太湖之光使用国产处理器以及其特有的编译器,引擎的部署工作相对复杂。部署成功后还要做一些并行测试,使其最终在三十万核级别的并行效率超过60%。