Ambiente Virtualizado para Ensino de Programação Paralela e Computação em Cluster
Resumo
Tópicos relativos à programação paralela e multicomputação costumam ser ofertados em cursos de computação e possuem caráter essencial na formação de um profissional de Tecnologia da Informação (TI). Esses tópicos costumam ser apresentados somente em nível teórico devido a falta de infraestrutura adequada, prejudicando o aprendizado. Este trabalho apresenta o Cluster Saber, um cluster virtualizado para ensino de programação paralela e computação em cluster. O ambiente é instalado sobre uma infraestrutura já existente usando tecnologias simples e gratuitas. Ele pode ser acessado remotamente em qualquer dia da semana pelos alunos. O ambiente pode ser implementado e mantido pelos próprios alunos.
Referências
Brown, R. Shoop,E. Adams,J. Clifton,C. Gardner, M. Haupt, M. e Hinsbeeck, P. (2010) “Strategies for preparing computer science students for the multicore world,” in Proceedings of the 2010 ITiCSE working group reports on Working group reports, ser. ITiCSE-WGR ’10. New York, NY, USA: ACM, pp. 97–115. [Online]. Available: [link]
Gaspar, A. Langevin, S. e Armitage, W. D. (2007) “Virtualization technologies in the undergraduate it curriculum,” IT Professional, vol. 9, pp. 10–17. [Online]. Available: [link]
Ivica, C. Riley, J.T. e Shubert, C. (2009) “StarHPC - Teaching parallel programming within elastic compute cloud”, In: Proceedings of the International Conference on Information Technology Interfaces, ITI, pp. 353-356
Johnson, E., Garrity, P., Yates, T., e Brown, R. (2011) “Performance of a Virtual Cluster in a General-purpose Teaching Laboratory”, In: 2011 IEEE International Conference on Cluster Computing. pp 600-604.
Medeiros, T. R. Souza, C. C., Sousa, T. D. N. Gadelha, R. N. S. Silva, E. L. Júnior J. B. D., (2011) “IO Simulator: Um Simulador de Dispositivos de Entrada e Saída para Auxiliar o Ensino de Sistemas Operacionais”, In: Anais do WEI, SBC, Natal-BR.
Mello, T. C. Schulze, Pinto, B. R. C. G. e Mury, A. R. (2010) “Uma análise de recursos virtualizados em ambiente de HPC”, In Anais do VIII Workshop em Clouds, Grids e Aplicações, SBC, Gramado, pp. 17-30.
Mergen, M. F., Uhlig, V., Krieger, O., e Xenidis, J. (2006). Virtualization for high-performance computing. SIGOPS Oper. Syst. Rev., 40(2):8-1
Papadopoulous, P,M., Katz, M.J., Bruno, G. (2001) “NACPI Rocks: Tools and techniques for easily deploying manageable Linux clusters”, In IEEE Cluster 2001
Prasad, S. K. Chtchelkanova, A. Das, S. Dehne, F. Gouda, M. Gupta, A. Jaja, J. Kant, K. La Salle, A. LeBlanc, R. Lumsdaine, M. Padua, D. Parashar, M. Prasanna, V. Robert, Y. Rosenberg, A. Sahni, S. Shirazi, B. Sussman, A. Weems, C. e Wu, J. (2005) “Nsf/ieee-tcpp curriculum initiative on parallel and distributed computing – 11 core topics for undergraduates.” [Online]. Available: [link]
Oracle(2012) “About VirtualBox” [Online]. Disponivel; [link]