Font Size: a A A

Research And Implementation Of Lan Rendering Cluster System Based On ACE Framework

Posted on:2017-03-07Degree:MasterType:Thesis
Country:ChinaCandidate:Q Q WanFull Text:PDF
GTID:2322330491964533Subject:Instrumentation engineering
Abstract/Summary:PDF Full Text Request
Home improvement rendering generated by ray tracing algorithm is the most direct and effective means of experiencing decoration effect. Improving the rendering machine's configuration or using cloud rendering service will speed up the rendering procedure.But the first method'room for improvement is limited and the second method needs more rendering cost. Currently medium-and-small sized companies and interior design studio generally have several or dozens of computers. By using these computers to generate renderings quickly, we can enhance rendering efficiency greatly without any increase in costs and it has good market prospects. This paper studies that using these computer resources with local area network (LAN) based on ACE framework rendering cluster system to speed up the rendering process without increasing hardware investment. The paper's main work is as follows:1. Firstly this paper introduces the knowledge of ACE framework, ACE socket wrapper and ACE reactor pattern. The system makes use of ACE socket wrapper as a web development tool to simplify network programming because that the traditional socket APIs have some disunity interfaces and prone to error. This system makes use of the reactor framework provided by ACE as I/O scheduling policy in order to that the client can process a number of socket's I/O request at the same time. The client can create only a worker thread to realize stable and effective communication with multiple servers, and this can accelerate system response speed effectively.2. The render farm system is composed of the company's computer resources which have different hardware configuration. In order to fully use the resource of each machine in the cluster and to maximize rendering efficiency and to distribute rendering tasks reasonably, this paper studies the load balancing algorithm based on a combination of static and dynamic. The algorithm calculates the rendering weight of each machine according to the actual computing power of each machine and current load, then distributes the rendering task according to the rendering weight. The algorithm can ensure that each rendering node's rendering process is basically synchronous in some degree.3. The system makes use of the SQLite database to manage the rendering files uniformly and this can speed up the rendering files'generation and transmission. Before the files' generation or transmission, the system queries the database firstly. The rendering files can not be generated or transferred repeatedly and this can get better user experience.4. By integrating the system from this paper into V-life home design software, the designers can design decorate plan according to the household's house type, experience the home improvement overall effect, get home improvement renderings quickly and adjust the renovation program by interacting with the owners timely.This project of rendering system has carried on the extensive testing from two aspects.The first one is to compare the system's rendering time with local rendering and cloud rendering service' rendering time, and the second one is to test the load balancing algorithm. The test results prove that the rendering system is effective and reliable.
Keywords/Search Tags:ACE, rendering, a cluster system
PDF Full Text Request
Related items