Descripción de las propiedades de trabajo y tarea
Las tablas siguientes contienen una lista de todas las propiedades de trabajo y tarea que puede establecer en el Administrador de trabajos de HPC. Estas propiedades definen cómo se ejecutan los trabajos y las tareas.
Nota
El administrador del clúster crea plantillas de trabajo para distintos tipos de trabajos. Las plantillas de trabajo definen valores y restricciones predeterminados para las propiedades del trabajo. En función de la plantilla de trabajo que seleccione para el trabajo, es posible que vea diferencias en los valores disponibles para las propiedades del trabajo. Por ejemplo, una plantilla podría permitir el intervalo completo de valores de prioridad y otra plantilla solo podría permitir valores de normal o inferior.
En este tema:
Propiedades del trabajo
Job (propiedad) | Descripción |
---|---|
Id. de trabajo | Identificador numérico del trabajo. El Programador de trabajos asigna este número cuando se crea un trabajo. |
Nombre del trabajo | Nombre asignado por el usuario del trabajo. La longitud máxima de esta propiedad es de 128 caracteres. |
Plantilla de trabajo | Nombre de la plantilla de trabajo que se usa para enviar el trabajo. Al crear un trabajo, la plantilla Trabajo lista desplegable muestra las plantillas disponibles. El administrador del clúster crea plantillas de trabajo para distintos tipos de trabajos. Las plantillas de trabajo definen valores y restricciones predeterminados para las propiedades del trabajo. Después de seleccionar una plantilla de trabajo para un nuevo trabajo, los valores disponibles para las propiedades del trabajo en el cuadro de diálogo Nuevo trabajo cambian en consecuencia. Por ejemplo, el menú desplegable Prioridad solo muestra los niveles de prioridad que son válidos en la plantilla seleccionada y la configuración de tiempo de ejecución no se puede elevar por encima del máximo definido. Para obtener más información, vea Understanding Job Templates - Job Manager. Nota: administradores de clústeres pueden especificar permisos con respecto a qué usuarios pueden usar una plantilla de trabajo determinada. Para obtener información sobre las plantillas de trabajo a las que tiene acceso y debe usar, póngase en contacto con el administrador del clúster. |
Proyecto | Nombre del proyecto al que pertenece el trabajo. La longitud máxima de esta propiedad es de 128 caracteres. En algunos casos, el administrador del clúster podría definir una lista de nombres de proyecto para una plantilla de trabajo específica. Si la plantilla de trabajo que seleccionó incluye una lista de nombres de proyecto, los nombres aparecerán en la lista desplegable proyecto de |
Prioridad | Prioridad del trabajo. La prioridad y el tiempo de envío ayudan a determinar cuándo se ejecutará el trabajo y cuántos recursos obtendrá el trabajo. Puede especificar la prioridad en términos de una banda de prioridad, un número de prioridad o una combinación de los dos. Las bandas de prioridad y sus valores numéricos correspondientes son las siguientes: - más bajo (0) - Debajo del Normal (1000) - normal (2000) - aboveNormal (3000) - más alto (4000) La prioridad numérica puede tener un valor entre 0 (más bajo ) y 4000 (más alto). Si escribe un valor numéricamente, se mostrará como la banda de prioridad correspondiente o como una combinación. Por ejemplo, si especifica un valor de 2500, la prioridad se muestra como Normal+500. Nota: Cuando se filtran los trabajos por banda de prioridad, el valor numérico de la banda se trata como el medio del intervalo. El filtro devuelve trabajos con prioridades entre el valor de banda menos 499 y el valor de banda más 500. Por ejemplo, si filtra la lista de trabajos para ver trabajos normales prioridad, el filtro devuelve trabajos que tienen una prioridad numérica entre 1501 y 2500. Este comportamiento cambia cuando se usan las API de HPC para filtrar la lista de trabajos. Al filtrar trabajos por banda de prioridad mediante las API de HPC, el valor de banda se trata como el principio del intervalo. El filtro devuelve trabajos con prioridades entre el valor de banda y el valor de banda más 999. Por ejemplo, si define el filtro como filter.Add(FilterOperator.Equal, PropId.Job_Priority, JobPriority.Normal); , el filtro devuelve trabajos con una prioridad numérica entre 2000 y 2999. |
Tiempo de ejecución | Cantidad de tiempo (dd:hh:mm) que el trabajo puede ejecutar. Si la tarea sigue ejecutándose después de alcanzar el tiempo de ejecución especificado, el programador de trabajos la cancela automáticamente. El tiempo de ejecución total del trabajo incluye de preparación del nodo, de lanzamiento de nodo y tareas principales. Para obtener más información, vea Understanding Task Types - Job Manager. Si un trabajo tiene un tiempo de ejecución máximo y una tarea de versión del nodo, el programador de trabajos cancela las demás tareas del trabajo antes de que expire el tiempo de ejecución del trabajo (tiempo de ejecución del trabajo menos tiempo de ejecución del nodo tiempo de ejecución de la tarea). Esto permite que la tarea de versión del nodo de |
Ejecutar hasta que se canceló | Si True, el trabajo se ejecuta hasta que se cancela o hasta que expira su tiempo de ejecución. No se detiene cuando no quedan tareas. |
Error en la tarea | Si True, el error de cualquier tarea del trabajo hace que se produzca un error en todo el trabajo inmediatamente. |
Notificar al inicio | Si True, puede recibir un correo electrónico u otra notificación cuando se inicie el trabajo. El administrador del clúster debe habilitar la notificación en el clúster. |
Notificar al finalizar | Si True, puede recibir un correo electrónico u otra notificación cuando se complete el trabajo. El administrador del clúster debe habilitar la notificación en el clúster. |
Número de núcleos | Número de núcleos requeridos por el trabajo. Puede establecer valores mínimos y máximos, o bien seleccionar Calcular automáticamente para que el programador de trabajos calcule automáticamente el número mínimo y máximo de núcleos necesarios en función de las tareas del trabajo. |
Número de sockets | Número de sockets requeridos por el trabajo. Puede establecer valores mínimos y máximos, o bien seleccionar Calcular automáticamente para que el programador de trabajos calcule automáticamente el número mínimo y máximo de sockets necesarios en función de las tareas del trabajo. |
Número de nodos | Número de nodos requeridos por el trabajo. Puede establecer valores mínimos y máximos, o bien seleccionar Calcular automáticamente para que el programador de trabajos calcule automáticamente el número mínimo y máximo de nodos necesarios en función de las tareas del trabajo. |
Exclusivo | Si True, ningún otro trabajo se puede ejecutar en un nodo de proceso al mismo tiempo que este trabajo. |
Preferencias de nodo (operador de grupos de nodos) | La forma en que el programador de trabajos usa grupos de nodos para asignar recursos a un trabajo. Están disponibles las siguientes preferencias: - Ejecutar solo en nodos que son miembros de todos los grupos siguientes (Intersección) - El trabajo solo se debe ejecutar en los nodos que pertenecen a todos los grupos de nodos de la lista. Por ejemplo, si tiene un grupo de nodos para los nodos que tienen al menos 4 gigabytes (GB) de memoria y otro grupo de nodos para los nodos que tienen al menos 8 núcleos, especifique esos grupos de nodos y esta preferencia para ejecutar una aplicación en nodos que tengan al menos 4 GB de memoria y al menos 8 núcleos. - Ejecutar en nodos que son miembros de cualquiera de los siguientes grupos de nodos (Uniforme): el trabajo solo debe ejecutarse en los nodos que pertenecen a cualquier grupo de nodos de la lista. Por ejemplo, esta preferencia es útil para los clústeres híbridos que contienen nodos de proceso locales y nodos de Windows Azure. Es posible que quiera ejecutar una aplicación en cualquier entorno, pero no permitir que la aplicación abarque los nodos locales y de Windows Azure simultáneamente. - Ejecutar en nodos que son miembros de cualquiera de los siguientes grupos (Union): el trabajo se puede ejecutar en nodos que pertenecen a cualquier grupo de nodos de la lista. Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Ejecución en un solo nodo | Si True, ejecute el trabajo en un solo nodo sin reservar todos los núcleos del nodo. Por ejemplo, puede especificar que este trabajo debe ejecutarse en un mínimo de 2 núcleos y un máximo de 4 núcleos, pero debe ejecutarse en un solo nodo. Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Grupos de nodos | Lista de grupos de nodos que ayudan a definir los recursos candidatos para este trabajo. En HPC Pack 2008 R2, el trabajo solo se puede ejecutar en nodos que sean miembros de todos los grupos enumerados. Por ejemplo, si enumera los grupos "Tener aplicación X" y "Tener memoria grande", el nodo debe pertenecer a ambos grupos. En el cuadro de diálogo Nuevo trabajo, al seleccionar uno o varios grupos de nodos se filtran los nodos disponibles en la lista de selección de nodos. Si no aparecen nodos en la lista, significa que no hay ningún nodo que pertenezca a todos los grupos especificados. En HPC Pack 2012, la configuración de preferencias de nodo determina si todos o un subconjunto de los nodos de los grupos de nodos son recursos candidatos para el trabajo. A continuación se muestran los grupos de nodos predeterminados que puede usar para ejecutar trabajos: - nodos de proceso nodos de estación de trabajo de - azureNodes (introducido en HPC Pack 2008 R2 con Service Pack 1 (SP1) - UnmanagedServerNodes (introducido en HPC Pack 2008 R2 con Service Pack 3 (SP3) Los administradores de clústeres pueden crear grupos de nodos personalizados adicionales y asignar nodos a uno o varios grupos. Los administradores de clústeres pueden cambiar la pertenencia a grupos de nodos en cualquier momento, lo que podría afectar a los recursos disponibles. Si una tarea se ejecuta en un nodo que ya no pertenece al grupo de nodos especificado, se cancela la tarea. Si ya no tiene los recursos mínimos necesarios para ejecutar el trabajo, se vuelve a poner en cola el trabajo. |
Nodos solicitados | Lista de nodos. El trabajo solo se puede ejecutar en nodos que se encuentran en esta lista. |
Memoria | Cantidad mínima de memoria (en MB) que debe estar presente en cualquier nodo en el que se ejecute el trabajo. |
Núcleos por nodo | Número mínimo de núcleos que deben estar presentes en cualquier nodo en el que se ejecute el trabajo. |
Ordenación de nodos | Orden que se va a usar al seleccionar nodos para el trabajo. Esta propiedad da preferencia a los nodos en función de sus recursos principales o memoria disponibles. Las opciones de valor son: - más de memoria - menos memoria - más núcleos - menos núcleos |
Licencias | Lista de licencias necesarias para el trabajo. Los valores de esta lista se pueden validar mediante un filtro de activación de trabajo definido por el administrador del clúster. |
Variables de entorno | Lista de pares de nombre y valor de variable de entorno que se establecen en el contexto de todas las tareas del trabajo. La longitud máxima del nombre es de 128 caracteres. No hay ninguna longitud máxima para el valor. Si se establecen valores diferentes para la misma variable de entorno, la jerarquía de variables de entorno determina qué valor se usa en el contexto de la tarea. Por ejemplo, si %TMP% se establece como un trabajo y como una variable de tarea, el valor de la variable de tarea tiene prioridad en el contexto de esa tarea específica. La jerarquía que se usa para las tareas que se ejecutan en el clúster es la siguiente: 1. Tarea 2. Trabajo 3. Ancho del clúster 4. Usuario 5. Sistema |
Códigos de salida | Lista de uno o varios códigos numéricos que indican que las tareas se completaron correctamente. Si no se especifica ninguna lista, 0 es el único código de salida de la tarea que indica que se ha realizado correctamente. Si se especifica, la lista de códigos de salida correctos se aplica a todas las tareas del trabajo, a menos que invalide esa lista especificando un valor diferente para la propia tarea. Nota: El código de salida predeterminado del trabajo correcto es 0. Si se borra este campo, el código de salida se establece en 0 (el valor predeterminado). Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Depende de los trabajos | Lista de trabajos, por identificador, que deben finalizar antes de que el trabajo empiece a ejecutarse. Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Suspensión del trabajo hasta | Fecha y hora en que se pone en cola el trabajo. Cualquier usuario puede establecer esta propiedad y se puede cambiar en cualquier momento antes de que el trabajo empiece a ejecutarse. Importante: Una vez que se haya ejecutado un trabajo, el trabajo de retención de hasta que se borre propiedad. Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Memoria estimada por proceso | Estimación de la cantidad máxima de memoria (en MB) que consumirá un proceso en un trabajo. El programador de trabajos solo considera la posibilidad de ejecutar el trabajo en los nodos que tienen al menos la cantidad de memoria especificada. Puede seleccionar un valor que se encuentra en el intervalo de valores especificados para la plantilla para el trabajo. Un valor de 0, si es válido, indica que el programador de trabajos no asignará trabajos a los nodos en función de los requisitos de memoria del trabajo. Para obtener más información, consulte Configuración de Memory-Aware Programación: administrador de trabajos. Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Puede establecer algunas propiedades de trabajo adicionales mediante HPC Power Shell o en una ventana del símbolo del sistema. Por ejemplo, puede especificar nodos que se excluirán del trabajo o establecer manualmente el progreso del trabajo o un mensaje de progreso. No puede establecer estas propiedades en el Administrador de trabajos de HPC, pero puede ver sus valores en la lista de trabajos mostrando las columnas correspondientes. Para obtener más información, vea Definir nodos excluidos para un trabajo: administrador de trabajos y Establecer las propiedades del trabajo de mensajes de progreso y progreso de un archivo de script: administrador de trabajos.
Propiedades de tarea
Task (propiedad) | Descripción |
---|---|
Id. de tarea | Identificador numérico de la tarea. El programador de trabajos asigna este número cuando se crea una tarea. |
Nombre de tarea | Nombre asignado por el usuario de la tarea. La longitud máxima de esta propiedad es de 128 caracteres. |
Tipo | Ayuda a definir cómo ejecutar un comando. El valor predeterminado de la tipo de tarea Type puede tener los siguientes valores: - básico - de barrido paramétrico de preparación de nodo de - de versión del nodo - Service |
Línea de comandos | Comando que se ejecuta para la tarea. La ruta de acceso al archivo ejecutable es relativa al directorio de trabajo de la tarea. Para obtener más información, vea Understanding Application and Data Files - Job Manager. Los trabajos que funcionan con tareas paralelas a través de la interfaz de paso de mensajes de Microsoft® (MS-MPI) requieren el uso del comando mpiexec , por lo que los comandos para tareas paralelas deben tener el siguiente formato: mpiexec [mpi_options] <myapp.exe> [arguments] , donde myapp.exe es el nombre de la aplicación que se va a ejecutar.En las tareas que incluyen subtareas, puede usar el carácter asterisco (*) como marcador de posición para el índice de barrido paramétrico (en tareas de barrido paramétrico) o para el identificador de la subtarea (en Service, Preparación del nodoy tareas de lanzamiento de nodo). Por ejemplo, en la primera subtarea, echo * se interpreta como echo 1 (o en una tarea barrido paramétrico, como primer valor de índice).Puede incluir más de un asterisco (*) para indicar el número mínimo de posiciones que se usarán al expresar el número del índice o la subtarea. Esto no limita los números que requieren más posiciones. Por ejemplo, echo **** se interpreta como echo 0001 en la primera subtarea.Para ejecutar un comando que use un asterisco (*), incluya el símbolo de intercalación (^) como carácter de escape. Por ejemplo, para crear una tarea de versión del nodo que elimina todos los archivos de una carpeta, puede usar un comando similar al siguiente: delete c:\temp\^* |
Directorio de trabajo | Directorio de trabajo que se va a usar mientras se ejecuta la tarea. En las tareas que incluyen subtareas, puede usar el carácter asterisco (*) como marcador de posición para el índice de barrido paramétrico (en tareas de barrido paramétrico) o para el identificador de la subtarea (en Service, Preparación del nodoy tareas de lanzamiento de nodo). Para obtener más información, vea Understanding Application and Data Files - Job Manager. |
Entrada estándar | Ruta de acceso (relativa al directorio de trabajo de la tarea) al archivo desde el que se debe leer la entrada de la tarea. La longitud máxima de esta propiedad es de 160 caracteres. En las tareas que incluyen subtareas, puede usar el carácter asterisco (*) como marcador de posición para el índice de barrido paramétrico (en tareas de barrido paramétrico) o para el identificador de la subtarea (en Service, Preparación del nodoy tareas de lanzamiento de nodo). Para obtener más información, vea Understanding Application and Data Files - Job Manager. |
Salida estándar | Ruta de acceso (relativa al directorio de trabajo de la tarea) al archivo en el que se debe escribir la salida de la tarea. La longitud máxima de esta propiedad es de 160 caracteres. En las tareas que incluyen subtareas, puede usar el carácter asterisco (*) como marcador de posición para el índice de barrido paramétrico (en tareas de barrido paramétrico) o para el identificador de la subtarea (en Service, Preparación del nodoy tareas de lanzamiento de nodo). Para obtener más información, vea Understanding Application and Data Files - Job Manager. Si no se especifican de salida estándar y error estándar, los resultados se dirigen a la base de datos de HPC Job Scheduler Service y aparecen como campos de salida y error de la tarea. La base de datos almacena hasta 4000 caracteres de datos por tarea. En HPC Pack 2012, se almacenan los 4000 caracteres de datos más recientes. En HPC Pack 2008 R2, se truncan los datos adicionales más allá de los primeros 4000 caracteres. |
Error estándar | Ruta de acceso (relativa al directorio de trabajo de la tarea) al archivo en el que se deben escribir los errores de la tarea. La longitud máxima de esta propiedad es de 160 caracteres. En las tareas que incluyen subtareas, puede usar el carácter asterisco (*) como marcador de posición para el índice de barrido paramétrico (en tareas de barrido paramétrico) o para el identificador de la subtarea (en Service, Preparación del nodoy tareas de lanzamiento de nodo). Para obtener más información, vea Understanding Application and Data Files - Job Manager. Si no se especifican de salida estándar y error estándar, los resultados se dirigen a la base de datos de HPC Job Scheduler Service y aparecen como campos de salida y error de la tarea. La base de datos almacena hasta 4000 caracteres de datos por tarea. En HPC Pack 2012, se almacenan los 4000 caracteres de datos más recientes. En HPC Pack 2008 R2, se truncan los datos adicionales más allá de los primeros 4000 caracteres. |
Número de núcleos | Número de núcleos requeridos por la tarea. Puede establecer valores mínimos y máximos para esta propiedad. |
Exclusivo | Si True, no se puede ejecutar ninguna otra tarea en un nodo de proceso al mismo tiempo que la tarea. |
Reejecutable | Si True, el programador de trabajos puede intentar volver a ejecutar la tarea si se adelanta la tarea o si se produce un error debido a un problema de clúster, como un nodo que deja de ser accesible. Si vuelve a ejecutarse es False, se produce un error en la tarea después de que se produzca un error en el primer intento de ejecución. Nota: El programador de trabajos no intenta volver a ejecutar tareas que se ejecutan hasta su finalización y devuelve un con un código de salida que indica un error (de forma predeterminada, cualquier código de salida distinto de cero). En HPC Pack 2012, los códigos de error correctos se pueden definir para tareas individuales o para todas las tareas del trabajo. |
Tiempo de ejecución | Cantidad de tiempo (dd:hh:mm) que la tarea puede ejecutar. Si la tarea sigue ejecutándose después de alcanzar el tiempo de ejecución especificado, el programador de trabajos la cancela automáticamente. |
Variables de entorno | Especifica las variables de entorno que se van a establecer en el entorno en tiempo de ejecución de la tarea. Las variables de entorno deben estar separadas por comas con el formato: name1=value1. La longitud máxima del nombre es de 128 caracteres. No hay ninguna longitud máxima para el valor. También puede establecer variables de entorno en el nivel de trabajo. Las variables de entorno de nivel de trabajo se establecen en el contexto de todas las tareas del trabajo. Si se establecen valores diferentes para la misma variable de entorno, la jerarquía de variables de entorno determina qué valor se usa en el contexto de la tarea. Por ejemplo, si %TMP% se establece como un trabajo y como una variable de tarea, el valor de la variable de tarea tiene prioridad en el contexto de esa tarea específica. |
Nodos necesarios | Enumera los nodos que se deben asignar a la tarea y su trabajo para que se ejecute la tarea. |
Índice de inicio de barrido* | Índice inicial de una tarea de barrido paramétrico. El índice se puede aplicar a las instancias de la aplicación, el directorio de trabajo y a los archivos de entrada, salida y error, si se especifica. Para que se aplique el índice, debe incluir el asterisco (*) en la línea de comandos y en los nombres de archivo. Por ejemplo, myTask.exe * y myInput*.dat . |
Índice final de barrido* | Índice final de una tarea de barrido paramétrico. El índice se puede aplicar a las instancias de la aplicación, el directorio de trabajo y a los archivos de entrada, salida y error, si se especifica. Para que se aplique el índice, debe incluir el asterisco (*) en la línea de comandos y en los nombres de archivo. Por ejemplo, myTask.exe * y myInput*.dat . |
Incremento de barrido | Cantidad que se va a incrementar el índice de barrido paramétrico en cada paso del barrido. El índice se puede aplicar a las instancias de la aplicación, el directorio de trabajo y a los archivos de entrada, salida y error, si se especifica. Para que se aplique el índice, debe incluir el asterisco (*) en la línea de comandos y en los nombres de archivo. Por ejemplo, myTask.exe * y myInput*.dat . |
Depende de las tareas | Lista de tareas, por identificador, asignadas a grupos que definen el orden en que se deben ejecutar las tareas. Para obtener más información, vea Definir dependencias de tareas: administrador de trabajos. |
Códigos de salida de tareas | Lista de uno o varios códigos numéricos que indican que la tarea se completó correctamente. Si no se especifica ninguna lista, 0 es el único código de salida de la tarea. Nota: Esta propiedad se introdujo en HPC Pack 2012. No está disponible en versiones anteriores. |
Referencias adicionales
creación y envío de trabajos: del Administrador de trabajos
Descripción de los tipos de tareas: del Administrador de trabajos
Descripción de archivos de datos y aplicaciones: del Administrador de trabajos
Descripción de trabajos y tareas: del Administrador de trabajos
administrar trabajos y tareas: del Administrador de trabajos