Forgot your password?   Click here   •   No account yet?   Please Register    •   Or login using  
EN Login
SideFX Homepage
  • Products
    • What's New in H20
      • Overview
      • Animation
      • Character FX
      • Karma XPU
      • Environments
      • VFX
    • Houdini
      • Overview
      • FX Features
      • CORE Features
      • Solaris
      • PDG
    • Houdini Engine
      • Overview
      • Engine Plug-Ins
      • Batch
    • Compare
    • SideFX Labs
    • Partners
  • Industries
    • Film & TV
    • Game Development
    • Motion Graphics
    • Virtual Reality
  • Community
    • Forum
    • News Feed
    • Project Profiles
    • Gallery
    • Contests & Jams
    • Houdini HIVE Events
    • Event Calendar
    • User Groups
    • Artist Directory
  • Learn
    • Start Here
    • My Learning
    • Learning Paths
    • Tutorials
    • Tech Demos
    • Talks & Webinars
    • Schools & Training
    • Education Programs
      • Overview
      • Students
      • Instructors
      • Administrators
  • Support
    • Customer Support
    • Help Desk | FAQ
    • System Requirements
    • Documentation
    • Changelog / Journal
    • Report a Bug/RFE
  • Get
    • Buy
    • Download
    • Content Library
    • Contact Info
 
Advanced Search
Forums Search
Found 424 posts.

Search results Show results as topic list.

PDG/TOPs » MQserver - more information on capabilities & communication

User Avatar
chrisgreb
603 posts
Offline
 March 3, 2021 09:13:09
mqserver is used by PDG jobs when they are running with deadline and hqueue schedulers to RPC back to PDG, it's also used to coordinate 'services', used in local graph cooks. The python module pdgutils can be used to communicate with mqserver at a low level, but jobs use the pdgcmd/pdgjson APIs as documented here:

https://www.sidefx.com/docs/houdini/tops/jobapi.html [www.sidefx.com]

There aren't any online docs for pdgutils yet, but there is the usual pydoc on the module.

> what sort of things you can communicate

The communication is primarily job -> PDG, through pdgcmd. However mqserver is a general purpose pub-sub server that could be used for custom messaging as well.

If you want to use this for a custom scheduler, I would recommend looking at our implementation for HQueue Scheduler in $HH/pdg/types/houdini/hqueue.py. The simplest approach is probably to only support MQUsage.CONNECT, which uses a known running mqserver so there's no need to spin anything up per submission.
Edited by chrisgreb - March 3, 2021 10:00:52
See full post 

PDG/TOPs » Deadline scheduler - Redshift Archive and Standalone jobs?

User Avatar
chrisgreb
603 posts
Offline
 Feb. 9, 2021 10:29:56
What is the Deadline ROP doing? Just guessing, since I don't have Redshift installed: I think you would have to set up a ROP Fetch TOP that cooks the Redshift ROP first in 'archive' mode followed by a ROP Fetch TOP that cooks in 'render' mode. These would both be using houdini engine licenses. Possibly the render step could be done with a pure python script or generic generator so it doesn't use an engine license. This is what the Render IFD and USD Render TOP nodes do.
See full post 

PDG/TOPs » RFE: Additional info on Deadline tasks

User Avatar
chrisgreb
603 posts
Offline
 Feb. 8, 2021 17:10:26
Ya, we could do that. We could probably expose them all as extra job parms.
Are you skipping Extra Info 0 intentionally ?
See full post 

PDG/TOPs » Minor Q: Choosing default scheduler options

User Avatar
chrisgreb
603 posts
Offline
 Feb. 8, 2021 14:28:09
Oh I see, yes you're right about that. I think your approach makes sense.
See full post 

PDG/TOPs » Minor Q: Choosing default scheduler options

User Avatar
chrisgreb
603 posts
Offline
 Feb. 8, 2021 13:52:17
> Complicating things slightly is that a few of the TOPs have per-node Scheduler overrides

This shouldn't complicate things actually. The overrides for one scheduler should not interfere with overrides for another.
See full post 

PDG/TOPs » Q/Confusing default - Render IFD

User Avatar
chrisgreb
603 posts
Offline
 Feb. 4, 2021 13:33:03
This will be fixed in the next build of 18.5 - default changed to not override, and the image path will be passed from generate IFD to render IFD via a work item attrib so that caching will work as expected.
See full post 

PDG/TOPs » Q/Confusing default - Render IFD

User Avatar
chrisgreb
603 posts
Offline
 Feb. 2, 2021 14:58:14
As it stands, when the renderifd work items are generated they won't know the path of the raster file that will be produced by rendering the ifd (because there is no override). This means it can't cook from cache and you can't make use of expected output downstream (statically).
See full post 

PDG/TOPs » Q/Confusing default - Render IFD

User Avatar
chrisgreb
603 posts
Offline
 Feb. 2, 2021 14:27:09
Yes, it will override the output by default. If you clear the parm it will not override it, but then you will not get an expected output (which may not matter for you workflow anyway).

Your criticism makes sense, I'll add an RFE to clean up the UX there.
See full post 

PDG/TOPs » Tractor farm error with 18.5

User Avatar
chrisgreb
603 posts
Offline
 Feb. 2, 2021 11:14:22
18.5 uses $HHP to find scripts it needs to copy, you should verify that $HHP is in your Houdini environment. It's added by the houdini_setup scripts.
See full post 

PDG/TOPs » Single slot only for a specific ROP fetch ? (GPU problems)

User Avatar
chrisgreb
603 posts
Offline
 Jan. 30, 2021 21:01:27
