pamPython: proposta de um processador para executar algoritmos Python
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.
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
How to Cite
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.