Um Ambiente Baseado em Blocos para Ensino de Programação Paralela com OpenCL

Authors

  • Josué da Silva Gomes Júnior UFPB
  • Maelso Bruno Pacheco Nunes Pereira UFPB
  • Alisson V. Brito UFPB
  • Jorge Gabriel Gomes de Souza Ramos UFPB

DOI:

https://doi.org/10.5753/ijcae.2016.4874

Abstract

Este trabalho apresenta o software educativo Blockly OpenCL. Ele tem por objetivo auxiliar o ensino-aprendizagem do paradigma de programação para arquiteturas paralelas com OpenCL. Nele foi utilizado o paradigma de programação visual, através de um ambiente de desenvolvimento baseado em blocos feito com a API do Google Blockly, que permite ao usuário criar aplicações manipulando blocos e exportá-los para a linguagem OpenCL C++. O Blockly OpenCL também é composto por uma página web contendo uma contextualização da ferramenta, exemplos e materiais de apoio sobre o OpenCL.

Descargas

Los datos de descargas todavía no están disponibles.

Citas

C. L. Silveira, L. G. da Silveira Jr, and G. G. H. Cavalheiro, “Programação em opencl: Uma introdução prática,” 2010.

M. Scarpino, OpenCL in Action: How to Accelerate Graphics and Computation, 2012. [Online]. Available: [link]

G. da Silveira Júnior, F. Diniz Rossi, P. Lincoln Ramires Izolan, and J. Renan da Silva Almeida, “Análise da ferramenta de programação visual blockly como recurso educacional no ensino de programação,” III Seminário Argentina-Brasil de Tecnologias da Informação e da comunicação, 2015.

Google Developers, “Blockly instalation,” [link], 2016, acesso em 21 de março, 2016.

T. J. Mitchell, S. Y. Chen, and R. D. Macredie, “Hypermedia learning and prior knowledge: domain expertise vs. system expertise,” Journal of Computer Assisted Learning, vol. 21, no. 1, pp. 53–64, 2005.

J. Kowalik and T. Pu´zniakowski, Using OpenCL: Programming Massively Parallel Computers, ser. Advances in parallel computing. IOS Press, 2012. [Online]. Available: [link]

D. Kirk and W. Hwu, Programming Massively Parallel Processors: A Hands-on Approach, ser. Applications of GPU Computing Series. Elsevier Science, 2010. [Online]. Available: [link]

O. W. G. Khronos Group et al., “The opencl specification,” version 1.1, vol. 1, no. 44, p. 385, 2011.

R. Banger and K. Bhattacharyya, OpenCL Programming by Example. Packt Publishing, 2013. [Online]. Available: [link]

D. Demidov, K. Ahnert, K. Rupp, and P. Gottschling, “Programming cuda and opencl: A case study using modern c++ libraries,” SIAM Journal on Scientific Computing, vol. 35, no. 5, pp. C453–C472, 2013.

A. Tupinambá, “Programação em gpu utilizando opencl,” pp. 1–11, 2013. [Online]. Available: [link]

CodePlex, “Opencl tutorials,” [link], 2016, acessado junho 11, 2016.

MIT, “Mit app inventor,” [link], 2016, acesso em 13 de junho de 2016.

MIT Scratch, “Mit app inventor,” [link], 2016, acesso em 13 de junho de 2016.

K. Brock, “Composing accessible code,” Computers and Writing, 2014. [Online]. Available: [link]

A. B. Finizola, E. H. S. Raposo, M. B. P. N. Pereira, W. S. Gomes, A. L. S. O. de Araújo, and F. V. C. Souza, “O ensino de programação para dispositivos móveis utilizando o mit-app inventor com alunos do ensino médio,” in Anais do Workshop de Informática na Escola, vol. 20, no. 1, 2014, p. 337.

F. Mélo, R. CUNHA, D. SCOLARO, and J. CAMPOS, “Do scratch ao arduino: Uma proposta para o ensinointrodutório de programação para cursos superiores de tecnologia,” in XXXIX Congresso Brasileiro de Educação em Engenharia, Blumenau, Brasil, 2011.

C. S. Crawford, M. Andujar, F. Jackson, I. Applyrs, and J. E. Gilbert, “Using a visual programing language to interact with visualizations of electroencephalogram signals,” ASEE-SE Annual Meeting, 2016. [Online]. Available: [link]

G. Mezős, “Nooocl npm,” [link], 2016, acesso em 30 de abril, 2016.

R. V. Roque, “Openblocks: an extendable framework for graphical block programming systems,” Ph.D. dissertation, Massachusetts Institute of Technology, 2007.

M. M. Soffa and P. R. d. C. Alcântara, “O uso do software educativo: reflexões da prática docente na sala informatizada,” vol. 22, 2008.

F. M. S. Vieira, “Avaliação de software educativo: reflexões para uma análise criteriosa,” [link]. Acessado em, vol. 5, no. 11, p. 06, 1999.

K. L. Martins, “Teorias de aprendizagem e avaliação de software educativo,” Monografia) Especialização em Informática Educativa– Universidade Federal do Ceará, 2002.

Published

2016-12-01

Cómo citar

Gomes Júnior, J. da S., Pereira, M. B. P. N., Brito, A. V., & Ramos, J. G. G. de S. (2016). Um Ambiente Baseado em Blocos para Ensino de Programação Paralela com OpenCL. International Journal of Computer Architecture Education, 5(1), 38–43. https://doi.org/10.5753/ijcae.2016.4874

Issue

Section

Artículos Completos