Advertisement

You're blocking ads, which pay for BlenderNation. Read about other ways to support us.

Reducing Render Time using Crowdrender

4

JamesHC gives an update on the Crowdrender renderfarm.

Render times can be a pain!

Reducing render time is perhaps one of the more frustrating tasks you have to tackle as an artist. Looking around on youtube I see a lot of effort going into various methods to get particular effects or looks that are sometimes described as 'cheating' or 'faking' a method that has a hefty render time attached to it.

The recent introduction of the denoiser feature in 2.79 should have us all breathing a sigh of relief as render times drop significantly.

How we've reduced render times

Our approach has been to use multiple machines to distribute the load and accelerate rendering regardless of the techniques used in the scene. This has the fortunate advantage of reducing render times no matter what you've done. I class my skills in blender as somewhere between beginner to intermediate when it comes to producing content, so being able to quickly iterate and test my scene by doing renders has been very helpful. I've been able to develop my artwork a lot faster seeing the final render.

A Network rendering add-on makes this easier!

In early 2013, we started work an on add-on to make it easier for beginners to access network rendering since the current solutions were a bit tricky to setup. Earlier this year we made the first alpha release of our add-on for blender (called crowd render) available for community testing. I am grateful to all of the blender users who, ahem, persevered with that first release! After a few months of going through all the feedback we got, we're now close to releasing version 0.1.2 of the add-on to our little band of subscribers for another round of community testing.

What is new in oh point one point two!

The new 0.1.2 version makes it super easy to connect computers together and distribute rendering. For a local network, you need blender and our add-on, thats it. No online accounts, no tricky dependencies or network mangers to install and configure, just install one add-on to your computers and you are ready to render and you don't have to change your workflow at all, just use blender as you normally would, using a single machine.

Connect more than two machines together!

So, what has changed since the release in February this year I hear you ask? Plenty! Our add-on now supports multiple machines, the old version let you connect just two computers, now its unlimited (within the realms of sanity of course, but if you have a million computers, feel free to try connecting them, let me know what happens :P). This was a huge challenge, but well worth it, we've been working at the University of Sydney with a lab full of GPU enabled machines, we recently tested a group of six machines connected together that yielded a 5.2x speedup (the 0.8 that went missing is overhead, working on that to get it down!). Now, 5.2 times faster is a big deal for the university, it means they cut their production time down from a week to a day (working week being 5 days).

If you are curious to see what this looks like, here's a quick sneak peek ->

https://youtu.be/vhVC2VajDoY

One download for Windows, Mac and Linux

The second big change is the way the add-on supports Mac, Windows and Linux, its now a single install for all operating systems. This makes it easier for our users who have more than one OS to manage, they only have to download the addon once and don't need to remember which install file to use.

New User Interface

Perhaps the biggest changes are the feedback for the user and a revised interface. A valid criticism of the first release was that the feedback for the user was pretty absent, that has now changed, you can see status and progress as you connect, upload blend files and render. No more being in the dark about what is going on. If you'd like to see this in action, we've done a complete demo of 0.1.2 which you can see here:

https://youtu.be/vI5uQtKGzRU

Be part of the testing crew!

We've already started testing 0.1.2 with some of our community members, the feedback so far has been positive. Ok I am not going to lie, there are still some issues we're working on(its still an alpha after all)! But the new user interface and feedback has been very well received, as has the multi OS install and ability to connect to multiple machines (of course!). Its also far more stable than 0.1.1a was.

So, we're now keen to have more people involved in the testing, if you're reading this and thinking, "gee I'd like to try this and see if I can reduce my render times (and give some feedback ;P)", then you can subscribe to our website here and get in touch to put your hand up for testing -> www.crowdrender.com.au.

You have our Gratitude!

We're super grateful to you all for testing and giving us feedback! It makes our project what it is today :)

Take Care out there :D

James and Jez from Crowdrender

About the Author

Avatar image for James
James

I'm a software engineer, I've worked on numerous technologies over the past 10 years. I started out working on full motion flight simulators and then worked with embedded systems. I now work on building an add-on to support rendering using multiple computers over internet/local networks. I started using blender in 2009 and have done small projects with it since then, however, crowd render, our network rendering add-on is by far the biggest adventure with Blender to date.

4 Comments

  1. Hi,

    What about an innovative feature to use a group of mobile Android phones and tablets to help do the rendering. These phones now are getting more ram than some laptops and the speed are getting faster each year.

    • Yo young voter!

      Great idea! In fact, this has been suggested a few times, we just need a build of blender that works on Android, I have seen one available, but we haven't yet tried to see if it works on a phone. Certainly something we're keen to experiment with. We tried a little while ago with a Raspberry PI and we did get blender to work. However, the RAM limits of the PI are very tight, only 1GB. At a bare minimum you need 2GB and realistically these days I'd say 8GB is the new minimum.

      CPU-wise I've seen some crazy stats for these phones, like eight core CPUs, which is more than my main desktop so it seems conceivable that they could actually provide a boost to your overall home built render farm, just make sure they stay plugged in to a power source!

      Anyways, thanks heaps for the comments, see you .... out ... there! Woooo!:)

  2. Taffi Taferner on

    Hello! Freat stuff, but I am wondering (or did I overlook that in the video...), when it comes to render, the 3 machines render at different speed, and as I could see the first machine finisehd and the 2 others wee btwn. 30 and 40% ...- so if these "old" machines are at 30% and the quick one is idle, isn`t there a loss?

    Greez Taffi

    • Hey Greez :), initially yes there was a loss. We've been improving the load balancer since this video was shown, now it can very quickly adapt to the different strength of each machine and what is in the scene. The first render balances load based on the number of CPU cores in each machine as a rough initial guess and subsequently uses the render times to correct for every frame after. So, the first frame may not be completely optimised, but frames afterwards will be highly optimised.

      These improvements will be in 0.1.2 when it is released :D.

Leave A Reply

To add a profile picture to your message, register your email address with Gravatar.com. To protect your email address, create an account on BlenderNation and log in when posting a message.

Advertisement

×