Processamento Paralelo com Hyper-Threading: Uma Análise de Desempenho Como Instrumento de Ensino e Aprendizagem em Sistemas Operacionais

  • Diego Hoss IFPR
  • Gil Andrade IFPR
  • Roberta Suero IFPR
  • Adriano Yasuda IFPR
  • Jonatas Nascimento IFPR
  • Josepher Silva IFPR
  • Levy Silva IFPR

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

Ap Romero S. Frata Peres F. Habib El Khouri J. Ferramenta Educacional Web para Simulação de Memória Cache. XX Workshop sobre Educação em Computação, 2012.

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: Acessado em: Outubro de 2017.

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: . Acessado em: Agosto de 2018.

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: . Acessado em: Agosto de 2018.

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.
Publicado
12/07/2019
HOSS, Diego; ANDRADE, Gil; SUERO, Roberta ; YASUDA, Adriano ; NASCIMENTO, Jonatas ; SILVA, Josepher ; SILVA, Levy . Processamento Paralelo com Hyper-Threading: Uma Análise de Desempenho Como Instrumento de Ensino e Aprendizagem em Sistemas Operacionais. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 27. , 2019, Belém. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 11-20. ISSN 2595-6175. DOI: https://doi.org/10.5753/wei.2019.6612.