Join for FREE | Take the Tour Lost Password?
[x]

deviantART

 
About Me Member 3D Modeler Dr-X-329Male/Unknown Recent Activity Deviant for 3 Years
Needs Premium Membership
Statistics 40 Deviations
545 Comments
1,889 Pageviews

Render Farm for Blender Using Farmerjoe

Sat Jun 14, 2008, 4:46 AM
  • Mood: Triumph
  • Listening to: Mind.In.A.Box
  • Reading: wikis and tutorials
  • Watching: Neon Genesis Evangelion
  • Playing: Q3A
  • Eating: a well-balanced variety of things
  • Drinking: water
I have created a small render farm (a group of computers which can render 3D scenes/animations together and thus faster than an individual machine), consisting of my laptop and a desktop pc using Farmerjoe. More information: [link] .

Howto (for Ubuntu and Debian)

It happened by simply creating a shared folder on the host (laptop) which contained the content of the ZIP folder.

First I edited the config file, setting values that matched my system. I left the port through which 'slaves' connect the default value. I think it would be wise to unblock it if there is a firewall on the host. the IP adress of the host goes after 'master = '. I assume 'jobs = jobs' and 'logs = logs' means that the folder to store jobs in is called jobs and same with logs. The *_root is the shared folder's location, the *_blender is the location of blender, which I assume has to be the same on all slaves. *Note: It would be wise to put Blender in the shared directory as well, so all 'slaves' can access it. Lastly, *_composite; the path to imagemagick, which puts all parts together in one image (in case of bucket rendering). I left the default value for 'appserver_port' too. Would probably be nice to unblock this one as well in case of a firewall.

I then ran the program with the option --master on the host so I was able to submit jobs to it. I also ran the program with the option --appserver so that I got a web interface by connecting to the host. I furthermore ran (still the same) program twice without flags, because the laptop/host is a dual core machine. That means 4 instances of the same program on the host. On the desktop I ran the program without flags. That adds up to 3 'slave' processes.

I added the render script to the scripts folder in .blender, which enabled me to open the script in Blender and submit the job to get rendered using both computers.
*Note: to render something, the .blend has to be saved, otherwise it can't render using Farmerjoe.
Both frame and bucket rendering worked fine.
*Note: bucket rendering turns out a .tga image, even though you select it to be something different.

End of Howto (start reading again =P)

I recommend the readme file that was included instead of this howto, but this might be supportive for people (like me) who find the readme hard to follow. I managed to figure out this much which seems to make it pretty useful, but this is my second attempt at it, since the first (obviously) didn't get it up and running.

I can now add as many computers as I have to the network for rendering, although there is the limit of 4 wired computers on my router...

deviantID

Devious Info

  • Current Residence: The part of Earth inhabited by humans
  • Interests: Debian Linux, Cluster Computers, Old Hardware, 3D Modelling, SVG Art, C/C++, Drawing, Reading, Piano
  • Favourite style of art: 3D modelling and vector art, anime/manga
  • Operating System: Ubuntu 8.04 (with Compiz Fusion), Debian, and a little WinXP
  • MP3 player of choice: I only have one, so not much choice there...
  • Wallpaper of choice: Chii - see my most recent screenshot
  • Favourite game: Q3A
  • Favourite gaming platform: Ubuntu, WinXP (sucks for anything else though)
  • Favourite cartoon character: Rei Ayanami
  • Tools of the Trade: Free Open Source Software like Blender, Inkscape, the GIMP, Linux, Compiz Fusion, Fluxbox, Gkrellm

deviantART Community Board

[x]

Comments


:icontboneinc1:
Very nice!! Kudos!
Keep up the great work.
All the best,
Wayne

--
Yours truly,
Wayne B
:icondr-x-329:
Thank you very much! It will be hard to keep it up in my current situation, but I will try :D

--
Dr-X-329
--
"Almost always is illusion is preferred above reality and lies above the one truth." -Alexander Schaap
(this applies to :windows: Vista vs. :tux: Linux, among other things)
:iconxentalion:
Thank you for the six :+fav: on my comics. :D
Don't worry, your character will show up soon. :)

--
while (true) {}
:icondr-x-329:
You're welcome. I will be looking forward to it.

--
Dr-X-329
--
"Almost always is illusion is preferred above reality and lies above the one truth." -Alexander Schaap
(this applies to :windows: Vista vs. :tux: Linux, among other things)
:iconxentalion:
Thank you again for the `number of favs` :+fav:

;) linux joke

--
while (true) {}
:icondr-x-329:
:D You are welcome.

--
Dr-X-329
--
"Almost always is illusion is preferred above reality and lies above the one truth." -Alexander Schaap
(this applies to :windows: Vista vs. :tux: Linux, among other things)
:iconwolfe-gtp:
Thank you for the fav.

--
George Carlin told the truth, "Neato" isn't used enough.
:icondr-x-329:
You're welcome :D

--
Dr-X-329
--
"Almost always is illusion is preferred above reality and lies above the one truth." -Alexander Schaap
(this applies to :windows: Vista vs. :tux: Linux, among other things)
:iconpheona:
Thanks for the faves! I hope my tutorials are helpful! ^^

--
All I can say
is that my life is pretty plain


I like watching the puddles
gather rain...
:icondr-x-329:
You are welcome! Of course they are helpful :D

--
Dr-X-329
--
"Almost always is illusion is preferred above reality and lies above the one truth." -Alexander Schaap
(this applies to :windows: Vista vs. :tux: Linux, among other things)

Site Map