PDA

View Full Version : Few questions regarding MAC/PC Clusters, compatibility


knowhate
01-13-2010, 06:15 PM
Hello fellows and

I have recently come across a nugget of knowledge regarding the existence of DIY HomeBrew "Clusters", aka: Render Farms...Oh my how I'm in love with reading about these things now... amazing feats they are. :applause:

Okay, to make a long story short: I am looking to make one of these processing beasts out of a few old PC and Mac towers I have laying around by hooking 'em into a LAN switch...

... SO, here is my question: I edit mostly in FCP and do a little bit of MAYA and After Effects work (getting better everyday.) between Mac Leopard and Windows 7 systems... How would I set up a cluster to play safe with all of these pieces of software,all running on there own respective OS?

What Operating System would I need to preload on these "headless" towers so I can throw tasks at them from Windows & Mac? I've read about some "light" Linux distributions, but do not know how Windows or Mac will communicate with them. I know choosing a QUEUE manager is the first step in choosing, but I don't know what the best is for all the software I use, or if anything is compatible....

Are there any online resource that show you the basics of clustering?

again, I'm new here- and would just like to be pointed into the right direction. Any awe-inspiring insight would be awesome!

P.S.

How is Dr. Queue for a queue manager?

cheers :beer:

cgbeige
01-13-2010, 06:22 PM
use Frantic Deadline. It is very good at cross-platform renderfarm things like this and works with pretty much anything you throw at it. It's also free for up to two slaves (unlimited CPUs on each slave). That way you won't have to screw around with one common Linux distro or worry about syncing libraries or whatever across the clients. Just the idea of having to install Maya on Fedora, with its finicky libraries and yum installs, gives me a headache - having to manage a cluster would be a complete mind-****.

Backburner was recently released for OS X with Smoke and it's going to be integrated with Maya 2011 (according to the Smoke docs)

olson
01-13-2010, 07:40 PM
How would I set up a cluster to play safe with all of these pieces of software,all running on there own respective OS?

Short answer is you don't. Ideally everything should be on one platform so things like file paths and references are consistent (e.g. D:\scenes\whatever.mb compared to /mnt/scenes/whatever.mb). Its possible to do cross platform rendering but you have to be very diligent about how the scenes and assets are constructed. In cases where the software is only available for a single platform you have no choice like Final Cut Pro.

Since everything you're doing is so diverse and on separate platforms, setting up a farm and a queue might be more trouble than its worth. If you had a dozen machines all for rendering Maya and all on Linux it would be an easy answer but your case is not that straightforward. If it were my "pipeline" I'd just use VNC on each to start jobs when needed and not bother spending days setting up and troubleshooting a cross platform queue. Cheers!

knowhate
01-13-2010, 11:03 PM
use Frantic Deadline. It is very good at cross-platform renderfarm things like this and works with pretty much anything you throw at it. It's also free for up to two slaves (unlimited CPUs on each slave). That way you won't have to screw around with one common Linux distro or worry about syncing libraries or whatever across the clients. Just the idea of having to install Maya on Fedora, with its finicky libraries and yum installs, gives me a headache - having to manage a cluster would be a complete mind-****.

Backburner was recently released for OS X with Smoke and it's going to be integrated with Maya 2011 (according to the Smoke docs)


Thanks for the response!

I will look into that OS. I'm still test driving OS's and because my pockets aren't lined with cash for this side project- it would be nice if I can find a "scalable" OS that can grow with me without too much "licensing fuss". Because of my brother and what he does, I usually have a good amount of PC's, laptops, and components available for this kind of use or else they usually get tossed and recycled.

At the moment - certain programs dont have a priority over the other, but it would be nice find an OS and manager to handle cross-platform capabilites (windows/mac)

How has Frantic Deadline worked for you - I would like to hear how its helped you.

cheers! :beer:

knowhate
01-13-2010, 11:13 PM
Short answer is you don't. Ideally everything should be on one platform so things like file paths and references are consistent (e.g. D:\scenes\whatever.mb compared to /mnt/scenes/whatever.mb). Its possible to do cross platform rendering but you have to be very diligent about how the scenes and assets are constructed. In cases where the software is only available for a single platform you have no choice like Final Cut Pro.

