Virtualized Environment for Teaching Parallel Programming and Cluster Computing
Abstract
Topics related to parallel programming and multicomputing are usually offered in computing courses and are essential for the formation of a professional in Information Technology (IT). These topics are usually presented only at the theoretical level due to lack of adequate infrastructure, hampering learning. This paper presents the Saber Cluster, a virtualized cluster for teaching parallel programming and cluster computing. The environment is installed on an existing infrastructure using simple and free technology. It can be accessed remotely on any day of the week by students. The environment can be implemented and maintained by the students themselves.
References
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]
