Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Fragmentación de tareas para plantillas de trabajo
Los trabajos de renderizado y simulación suelen dedicar más tiempo a cargar la aplicación y el archivo de escena que a procesar cada fotograma. Cuando un trabajo ejecuta un fotograma por tarea, ese tiempo de carga se repite para cada fotograma. La fragmentación de tareas agrupa varias tareas en una sola unidad de trabajo denominada fragmento, de modo que la aplicación se carga una vez para cada fragmento en lugar de una para cada marco. La fragmentación resulta más útil cuando el tiempo de carga es largo en relación con el tiempo necesario para procesar cada fotograma, como en el caso de una escena que se carga durante minutos y, a continuación, renderiza cada fotograma en segundos.
Si vas a migrar desde Deadline 10, la fragmentación de tareas reemplaza la configuración de fotogramas por tarea, también denominada tamaño de fragmento, en los remitentes de Deadline 10.
La fragmentación de tareas es una extensión de Open Job Description (OpenJD) denominada. TASK_CHUNKING En una plantilla de trabajo que usa la extensión, se define un parámetro de tarea con el tipo. CHUNK[INT] Cuando se ejecuta el trabajo, Deadline Cloud distribuye un rango de valores a cada tarea en lugar de un valor único, y la {{Task.Param.Frame}} variable del script se expande hasta convertirse en una expresión de rango como1-10. El script transfiere ese rango a la aplicación. Para ver la especificación completa, consulte RFC 0001: Task
Para usar la fragmentación de tareas, debes tomar dos decisiones:
-
Restricción de rango: elige
CONTIGUOUScuándo la aplicación acepta los argumentos de inicio y final del marco. Por lo tanto, cada fragmento es un rango consecutivo, como.1-10ElijaNONCONTIGUOUScuándo la aplicación acepta listas de marcos arbitrarias. De este modo, los fragmentos pueden abarcar conjuntos de fotogramas dispersos, por ejemplo1-3,5,7-20:2, lo que resulta útil a la hora de renderizar fotogramas de captación. -
Tamaño del fragmento: el
defaultTaskCountcampo establece un número fijo de fotogramas para cada fragmento. Si los fragmentos son demasiado pequeños, predomina el tiempo de carga y el trabajo se ejecuta de manera ineficiente. Si los fragmentos son demasiado grandes, la tarea no puede equilibrar el trabajo en una flota más grande. Para evitar ajustar el valor manualmente, defina eltargetRuntimeSecondscampo opcional. A continuación, Deadline Cloud ajusta el tamaño de los fragmentos a ese tiempo de ejecución objetivo en función de los tiempos de ejecución observados de los fragmentos completados.
El tamaño de los fragmentos también limita el paralelismo. Un paso produce una tarea para cada fragmento, que es aproximadamente el número de fotogramas dividido por el tamaño del fragmento, y cada tarea se ejecuta en un solo trabajador. En la tabla siguiente se muestra cómo el tamaño del fragmento limita la cantidad de trabajadores que pueden procesar un trabajo de 100 marcos en paralelo.
| Cuadros en el trabajo | Tamaño del fragmento | Tareas (número máximo de trabajadores paralelos) |
|---|---|---|
| 100 | 1 | 100 |
| 100 | 10 | 10 |
| 100 | 50 | 2 |
Si el tamaño del fragmento es mayor que el número de fotogramas dividido por el número de trabajadores disponibles, algunos trabajadores permanecen inactivos. Cuando lo configurastargetRuntimeSeconds, Deadline Cloud equilibra este equilibrio ajustando el tamaño de los fragmentos en función del tiempo de ejecución objetivo.
Los trabajos fragmentados se diferencian de los trabajos de un fotograma por tarea en dos aspectos. En el monitor Deadline Cloud, la lista de tareas del paso muestra una tarea para cada fragmento, identificada por su rango de fotogramas. Cuando descargas el resultado de una sola tarea en un trabajo fragmentado, Deadline Cloud descarga el resultado de todo el fragmento. Por ejemplo, si Deadline Cloud procesó los fotogramas del 1 al 10 juntos como un fragmento, al descargar el resultado del fotograma 3 se descargarán todos los fotogramas del 1 al 10. La descarga de la salida fragmentada requiere la deadline-cloud versión 0.53.3 o posterior.
Para obtener más información sobre la fragmentación de tareas, consulte los siguientes temas:
-
Agregue la fragmentación de tareas a una plantilla de trabajo— Convierte una plantilla de trabajo existente para usar la fragmentación.
-
Referencia del parámetro de tarea CHUNK [INT]— Busque todos los campos del
CHUNK[INT]parámetro. -
Agrupe los fotogramas en fragmentos con la fragmentación de tareas en Deadline Cloud— Ejecute muestras de fragmentación listas para usar.