Universidade de Mogi das Cruzes Tec

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Noções de Sistemas Operacionais
Sistemas Distribuídos:Definições e Caracteristicas
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Conceitos Básicos de Computação O ABC da Computação.
Arquitetura de Sistemas Operacionais
Computação Distribuída
Computação de Alto Desempenho
Linux – uma alternativa diferente Alessandra Faria Campos.
Chapter 4: Threads.
Introdução a Clusters Prof. Alberto Viegas
SISTEMAS DISTRIBUÍDOS
Informática Industrial
Sistema Operacional LINUX
Concepts and Capabilities
Software Livre Conceito:
Curso Técnico em Manutenção e Suporte em Informática
Threads.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
Sistemas Distribuídos
Lógica de Programação UNIDADE 1 – Introdução a) Computador
IP SAT O objetivo deste material é capacitar a força de vendas para o entendimento adequado dos conceitos e benefícios do Serviço Business IP Sat.
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Sistemas Operacionais
Cluster Beowulf.
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Gerencia de Redes Redes de Computadores II
MapReduce Conceitos e Aplicações
Sistemas Distribuídos
Atua Sistemas de Informação Manual Sistema de Administração de Servidores.
SISTEMAS OPERACIONAIS
Introdução à Informática
Sistemas Operacionais
Sistemas Distribuídos Estrutura de Redes
Sistemas Operacionais
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Distribuídos
BD Distribuído Conceitos Iniciais.
Uma Análise das plataformas CUDA e OpenCL usando MetaHeurísticas aplicadas no Problema do Caixeiro Viajante Aluno: Hedley Luna Gois Oriá Disciplina: Introdução.
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Mainframe Universidade de Mogi das Cruzes Luis Felipe Yokomi RGM: Yuki Orimoto RGM: Professor: Luciano Gonçalves.
Sistemas Distribuídos
Tipos de Sistemas Distribuídos
Sistemas Operacionais
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 03 Prof
Sistemas operacionais
Sistemas Distribuidos
FUNDAMENTOS DE COMPUTAÇÃO
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Sistemas Operacionais Aula 2 Danielle Costa
Introdução aos Sistemas Operacionais
Elementos de Informática
Sistemas Operacionais
Classificação dos Sistemas Multimídia
Escola de Engenharia de Piracicaba Administração Sistema de Comunicação de Dados Aula 1 – Introdução Alberto Martins Júnior Flávio I. Callegari.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Sistemas Operacionais Distribuídos e/ou de Redes Engenharia da Computação – UCPEL Ritiele Moreira Aldeburg.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Projeto do CBPF Grid SSOLAR Bruno Lima Felipe da Matta Roberto Kishi Thagor Baiocco Tiago Olimpio
Cluster Claudio Cavalcante. Cluster Nome dado a um sistema que relaciona dois ou mais computadores para que estes trabalhem de maneira conjunta no intuito.
Transcrição da apresentação:

Universidade de Mogi das Cruzes Tec Universidade de Mogi das Cruzes Tec. Redes de Computadores 3°A Processamento Distribuídos e Paralelização Bruno Lima 61152 Felipe da Matta 65359 Roberto Kishi 62131 Thagor Baiocco 61967 Tiago Olimpio 63226

Mosix Multicomputer Operating System for Unix

Definição O que é MOSIX ?

Definição A migração Preemptiva de processos consiste em transportar um processo de um nodo escasso de recursos para um que tenha maior disponibilidade.

Definição A migração de processos, que o MOSIX suporta para balançar carga, cria novas potencialidades de escalabilidade de processos paralelos de I/O (entrada e saída) que sejam apropriadas para as aplicações que necessitam processar grandes volumes de dados. O processamento paralelo de MOSIX utiliza biblioteca de I/O "MOPI", que fornece meios para dividir os processos (transparentemente) para diferentes nodos e permite acesso paralelo aos diferentes segmentos de um arquivo. (BARAK, 2002)

Definição Quando um processo é iniciado, o Mosix escolhe qual o melhor nó que poderá executá-lo, o envia para tal e monitora sua execução. Assim, o usuário não vê nada, o cluster faz tudo transparentemente.

Definição O Mosix pode ser implementado em maquinas ao qual serão usadas em outras tarefas (desktops, por exemplo), pois ele é totalmente imperceptível ao usuário, e em redes heterogêneas, com todo tipo de computadores inclusive com os que possuem processadores de 64bits, ou mesmo os novos processadores multi-core (Vários núcleos de processamento).

Principais Características Usuários podem fazer login em qualquer nodo do cluster sem a necessidade de saberem da existência do Mosix; Não existe nodo controlador; Não é necessário modificar ou apontar os aplicativos a bibliotecas especiais;

Principais Características Pode-se incluir ou remover algum nodo a qualquer momento sem afetar o funcionamento do sistema; Não é necessário copiar arquivos para nodos remotos do cluster; Balanceamento de carga usando migração de processos;

Principais Características Migração de processos dos nodos escassos de recursos para os mais rápidos; Possui algoritmo de monitoramento que identificam, entre outras coisas, a velocidade de cada nó, a carga da CPU, e a memória livre disponível;

Principais Características Tem suporte para trabalhos em batch; Possui ferramentas de instalação e configuração automáticas.

Aplicações que se beneficiam do Mosix Processos CPU-bound: processos com longos tempos de execução e baixo volume de comunicação entre processos, ex: aplicações científicas, engenharia e outras aplicações que demandam alto desempenho de computação; Grandes compilações;

Aplicações que se beneficiam do Mosix Para processos que misturam longos e rápidos tempos de execução ou com moderadas quantias de comunicação interprocessos, somado ao uso das bibliotecas MPI/PVM; Processos I/O bound misturados com processos da CPU quando executados através do servidor de arquivos, usando o sistema de arquivos distribuídos;

Aplicações que se beneficiam do Mosix Banco de dados que não usem memória compartilhada;

Algumas desvantagens do Mosix Processos com baixa performance, quando aplicativos com alta comunicação interprocessos são executados; Aplicações dependentes do hardware que necessitam de acesso a um periférico de um nó em especial não podem ser distribuídas;

Algumas desvantagens do Mosix Não se ganha desempenho quando se roda um único processo, tal como o browser.

Sistema Operacional O sistema operacional usado foi o GNU/Linux Debian Etch, onde ele foi instalado com todas as opções padrões do assistente de instalação em modo gráfico. A escolha do uso desta distribuição foi por sua robustez e estabilidade, e também pela facilidade de trabalhar com pacotes pré-compilados nativos ".deb".

Sistema Operacional O Mosix pode ser usado em quase todos os sistemas operacionais baseados em UNIX, inclusive heterogeneamente com hardwares diferentes.

Obtendo o Mosix O Mosix pode ser obtido no site oficial do desenvolvedor (http://www.mosix.org), onde existe disponível uma versão para estudos com suporte para até seis nós. Foi escolhida a versão MOSIX-2.24.2.3 para kernel 2.6.27, ao qual foi trabalhado.

Referências http://www.vivaolinux.com.br/artigo/Mosix-Instalacao-e-configuracao-de-um-cluster-de-balanceamento-de-carga http://www.infowester.com/cluster.php