Jump to content

Setting up a simulation farm


Recommended Posts

This is mainly for the people who have the privilige of using several machines to process their simulations and other heavy cooking.

How does this part of the pipeline actually work ? I know there's the batch license for Houdini but that's about it.

I'm sure someone here can shortly describe what kind of a setup this would be and how does a .hip file travel over the network to a machine which starts processing it's insanely heavy particle fluid simulation.

Thanks.

Link to comment
Share on other sites

the simplest way to do this is to ssh into another machine and run hbatch with the name of the hip file, then render the appropriate rop output driver. The second simplest way is to write a .cmd file (text file) which opens your scene, and render the rop output driver.. something like

"myfile.cmd":

mread <myhipfile.hip>

render /out/geometry1

then run hbatch like so : hbatch -v myfile.cmd

if you want to split it onto multiple machines you're going to have to get much more involved and read the .pdf by Jeff Lait on splitting fluid simulations onto multiple machines: http://www.sidefx.com/index.php?option=com_content&task=view&id=1516&Itemid=216

(actually I don't think this applies to particle fluids.. just volume fluids .. not sure).

-ranxx

This is mainly for the people who have the privilige of using several machines to process their simulations and other heavy cooking.

How does this part of the pipeline actually work ? I know there's the batch license for Houdini but that's about it.

I'm sure someone here can shortly describe what kind of a setup this would be and how does a .hip file travel over the network to a machine which starts processing it's insanely heavy particle fluid simulation.

Thanks.

Link to comment
Share on other sites

One way is to use HQueue as a queue manager. There's a ROP node for HQueue which lets you choose any other ROP node in the scene to render/process on a remote machine (like ROP geometry driver for a simulation cache). I guess it depends on how many machines you will have and if this is something for home use or something for a studio pipeline.

Edited by lukeiamyourfather
Link to comment
Share on other sites

Ok thanks guys! Sounds like the SSH & batch method is suitable for us.

So you have machines running hbatch, you call those machines by using e.g. Putty(?) or can Command Line Tools do this too ? And then you point out a hip file path with various rendering options and the machine starts it's job ?

I'm pretty unfamiliar with this shell and network stuff:)

There's stuff written in the manual but I'm not quite getting the full picture.

Edited by Hazoc
Link to comment
Share on other sites

Ok thanks guys! Sounds like the SSH & batch method is suitable for us.

So you have machines running hbatch, you call those machines by using e.g. Putty(?) or can Command Line Tools do this too ? And then you point out a hip file path with various rendering options and the machine starts it's job ?

I'm pretty unfamiliar with this shell and network stuff:)

There's stuff written in the manual but I'm not quite getting the full picture.

Why don't you want to use HQueue? It's took 15 minute to setup on our render farm just for sim purpose (we manage render with another software). It's by far the simplest method to deal with sim distribution.

Link to comment
Share on other sites

Why don't you want to use HQueue? It's took 15 minute to setup on our render farm just for sim purpose (we manage render with another software). It's by far the simplest method to deal with sim distribution.

We'll I really don't have any opinion about this since I haven't read about setting HQueue yet. But it sounded slightly overkill since there might be only one slave machine running batch for a start, what do you think ? If there will be more machines, a real distributor is certainly the way to go.

Link to comment
Share on other sites

If you use HQueue, be careful with Windows machines. We had a lot of trouble with it and couldn't get it to work error-free, even with Side Effects support. Eventually we (and they) gave up on it.

I hear it works well with Linux.

Edited by Macha
Link to comment
Share on other sites

mmmm sounds like you're on windows. In that case I'd use VNC or the remote desktop application which comes with windows. Hbatch is just a gui-less version of houdini. You could also configure a submission system using Hqueue or rush, qube, alfred etc.

cheers

-ranxx

Ok thanks guys! Sounds like the SSH & batch method is suitable for us.

So you have machines running hbatch, you call those machines by using e.g. Putty(?) or can Command Line Tools do this too ? And then you point out a hip file path with various rendering options and the machine starts it's job ?

I'm pretty unfamiliar with this shell and network stuff:)

There's stuff written in the manual but I'm not quite getting the full picture.

Link to comment
Share on other sites

If you use HQueue, be careful with Windows machines. We had a lot of trouble with it and couldn't get it to work error-free, even with Side Effects support. Eventually we (and they) gave up on it.

I hear it works well with Linux.

Oh crap.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...