Orientadores:
Orientados:
SISTEMAS DISTRIBUIDOSSISTEMAS DISTRIBUIDOSDESENVOLVIMENTO DE UM SISTEMA DE DESENVOLVIMENTO DE UM SISTEMA DE
APROVEITAMENTO DE MÁQUINAS OCIOSAS APROVEITAMENTO DE MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA E BALANCEAMENTO DE CARGA
MINISTÉRIO DA DEFESAMINISTÉRIO DA DEFESAEXÉRCITO BRASILEIROEXÉRCITO BRASILEIRODEPARTAMENTO DE CIÊNCIA E TECNOLOGIADEPARTAMENTO DE CIÊNCIA E TECNOLOGIAINSTITUTO MILITAR DE ENGENHARIAINSTITUTO MILITAR DE ENGENHARIACURSO DE ENGENHARIA DE COMPUTAÇÃOCURSO DE ENGENHARIA DE COMPUTAÇÃO
RAQUEL COELHO GOMES PINTOCAP. ANDERSON SANTOS
DANIEL MADASCHI PICCOLILEONARDO FERREIRA CARDOSO
SE8 - Computação
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
• OBJETIVO
• ARQUITETURA
• CRONOGRAMA
• ESTADO ATUAL DO PROJETO
SUMÁRIOSUMÁRIO
SE8 - Computação
O objetivo do projeto consiste em desenvolver uma aplicação para o
ambiente Linux que permita o aproveitamento da capacidade de
processamento das máquinas ociosas.
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
OBJETIVOOBJETIVO
SE8 - Computação
O sistema proposto deve ser organizado em uma estrutura com um servidor rodando um gerenciador de processos e as máquinas clientes onde os programas serão executados.
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ARQUITETURAARQUITETURA
SE8 - Computação
• Servidor: recebe submissão da execução de programas e realiza o escalonamento dos processos nas máquinas clientes ociosas.
• Cliente: executa um daemon denominado Monitor que monitora o nível de utilização dos recursos de máquina para determinar se o cliente está ou não ocioso.
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ARQUITETURAARQUITETURA
SE8 - Computação
Requisição do processo
Processo
Processo
z z z ...
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ARQUITETURAARQUITETURA
Cliente Servidor
SE8 - Computação
I. Levantamento bibliográfico;
II. Desenvolvimento do cliente;
III. Desenvolvimento do Servidor;
IV. Desenvolvimento de um protocolo de comunicação;
V. Testes e depuração;
VI. Escrita da monografia;
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
CRONOGRAMACRONOGRAMA
SE8 - Computação
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
CRONOGRAMACRONOGRAMA
Meses
Etapas
I – Bibliografia II – Cliente III – ServidorIV – Comunicação V – Testes VI - Monografia
SE8 - Computação
I. Levantamento bibliográfico• Definição do algoritmo de ociosidade
II. Desenvolvimento do cliente• Implementação do Monitor utilizando estatísticas da
máquina extraídas do /proc/stat, /proc/swaps e /proc/meminfo
• Teste;
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ESTADO ATUAL DO PROJETOESTADO ATUAL DO PROJETO
SE8 - Computação
I. Stat• cpu <user> <nice> <sys> <idle>
II. Meminfo• MemFree• MemTotal
III. Swaps• <Filename> <Type> <Size> <Used> <Priority>
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ESTADO ATUAL DO PROJETOESTADO ATUAL DO PROJETO
SE8 - Computação
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ESTADO ATUAL DO PROJETOESTADO ATUAL DO PROJETO
SE8 - Computação
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ESTADO ATUAL DO PROJETOESTADO ATUAL DO PROJETO
SE8 - Computação
DANIEL PICCOLI MADASHIDANIEL PICCOLI MADASHI
LEONARDO FERREIRA CARDOSOLEONARDO FERREIRA CARDOSO
SISTEMA DISTRIBUIDOSISTEMA DISTRIBUIDO DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE DESENVOLVIMENTO DE UM SISTEMA DE APROVEITAMENTO DE
MÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGAMÁQUINAS OCIOSAS E BALANCEAMENTO DE CARGA
ARGUIÇÃOARGUIÇÃO