Home → Técnicas e Dicas → Velocidade do @ RISK → Para simulações mais rápidas
Available in English: For Faster Simulations
Disponible en español: Para simulaciones más rápidas
Aplica-se a:
@RISK 5.x e 6.x
(Para @RISK 4.x, verifique com o Suporte Técnico para acessar um artigo arquivado, em inglês.)
Pergunta:
Preciso melhorar o desempenho do @RISK. Tem alguma sugestão que possa ser feita?
Reposta:
Aqui você encontra uma lista de coisas que podem ser feitas dentro e fora do @RISK. As que mais fazem diferença estão marcadas em negrito.
Dicas para o Microsoft Excel:
Caso possua Excel 2007, instale o Service Pack mais recente. O SP1 melhora a velocidade do Excel e corrige alguns bugs. SP2 corrigiu bugs adicionais e melhorou a estabilidade do Excel. Após instalar algum Service Pack, execute a reparação de acordo com as instruções Reparando Excel ou Project.
Para simulações grandes representativamente, troque para a versão 64 bits do Excel 2010. Todas as versões antigas e a versão do Excel 2010 são limitadas até 2GB de RAM e com a memória virtual combinada. Excel 2010 de 64 bits não tem esse limite. (É necessário ao menos à versão do @RISK 5.7, caso tenha o Excel de 64 bits. Por favor, entre em contato com seu Gerente de Vendas Palisade caso necessite de uma atualização.) Por favor, observe: Excel de 64 bits permite que sejam executadas simulações grandes, mas não é essencialmente mais rápido que a versão de 32 bits.
Habilite cálculos em multi-thread (Excel 2007 e acima). No Excel 2010, Arquivo > Opções > Avançado > Fórmulas > Habilitar cálculo multi-thread.
No caso em que seu computador esteja executando Excel de uma rede, instale o Excel localmente. Isso elimina a lentidão por conta do tráfego da rede. (Caso você esteja executado o @RISK de um Servidor de Terminal, não seria o caso, já que todo o processamento ocorre no computador remoto.)
Para ter certeza de que o Excel esteja inicializando mais rápido, remova Suplementos desnecessários.
Remova a marcação dos Suplementos que não são necessários durante sua sessão do @RISK. Na próxima vez que você carregar o Excel e @RISK após fazer isso, quaisquer lentidões referentes ao carregamento desses Suplementos extras estarão eliminadas.
Siga as sugestões da Microsoft em Improving Calculation Performance (em inglês – acessado em 2014-01-09). Mesmo que o artigo referencie o Excel 2010, a maioria das sugestões se aplica para outras versões.
Dicas para o Windows e para seu computador:
Adicione memória RAM, a não ser que seu computador já tenha bastante. RAM insuficiente é provavelmente o maior gargalo para uma simulação. Verifique a luzinha de utilização do HD de seu computador enquanto se executa uma simulação. Se a mesma pisca constantemente durante a simulação, é porque há bastante atividade de leitura e escrita em seu HD, e você pode considerar inserir mais memória RAM em seu computador.
Deixe o Windows gerenciar a memória virtual (também conhecida como arquivo de paginação ou arquivo de troca). Confira Memória Virtual no artigo Sem Memória.
Esteja seguro que haja espaço em disco suficiente. Algumas aplicações e o próprio Windows se tornam bastante lentos caso não haja espaço em disco suficiente. (Desfragmentar seu disco pode ajudar, mas em versões recentes do Windows, é improvável que tenha efeito suficiente que fosse notado.)
Feche outras aplicações e serviços em segundo plano, tal como o Serviço de Indexação do Windows. Outros programas tomam ciclos do CPU do @RISK. Inclusive, a posse de memória pode fazer o Excel e o @RISK a trocar mais informação com o HD no modo de memória virtual, o que realmente traz um aumento na lentidão durante uma simulação.
Limpe a pasta de arquivos temporários. Maiores detalhes consulte Pasta Temporária do Windows no artigo Sem Memória.
Configure seu antivírus para não verificar arquivos .XLS ou XLSX. (Usando esse método, tenha cuidado para executar outros arquivos .XLS que você possa receber de uma pessoa qualquer.)
Dicas para seu modelo do @RISK:
Abra somente planilhas que fazem parte da simulação. Durante uma simulação, a cada iteração o Excel recalcula todas as planilhas abertas. Caso possua uma planilha desnecessária aberta, a mesma pode causar lentidão desnecessariamente.
Na barra de ferramentas do @RISK desmarque "Exibir Automaticamente Gráfico de Output", "Modo Demo", e "Recálculo Padrão Aleatório/Estático".
Remova elementos desnecessários de seu modelo;
Caso você tenha funções do @RISK dentro de tabelas do Excel, mova-as para fora. Para maiores detalhes, consulte Excel Tables and @RISK (em inglês).
Caso suas distribuições RiskCompound() contenham somente referências de células com as distribuições atuais em outras células, a simulação poderá ser notavelmente bem mais rápida se você inserir as distribuições atuais de severidade dentro de RiskCompund(). (Não é importante para distribuições de frequência, apenas para distribuições de severidade.) Quando mais funções RiskCompound() você tiver em seu modelo, mais fará diferença. Confira Combining Probability and Impact (Frequency and Severity) (em inglês) para maiores informações sobre RiskCompound( ).
Não salve os resultados de suas simulações dentro de sua planilha, ou caso você faça, limpe-os antes de iniciar a simulação. Salvar os resultados causará o Excel a tomar mais tempo para calcular cada iteração. Quanto mais diferenças isso faz, depende do tamanho dos resultados. Confira: Files with @RISK Grow Too Large (em inglês).
Dicas para as Configurações de Simulações do @RISK:
Aba Geral: Configure Suporte para múltiplos CPUs para "Ativado". Se seu processador é de duplo núcleo, ou quádruplo núcleo, etc. Começa pelo @RISK 5.5, disponível em todas as edições do @RISK, não somente na Industrial. Caso você possua @RISK Professional ou Standard e você possui processador de quatro núcleos, ou mais, provavelmente verá aumento significante na velocidade caso atualize para Industrial.
Em raras situações caso você possua uma grande quantidade de CPUs, a sobrecarga do processamento paralelo podem exceder os ciclos de CPU compartilhada. Ou, com todas as CPUs compartilhando uma quantidade fixa de RAM, você poderá notar que a memória virtual usa muito mais trocas no disco e diminui a velocidade da simulação. Neste caso, reduzir a quantidade de CPUs disponíveis para o @RISK poderá ajudar. Infelizmente, não há como prever isso, a você deverá experimentar depois de ter tentado outras dicas. Para instruções, confira CPUs Used by @RISK (em inglês).
Simulações com o Microsoft Project não podem usar CPUs múltiplos. Se a configuração de múltiplos CPUs de sua simulação estiver habilitada, a mesma automaticamente se desabilitará ao clicar em Iniciar Simulação quando a mesma estiver sob o Project.
Guia Visualização: Desative a atualização automática durante a simulação. Desmarque Exibir Recálculos do Excel.
Guia Amostras:
Aba de Convergência: Considere habilitar o teste de convergência. Caso você esteja executando mais interações que o necessário, você vai desperdiçar muito tempo com a simulação. Por outro lado, testando-se a convergência envolve menor sobrecarga. Tente testar a convergência e veja se a simulação converge em menos tempo significante do que tomava antes. Caso o faça, deixe o teste de convergência habilitado. De outra maneira, volte para um número fixo de iterações. (Quando você habilita o teste de convergência configure também o número de iterações para "Automático" na aba Geral e selecione "Latin Hypercube" na aba de Amostragem.)
Dicas para a janela de progresso da simulação:
Perceba no número de iterações por segundo. Ele deve aumentar durante a primeira parte da simulação e em seguida, considerando que não haja nenhum outro programa "pesado" em processo de abertura, deve se manter estável.
Porém em muitas vezes, caso o Excel não esteja selecionado como o programa em primeiro plano, o número de iterações por segundo irá cair gradualmente e a simulação se tornará cada vez mais lenta. Neste caso, coloque o Excel em primeiro plano, clicando em sua janela uma vez. Você perceberá que o número de iterações irá crescer gradualmente.
Nem sempre isso acontece assim, e não é exatamente claro qual a interação entre o Excel e o Windows reage essa interação quando a queda de rapidez acontece. Porém, dar prioridade na janela do Excel, geralmente minimiza os impactos da queda de velocidade de uma simulação.
Dicas para @RISK com Projetos (@RISK Professional e Industrial):
Atualize para a versão mais atual do @RISK caso você possua o @RISK 6.0. O sistema de motor acelerado introduzido no @RISK 6.1 faz com que muitas simulações com projetos sejam executadas bem mais rapidamente.
Use o sistema de motor acelerado. No menu Project > Configurações do Project > Simulações, assegure-se de que o sistema de motor acelerado está configurado como Automático, e o @RISK irá usar esse sistema, caso seu modelo que seja compatível. Se você notar que o @RISK ainda persiste com o motor padrão, seu modelo pode conter recursos que não são compatíveis com o sistema de motor acelerado. Clique no botão Verificar Motor na mesma janela, e @RISK irá listar os problemas de recursos de seu modelo. Caso você modifique sem que se perda funcionalidades essenciais, sua simulação poderá executar-se muito mais rapidamente. Para mais detalhes, veja os tópicos "Motor de Simulação" e "comando de Verificar o Motor" no arquivo de ajuda do @RISK.
Caso tenha experiência com o @RISK 4, você pode ter usado uma ramificação probabilística. Isso consome intrinsicamente o tempo em que as modificações sejam feitas pelas relações de percussor/ sucessor a cada iteração, e o reinício para a próxima iteração. No @RISK 6 esses problemas são ampliados pela comunicação entre o Excel e o Project. Para incorporar eventos de risco, considere um registro de risco do que uma ramificação probabilística. Para exemplos, clique em Ajuda, Planilhas de Exemplo > Gerenciamento de Projetos.
Caso possua Project 2007, mude-o para 2010 ou preferencialmente ao 2003. Os recálculos de projetos do Project 2007 são mais lentos. Veja Simulation Speed of @RISK with Microsoft Project (em inglês).
Em Configurações do Project > aba Simulação, caso você não precise da informação de Cálculo Crítico dos Índices, e Coletar informação de escala de tempo, desmarque essas opções.
Em Configurações do Project > aba Simulação, ajuste o Período de Simulação para "Atividades após a data do projeto atual" ou "Atividades após data de status do projeto". Isso fará sua simulação rodar mais rapidamente, pois o @RISK não irá simular as tarefas que já estejam completadas.
Não reimporte arquivos .MPP (@RISK Professional e Industrial). Você só vai precisar importar o arquivo .MPP uma vez e armazenar a planilha do Excel quando o @RISK lhe perguntar. Após isso, no @RISK não abra o arquivo .MPP diretamente. Quando você abrir uma planilha do Excel associada a um projeto, o @RISK irá automaticamente conectar-se ao arquivo .MPP automaticamente e irá usar quaisquer modificações para atualizar a planilha. Isso toma muito menos tempo que reimportar de um rascunho.
Dicas para Microsoft Project:
Caso o projeto esteja em uma unidade de rede, copie-o para seu disco local (mais otimizável possível em um SSD) antes de abri-lo.
Retire os vãos de margens.
Configure as constantes futuras para "O mais rápido possível".
Remova todas as datas limites.
Verifique a margem de atraso negativa, as tarefas sem status, e corrija quaisquer problemas.
Crie uma tabela que contenha somente os campos que você deseje ver no @RISK, e aplique isso antes de importar o projeto.
Dicas para RISK Optimizer (@RISK Professional and Industrial):
Consulte For Faster Optimizations (em inglês).
Data da última modificação: 2015-12-22