Toward High Performance Computing Education

High Performance Computing (HPC) is the ability to process data and perform complex calculations at extremely high speeds. Current HPC platforms can achieve calculations on the order of quadrillions of calculations per second with quintillions on the horizon. The past three decades witnessed a vast increase in the use of HPC across different scientific, engineering and business communities, for example, sequencing the genome, predicting climate changes, designing modern aerodynamics, or establishing customer preferences. Although HPC has been well incorporated into science curricula such as bioinformatics, the same cannot be said for most computing programs. This working group will explore how HPC can make inroads into computer science education, from the undergraduate to postgraduate levels. The group will address research questions designed to investigate topics such as identifying and handling barriers that inhibit the adoption of HPC in educational environments, how to incorporate HPC into various curricula, and how HPC can be leveraged to enhance applied critical thinking and problem solving skills. Four deliverables include: (1) a catalog of core HPC educational concepts, (2) HPC curricula for contemporary computing needs, such as in artificial intelligence, cyberanalytics, data science and engineering, or internet of things, (3) possible infrastructures for implementing HPC coursework, and (4) HPC-related feedback to the CC2020 project.

[1]  Didier El Baz,et al.  IoT and the Need for High Performance Computing , 2014, 2014 International Conference on Identification, Information and Knowledge in the Internet of Things.

[2]  Anthony J. G. Hey,et al.  The Fourth Paradigm: Data-Intensive Scientific Discovery [Point of View] , 2011 .

[3]  Scott Lathrop,et al.  High-Performance Computing Education , 2008, Comput. Sci. Eng..

[4]  Raffael Marty Cyber security: how visual analytics unlock insight , 2013, KDD.

[5]  Sherif G. Aly,et al.  An Empirical Approach to Understanding Data Science and Engineering Education , 2019, ITiCSE-WGR.

[6]  Pedro L. Fernandes,et al.  Training bioinformaticians in High Performance Computing , 2018, Heliyon.

[7]  emontmej,et al.  High Performance Computing , 2003, Lecture Notes in Computer Science.

[8]  Michael Haupt,et al.  Strategies for preparing computer science students for the multicore world , 2010, ITiCSE-WGR '10.

[9]  Seung-Jong Park,et al.  Evaluation of Deep Learning Frameworks Over Different HPC Architectures , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[10]  Heather J. Ruskin,et al.  High-Performance Computing for Data Analytics , 2012, 2012 IEEE/ACM 16th International Symposium on Distributed Simulation and Real Time Applications.

[11]  Jack J. Dongarra,et al.  Exascale computing and big data , 2015, Commun. ACM.

[12]  Scott Lathrop A Call to Action to Prepare the High-Performance Computing Workforce , 2016, Computing in Science & Engineering.