Compartir a través de


MultiInstanceSettings interface

Las tareas de varias instancias se usan normalmente para admitir tareas de MPI. En el caso de MPI, si se produce un error en alguna de las subtareas (por ejemplo, debido a la salida con un código de salida distinto de cero), se produce un error en toda la tarea de varias instancias. A continuación, la tarea de varias instancias finaliza y se reintenta, hasta su límite de reintento.

Propiedades

commonResourceFiles

Lista de archivos que el servicio Batch descargará antes de ejecutar la línea de comandos de coordinación. La diferencia entre los archivos de recursos comunes y los archivos de recursos de tarea es que los archivos de recursos comunes se descargan para todas las subtareas, incluido el principal, mientras que los archivos de recursos de tarea solo se descargan para la principal. Tenga en cuenta también que estos archivos de recursos no se descargan en el directorio de trabajo de la tarea, sino que se descargan en el directorio raíz de la tarea (un directorio encima del directorio de trabajo). Hay un tamaño máximo para la lista de archivos de recursos. Cuando se supera el tamaño máximo, se producirá un error en la solicitud y el código de error de respuesta será RequestEntityTooLarge. Si esto ocurre, la colección de ResourceFiles debe reducirse en tamaño. Esto se puede lograr mediante archivos de .zip, paquetes de aplicación o contenedores de Docker.

coordinationCommandLine

Línea de comandos que se va a ejecutar en todos los nodos de proceso para que puedan coordinarse cuando el principal ejecuta el comando task principal. Una línea de comandos de coordinación típica inicia un servicio en segundo plano y comprueba que el servicio está listo para procesar mensajes entre nodos.

numberOfInstances

Número de nodos de proceso requeridos por la tarea. Si se omite, el valor predeterminado es 1.

Detalles de las propiedades

commonResourceFiles

Lista de archivos que el servicio Batch descargará antes de ejecutar la línea de comandos de coordinación. La diferencia entre los archivos de recursos comunes y los archivos de recursos de tarea es que los archivos de recursos comunes se descargan para todas las subtareas, incluido el principal, mientras que los archivos de recursos de tarea solo se descargan para la principal. Tenga en cuenta también que estos archivos de recursos no se descargan en el directorio de trabajo de la tarea, sino que se descargan en el directorio raíz de la tarea (un directorio encima del directorio de trabajo). Hay un tamaño máximo para la lista de archivos de recursos. Cuando se supera el tamaño máximo, se producirá un error en la solicitud y el código de error de respuesta será RequestEntityTooLarge. Si esto ocurre, la colección de ResourceFiles debe reducirse en tamaño. Esto se puede lograr mediante archivos de .zip, paquetes de aplicación o contenedores de Docker.

commonResourceFiles?: ResourceFile[]

Valor de propiedad

coordinationCommandLine

Línea de comandos que se va a ejecutar en todos los nodos de proceso para que puedan coordinarse cuando el principal ejecuta el comando task principal. Una línea de comandos de coordinación típica inicia un servicio en segundo plano y comprueba que el servicio está listo para procesar mensajes entre nodos.

coordinationCommandLine: string

Valor de propiedad

string

numberOfInstances

Número de nodos de proceso requeridos por la tarea. Si se omite, el valor predeterminado es 1.

numberOfInstances?: number

Valor de propiedad

number