140 likes | 279 Views
Simulação distribuída e paralela. Gabriel Baracuhy Thiago Martins. Roteiro:. Introdução Categorias de simulação Benefícios Dificuldades Modelos Aplicações Ferramentas. Simulação distribuída e paralela. Qualquer simulação onde mais de um processador é utilizado
E N D
Simulação distribuída e paralela Gabriel Baracuhy Thiago Martins
Roteiro: Introdução Categorias de simulação Benefícios Dificuldades Modelos Aplicações Ferramentas
Simulação distribuída e paralela • Qualquer simulação onde mais de um processador é utilizado • Simulação paralela X Simulação distribuída • Processamento distribuído • Processamento paralelo
Simulação distribuída X Simulação paralela • Diferença entre computadores paralelos e distribuídos
Categorias de simulação • Simulações de análise • Interação do usuário: Limitada ou nula • Ex: Avaliar projetos alternativos ou políticas de controle • Computar resultados • Ambientes virtuais • Interação do usuário: Completa • Treinamento, entretenimento
Benefícios • Tempo de execução • Redes de comunicações com muitos nós • Simulações On-line • Execuções muito rápidas • Simulações para ambientes virtuais • Devem executar em tempo real • Distribuição geográfica • Criação de ambiente virtuais distribuídos • Simplificar integração • Simplifica a integração de simuladores • Tolerância a falhas
Benefícios • Simular cenários maiores • Realizar uma funcionalidade melhorada • Integrar simuladores inerentemente separados
Dificuldades • Conhecer profundamente o sistema e o modelo a ser simulado • Analisar a melhor maneira de dividir o modelo em processos lógicos • Dependendo do modelo, conhecer os protocolos de sincronização • Conhecer as características arquiteturais da plataforma usada
Modelos de simulação distribuída • SRIP • Single Replication In Parallel • Modelo decomposto em processos lógicos, cada um rodando em um processador diferente • Problema: Garantir a sincronia dos diversos processos • MRIP • Multiple Replication In Parallel • Instâncias independentes da mesma simulação rodam em paralelo • Livre de problemas de sincronia, mas nem sempre aplicável
Gerenciamento de tempo • Execução da simulação corretamente sincronizada • Conjunto de processos lógicos • Garantir execução da simulação seja repetível • Abordagens • Otimista • Conservadora
Simulação distribuída e paralela • Plataformas paralelas mais acessíveis • Quase todo dispositivo computacional tem múltiplos núcleos • Desktops podem ter dezenas de núcleos • Melhor entendimento sobre a área • Quase 3 décadas de pesquisa • Tecnologia pronta para ser aplicada e aproveitada
Aplicações • Simulação de rede • Protocolos de internet, segurança, projeto P2P • Simulação de tráfego • Plano de emergência, análise de política ambiental, planejamento urbano • Simulação de dinâmicas sociais • Simulações de sensores • Simulações organizacionais