通信工程毕业设计论文基于云计算技术的渲染应用.doc
《通信工程毕业设计论文基于云计算技术的渲染应用.doc》由会员分享,可在线阅读,更多相关《通信工程毕业设计论文基于云计算技术的渲染应用.doc(48页珍藏版)》请在三一办公上搜索。
1、江苏科技大学南徐学院本科毕业设计(论文)摘 要云渲染,是在传统渲染农场的原理基础上,采用云计算技术而形成的一种新型渲染模式。因为云计算的核心思想是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。所以基于云计算的3D网络渲染可以解决传统渲染农场中负载不均衡,单机效率低下,以及文件系统繁复所造成的管理混乱等问题。本课题主要是研究云计算技术该如何应用在多机集群渲染中,从而能够达到负载均衡,以及单机高效等指标;并且讲述应该如何构建一个云渲染平台,能够充分发挥云计算的优点,解决文件系统繁乱复杂等问题;最终可以达到管理高效,自动管理等目标。为了达到以上目标,所使用的管理软件必须
2、包括三个模块:第一个模块为管理控制台(XMC) ,第二个模块为渲染任务调度服务器 (Master),第三个模块为渲染节点程序(Slave)第一个部分为管理控制台界面,此模块体现出了云渲染中的高效管理和自动管理。用户可以在界面中提交任务,主要特点为基于 WEB 的界面,用户不需要安装客户端软件,即可以提交和监控任务,可以查看任务状态,以及划分后的每个子任务的状态,并且可以查看每个子任务的输出,察看结果;可以改变任务的调度顺序等;支持中文和英文,对于计算节点而言,可以监控节点的运行状态,支持远程对节点关机/休眠和远程唤醒。 第二个部分为任务调度服务器,该模块体现出云渲染中任务分配合理高效等优点。该
3、模块可以支持上百个渲染节点。其基本功能为将用户提交的任务划分成为子任务后,分发到每个机群节点上运行,并且收集计算结果。节点之间的数据共享可以采取 Windows 共享文件夹。在机群资源的管理上,采用四级映射机制,分别为用户组,任务队列,节点组和文件服务器,两两之间都为多对多映射,可以根据具体的应用环境,采取合适的资源分配/调度策略。第三个部分为集群节点上的执行引擎,该模块能够发挥云渲染中负载均衡的特点。负责监控当前计算节点的资源,如果资源空闲,则从任务调度系统获取,执行和监控子任务(包括输入/输出),并且负责将计算结果交给任务调度系统,从而最终展现给用户。关键词:云计算、管理平台、文件系统Ab
4、stractCloud rendering, render farm in the traditional principle based on the use of cloud computing technology and the formation of a new rendering mode. Because the core idea of cloud computing is to a large number of computing resources with the network connection unified management and scheduling
5、, to form a pool of computing resources on demand services to users. Therefore, network-based cloud rendering, 3D render farm can be solved in the traditional load imbalance, inefficiency stand-alone, and document management system created by complex dislocation. The main topic is to study how cloud
6、 computing technologies used in multi-machine cluster rendering, thus to achieve load balancing, and single and high efficiency indicators; and tells how to build a cloud rendering platform, able to give full play to the advantages of cloud computing to address file Complicated chaotic system and co
7、mplex problems; eventually managed to achieve efficient, automated management objectives.To achieve the above objectives, the use of management software must include three modules: first module for the management console (XMC), a second module for rendering the task scheduler server (Master), a thir
8、d module for rendering node (Slave )The first part of the management console interface, this module reflects the cloud rendering of efficient management and automated management. Users can submit tasks in the interface, the main features of WEB-based interface, users do not need to install client so
9、ftware, which can submit and monitor tasks, you can view job status, and after each sub-division status of the task, and can see each The output of sub-tasks, see the results; can change the order of task scheduling, etc.; support Chinese and English, for the compute nodes, we can monitor the operat
10、ional status of the node, remote node shutdown hibernate and remote wake-up.The second part of the task scheduling server, rendering the module reflect the clouds in the rational and efficient distribution of tasks and so on. The module can support hundreds of rendering nodes. Its basic function is
11、to be submitted by the user task into subtasks, the distribution to each cluster node, run, and collect the results. Sharing of data between nodes can take Windows shared folder. Management of resources in the cluster, using the four mapping mechanism, respectively, for the user group, task queues,
12、and file server node group, between two to-many mapping between all, based on specific application environment, take the appropriate allocation of resources scheduling policy.The third part of the cluster nodes in the execution engine, the module can play cloud rendering load balancing features. Res
13、ponsible for monitoring the current compute node resources, if resources are idle, the task scheduling system from the acquisition, implementation and monitoring of sub-tasks (including input / output), and is responsible for the results to the scheduling system, and ultimately presented to the user
14、. Keywords: Cloud Computing、Management platform、File System48 目录第一章绪论71.1 研究背景71.2 研究现状及存在问题81.3 研究的内容和意义9第二章课题相关技术云计算102.1 云计算的概念102.2 云计算的特点102.3 云计算的服务方式112.4 云计算的实现机制122.5 云计算的文件系统142.5.1 HDFS142.5.2 GPFS15第三章为渲染应用构建简单云计算系统173.1 渲染应用IaaS构建173.2 渲染应用PaaS构建193.3 GPFS文件系统的安装223.4 渲染应用SaaS设计27第四章渲染应
15、用SaaS测试294.1 文件系统测试294.1.1 设置文件服务器294.1.2监控渲染节点304.1.3提交任务314.1.4运行队列324.2 SaaS详细测试334.2.1 任务提交334.2.2 任务监控364.2.3 渲染节点管理394.2.4 文件共享配置414.2.5 渲染插件配置42第五章测试中出现的问题、结果及结论435.1 出现的问题及原因435.2 测试结果435.3 结论44结 语46致 谢 47参 考 文 献48第一章 绪论1.1 研究背景近年来,我国的动漫行业作为自主创新的朝阳产业,取得了可喜的发展。涌现出一系列以三维动画制作为基础的优秀动漫作品,并带动动漫周边产
16、业的热销,产业链条基本形成。但是,在三维动画制作过程中,动画设计者经常遇到这样的难题制作十帧长的动画可能只需要十几分钟,但是渲染这十帧长的动画往往需要花费一百多分钟甚至几百分钟,而在渲染的时间里电脑几乎是干不了其他任何的事情。在电影和高清节目的制作上此类问题更加突出,渲染周期常常以天,乃至以月计算。虽然当前的超级计算机可以完成这样需要大量运算的渲染任务,但是过于高昂的售价和过于庞大的体积都让大部分中小型动漫制作企业望而却步。为什么会遇到这种状况呢?我先来介绍一下什么是渲染。3D动画的制作一般分为:场景、建模、美工、渲染四个步骤。前期的场景、建模和美工都是由人来完成工作的,而后期的渲染这一步骤,
17、主要是将前期制作的场景和模型,加入摄像头和光源后,通过专门的渲染软件计算出3D场景中的光效果。这个光效指的就是光在场景和模型中的反射、折射等。渲染这一步骤是全由计算机独立计算完成。所以说渲染时间的长短和渲染画质的好坏,全凭计算机的性能!对于中国的影视动漫产业而言,拥有一种经济快速的渲染渠道,已经是势在必行的了。云计算是基于互联网的商业计算模型,利用高速互联网的传输能力,将数据处理过程从个人计算机或服务器转移到互联网上的服务器集群中,达到超级计算机的计算能力。将云计算应用于动漫制作中的渲染过程,可以给动漫制作提供更稳定、更快速、无渲染瓶颈的渲染服务,达到缩短制作周期,降低制作成本的效果。1.2
18、研究现状及存在问题2009年1月份,在CES展会上,AMD与OTOY、EA等合作伙伴一道演示了“AMD Fusion Render Cloud”云渲染技术。在该演示中,AMD首先采用一台配置Phenom X4处理器、Radeon HD 4870 X2的顶级台式机中渲染Electronic Arts的“雇佣兵2:战火纷飞”游戏,然后渲染画面通过有线网络发送到一部基于Yu kon平台的HP Pavilion dv2超薄笔记本电脑上,用户在笔记本电脑中对游戏进行控制,指令通过网络再传送至台式机,台式机则将渲染结果传回、显示在笔记本电脑的Web界面上。此时笔记本电脑就相当于一部客户机端、只做显示和键鼠
19、输入控制功能,游戏的全部处理工作都在远程完成。同时,AMD还演示了云模式下的高清解码:用户在笔记本电脑上使用浏览器远程播放了一段1080p蓝光电影,而实际上视频解码工作则是在台式机中完成的。尽管用于演示的笔记本电脑性能只比普通Atom上网本强一点,但是无论3D渲染画面还是蓝光视频都表现得非常理想,这当然是背后那台高性能PC的功劳。现在,国外出现了许多的云渲染平台,国内也开始陆续出现这一平台。但是,如果大家仔细研究这些云渲染平台,就会发现这些平台其实并没有用到多少云计算技术。如果真要详细说的话,这些渲染平台最多只能算是分布式并行集群渲染平台,还不能算是云渲染平台。图1-1 一种云渲染的构架方案因
20、为云计算技术除了涉及到分布式计算、并行计算等相关传统计算技术之外,还涉及到网络存储、虚拟化、负载均衡等新型技术。现阶段所存在的网络渲染平台并没有属于自己的云计算文件系统,还是使用传统的FTP文件传输协议技术。所以它们并不能做到实时渲染,只能由用户先将要渲染的模型文件上传到渲染网站中,再由网站的渲染平台做渲染。另外这些渲染平台也没有解决负载均衡这一问题,其渲染节点的使用率并不能做到相一致,从而造成了资源浪费。1.3 研究的内容和意义我的这篇论文主要是研究如何将云计算技术中应用到3D渲染中。云计算是一种商业计算模型,它将计算任务分布在大量计算机构成的资源池上,使用户能够按需获取计算能力、存储空间和
21、信息服务。这种资源池称为“云”。“云”是一些可以自我维护和管理的虚拟计算资源,通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等。云计算将计算资源集中起来,并通过专门软件实现自动管理,无需人为参与。用户可以动态申请部分资源,支持各种应用程序的运转,无需为繁琐的细节烦恼,能够更加专注于自己的业务,有利于提高效率、降低成本和技术创新。当3D渲染运用到云计算技术后,可以大幅提升渲染的速度。也可以大幅提高渲染的质量。用户不需要再像以前一样,要将模型文件上传至渲染平台的网站,请渲染平台渲染。而是直接调用渲染平台中的节点资源,自行渲染。同时渲染平台在拥有了云计算技术后就可以做到负载均衡,使每
22、个渲染节点都能提高效率。第二章 课题相关技术云计算2.1 云计算的概念 狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算(Cloud Computing)是网格计算(Grid Computing )、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)
23、、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。 提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。总的来说,云计算可以算作是网格计算的一个商业演化版。2.2 云计算的特点从研究现状上看,云计算具有以下特点:1)超大规模:“云”具有相当的规模,Google云计算已经拥有100多万台服务器,亚马逊、IBM、微软和Yah
24、oo等公司的“云”均拥有几十万台服务器。“云”能赋予用户前所未有的计算能力。2)虚拟化:云计算支持用户在任意位置、使用各种终端获取服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解应用运行的具体位置,只需要一台笔记本或一个PDA,就可以通过网络服务来获取各种能力超强的服务。3)高可靠性:“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机更加可靠。4)通用性:云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一片“云”可以同时支撑不同的应用运行。5)高扩展性:“云”的规模可以动态伸
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信工程 毕业设计 论文 基于 计算 技术 渲染 应用
链接地址:https://www.31ppt.com/p-4867405.html