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
Download

Apresentação do PowerPoint