Simulação de sistemas multicore para fins didáticos
Abstract
MPSoCBench is a framework to simulate multicore platforms used in graduate and undergraduate researches for the development and validation of new features. The goal of this paper is to present a friendly Graphical User Interface (GUI) to facilitate the MPSoCBench install and use, and also the interpretation of results. It is expected to expand the target audience and the use cases of MPSoCBench, allowing the tool to become an option to assist and complement the methodology adopted in disciplines such as Computer Architecture, Compilers, Assembly Language, Parallel Programming and Operating Systems.References
(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.
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.
Published
2020-10-21
How to Cite
NUNES, Isabelle; DUENHA, Liana.
Simulação de sistemas multicore para fins didáticos. In: UNDERGRADUATE RESEARCH WORKSHOP - SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (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.
