Network DOP Calculation
7242 13 3- heydabop
- Member
- 203 posts
- Joined:
- Offline
- live_fx
- Member
- 160 posts
- Joined: 1月 2006
- Offline
this is a nice question.. i`m not have enough time for experiments, but very interested about mosix cluster project.
http://www.mosix.org/ [mosix.org]
this cluster grid make possible multicomputer calculations for most programs. I`m stick on patched kernel hangs, and can`t find workaround..
This interesting question. May be somebody find another cluster engine.
http://www.mosix.org/ [mosix.org]
this cluster grid make possible multicomputer calculations for most programs. I`m stick on patched kernel hangs, and can`t find workaround..
This interesting question. May be somebody find another cluster engine.
- heydabop
- Member
- 203 posts
- Joined:
- Offline
- symek
- Member
- 1390 posts
- Joined: 7月 2005
- Offline
heydabop
Thanks, that looks pretty good for what I need. And after a bit of searching, it's the only one I've found that can be installed on Windows.
Unfortunately there is no such a cluster software which can take your non-threaded application or algorithm and spread it around for a whole bunch of nodes automagicaly. Most of these systems, and there are quite a few of them, manage load balancing in cases there are dozens of simultaneous processes hungry for resources.
Unless Houdini won't divide its simulations into separated processes, any cluster won't help.
Saying that, muli-processing/ mulit-threading is a holy grail on computational physics, SESI knows that, like any other in that game, and most probably strikes to make it happen one day.
cheers,
skk.
- heydabop
- Member
- 203 posts
- Joined:
- Offline
SYmekheydabop
Thanks, that looks pretty good for what I need. And after a bit of searching, it's the only one I've found that can be installed on Windows.
Unfortunately there is no such a cluster software which can take your non-threaded application or algorithm and spread it around for a whole bunch of nodes automagicaly. Most of these systems, and there are quite a few of them, manage load balancing in cases there are dozens of simultaneous processes hungry for resources.
Unless Houdini won't divide its simulations into separated processes, any cluster won't help.
Saying that, muli-processing/ mulit-threading is a holy grail on computational physics, SESI knows that, like any other in that game, and most probably strikes to make it happen one day.
cheers,
skk.
Dang….okay, thanks for the information. But, if you have a dual-core, or quad-core computer, won't DOP's use all those cores?
- symek
- Member
- 1390 posts
- Joined: 7月 2005
- Offline
heydabop
Dang….okay, thanks for the information. But, if you have a dual-core, or quad-core computer, won't DOP's use all those cores?
DOPs are complicated system of micro-solvers, They were build in flexibility in mind. You can literally arrange your own solvers in it. So there isn't easy answer for that questions. Moreover SESI tweaks it quite often, turning on and off some features and optimizations. Yes, dops are multi-threaded and can use your cores (8 in my case), but not like you would expect based on Mantra example.
This is far more complicated issue. For example, collision detection for cloths may be multi-threaded, but it's just 30% or whole computation, and the rest is not (for example, I don't know that!).
In general Dops are not a demon of speed in a current stage, but they are definitely most robust dynamic environment you can buy.
cheers,
skk.
- heydabop
- Member
- 203 posts
- Joined:
- Offline
- Andrew Graham
- Member
- 151 posts
- Joined: 2月 2009
- Offline
if dops uses multi cores i can't see it on my setup…
i have a quad core with 4gb ram in xp64. the task manager shows 25% cpu usage when im cooking an rbd sim in dops. am i really stuck with just one core?
i have a quad core with 4gb ram in xp64. the task manager shows 25% cpu usage when im cooking an rbd sim in dops. am i really stuck with just one core?
https://openfirehawk.com/ [openfirehawk.com]
Support Open Firehawk - An open source cloud rendering project for Houdini on Patreon.
This project's goal is to provide an open source framework for cloud computing for heavy FX based workflows and allows end users to pay the lowest possible price for cloud resources.
Support Open Firehawk - An open source cloud rendering project for Houdini on Patreon.
This project's goal is to provide an open source framework for cloud computing for heavy FX based workflows and allows end users to pay the lowest possible price for cloud resources.
- heydabop
- Member
- 203 posts
- Joined:
- Offline
- Andrew Graham
- Member
- 151 posts
- Joined: 2月 2009
- Offline
so if i can do a fractured object only with one core, how would a big studio achieve large scale fracture effects?
https://openfirehawk.com/ [openfirehawk.com]
Support Open Firehawk - An open source cloud rendering project for Houdini on Patreon.
This project's goal is to provide an open source framework for cloud computing for heavy FX based workflows and allows end users to pay the lowest possible price for cloud resources.
Support Open Firehawk - An open source cloud rendering project for Houdini on Patreon.
This project's goal is to provide an open source framework for cloud computing for heavy FX based workflows and allows end users to pay the lowest possible price for cloud resources.
- edward
- Member
- 7868 posts
- Joined: 7月 2005
- Offline
- Andrew Graham
- Member
- 151 posts
- Joined: 2月 2009
- Offline
but from this situation it would appear you cannot distribute this kind of simulation
https://openfirehawk.com/ [openfirehawk.com]
Support Open Firehawk - An open source cloud rendering project for Houdini on Patreon.
This project's goal is to provide an open source framework for cloud computing for heavy FX based workflows and allows end users to pay the lowest possible price for cloud resources.
Support Open Firehawk - An open source cloud rendering project for Houdini on Patreon.
This project's goal is to provide an open source framework for cloud computing for heavy FX based workflows and allows end users to pay the lowest possible price for cloud resources.
- blair_p
- Member
- 28 posts
- Joined: 1月 2010
- Offline
Just because your computer says it's using 25% of your max cpus doesn't mean it's using 1 core. While I'm running pyro sims I routinely have either top or xosview open in a shell to check core usage. Usually there is 1 main thread that is stuck at 100%, while others routinely spike upwards of 30-45%. For upres sims it can easily use 100% of cpu power, like mantra.
In the studio I work at, we use Qube for distributing renders, sims, and caches across our render farm. SOP caches (including POP sims) can be easily distributed since they're based on seeds most of the time, so you can expect everything to line up. DOPs already contains the necessary nodes for distributing both volume fluids and liquid simulations, but we had to add some additional scripts to get them working with Qube. Rigid Sims are a special case, since there doesn't seem to be an easy way of distributing collsion calculations. I'm sure larger studios have ways of doing this.
In the studio I work at, we use Qube for distributing renders, sims, and caches across our render farm. SOP caches (including POP sims) can be easily distributed since they're based on seeds most of the time, so you can expect everything to line up. DOPs already contains the necessary nodes for distributing both volume fluids and liquid simulations, but we had to add some additional scripts to get them working with Qube. Rigid Sims are a special case, since there doesn't seem to be an easy way of distributing collsion calculations. I'm sure larger studios have ways of doing this.
Blair Pierpont @ weta digital
- jason_iversen
- Member
- 12626 posts
- Joined: 7月 2005
- Offline
queglay
so if i can do a fractured object only with one core, how would a big studio achieve large scale fracture effects?
Like everything in large-scale production, the problem is broken down into manageable and directable subsections. Just chopping up tons of geometry and throwing it into a simulation is production suicide
Usually certain parts of a hero destruction sequence are keyframe animated so that certain “beats” are hit, visually speaking. This is all painstaking previsualized, blocked and animated. Often times some reference footage or temp simple proxy simulations are run to provide cues for true ballistic trajectories and such, and then these keyframed pieces serve as “inactive” RBD objects.
If two collapsing structures don't interact (in a visible way) then these are separated into two simulations. Small debris is a run “on top of” RBD sims of large pieces. The same with particle dust, sparks, etc.
Even with this, lower-resolution proxy geometry are used for the collision geometry and them more highly detailed geometry substituted.
Another way to “distribute” simulations is to run several variations of simulations on the farm simultaneously, varying forces, substeps, constraints, anything that can be varied. This gives you a fairly good idea of what works technically and visually the next day.
For RBD sims in Houdini, some phases of the (quite lengthy) preparations are multithreaded, but neither the RBD Solver nor ODE Solver are multithreaded/distributable during the solve.
The same tactic above is true for fluid effects, but some fluid effects can be easily distributed on multiple cores and machines.
Jason Iversen, Technology Supervisor & FX Pipeline/R+D Lead @ Weta FX
also, http://www.odforce.net [www.odforce.net]
also, http://www.odforce.net [www.odforce.net]
-
- Quick Links