Processamento Paralelo com Hyper-Threading: Uma Análise de Desempenho Como Instrumento de Ensino e Aprendizagem em Sistemas Operacionais
Resumo
O desempenho de um programa de computador é influenciado pelo sistema operacional (SO). É possível melhorar o desempenho por meio da técnica de paralelismo. Para utilizar esta técnica, o desenvolvedor deve conhecer as funcionalidades do sistema operacional. Neste sentido, este trabalho propõe o desenvolvimento de um programa que utiliza paralelismo com a tecnologia Hyper-Threading e seu equivalente sem paralelismo. A partir disso, infere-se uma análise de desempenho traçando uma relação entre o rendimento do programa e o conhecimento acerca de sistemas operacionais. Os resultados mostraram que o desempenho de uma aplicação está diretamente relacionado com o conhecimento do programador sobre SO.
Referências
Barbetta, P. A.; Reis, M. M.; Bornia, A. C. Estatística para cursos de Engenharia e Informática. 3a edição. Editora Atlas, São Paulo, 2010.
Bulpin, J. R.; Pratt, I. A.: Multiprogramming Performance of the Pentium 4 with Hyper- Threading. In: the Third Annual Workshop on Duplicating, Deconstructing and Debunking (WDDD2004), pp 53-62, Munique, Alemanha (Junho, 2004)
Caetano De Souza C., Rodrigues M. T., Nóbrega De Sousa G. R., Davi T De Sousa N. Silva E. Ribeiro De A. R. Um Ambiente Integrado de Simulação para Auxiliar o Processo de Ensino/Aprendizagem da Disciplina de Sistemas Operacionais. XVII Workshop de Informática na Escola, 2011. ISSN: 2176-4301
Deitel, H. M. Sistemas Operacionais: terceira edição. H. M. Deitel, P. J. Deitel, D. R. Choffnes, Pearson/Prentice Hall, 2005.
Intel® Hyper-Threading Technology, disponível em:
Lamport, L.: "How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs", Volume C-28. p.690, 1979.
Leng, T.; Ali, R.; Hsieh, J.; Mashayekhi, V.; Rooholamini, R.: An Empirical Study of Hyper-Threading in High Performance Computing Clusters: Proceedings of LCI International Conference on Linux Clusters. The HPC revolution. 2002
Maziero, Carlos A,. Reflexões sobre o ensino prático de sistemas operacionais. Workshop de Ensino de Informática da SBC, 2002.
Maziero, Carlos A. Sistemas Operacionais. E-book. disponível em:
Nascimento Fonseca F do. Maristela S. Nascimento F. Uma Ferramenta de Simulação do Processo de Substituição de Páginas em Gerência de Memória Virtual. XXXIV Congresso da Sociedade Brasileira de Computação, 2014.
Ribeiro T. Lucas Bernardes R. Lobo E. Simulador de Rotinas do Sistema Operacional para Auxílio as Aulas Teóricas. SBSI - Simpósio Brasileiro de Sistemas de Informação, 2014.
SBC, Curriculos de Referência. Disponível em:
Schimitz de Carvalho D. da Rocha Balthazar G. Rodrigo Dias C. Antônio Pereira Araújo M. Henrique Rezende Monteiro P. Simulador para a Prática de Sistemas Operacionais. XIV Workshop sobre Educação em Computação, 2006.
Silberschatz, A. Fundamentos de Sistemas Operacionais: princípios básicos 1a ed., LTC, 2013.
Tanenbaum, A. S. Sistemas Operacionais modernos. 3a ed., Pearson/Prentice Hall, 2010.