3.6 Testes e Resultados
3.6.1 Interface
Nessa sessão serão apresentadas os resultados obtidos pela implementação da interface gráfica WEB.
Máquinas trabalhadoras
Figura 3.6: Interface das máquinas trabalhadoras
A figura 3.6 representa a interface de usuário que recolhe informações das máquinas trabalhadoras bem como sua interação ao envio de comandos de execução. Seguindo a numeração exposta pela imagem, estão listados seus respectivos significados:
1. Indica o número de máquinas trabalhadoras que estão conectadas ao despachador 2. Exibe o aglomerado de informações sobre todas as máquinas trabalhadoras
conecta-das. Consiste em paineis recolhíveis onde as cores representam o estado da máquina:
amarelado indica o estado parado/pausado; azulado indica o estado em execução 3. Indica informações das máquinas trabalhadoras como quantas instâncias de
simula-ção estão em execusimula-ção, apelido, performance e IP da máquina 4. Botões de comando à máquina trabalhadora
5. Exibe os medidores de recursos da máquina (memória e processamento em UCP)
Grupos de simulação em execução
A figura 3.7 representa a interface de usuário que exibe as informações dos grupos de simulações em execução do usuário. Seguindo a numeração exposta pela imagem, estão listados seus respectivos significados:
1. Caixa de texto de entrada responsável por filtrar os grupos de simulação a partir de seu nome;
Figura 3.7: Interface dos grupos de simulações em execução
2. Nome do grupo de simulação. Fornece um hiperlink que redireciona para a tela de exibição dos resultados gráficos;
3. Indica o número de instâncias de simulações remanescentes até o término do grupo de simulação. São contabilizadas as instâncias em execução e pendente de execução;
4. Quantidade de sementes daquele grupo de simulações;
5. Data a qual o grupo de simulações foi inicializado;
6. Data a qual estima-se que o grupo de simulações será finalizado;
7. Botão de cancelamento do grupo de simulações.
Grupos de simulação finalizados
A interface de grupos de simulação finalizados assemelha-se à interface exibida pela figura 3.7, onde são mostradas as datas de término e um botão que permite a exportação dos resultados.
Exibição dos gráficos
A figura 3.8 demonstra a possibilidade do usuário de escolha dos eixos de avaliação do comportamento geral das soluções propostas pelo simulador. Vale ressaltar que cabe ao usuário a validade da combinação dos resultados exibidos pelo gráfico. A figura 3.9 demonstra duas combinações de resultados das execuções do simulador ONS.
Figura 3.8: Menu dropdown com a seleção dos possíveis eixos de avaliação
Figura 3.9: Exemplos de dois gráficos gerados pelo sistema
Capítulo 4 Conclusão
O objetivo geral do projeto consistiu no desenvolvimento de uma ferramenta prática no auxílio em simulações em redes ópticas ao gerenciar a distribuição de tarefas em sistema distribuído de computadores e fornecer uma interface intuitiva para visualização dos re-sultados e do comportamento do sistema. Nesse sentido, foi realizada uma revisão das áreas de redes ópticas, computação distribuída e a problemática trazida pelo simulador ONS, visando justificar a proposição do trabalho.
Durante os testes em situações reais, foram apuradas as impressões dos usuários em relação à usabilidade do sistema bem como as vantagens trazidas ele. O retorno dos usuários foi bastante positivo, pois o sistema permitiu uma otimização imensa do tempo gasto no processo de execução das simulações nas máquinas trabalhadoras e também o retrabalho que frequentemente ocorria por conta de falhas adversas citadas durante esse documento. Um dos relatos dos usuários que a princípio não estavam nos requisitos do sistema mas acabou surgindo como mais uma de suas vantagens foi a organização dos resultados gerados em uma base de dados central, a qual os usuários podem a qualquer momento recorrer, onde anteriormente ficavam a cargo do usuário organizá-las e muitas vezes eram perdidas, sendo necessário a reexecução das simulações.
O protótipo desenvolvido atendeu as expectativas gerando resultados satisfatórios e permitindo, em cenários práticos, a otimização abundante dos esforços realizados pelos pesquisadores.
4.1 Trabalhos futuros
O projeto está em constante evolução, sempre recebendo feedback dos usuários e imple-mentando características que sejam interessantes para melhora contínua da ferramenta, deixando-a cada vez mais ágil, intuitiva e que atenda às necessidades do usuário.
Ao longo deste trabalho surgiram novas possibilidades que não foram desenvolvidas, pois o tornariam muito extenso. Melhorias na interface de usuário, a alteração de prio-ridades de processos à nível de sistema operacional, provisionamento elástico de recursos a partir de alocação de serviços em núvem e balanceamento de carga para o despachador são exemplos de funcionalidades propostas desejadas pelos pesquisadores interessados na ferramenta.
Referências
[1] Sanou, B.: The world in 2015. https://www.itu.int/en/ITU-D/Statistics/
Documents/facts/ICTFactsFigures2015.pdf, acesso em 2018-01-22. 1
[2] CISCO: The zettabyte era: Trends and analysis.
https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/vni-hyperconnectivity-wp.html, 2017. 1
[3] Laven, K.:The difference between twisted pair, coaxial and fiber optic cables. https:
//itel.com/understanding-network-cables/, acesso em 2018-01-22. 1, 2
[4] Lucas R. Costa, Léia S. de Sousa, Felipe R. de Oliveira Kaio A. da Silva Paulo J.
S. Júnior e André C. Drummond: Ons: Simulador de eventos discretos para redes Ópticas wdm / eon. Salão de ferramentas, páginas 1–6, 2016. 2
[5] BISSI, W.: Scrum - metodologia de desenvolvimento Ágil. páginas 1–2, 2007. 3 [6] Tanenbaum, Andrew S.; Steen, Maarten van.: Sistemas distribuídos: princípios e
paradigma, volume 2. Pearson Prentice Hall, 2007. 5
[7] Buyya, R.: High Performance Cluster Computing. Prentice Hall, 1999. 6
[8] Meyer, L:Uma visão geral dos sistemas distribuídos de cluster e grid e suas ferramen-tas para o processamento paralelo de dados.https://ww2.ibge.gov.br/confest_e_
confege/pesquisa_trabalhos/CD/palestras/368-1.pdf, acesso em 2018-01-22. 6 [9] Black, Vreda Pieterse; Paul E.: Algorithms and theory of computation handbook, crc press llc, 1999, "single program multiple data", in dictionary of algorithms and data structures. Computational Intelligence and AI in Games, IEEE Transactions on, 17, 2004. https://xlinux.nist.gov/dads/HTML/singleprogrm.html, acesso em 2018-01-22. 6
[10] Dantas, Mario A. R: Computação distribuída de alto desempenho: redes, clusters e grids computacionais, volume 2. Axcel Books, 2005. 7
[11] Inacio, C.: Software fault tolerance. http://users.ece.cmu.edu/~koopman/des_
s99/sw_fault_tolerance/, acesso em 2018-01-22. 7
[12] H. Zang, J. P. JUE, B. MUKHERJEE: A review of routing and wavelength assign-ment approaches for wavelength routed optical wdm networks. SPIE/Baltzer Science Publishers, páginas 1–2, 2000. 9, 10