Since everything you're doing is so diverse and on separate platforms, setting up a farm and a queue might be more trouble than its worth. If you had a dozen machines all for rendering Maya and all on Linux it would be an easy answer but your case is not that straightforward. If it were my "pipeline" I'd just use VNC on each to start jobs when needed and not bother spending days setting up and troubleshooting a cross platform queue. Cheers!

Olson, thanks for the response.

My pipeline is very very complex to say the least... At the moment I am looking to cease the less troublesome applications for this project - just to get 'em out of the way (i.e. after effects, maya). It would be nice if I could just set up a farm for JUST these apps, because that would alone take the load off for FCP renders on my main machine.

Do you have any recommendations on how to set up a simple Linux Farm- or what Linux Distro is the best of the bunch?

This has got me thinking now: Can you have cross-platform Maya projects sent to this Cluster/Farm if I were on either a Mac/PC?

cheers! :beer:

olson
01-13-2010, 11:19 PM
I will look into that OS. I'm still test driving OS's and because my pockets aren't lined with cash for this side project- it would be nice if I can find a "scalable" OS that can grow with me without too much "licensing fuss".

Look into what OS? Deadline is a render queue manager not an operating system. If you want an operating system that is free and not encumbered by licensing then look no further than Linux. But you wouldn't be able to render anything from After Effects or Final Cut Pro in Linux since those applications are for Windows and OS X only (respectively).

There's more than one level here, the operating system, the applications, and the queue manager. Picking one queue manager over another isn't going to make things magically work across multiple operating systems because a pipeline isn't that simple. A queue manager exists simply to automate what command to run on what node to render a file. It won't make After Effects run on Linux or Final Cut Pro run in Windows. Having said that, Deadline isn't free anyway so you'll have licensing to worry about there too.

The best way to approach this is to setup a farm and queue for a single purpose and expand from there. Trying to get multiple applications and operating systems to work in a single queue manager from the start is not the way to go about it. Or for just a few machines don't use a queue at all and manually start jobs on each machine. Cheers!

olson
01-14-2010, 12:43 AM
Olson, thanks for the response.

My pipeline is very very complex to say the least... At the moment I am looking to cease the less troublesome applications for this project - just to get 'em out of the way (i.e. after effects, maya). It would be nice if I could just set up a farm for JUST these apps, because that would alone take the load off for FCP renders on my main machine.

Do you have any recommendations on how to set up a simple Linux Farm- or what Linux Distro is the best of the bunch?

This has got me thinking now: Can you have cross-platform Maya projects sent to this Cluster/Farm if I were on either a Mac/PC?

cheers! :beer:

Autodesk officially supports Maya on Red Hat Enterprise Linux which isn't free (commercial support is mandatory for RHEL), but there's a free distribution based on RHEL but without the Red Hat branding (or support) called CentOS. You can download it from here and read about it.

http://mirror.centos.org/centos/5/isos/
http://en.wikipedia.org/wiki/CentOS

You'll probably want the 64-bit version if the hardware is 64-bit. Other distributions like Ubuntu and Fedora can work with a little tweaking but CentOS should work out of the box. On the Maya install disc there's RPM files which can be installed with just a few clicks, then handle license basically the same as Windows (through the FlexLM utilities).

Its possible to render scenes that are made on another platform if all of the plugins are on both platforms and all external paths are relative or UNC. Generally speaking though you want to create the scene on the same platform to simplify the pipeline if possible. If you're using a recent version of Maya it comes with a queue manager now (which I think works on Linux but not 100% sure). That would be a good place to start since its free and for sure works with Maya. If that doesn't work there are other free options like DrQueue, or Deadline if using only two nodes. Cheers!

EDIT: Also just noticed Autodesk supports Fedora 8 but might not be available anymore since its kind of old (relatively speaking).

cgbeige
01-14-2010, 03:16 AM
Final Cut Pro uses Qmaster on OS X for renderfarming. I don't think Deadline handles FCP. Maya and After Effects are good with Deadline but if you're looking to offload the FCP work to something, it's going to have to be an OS X machine, hackintosh or whatever.

CGTalk Moderation
01-14-2010, 03:16 AM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.