You can limit that one node to only execute one work item at a time by adding the Local Scheduler 'single' Job Parm to that node and toggling it on.

https://www.sidefx.com/docs/houdini/tops/schedulers.html#jobparms [www.sidefx.com]

However, since this is a Rop Fetch, you can avoid the overhead of restarting houdini for those work items by creating a Rop Fetch Service and assigning it to that node. If the service has a pool size of 1, this is also going to have the happy side effect of ensuring that only one runs at once.

https://www.sidefx.com/docs/houdini/tops/services.html [www.sidefx.com]
See full post 

PDG/TOPs » Q: More granular control of work item assignment in Deadline

User Avatar
chrisgreb
603 posts
Offline
 Jan. 21, 2021 09:18:19
We've found Deadline is a bit less flexible than other farm schedulers for things like this, so the UX is a bit convoluted. The pool and other such attributes live only at the Job level, so we need to create separate jobs for each pool that is used in the cook.

The way to accomplish this is to create a Deadline Scheduler TOP for each pool that you need. For example a 'deadlinescheduler_highmem' in addition to 'deadlinescheduler1'. Then you can use the TOP Scheduler override on the TOP node to do the assignment.
Edited by chrisgreb - Jan. 21, 2021 09:18:44
See full post 

PDG/TOPs » Q/RFE - BakeTexture TOP node

User Avatar
chrisgreb
603 posts
Offline
 Jan. 12, 2021 14:04:57
BakeTexture will work and report results, however the PDG caching won't work because ROP Fetch TOP can not predict what files will be generated. This is a shortcoming we would like to address.
See full post 

PDG/TOPs » PDG deadline never ending looping over its own renders

User Avatar
chrisgreb
603 posts
Offline
 Jan. 8, 2021 14:32:58
Could you try setting PDG_USE_PDGNET=0 in your Houdini environment? This will cause the deadline scheduler to use a different method for communicating back to Houdini.

I think this may be a bug that was fixed in subsequent builds of 18.0.
See full post 

PDG/TOPs » PDG deadline never ending looping over its own renders

User Avatar
chrisgreb
603 posts
Offline
 Jan. 8, 2021 08:54:22
> Just to make sure I am correct. Is this right for education?

Actually, I probably saw this when I opened your file because I have apprentice license available instead of educational. So in your case you might not have a problem (you should generate .usd instead of .usdnc) so you don't need to modify the Output File path on the ROP USD.
See full post 

PDG/TOPs » Generate Work item by new file uploaded

User Avatar
chrisgreb
603 posts
Offline
 Jan. 7, 2021 20:04:11
You could run a monitoring script that will kick off a TOP network cook when the file is updated. There is a similar example in the docs:

https://www.sidefx.com/docs/houdini/tops/cooking.html#cookhom [www.sidefx.com]
See full post 

PDG/TOPs » PDG deadline never ending looping over its own renders

User Avatar
chrisgreb
603 posts
Offline
 Jan. 7, 2021 19:57:08
If you are using non-commercial license you should set the Output File parm on ropusd1 to `$HIP/USD/$HIPNAME.$OS.usdnc` because that's what will end up being written.

Is the endless rendering occurring with Local Scheduler as well? Do you have the deadline log files? Maybe the jobs are being restarted for some reason.
Edited by chrisgreb - Jan. 8, 2021 08:39:19
See full post 

PDG/TOPs » Houdini Top node: Imagemagick error

User Avatar
chrisgreb
603 posts
Offline
 Jan. 7, 2021 19:47:12
Houdini doesn't come with imagemagick - the TOP node needs to find your installed copy of it.
See full post 

PDG/TOPs » Running PDG Job nodes in a sequence.

User Avatar
chrisgreb
603 posts
Offline
 Dec. 17, 2020 21:19:02
The usual way to do this is to insert a "Wait For All" in between each stage. There isn't much cost to doing a separate File Pattern for each step, so it may be simpler to do it that way:

File Pattern -> Export 1 -> Wait For All -> File Pattern -> Export 2 -> ..
See full post 

PDG/TOPs » PDG to Deadline Connection

User Avatar
chrisgreb
603 posts
Offline
 Dec. 16, 2020 10:56:23
You need at least 2 workers, one to run the houdini PDG cook and the other to execute the work item jobs which are created. They can be on the same machine, because the Houdini cook is generally not very expensive cpu-wise.
See full post 

PDG/TOPs » PDG to Deadline Connection

User Avatar
chrisgreb
603 posts
Offline
 Dec. 16, 2020 10:12:28
Mark Wallman
but just sits there not rendering anything. Is there something else I need to do to get this to work? Best Mark
What does it look like in the Deadline monitor? Does the first task have any output? It could be that there aren't enough matching workers to take additional tasks?
See full post 
  • First
  • 1
  • 2
  • 3
  • 4
  • Last
  • / 22
  • Quick Links
Search links
Show recent posts
Show unanswered posts
PRODUCTS
  • Houdini
  • Houdini Engine
  • Houdini Indie
LEARN
  • Learning Paths
  • Tutorials
  • Talks & Webinars
  • Schools & Training
  • Education Programs
SUPPORT
  • Customer Support
  • Help Desk | FAQ
  • Documentation
  • Report a Bug/RFE
  • Sales Inquiry
LEGAL
  • Terms of Use
  • Privacy Policy
  • License Agreement
  • Accessibility
  • Responsible Disclosure Program
COMPANY
  • About SideFX
  • Press
  • T-Shirt Store
  • Careers
  • Internships
  • Contact Us
Copyright © SideFX 2023. All Rights Reserved.

Choose language