BigJob é uma implementação trabalho piloto com base em SAGA em Python. & Nbsp; O Simple API para aplicações de rede (SAGA) é uma API de alto nível, easy-to-use para acessar recursos distribuídos. Ao contrário de outros sistemas de trabalho piloto comum SAGA BigJob (i) suporta nativamente MPI trabalho e (ii) funciona em uma variedade de sistemas de back-end, o que reflecte geralmente a vantagem de utilizar uma abordagem baseada na saga. A figura a seguir dá uma visão geral da arquitetura SAGA BigJob.
SAGA BigJob composto por três componentes: (i) o Gerente BigJob que fornece a abstração trabalho piloto e gere a orquestração e agendamento de BigJobs (que por sua vez permite a gestão de ambos os objetos bigjob e subjobs) (ii) o BigJob-Agent que representa o trabalho de piloto e assim, o gerente de recursos em nível de aplicativo no respectivo recurso, e (iii) o serviço de anúncio que é utilizado para a comunicação entre o gestor BigJob e Agent.
Antes de executar trabalhos regulares, um aplicativo deve inicializar um objeto bigjob. O BigJob Gerente então enfileira um trabalho piloto, que é executado um agente BigJob no respectivo recurso. Para este agente é solicitado um número especificado de recursos. Posteriormente, sub-trabalhos podem ser enviados através do Gerenciador de BigJob usando o jobID do BigJob como referência. O BigJob Gerente garante que os subjobs são lançados para o recurso correto baseado na jobID especificado usando o número correto de processos. A comunicação entre o agente BigJob e BigJob Manager é realizada utilizando o serviço de anúncio SAGA, uma loja de chave / valor central. Para cada novo emprego, uma entrada anúncio é criado pelo BigJob? Gerente. O agente de consulta periodicamente para novos empregos. . Se um novo emprego é encontrado e os recursos estão disponíveis, o trabalho é enviado, caso contrário ele está na fila
Requisitos :
- Python
Comentários não encontrado