InteGrade: Arquitetura e estado atual do código II Workshop do InteGrade (São Paulo, 26-27 de Janeiro de 2004) Andrei Goldchleger [email protected] Agenda • • • • Arquitetura Intra-Aglomerado Módulos Implementados Código Deficiências 2 Arquitetura IntraAglomerado LRM - Local Resource Manager GRM - Global Resource Manager AR – Application Repository 3 Arquitetura IntraAglomerado NCC - Node Control Center ASCT - Application Submission and Control Tool 4 Arquitetura IntraAglomerado LUPA - Local Usage Pattern Analyser GUPA - Global Usage Pattern Analyser 5 Módulos Implementados 6 Capacidades atuais do sistema • Monitoramento de recursos de uma máquina • Escalonamento básico de aplicações sobre um aglomerado • Execução remota de aplicações: – Aplicações seqüenciais – Aplicações paramétricas – Aplicações paralelas usando DRMA do BSP 7 Sobre o Código: Linguagens • Escrito em C++/Lua, Java • CORBA para comunicação entre os módulos • Divisão de linguagens por módulos – C++/Lua: ASCT, LRM e BSPLib – Java: GRM, ClusterView e ApplicationRepository • Documentado com Doxygen • Código armazenado na incubadora da FAPESP 8 Sobre o Código: Tamanho Aproximado • Informações geradas pelo software SLOCCount, de David A. Wheeler • Total de linhas de código (SLOC) = 4,650 • Total por módulo: – 3084 resourceManagement – 1485 bspLib – 81 utils • Total por linguagem: – C++: 3263 (70.17%) – Java: 1055 (22.69%) – ANSI C: 218 (4.69%) – sh: 114 (2.45%) 9 Algumas deficiências do sistema • Aplicações paramétricas não suportam arquivos de entrada e saída • Só pode ser executado no Linux – Atualmente, a tarefa de porte envolveria: • Threads • Criação de processos • Obtenção de informações do sistema • Tarefas básicas, como criação de diretórios • Repositório de aplicações rudimentar • Não considera múltiplos aglomerados • Não possui preocupações com segurança 10