Welcome to Distributed Systems!
Topic List:
Site List:
Reviews of Above Sites:
Personal Article Reviews:
Project Topic: Distributed Rendering
In this implementation of a distributed system, I will be using a small network of "client" computers to decrease processing time of rendering images for virtual reality panoramas. A user on a local machine will be able to import the data and request a vr panorama creation. The "stitching/rendering server" will be able to distribute sets of images to each client computer based on processing power of the client machine. The client machines will then return the data to the server which will combine the rendered images into a single panorama to be returned to the local machine. For my project, I intend to write the server and client software and simulate a VR rendering of images with open source software.
Interface Information:
As far as user interface is concerned, I will be implementing a graphical user interface for ease of use. The implementation of this software would idealy be for long term use since it is concerned more with the distribution than the rendering itself. Mockups of the GUI interface are found below:
Server Application Mockup:
Client Application Mockup:
Important Algorithms:
There are a few important algorithms which my system will heavily depend upon. They include the following:
- Algorithm for the server to connect to incoming client requests for the Render System by dynamically assigning new sockets with a record table using threads
- Algortihm for the server to accept incoming requests from a user using threads
- Algorithm for transmitting data (no encryption needed unless network size increases
- Algorithm for load balancing (determined by requesting hardware and load information)
- Algorithm for rendering of the images
Project Links: