Introducing high performance computing concepts into engineering undergraduate curriculum: a success story

This paper discusses a successful story of introducing High Performance Computing (HPC) concepts in an engineering curriculum over a period of the last 6 academic years at various levels of the undergraduate program. The paper also elaborates about the state of the stake holders and infrastructure available at the initial stage, issues and challenges addressed year after year and the current state of the art scenario in the author's institute. HPC introduction is started with shared and distributed memory programming concepts, added with accelerator programming concepts and enhanced using hybrid programming concepts along with the theoretical concepts. The paper also explains the process of teaching and evaluating the students with respect to HPC concepts. It concludes with the direct and indirect benefits to the institutes' stake holders through the introduction of HPC concepts.

[1]  B Neelima,et al.  Graphics Processing Unit (GPU) Implementation Methodology of AERMOD Model , 2013 .

[2]  B. Neelima,et al.  Yet another proposal for all pair shortest path on GPU , 2014, 2014 International Conference on High Performance Computing and Applications (ICHPCA).

[3]  Michael Garland,et al.  Efficient Sparse Matrix-Vector Multiplication on CUDA , 2008 .

[4]  Jie Cheng,et al.  Programming Massively Parallel Processors. A Hands-on Approach , 2010, Scalable Comput. Pract. Exp..

[5]  B. Neelima,et al.  String sorting on multi and many-threaded architectures: A comparative study , 2014, 2014 International Conference on High Performance Computing and Applications (ICHPCA).