Um aplicativo de Compute Grid é um aplicativo J2EE (Java 2 Platform Enterprise Edition) que está em conformidade com um dos modelos de programação em grade. O trabalho de grade é expresso como tarefas, as tarefas são compostas por etapas e todas as etapas de uma tarefa são processadas em seqüência.
Os aplicativos nativos são irrestritos por modelos de programação e de componente. Qualquer programa que possa ser executado como um comando em segundo plano em sistemas Unix ou Windows encaixa-se na categoria de aplicativo nativo. Aplicativos nativos podem ser implementados em linguagem Java, linguagens compiladas nativas, como C++ e COBOL, e scripts.
As tarefas podem ser despachadas para terminais tão logo são enviadas, até o número máximo de tarefas simultâneas permitidas dessa classe de tarefas. Consulte Classes de Job para obter informações adicionais. O padrão é 25 e é configurado utilizando-se o painel do planejador de tarefa no console administrativo. Clique em Administração do Sistema > Planejador de Tarefa.
xJCL - Definição de tarefa
As tarefas são expressas utilizando-se um dialeto XML chamado xJCL (XML Job Control Language). Esse dialeto possui construções para expressar todas as informações necessárias para tarefas de cálculo intenso e em lote, embora alguns elementos do xJCL sejam aplicáveis apenas a tarefas de cálculo intenso e em lote. Consulte o xJCL fornecido com os aplicativos de amostra e o documento de esquema xJCL para obter informações adicionais sobre o xJCL. A definição de xJCL de uma tarefa não faz parte do aplicativo de Compute Grid. Ela é construída separadamente e enviada para o planejador de tarefa para execução. O planejador de tarefa utiliza as informações no xJCL para determinar onde e quando a tarefa deve ser executada.
Enviando e Controlando Tarefas
As tarefas xJCL podem ser enviadas e controladas através das seguintes interfaces:
O terminal de grade
Os aplicativos de Compute Grid são executados em um ambiente de tempo de execução especial. Esse ambiente de tempo de execução é fornecido por um aplicativo J2EE fornecido pelo produto, o GEE (Grid Execution Environment). Este aplicativo é implementado automaticamente pelo sistema quando um aplicativo Compute Grid é instalado. O aplicativo serve como uma interface entre o planejador de tarefa e os aplicativos de Compute Grid. Ele fornece o ambiente de tempo de execução para aplicativos de cálculo intenso e em lote.