Posts Tagged 'renderfarm'

Brender: a new render farm solution for blender needs beta tester.

Hello everyone.

Good news we have decided to release brender as open-source for everyone to enjoy!

I have already mentioned a few times in this blog the use of an in-house software called brender. It was first written in 2005 when I needed a simple render queuing system built around blender. The system is an apache/php/mysql server running a script  and dispatching the different render orders to client machines. There is a web interface for managing the projects, job, clients and orders. It has a slightly more complicated setup time (due to some paths possible confusion) because it allows scene files (and all the dependencies) to be on any machine in the local network, not necessarly on the server. They can be hosted on the editing machine for instance.

So after 5 years of lonely use in Swizerland and 2-3 months of rewrite with Francesco Siddi, we can proudly release the source code to the wild.

The project is hosted on a github repository here. For easier access you can find a download at this page.
Installation procedure and help is on the brender wiki.

We welcome any feedback from beta testers.

for more help you can either :
– email me (Olivier oenvoyage AT gmail) or Francesco (fsiddi AT gmail)
– post a comment/question on this blog
– check the blender artists thread
– join us on IRC freenode #brender

and to get started you can find some help/installation/introduction videos here :

simple project rendering :

installation help :

Please keep in mind it evolved from an in-house (and very hardcoded) solution to something more open, We tried as much as possible to ease the installation process.
Some complicated aspects include the paths needed for projects setup. This is mostly due to the concept of brender to not move the .blend files from server to client. All rendernodes renders through network in a “local” way. It gives less hassle with linked files, textures, simcache etc.

the codesource can be downloaded on github : https://www.github.com/oenvoyage/brender

Brender Render farm queue management system developement

I have written a few times on this blog about Brender. It is a little in-house system that I developed and used for the last 3 or 4 years to help me manage some rendering and scene management on different machines in our studio. To release the code to the public was always a wish to me, but not possible without some cleaning. It was first developed specifically for our network and machines, including a lot of hardcoded variables, machine names, IP’s and blender path.

Luckily recently I got the help of Francesco Siddi,  and we are working hard to have something downloadable (maybe before christmas?) .

A little work in progress screenshot

But be warned, this might not be the easiest render farm solution to set up and install 🙂 It is a system based on an apache web interface and mysql database. If you are interested to test it contact me (oenvoyage AT gmail) or Francesco (francesco.siddi AT gmail)

Brender, home made render farm system

Today I decided to write a bit about brender, a little phph/mysql render farm system I developed a few years ago. At that time I had tried dr queue and royal render for xsi. Was kind of interested in different renderfarming solutions, but also had some time to spend time develop my own as a personal interest and challenge.

So first of all I tried to make different computers communicate through mysql/php. I must precise that I have absolutely not programmer background and my only experience with databasing was webpage page. So that might explain why I did not use sockets or advanced technices but rather a simple database orders system.

Basically the system uses a mysql server database and clients connecting to it. A server (running script brender_server.php) will get the blender jobs (for instance Render file sample.blend frames 1 to 150) and dispatch it as frames sequences to the different availables clients (running brender_clients.php). A render job is then written to database (ex. Client1 render frames 1 to 10 and client2 render 11 to 20). The clients will then see the render job and start to calculate his part. When finished he sends an order to the mysql server saying he finished the render job and is available(or idle) for something else.

 

brender renderfarming system

brender renderfarming system

The main interaction is done through a web server interface. Files are located on a shared network drive.

We have used the system successfully in our last few productions at RGBprod studio. It has been stable although I had to update it when more complicated library linked or composting files are done.

here are some photos of it when i was developping it in my basement, it looks scary but that was the whole point of the installation. It even had mechanical sounds whenever a client finished a render chunk, or server gives new orders.
http://www.flickr.com/photos/oenvoyage/tags/brender/

I will take the system with me to Russia for the blender summer camp in Nizhni Novgorod and maybe will get new idea there 🙂

I can make those files available if anyone if interested. Although I do not know what kind of open source license I should put. Maybe it needs some installation instruction as well 🙂


Categories

Flickr Photos

@oenvoyage latest Twitter


%d bloggers like this: