pamPython: proposta de um processador para executar algoritmos Python

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

Abstract


This paper describes the development process of a processor able to executes algorithm written in Python. This processor was developed using the description hardware language called VHDL and its main objective was follow the Python documentation and execute its respective Assembly code. It was reached, as result for this first version, a function general purpose architecture.

References

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.
Published
2019-11-12
BITENCOURT, Tulio; NEVES, Bruno. pamPython: proposta de um processador para executar algoritmos Python. In: UNDERGRADUATE RESEARCH WORKSHOP - SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (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.