Digital Production Pipeline Association

Notes from Global CG Pipelines BoF
Thursday, Aug 10, 2023

Below are the notes collected from the Siggraph 2023 Birds of a Feather event on pipelines. The BoF space was organized into topic groups where attendees could move between topics and discuss as they wished. As the organizer, I asked folks in each group to try and keep notes as much as possible. Below is the result of that process.

These notes ask as many questions as they answer, follow different styles and are often terse. However, they also provide interesting insight into the topics provided and what was being discussed by each group.

Notes by Topic

Observable Pipelines

Event bus pipelines

Tool use metrics?

Artist comprehension of

“Unit tests” for assets

Node-based event graph for tasks “Temerity” (Jim Callahan)

How to show/hide parts of the whole that the artists should(n’t) see?

Event bus

Vs Pre-Calc tasks

File Logs vs Logging service?

Issue reporting tool - report error w/context

OpenTelemetry?

Poll: What do you like to use for tracing / metrics / log viewing?

Datadog: 1 Grafana: 4 Jaeger: 1 ElasticSearch: 1

Can we track a session of events and tag it when exceptions happen?

Multi-Site Data Pipelines

Notes by Tom Cowland and Jason Scott

Topics

Challenges

Questions to consider

Recommendations

Transfer systems:

Databases:

Infrastructure Management

Notes by Joe D’Amato

Remote Problems

All extra tech support

Render Farm

Liquid cooling

Quantum compute

GPU

What Is / Is Not Pipeline?

Pipeline = transport, conformed metadata

Workflow(s) = artist-specific, able to shape the data to enter and move down the pipe

What is pipeline:

Efficiency vs sustainability of workflows

Pipeline as reactive to artists vs workflows vs keeping an overall structure (fixed)

What is Pipeline?

Pipelines are

What is NOT a pipeline?

Pipeline can be the resulting workflow when you successfully get from start to finish

The order of “jobs” that need to be done to get from point A to point B

Pipeline is the glue that connects workflows and gives output files

Define the rules - how data has to be saved and used

What is Pipeline? 

Python at Scale

Python typing is essential for any project at scale

Mypy has a way to compile fully typed Python code to C for high-performance

Deploy with Kubernetes

asyncio looks promising but increases complexity

Spack (used by supercomputing communities) and rez for system library package management

To Package (Software) or Not to Package

devpy & artifactory

Hda’s, nuke gizmos

How much on base image, how much packaged?

UI standards

Packaging for remote artists

Packaging for remote studios

Rez

How to package software

What happens

How does config management fall into package management

Puppet

pyc files

Overlay FS

CI/CD

Packaging nuke gizmos, hda’s

Rebuilding regularly to ensure that the recipe works

Do you need to pull to get new builds or can the system rebuild from another recipe even if the version is not the same as the file

Target server and hope

pdiff to ensure consistency

Asset vs package

Lipo universal binaries

pdq deploy

chocolatey

homebrew

conda recipes

conan -> cmake

Pipeline TD: Career or Stepping Stone

Better IC (individual contributor) growth paths

Collaboration with core engineering groups

Making sure the TDs keep a close partnership with RnD to make sure there is respect

Making sure there is a clear career path for IC’s to continue to grow without needing to go into management

Final Thoughts

I hope that these notes at least server as a small record of the BoF session. Many great discussion were had and new connections were made, even if we didn’t do a great job at capturing it all.

Thanks for reading!

Suggest edits to this page on GitHub