Simulação de sistemas multicore para fins didáticos

  • Isabelle Nunes UFMS
  • Liana Duenha UFMS

Resumo


O MPSoCBench é um framework para simular plataformas multicore utilizada em pesquisas de iniciação científica e projetos em nível de pós-graduação para o desenvolvimento e validação de novas funcionalidades. O objetivo deste artigo é fornecer uma Interface Gráfica de Usuário (GUI) amigável para facilitar instalação e uso do MPSoCBench e interpretação dos resultados. Espera-se ampliar o público-alvo de usuários e os casos de uso do MPSoCBench, permitindo que a ferramenta se torne uma opção para auxiliar no ensino e complementar a metodologia adotada em disciplinas como Arquitetura de Computadores, Compiladores, Linguagem de Montagem, Programação Paralelo e Sistemas Operacionais.

Referências

(2012). IEEE Std 1666T M Standard SystemC Language Reference Manual. IEEE Computer Society.

Azevedo, R., Rigo, S., Bartholomeu, M., Araujo, G., Araujo, C., and Barros, E. (2005). The ArchC Architecture Description Language and Tools. In International Journal of Parallel Programming. Vol. 33, No. 5, pages 453–484.

Binkert, N., Beckmann, B., Black, G., Reinhardt, S. K., Saidi, A., Basu, A., Hestness, J., Hower, D. R., Krishna, T., Sardashti, S., et al. (2011). The gem5 simulator. ACM SIGARCH computer architecture news, 39(2):1–7.

Duenha, L. and Azevedo, R. (2016). Utilização dos simuladores do mpsocbench para o ensino e aprendizagem de arquitetura de computadores. In IEEE, editor, International Journal of Computer Architecture Education (IJCAE), 2016, pages 26–31.

Duenha, L., Crominski, F., Santos, M. T., and Ribeiro, R. (2017). Avaliação de preditores de desvios por meio de simuladores como parte do processo de ensino e aprendizagem de arquitetura de computadores. International Journal of Computer Architecture Education (IJCAE), 6(1):1–9.

Duenha, L., Guedes, M., Almeida, H., Boy, M., and Azevedo, R. (2014). Mpsocbench: A toolset for mpsoc system level evaluation. In Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIV), 2014 International Conference on, pages 164–171. IEEE.

Duenha, L., Madalozzo, G., Santiago, T., Moraes, F., and Azevedo, R. (2016). Mpsocbench: A benchmark for high-level evaluation of multiprocessor system-on-chip tools and methodologies. Journal of parallel and distributed computing, 95:138–157.

Patel, A., Afram, F., Chen, S., and Ghose, K. (2011). Marss: A full system simulator for multicore x86 cpus. In 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC), pages 1050–1055.

Phillips, D. T., Handwerker, M., and Hogg, G. L. (1979). Gems: A generalized manufacturing simulator. Computers & Industrial Engineering, 3(3):225–233.

Santos, R., Duenha, L., Silva, A. C., Sousa, M., Tedesco, L. A., Melgarejo, J. C., Santos, T., Azevedo, R., and Moreno, E. (2018). Dark-silicon aware design space exploration. Journal of Parallel and Distributed Computing, 120:295–306.

Tkinterbook (2005). An introduction to tkinter. http://effbot.org/tkinterbook/. Accessed on 2019-20-11.

Vollmar, K. and Sanderson, P. (2006). Mars: an education-oriented mips assembly language simulator. In Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 239–243.
Publicado
21/10/2020
NUNES, Isabelle; DUENHA, Liana. Simulação de sistemas multicore para fins didáticos. In: WORKSHOP DE INICIAÇÃO CIENTÍFICA - SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 21. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 102-109. DOI: https://doi.org/10.5753/wscad_estendido.2020.14095.