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 Simulação distribuída X Simulação paralela 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 Aplicações