Skip to content

chore: Convert sample job templates to use task chunking for Nuke, Maya, VRED and 3dsMax/Vray#183

Open
diane-hj wants to merge 1 commit intoaws-deadline:mainlinefrom
diane-hj:add-task-chunking-example
Open

chore: Convert sample job templates to use task chunking for Nuke, Maya, VRED and 3dsMax/Vray#183
diane-hj wants to merge 1 commit intoaws-deadline:mainlinefrom
diane-hj:add-task-chunking-example

Conversation

@diane-hj
Copy link

@diane-hj diane-hj commented Mar 2, 2026

Convert sample job templates to use task chunking for Nuke, Maya, VRED and 3dsMax/Vray

What was the problem/requirement? (What/Why)

Now we support Task Chunking, we should update our sample job templates to use it.

What was the solution? (How)

Convert sample job templates to use task chunking. In this PR, it converts sample job templates for Nuke, Maya, VRED, and 3dsMax/Vray

What is the impact of this change?

User will have sample job templates using task chunking for the DCC they are working with.

How was this change tested?

I submitted job using these job templates and here is the results:

  • 3dsMax/Vray
Screenshot 2026-03-02 at 12 02 31 PM
  • VRED
Screenshot 2026-03-02 at 12 03 24 PM
  • Nuke
Screenshot 2026-03-02 at 12 04 21 PM
  • Maya
Screenshot 2026-03-02 at 12 06 19 PM

Was this change documented?

Yes, this PR also included doc changes


By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@diane-hj diane-hj self-assigned this Mar 2, 2026
@diane-hj diane-hj requested a review from a team as a code owner March 2, 2026 20:09
@github-actions github-actions bot added the waiting-on-maintainers Waiting on the maintainers to review. label Mar 2, 2026

- **Scene File**: 3ds Max scene file (.max) to render
- **Frames**: Frame range specification (supports both `1-100` and `1,5,10-20` formats)
- **Frames**: Frame range to render (e.g., `0-10`)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Customer can still submit noncontiguous frames like 1,5,10-20 for contiguous rendering. Scheduler will break it up into contiguous chunks.

We should keep the old statement here

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for catching this. Updated it. 🙏


## Task Chunking

This job bundle uses the [Task Chunking](https://github.com/OpenJobDescription/openjd-specifications/blob/mainline/rfcs/0001-task-chunking.md) extension with `rangeConstraint: CONTIGUOUS` for efficient parallel rendering.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

efficient parallel rendering

One feedback I got from my other chunking sample PR was TaskChunking does not make it more efficient in parallel rendering, we already do that. We should both remove this from our READMEs :)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI. This is the feedback I received:

This needs a small adjustment. The reason for chunking is to reduce overhead by running chunks of short-running tasks together instead of scheduling each one individually. Chunking reduces parallelism. Particularly our new adaptive chunking mode is about automatically load balancing work more efficiently.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! I updated the README files to have something like, reduce scheduling overhead by grouping frames into chunks..

This job bundle demonstrates rendering 3ds Max scenes with V-Ray, including automatic VRIMG to EXR conversion with denoising preservation and intelligent frame chunking.
This job bundle demonstrates rendering 3ds Max scenes with V-Ray, including automatic VRIMG to EXR conversion with denoising preservation, using the Open Job Description task chunking extension for efficient multi-frame rendering.

## Task Chunking
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't support chunking from the submitter, so I will be more careful here.

Can we only change examples that have submitters that support chunking?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the feedback. My understanding is that these examples are intended to submit via Deadline CLIs. https://github.com/aws-deadline/deadline-cloud-samples?tab=readme-ov-file#job-bundle-samples Since these sample bundles don't go through the DCC submitters, they shouldn't be affected by whether the submitter plugins support chunking yet. Let me know if you have any concerns though — happy to discuss further!

…ya, Vred, and 3dsmax/Vray

Signed-off-by: Haejung Choi <chaejung@amazon.com>
@diane-hj diane-hj force-pushed the add-task-chunking-example branch from 17dc051 to f2aaa6f Compare March 4, 2026 23:59
@Cherie-Chen Cherie-Chen removed the waiting-on-maintainers Waiting on the maintainers to review. label Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants