Experiences with Teaching Architectures and Parallel Programming: From Construction to Evaluation

Authors

  • Guilherme Galante Unioeste

DOI:

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

Keywords:

Parallel Programming, Parallel Architectures, OpenMP, MPI, OpenACC

Abstract

This work aims to share the accumulated experiences over two years in teaching a programming course within the Computer Science program at Unioeste, Cascavel campus. Throughout this paper, the journey from the curricular formulation of the course to student evaluation is outlined.

Downloads

Download data is not yet available.

References

B. Wilkinson and M. Allen, Parallel programming - techniques and applications using networked workstations and parallel computers (2. ed.). Pearson Education, 2005.

M. D. McCool, A. D. Robison, and J. Reinders, Structured parallel programming patterns for efficient computation. Waltham, MA: Elsevier/ Morgan Kaufmann, 2012.

G. Galante, “Projeto de aplicações paralelas,” in Minicursos da XXIII Escola Regional de Alto Desempenho da Região Sul. SBC, May 2023, pp. 21–37. [Online]. Available: DOI: 10.5753/sbc.11938.7.2

D. Johnson, D. Kotz, and F. Makedon, “Teaching parallel computing to freshmen,” 1994.

L. B. A. Vasconcelos, F. A. L. Soares, P. H. M. M. Penna, M. V. Machado, L. F. W. Góes, C. A. P. S. Martins, and H. C. Freitas, “Teaching parallel programming to freshmen in an undergraduate computer science program,” in 2019 IEEE Frontiers in Education Conference (FIE), 2019, pp. 1–8.

M. Grossman, M. Aziz, H. Chi, A. Tibrewal, S. Imam, and V. Sarkar, “Pedagogy and tools for teaching parallel computing at the sophomore undergraduate level,” Journal of Parallel and Distributed Computing, vol. 105, pp. 18–30, 2017. [Online]. Available: DOI: 10.1016/j.jpdc.2016.12.026

E. Saule, “Experiences on teaching parallel and distributed computing for undergraduates,” in 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2018, pp. 361–368. [Online]. Available: [link]

P. Chitra and S. K. Ghafoor, “Activity based approach for teaching parallel computing: An indian experience,” in 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2019, pp. 290–295. [Online]. Available: DOI: 10.1109/IPDPSW.2019.00057

G. Martins, “Avaliação do uso de desafios no aprendizado de programação paralela,” Dissertação de Mestrado, ICMC-USP, São Carlos, 2020.

A. A. Younis, R. Sunderraman, M. Metzler, and A. G. Bourgeois, “Developing parallel programming and soft skills: A project based learning approach,” Journal of Parallel and Distributed Computing, vol. 158, pp. 151–163, 2021. [Online]. Available: DOI: 10.1016/j.jpdc.2021.07.015

T. Newhall, K. C. Webb, V. Chaganti, and A. Danner, “Introducing parallel computing in a second cs course,” in 2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2022, pp. 321–329. [Online]. Available: [link]

T. de Jesus Oliveira Duraes, P. Sergio Lopes de Souza, G. Martins, D. Jose Conte, N. Garcia Bachiega, and S. Mazzini Bruschi, “Research on parallel computing teaching: state of the art and future directions,” in 2020 IEEE Frontiers in Education Conference (FIE), 2020, pp. 1–9. [Online]. Available: DOI: 10.1109/FIE44824.2020.9273914

N. G. Bachiega, P. S. L. d. Souza, and S. d. R. S. d. Souza, “The world teaching of parallel and distributed programming,” International Journal of Computer Architecture Education - IJCAE, 2019. [Online]. Available: [link]

I. T. Foster, Designing and building parallel programs - concepts and tools for parallel software engineering. Addison-Wesley, 1995.

T. Mattson, B. Sanders, and B. Massingill, Patterns for Parallel Programming, 1st ed. Addison-Wesley Professional, 2004.

Published

2023-12-01

How to Cite

Galante, G. (2023). Experiences with Teaching Architectures and Parallel Programming: From Construction to Evaluation. International Journal of Computer Architecture Education, 12(2), 40–47. https://doi.org/10.5753/ijcae.2023.4827

Issue

Section

Full Papers