pamPython: proposta de um processador para executar algoritmos Python

  • Tulio Bitencourt Federal University of Pampa
  • Bruno Neves Universidade Federal do Pampa

Resumo


Este artigo descreve o processo de desenvolvimento de um processador capaz de executar algoritmos escritos em Python. Esse processador foi desenvolvido utilizando-se a linguagem de descrição de hardware chamada VHDL e seu principal objetivo era seguir a documentação Python e executar seu respectivo código Assembly. Foi alcançado, como resultado desta primeira versão, uma arquitetura de propósito geral funcional.

Referências

Cannon, B. (2005). Design of the CPython Compiler.

Huerta-Cepas, J., Dopazo, J., and Gabaldón, T. (2010). ETE: A python Environment for Tree Exploration. BMC Bioinformatics, 11.

Ike-Nwosu, O. (2015). Inside the Python Virtual Machine. Lean Publishing.

Intel (2018a). ModelSim*-Intel R FPGA Edition Software.

Intel (2018b). Power Analysis and Optimization User Guide Intel Quartus Prime Pro Edition. Power Analysis and Optimization User Guide Intel Quartus Prime Pro Edition, 18.

Lutz, M. (2007). Learning Python: Powerful Object-Oriented Programming. Number 1. O’Reilly Media, Inc., Sebastopol, CA, USA, 3 edition.

O’Connor, J. and Tremblay, M. (1997). picoJava-I: the Java virtual machine in hardware. IEEE Micro, 17(2):45–53.

Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, É. (2012). Scikit-learn: Machine Learning in Python. Journal of Machine Learning Research, 12:2825–2830.

Peirce, J. W. (2007). PsychoPy–Psychophysics software in Python. Journal of neuroscience methods, 162(1-2):8–13.

Python (2017). 31.12. dis - Disassembler for Python bytecode.

Sandler, R. (2018). The 14 most popular programming languages, according to a study of 100,000 developers. Business Insider.

Schoeberl, M. (2008). A Java processor architecture for embedded real-time systems. Journal of Systems Architecture, 54(1-2):265–286.

Tsai, C.-J., Kuo, H.-W., Lin, Z., Guo, Z.-J., and Wang, J.-F. (2015a). A Java Processor IP Design for Embedded SoC. ACM Transactions on Embedded Computing Systems, 14(2):1–25.

Tsai, C.-J., Wu, T.-H., and Su, H.-C. (2015b). JAIP-MP: A four-core Java application processor. In 2015 IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), volume 2015-Octob, pages 189–194. IEEE.
Publicado
12/11/2019
BITENCOURT, Tulio; NEVES, Bruno. pamPython: proposta de um processador para executar algoritmos Python. In: WORKSHOP DE INICIAÇÃO CIENTÍFICA - SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 20. , 2019, Campo Grande. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 17-24. DOI: https://doi.org/10.5753/wscad_estendido.2019.8694.