Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3437800.3439203acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Public Access

High Performance Computing Education: Current Challenges and Future Directions

Published: 25 December 2020 Publication History

Abstract

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 on problems such as 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. Computing educators are only now beginning to recognize the need for HPC Education (HPCEd).
Building on earlier work, this working group explored how HPCEd can make inroads into computing education, focusing on the undergraduate level. This paper presents the background of HPC and HPCEd, identifies several of the needed core HPC competencies for students, identifies the support needed by educators for HPCEd, and explores the symbiosis between HPCEd and computing education in contemporary areas such as artificial intelligence and data science, as well as how HPCEd can be applied to benefit diverse non-computing domains such as atmospheric science, biological sciences and critical infrastructure protection. Finally, the report makes several recommendations to improve and facilitate HPC education in the future.

References

[1]
Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Yangqing Jia, Rafal Jozefowicz, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dandelion Mané, Rajat Monga, Sherry Moore, Derek Murray, Chris Olah, Mike Schuster, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Viégas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke, Yuan Yu, and Xiaoqiang Zheng. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. https://www.tensorflow.org/ Software available from tensorflow.org.
[2]
Marin Abernethy, Oliver Sinnen, Joel Adams, Giuseppe De Ruvo, and Nasser Giacaman. 2018. ParallelAR: An augmented reality app and instructional approach for learning parallel programming scheduling concepts. In 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, Vancouver, Canada, 324--331.
[3]
ACM/IEEE-CS Joint Task Force on Computing Curricula. 2013. Computer Science Curricula 2013. Technical Report. ACM Press and IEEE Computer Society Press. https://doi.org/10.1145/2534860 Accessed: November 14, 2017.
[4]
ACM/IEEE-CS Joint Task Force on Computing Curricula. 2016. Computer Engineering Curricula 2016. Technical Report. ACM Press and IEEE Computer Society Press. https://www.acm.org/binaries/content/assets/education/ce2016- final-report.pdf
[5]
Joel C. Adams, Jacob Caswell, Suzanne J. Matthews, Charles Peck, Elizabeth Shoop, and David Toth. 2015. Budget Beowulfs: A Showcase of Inexpensive Clusters for Teaching PDC. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15). Association for Computing Machinery, New York, NY, USA, 344--345. https://doi.org/10.1145/2676723.2677317
[6]
Joel C. Adams, Patrick A. Crain, Christopher P. Dilley, Christiaan D. Hazlett, Elizabeth R. Koning, Serita M. Nelesen, Javin B. Unger, and Mark B. Vande Stel. 2018. TSGL: A tool for visualizing multithreaded behavior. J. Parallel and Distrib. Comput. 118 (2018), 233--246.
[7]
Dario Amodei and Danny Hernandez. 2018. OpenAI. https://openai.com/blog/ ai-and-compute/
[8]
James P. Anderson, Samuel A. Hoffman, Joseph Shifman, and Robert J. Williams. 1962. D825 - a Multiple-Computer System for Command amd Control. In Proceedings of the December 4--6, 1962, Fall Joint Computer Conference. Association for Computing Machinery, New York, NY, USA, 86--96. https://doi.org/10.1145/ 1461518.1461527
[9]
Scottie Andrew. 2020. The world's fastest supercomputer identified chemicals that could stop coronavirus from spreading, a crucial step toward a treatment. https://edition.cnn.com/2020/03/19/us/fastest-supercomputercoronavirus-scn-trnd/index.html
[10]
Apache Software Foundation. 2019. Apache Hadoop. https://hadoop.apache.org.
[11]
Apache Software Foundation. 2020. Apache Spark: a unified analytics engine for large-scale data processing. https://spark.apache.org/ Accessed: November 4, 2020.
[12]
HamidReza Asaadi, Dounia Khaldi, and Barbara Chapman. 2016. A comparative survey of the HPC and big data paradigms: Analysis and experiments. In 2016 IEEE International Conference on Cluster Computing (CLUSTER). IEEE, Taipei, 423--432.
[13]
Association for Computing Machinery and the IEEE Computer Society. 2020. Computing Curricula 2020 (CC2020) Paradigms for Future Computing Curricula. Technical Report. ACM/IEEE. Draft of November 2020, http://www.cc2020.net/.
[14]
Didier El Baz. 2014. IoT and the Need for High Performance Computing. In 2014 International Conference on Identification, Information and Knowledge in the Internet of Things. IEEE, Beijing, China, 6. https://doi.org/10.1109/IIKI.2014.8
[15]
Olivier Beaumont, Brett A. Becker, Ashley DeFlumere, Lionel Eyraud-Dubois, Thomas Lambert, and Alexey Lastovetsky. 2019. Recent Advances in Matrix Partitioning for Parallel Computing on Heterogeneous Platforms. IEEE Transactions on Parallel and Distributed Systems 30, 1 (2019), 218--229.
[16]
Brett A. Becker and Keith Quille. 2019. 50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 338--344. https: //doi.org/10.1145/3287324.3287432
[17]
Paolo Bellavista, Javier Berrocal, Antonio Corradi, Sajal Das, Luca Foschini, and Alessandro Zanni. 2018. A Survey on fog computing for the Internet of Things. Pervasive and Mobile Computing 52 (12 2018). https://doi.org/10.1016/j.pmcj. 2018.12.007
[18]
Steven Bird, Evan Loper, and Ewan Klein. 2009. Natural Language Processing with Python. O'Reilly Media Inc, Sebastopol, California.
[19]
Phyllis C. Blumenfeld, Elliot Soloway, Ronald W. Marx, Joseph S. Krajcik, Mark Guzdial, and Annemarie Palincsar. 1991. Motivating project-based learning: Sustaining the doing, supporting the learning. Educational psychologist 26, 3--4 (1991), 369--398.
[20]
André B. Bondi. 2000. Characteristics of Scalability and Their Impact on Performance. In Proceedings of the 2nd International Workshop on Software and Performance (WOSP '00). ACM, New York, NY, USA, 195--203. https: //doi.org/10.1145/350391.350432
[21]
Brian Broll, Ákos Lédeczi, Hamid Zare, Dung Nguyen Do, János Sallai, Péter Völgyesi, Miklós Maróti, Lesa Brown, and Chris Vanags. 2018. A visual programming environment for introducing distributed computing to secondary education. J. Parallel and Distrib. Comput. 118 (2018), 189--200.
[22]
Richard Brown, Elizabeth Shoop, Joel Adams, Curtis Clifton, Mark Gardner, Michael Haupt, and Peter Hinsbeeck. 2010. Strategies for Preparing Computer Science Students for the Multicore World. In Proceedings of the 2010 ITiCSE Working Group Reports (ITiCSE-WGR '10). Association for Computing Machinery, New York, NY, USA, 97--115. https://doi.org/10.1145/1971681.1971689
[23]
C. Brun, T. Artes, A. Cencerrado, T. Margalef, and A. Cortés. 2017. A High Performance Computing Framework for Continental-Scale Forest Fire Spread Prediction. Procedia Computer Science 108 (2017), 1712--1721.
[24]
V. G. Castellana, M. Minutoli, S. Bhatt, K. Agarwal, A. Bleeker, J. Feo, D. Chavarría-Miranda, and D. Haglin. 2017. High-Performance Data Analytics Beyond the Relational and Graph Data Models with GEMS. In 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, Lake Buena Vista, FL, 1029--1038.
[25]
CDER Center. 2020. NSFIEEE-TCPP Curriculum Initiative. https://tcpp.cs.gsu. edu/curriculum/?q=node/21183.
[26]
C. Chan, B. Wang, J. Bachan, and J. Macfarlane. 2018. Mobiliti: Scalable Transportation Simulation Using High-Performance Parallel Computing. In 2018 21st International Conference on Intelligent Transportation Systems (ITSC). IEEE, Maui, Hawaii, 634--641.
[27]
Juan Chen, Brett Becker, Youwen Ouyang, and Li Shen. 2020. What Influences Students? Understanding of Scalability Issues in Parallel Computing?. In Proceedings of Workshop on HPC Education and Training for Emerging Technologies (HETET2020), in conjunction with ISC2020. ACM, Digital Event.
[28]
Juan Chen, Yingjun Cao, linlin Du, Youwen Ouyang, and Li Shen. 2019. Improve Student Performance Using Moderated Two-Stage Projects. In Proceedings of ACM Global Computing Education Conference (CompEd2019). ACM, New York, NY, USA, 201--207. https://doi.org/10.1145/3300115.3309524
[29]
Juan Chen, John Impagliazzo, and Li Shen. 2020. High-Performance Computing and Engineering Educational Development and Practice. In Proceedings of the 50th Frontiers in Education 2020 (FIE2020). IEEE, Uppsala, Sweden.
[30]
Juan Chen, Li Shen, Jianping Yin, and Chunyuan Zhang. 2018. Design of Practical Experiences to Improve Student Understanding of Efficiency and Scalability Issues in High Performance Computing (Poster). In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE2018). ACM, New York, NY, USA, 1090--1090. https://doi.org/10.1145/3159450.3162239
[31]
Jim X Chen. 2016. The evolution of computing: AlphaGo. Computing in Science & Engineering 18, 4 (2016), 4--7.
[32]
François Chollet et al. 2015. Keras. https://keras.io.
[33]
CISA. 2020. Critical Infrastructure Sectors. https://www.cisa.gov/criticalinfrastructure-sectors,.
[34]
International Business Machines Corporation. 1955. IBM 704 Manual of Operation.
[35]
Natalie J. Coull and Ishbel M.M. Duncan. 2011. Emergent requirements for supporting introductory programming. Innovation in Teaching and Learning in Information and Computer Sciences 10, 1 (2011), 78--85.
[36]
COVID-19 High Performance Computing (HPC). 2020. COVID-19 High Performance Computing Consortium. https://covid19-hpc-consortium.org/
[37]
Cray. 2012. Enabling Scientific Breakthroughs at the Petascale. https://www. cray.com/enabling-scientific-breakthroughs-petascale.
[38]
L. de Souza Cimino, J. E. E. d. Resende, L. H. Moreira Silva, S. Queiroz Souza Rocha, M. de Oliveira Correia, G. S. Monteiro, G. N. de Souza Fernandes, S. G. Moreira Almeida, A. L. Barroso Almeida, A. L. Lins de Aquino, and J. de Castro Lima. 2017. IoT and HPC Integration: Revision and Perspectives. In 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC). IEEE, Curitiba, PR, Brazil, 132--139.
[39]
Leonardo de Souza Cimino, José Estevão Eugênio de Resende, Lucas Henrique Moreira Silva, Samuel Queiroz Souza Rocha, Matheus de Oliveira Correia, Guilherme Souza Monteiro, Gabriel Natã de Souza Fernandes, Renan da Silva Moreira, Junior Guilherme de Silva, Matheus Inácio Batista Santos, Andre Luiz Lins Aquino, André Luís Barroso Almeida, and Joubert de Castro Lima. 2019. A middleware solution for integrating and exploring IoT and HPC capabilities. Software: Practice and Experience 49, 4 (2019), 584--616. https://doi.org/ 10.1002/spe.2630 arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/spe.2630
[40]
Richard D De Veaux, Mahesh Agarwal, Maia Averett, Benjamin S Baumer, Andrew Bray, Thomas C Bressoud, Lance Bryant, Lei Z Cheng, Amanda Francis, Robert Gould, et al. 2017. Curriculum guidelines for undergraduate programs in data science. Annual Review of Statistics and Its Application 4 (2017), 15--30.
[41]
Vasant Dhar. 2013. Data science and prediction. Commun. ACM 56, 12 (2013), 64--73.
[42]
Applied Science Division and Programming Research Department. 1956. Fortran automatic coding system for the IBM 704: Programmer's reference manual. Technical Report. International Business Machines Corporation.
[43]
Jack Dongarra and Alexey L Lastovetsky. 2009. High Performance Heterogeneous Computing. Vol. 78. John Wiley & Sons, Hoboken, NJ.
[44]
Ron O Dror, Robert M Dirks, JP Grossman, Huafeng Xu, and David E Shaw. 2012. Biomolecular simulation: a computational microscope for molecular biology. Annual review of biophysics 41 (2012), 429--452.
[45]
Philip Enslow. 1977. Multiprocessor Organization?a Survey. ACM Comput. Surv. 9, 1 (1977), 103--129. https://doi.org/10.1145/356683.356688
[46]
ETP4HPC Association. 2020. European Technology Platform for High Performance Computing. https://www.etp4hpc.eu/, accessed June 14, 2020.
[47]
European Commission. 2019. High-Performance Computing. https://ec.europa. eu/digital-single-market/en/high-performance-computing/.
[48]
Rob Farber. 2017. AI-HPC is Happening Now. Technical Report. insideHPC, USA. https://www.intel.com/content/dam/www/public/us/en/documents/ white-papers/the-convergence-of-ai-and-hpc.pdf.
[49]
Annette Feng, Mark Gardner, and Wu-chun Feng. 2017. Parallel programming with pictures is a Snap! J. Parallel and Distrib. Comput. 105 (2017), 150--162.
[50]
Association for Computing Machinery (ACM) IEEE Computer Society (IEEECS). 2017. Information Technology Curricula 2017 Curriculum Guidelines for Baccalaureate Degree Programs in Information Technology. https://doi.org/10. 1145/3173161
[51]
Todd Gamblin, Matthew LeGendre, Michael R. Collette, Gregory L. Lee, Adam Moody, Bronis R. de Supinski, and Scott Futral. 2015. The Spack Package Manager: Bringing Order to HPC Software Chaos. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC '15). Association for Computing Machinery, New York, NY, USA, Article 40, 12 pages. https://doi.org/10.1145/2807591.2807623
[52]
Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung. 2003. The Google File System. SIGOPS Oper. Syst. Rev. 37, 5 (Oct. 2003), 29--43. https://doi.org/10. 1145/1165389.945450
[53]
Nasser Giacaman and Oliver Sinnen. 2014. EA: Research-infused teaching of parallel programming concepts for undergraduate Software Engineering students. In 2014 IEEE International Parallel & Distributed Processing Symposium Workshops. IEEE, New York, 1099--1105.
[54]
Nasser Giacaman and Oliver Sinnen. 2018. Preparing the software engineer for a modern multi-core world. J. Parallel and Distrib. Comput. 118 (2018), 247--263.
[55]
Mercedes Gómez-Albarrán. 2005. The teaching and learning of programming: a survey of supporting software tools. Comput. J. 48, 2 (2005), 130--144.
[56]
S. Gordon, K. Carey, and Vakalis. 2008. A shared, interinstitutional undergraduate minor program in computational science. Computing in Science and Engineering 10, 5 (2008), 12--16.
[57]
Steven I. Gordon and Katherine Cahill. 2020. The state of undergraduate computational science programs. Journal of Computational Science Education 11, 2 (2020), 7--11. https://doi.org/10.22369/issn.2153--4136/11/2/2
[58]
Green500 list. 2020. https://www.top500.org/lists/green500/
[59]
Thomas R Gross. 2011. Breadth in depth: a 1st year introduction to parallel programming. In Proceedings of the 42nd ACM technical symposium on Computer science education. ACM, New York, 435--440.
[60]
Raj Kumar Gupta, Ajay Vishwanath, and Yinping Yang. 2020. COVID-19 Twitter Dataset with Latent Topics, Sentiments and Emotions Attributes. Cornell University Press. https://arxiv.org/abs/2007.06954
[61]
Peter J. Hawrylak, John Hale, and Mauricio Papa. 2017. Undergraduate Educational Pathways for Developing a High-Performance Computing Workforce. In Proceedings of the Practice and Experience in Advanced Research Computing 2017 on Sustainability, Success and Impact. ACM, New Orleans, 1--4.
[62]
Tony Hey, Stewart Tansley, and Kristin M. Tolle (Eds.). 2009. The Fourth Paradigm: Data-Intensive Scientific Discovery. Microsoft Research, Redmond, Washington. http://research.microsoft.com/en-us/collaboration/fourthparadigm/
[63]
Brian T. Horowitz. 2020. How Supercomputing Can Deliver Key COVID19 Research. Dice, DHI Group. https://insights.dice.com/2020/06/29/howsupercomputing-can-deliver-key-covid-19-research/
[64]
HPC University Educators. 2020. Minor Program in Computational Science Competency/Topic Overview. http://hpcuniversity.org/educators/ undergradCompetencies/.
[65]
Cray Inc. 2020. History: Seymour Cray. https://www.cray.com/company/ history/seymour-cray.
[66]
InsideHPC. 2017. NCSA Blue Waters Report Shows Economic Benefits of HPC. https://insidehpc.com/hpc-basic-training/what-is-hpc/.
[67]
InsideHPC. 2019. HPC Market Five-Year Forecast bumps up to $44 Billion Worldwide. https://insidehpc.com/2019/06/hpc-market-five-year-forecastbumps-up-to-44-billion-worldwide/.
[68]
InsideHPC. 2020. What is high-performance computing? https://insidehpc. com/hpc-basic-training/what-is-hpc/.
[69]
Irish Centre for High-End Computing. 2020. About High-Performance computing (HPC). https://www.ichec.ie/news/press-corner/about-high-performancecomputing-hpc.
[70]
Nigar Ismayilova and Elviz Ismayilov. 2018. Convergence of HPC and AI: Two Directions of Connection. Azerbaijan Journal of High Performance Computing 1, 2 (2018), 179--184.
[71]
John Roach. 2019. California wildfires will cost tens of billions, AccuWeather estimates. https://www.accuweather.com/en/weather-news/california-wildfireswill-cost-tens-of-billions-accuweather-estimates/612548,.
[72]
Donald Johnson, David Kotz, and Fillia Makedon. 1994. Teaching Parallel Computing to Freshmen. In Proceedings of the Conference on Parallel Computing for Undergraduates, Chris Nevison (Ed.). Colgate University, Colgate University, Hamilton, NY, 7. http://www.cs.dartmouth.edu/~dfk/research/johnsonfreshmen/index.html
[73]
JuliaLang.org. 2020. The Julia Programming Language. https://julialang.org/ Accessed: November 4, 2020.
[74]
Aditya Kaul and Clint Wheelock. 2017. Use Cases for Artificial Intelligence in High-Performance Computing. Technical Report. CRAY Inc.
[75]
Scott Lathrop. 2016. A Call to Action to Prepare the High-Performance Computing Workforce. Computing in Science Engineering 18, 6 (Nov 2016), 80--83. https://doi.org/10.1109/MCSE.2016.101
[76]
Scott Lathrop and Thomas Murphy. 2008. High-Performance Computing Education. Computing in Science Engineering 10, 5 (Sep. 2008), 9--11. https: //doi.org/10.1109/MCSE.2008.132
[77]
Christophe Ley and Stéphane PA Bordas. 2018. What makes data science different? A discussion involving statistics 2. 0 and computational sciences. International Journal of Data Science and Analytics 6, 3 (2018), 167--175.
[78]
Jenneke Lockoff, Bas Wegewijs, Katja Durkin, Robert Wagenaar, Julia Gonzales, Ann Katherine Isaacs, Luigi F. Donà dalle Rose, and Mary Gobbi. 2010. A Tuning guide to formulating degree programme profiles: Including programme competencies and programme learning outcomes. Technical Report. DOE ASCAC Subcommittee, Bilbao, Spain. http://www.core-project.eu/documents/Tuning_ Guide_Publicada_CoRe.pdf.
[79]
Eugene Loh, Michael L. Van De Vanter, and Lawrence G. Votta. 2005. Can software engineering solve the HPCS problem?. In Proceedings of the second international workshop on Software engineering for high performance computing system applications. ACM, St. Louis, Missouri, 27--31.
[80]
Robert Lucas et al. 2014. Top Ten Exascale Research Challenges. Technical Report. DOE ASCAC Subcommittee, USA. https://science.osti.gov/-/media/ascr/ascac/ pdf/meetings/20140210/Top10reportFEB14.pdf.
[81]
Andrew Luxton-Reilly, Ibrahim Albluwi, Brett A. Becker, Michail Giannakos, Amruth N Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018. Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education. ACM, New York, 55--106.
[82]
Raffael Marty. 2013. Cyber Security: How Visual Analytics Unlock Insight. In Proceedings of the 19th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '13). Association for Computing Machinery, New York, NY, USA, 1139. https://doi.org/10.1145/2487575.2491132
[83]
Suzanne Matthews. 2020. PDCunplugged: A Free Repository of Unplugged Parallel & Distributed Computing Activities. In EduPar 2020: 10th Workshop on Parallel and Distributed Computing Education. IEEE, New Orleans, 284--291. https://doi.org/10.1109/IPDPSW50202.2020.00060
[84]
Timothy G Mattson, Beverly Sanders, and Berna Massingill. 2004. Patterns for parallel programming. Pearson Education, Upper Saddle River, NJ.
[85]
John McCarthy and Patrick J Hayes. 1981. Some philosophical problems from the standpoint of artificial intelligence. In Readings in artificial intelligence. Elsevier, New York, 431--450.
[86]
Justin McCurry. 2020. Fugaku, world's fastest supercomputer, searches for coronavirus treatment. https://www.theguardian.com/world/2020/jun/23/ fugaku-worlds-fastest-supercomputer-searches-for-coronavirus-treatment
[87]
Michael Feldman. 2017. HPC Modeling Used to Help Fight California Wildfires. https://www.top500.org/news/hpc-modeling-used-to-help-fightcalifornia-wildfires/,.
[88]
Julie E Mills, David F Treagust, et al. 2003. Engineering education - Is problembased or project-based learning the answer? Australasian journal of engineering education 3, 2 (2003), 2--16.
[89]
Julia Mullen, Chansup Byun, Vijay Gadepally, Siddharth Samsi, Albert Reuther, and Jeremy Kepner. 2017. Learning by doing, High Performance Computing education in the MOOC era. J. Parallel and Distrib. Comput. 105 (2017), 105--115.
[90]
Julia Mullen, Weronika Filinger, Lauren Milechin, and David Henty. 2018. The impact of MOOC methodology on the scalability, accessibility and development of HPC education and training. In Fifth SC Workshop on Best Pracices for HPC Training and Education at SC18. IEEE Computer Society and ACM, Dallas, 7.
[91]
National Computational Science Institute (NCSI). 2020. National Computational Science Institute. http://www.computationalscience.org/.
[92]
NetApp, Inc. 2019. What Is High-Performance Computing? https://www. netapp.com/us/info/what-is-high-performance-computing.aspx.
[93]
Marco A. S. Netto, Rodrigo N. Calheiros, Eduardo R. Rodrigues, Renato L. F. Cunha, and Rajkumar Buyya. 2018. HPC cloud for scientific and business applications: Taxonomy, vision, and research challenges. ACM Computing Surveys (CSUR) 51, 1 (2018), 1--29.
[94]
Jeremy L. O'brien. 2007. Optical quantum computing. Science 318, 5856 (2007), 1567--1570.
[95]
Kenneth O'Brien, Ilia Pietri, Ravi Reddy, Alexey Lastovetsky, and Rizos Sakellariou. 2017. A Survey of Power and Energy Predictive Models in HPC systems and Applications. ACM Computing Surveys (CSUR) 50, 3 (2017), 1--38.
[96]
Oden, Tinsley J. et.al. 2006. Simulation Based-Engineering Science: Report of the NSF Blue Ribbon Panel on Simulation-Based Engineering Science. https: //www.nsf.gov/pubs/reports/sbes_final_report.pdf.
[97]
Partnership for Advanced Computing in Europe. 2020. Enabling High-Impact Scientific Discovery and Engineering Research & Development. https://praceri.eu/, accessed June 14, 2020.
[98]
Oliver Peckham. 2020. Global Supercomputing Is Mobilizing Against COVID-19. https://www.hpcwire.com/2020/03/12/global-supercomputingis-mobilizing-against-covid-19/
[99]
Esteban Perez-Wohlfeil, Oscar Torreno, Louisa J. Bellis, Pedro L. Fernandes, Brane Leskosek, and Oswaldo Trelles. 2018. Training Bioinformaticians in High Performance Computing. Heliyon 4, 12 (2018), 18. https://doi.org/10.1016/j. heliyon.2018.e01057
[100]
Dimitri Perrin, Marija Bezbradica, Martin Crane, Heather J. Ruskin, and Christophe Duhamel. 2012. High-Performance Computing for Data Analytics. In 2012 IEEE/ACM 16th International Symposium on Distributed Simulation and Real Time Applications. IEEE, New York, 234--242. https://doi.org/10.1109/DSRT.2012.41
[101]
Sushil K. Prasad, Almadena Chtchelkanova, Frank Dehne, Mohamed Gouda, Anshul Gupta, Joseph Jaja, Krishna Kant, Anita La Salle, Richard LeBlanc, Andrew Lumsdaine, David Padua, Manish Parashar, Viktor Prasanna, Yves Robert, Arnold Rosenberg, Sartaj Sahni, Behrooz Shirazi, Alan Sussman, Chip Weems, and Jie Wu. 2012. NSF/IEEE-TCPP Curriculum Working Group. NSF/IEEETCPP Curriculum Initiative on Parallel and Distributed Computing - Core Topics for Undergraduates. Technical Report, IEEE-TCPP. http://tcpp.cs.gsu.edu/ curriculum/?q=system/files/NSF-TCPP-curriculum-version1.pdf.
[102]
Rajendra K. Raj, Allen Parrish, John Impagliazzo, Carol J. Romanowski, Sherif G. Aly, Casey C. Bennett, Karen C. Davis, Andrew McGettrick, Teresa Susana Mendes Pereira, and Lovisa Sundin. 2019. An Empirical Approach to Understanding Data Science and Engineering Education. In Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (ITiCSE-WGR '19). Association for Computing Machinery, New York, NY, USA, 73--87. https://doi.org/10.1145/3344429.3372503
[103]
Daniel A Reed and Jack Dongarra. 2015. Exascale Computing and Big Data. Commun. ACM 58, 7 (2015), 56--68.
[104]
Reed, D., Bajcsy, R., Fernandez, M., Griffiths, J., Mott, R., Dongarra, J., Johnson, C.,Inouye, A., Miner, W., Matzke, M., and Ponick, T. 2005. Computational Science: Ensuring America's Competitiveness. https://www.nitrd.gov/Pitac/reports/ 20050609_computational/computational.pdf.
[105]
Suzanne Rivoire. 2010. A breadth-first course in multicore and manycore programming. In Proceedings of the 41st ACM technical symposium on Computer science education. ACM, Milwaukee, Wisconsin, 214--218.
[106]
Jim Rudd, Ken Stern, and Scott Isensee. 1996. Low vs. high-fidelity prototyping debate. interactions 3, 1 (1996), 76--85.
[107]
Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, and Yusuke Muto. 2017. Program learning for beginners: survey and taxonomy of programming learning tools. In 2017 IEEE 9th International Conference on Engineering Education (ICEED). IEEE, Kanazawa, Japan, 137--142.
[108]
Miriam Schmidberger and Bernd Bruegge. 2012. Need of software engineering methods for high performance computing applications. In 2012 11th International Symposium on Parallel and Distributed Computing. IEEE, Munich, Germany, 40-- 46.
[109]
SearchDataCenter. 2020. Definition: high-performance computing (HPC). https://searchdatacenter.techtarget.com/definition/high-performancecomputing-HPC.
[110]
Shayan Shams, Richard Platania, Kisung Lee, and Seung-Jong Park. 2017. Evaluation of Deep Learning Frameworks Over Different HPC Architectures. In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS). IEEE, New York, 1389--1396. https://doi.org/10.1109/ICDCS.2017.259
[111]
Claude E. Shannon. 1950. XXII. Programming a computer for playing chess. The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science 41, 314 (1950), 256--275. https://doi.org/10.1080/14786445008521796 arXiv:https://doi.org/10.1080/14786445008521796
[112]
SIAM Working Group on CSE Undergraduate Education. 2006. Undergraduate Computational Science and Engineering Education. https://www.siam.org/ Portals/0/Publications/Reports/CSE_Report.pdf?ver=2018-03--16--161618--620.
[113]
Susan Squires, WG Tichy, and Lawrence Votta. 2005. What do programmers of parallel machines need? A survey. In Second Workshop on Productivity and Performance in High-End Computing (P-PHEC). IEEE, San Francisco, 8.
[114]
Susan Squires, M. Van De Vanter, and L. Votta. 2006. Yes, There Is an Expertise Gap In HPC Applications Development. In Third Workshop on Productivity and Performance in High-End Computing (PPHEC06). IEEE, Austin, Texas, 6.
[115]
Andrew Steane. 1998. Quantum computing. Reports on Progress in Physics 61, 2 (1998), 117.
[116]
Thomas Sterling, Matthew Anderson, and Maciej Brodowicz. 2017. A Survey: Runtime Software Systems for High Performance Computing. Supercomput. Front. Innov.: Int. J. 4, 1 (March 2017), 48--68. https://doi.org/10.14529/jsfi170103
[117]
Jill Tomley and Mary Searcy. 2009. Computational Science: Not Just for Researchers Anymore. The International Journal of Science in Society 1, 3 (2009), 27--42.
[118]
Top500. 2017. TOP500 Meanderings: Supercomputers for Weather Forecasting Have Come a Long Way. https://www.top500.org/news/top500-meanderingssupercomputers-for-weather-forecasting-have-come-a-long-way/.
[119]
Top500. 2017. Walt Disney Feature Animation. https://www.top500.org/site/ 49252.
[120]
TOP500 list. 2020. http://www.top500.org.
[121]
TOP500.org. 2020. Top500 Performance Development. https://www.top500. org/statistics/perfdevel/
[122]
Heikki Topi, Helena Karsten, Sue A. Brown, João Alvaro Carvalho, Brian Donnellan, Jun Shen, Bernard C. Y. Tan, and Mark F. Thouin. 2017. MSIS 2016: Global Competency Model for Graduate Degree Programs in Information Systems. Technical Report. Association for Computing Machinery, New York, NY, USA.
[123]
US National Oceanic and Atmospheric Administration. 2015. High Performance Computing Strategic Plan, 2015--2020 (Final Draft). https://www.noaa.gov/sites/ default/files/atoms/files/HPCStrategy_Final_Draft_080913.pdf.
[124]
Michael L. Van De Vanter, DE Post, and Mary E. Zosel. 2005. HPC needs a tool strategy. In Proceedings of the second international workshop on Software engineering for high performance computing system applications. ACM, St. Louis, Missouri, 55--59.
[125]
Les Waguespack, Heikki Topi, Stephen Frezza, Jeffry Babb, Linda Marshall, Shingo Takada, Gerrit Veer, and Arnold Pears. 2019. Adopting Competency Mindful of Professionalism in Baccalaureate Computing Curricula. In 2019 Proceedings of the EDSIG Conference. ISCAP (Information Systems and Academic Professionals), Cleveland Ohio, 17.
[126]
S. Wienke, J. Miller, M. Schulz, and M. S. Müller. 2016. Development Effort Estimation in HPC. In SC '16: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. IEEE, Salt Lake City, Utah, 107--118.
[127]
XSEDE Project. 2020. XSEDE Educator Programs. https://www.xsede.org/ community-engagement/educator-programs.
[128]
Xuejun Yang, Xiangke Liao, Kai Lu, Qingfeng Hu, Junqiang Song, and Jinshu Su. 2011. The TianHe-1A Supercomputer: Its Hardware and Software. Journal of Computer Science and Technology 26 (2011), 344--351.
[129]
Gangman Yi and Vincenzo Loia. 2019. High-performance computing systems and applications for AI. The Journal of Supercomputing 75, 8 (2019), 4248--4251.
[130]
Il-Chul Yoon, Alan Sussman, and Adam Porter. 2005. And Away We Go: Understanding the Complexity of Launching Complex HPC Applications. In Proceedings of the Second International Workshop on Software Engineering for High Performance Computing System Applications (SE-HPCS '05). Association for Computing Machinery, New York, NY, USA, 45--49. https://doi.org/10.1145/1145319.1145333

Cited By

View all
  • (2024)A Pleasant Surprise: A Classic Assignment and an Offbeat Assessment for PDC, HPC, and Related KU CoverageJournal of Computing Sciences in Colleges10.5555/3665609.366561439:8(70-82)Online publication date: 17-May-2024
  • (2024)Leveraging High-Performance Computing and Artificial Intelligence in Climate Modeling and PredictionHarnessing High-Performance Computing and AI for Environmental Sustainability10.4018/979-8-3693-1794-5.ch012(266-277)Online publication date: 5-Apr-2024
  • (2024)Building a Diverse and Inclusive HPC Community for Mission-Driven Team ScienceComputing in Science and Engineering10.1109/MCSE.2023.334894325:5(31-38)Online publication date: 22-Apr-2024
  • Show More Cited By

Index Terms

  1. High Performance Computing Education: Current Challenges and Future Directions

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE-WGR '20: Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education
    June 2020
    254 pages
    ISBN:9781450382939
    DOI:10.1145/3437800
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 25 December 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. computer science education
    2. contemporary computing education
    3. high performance computing
    4. high-performance computing curricula
    5. hpc education
    6. iticse working group

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ITiCSE '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1,083
    • Downloads (Last 6 weeks)155
    Reflects downloads up to 17 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Pleasant Surprise: A Classic Assignment and an Offbeat Assessment for PDC, HPC, and Related KU CoverageJournal of Computing Sciences in Colleges10.5555/3665609.366561439:8(70-82)Online publication date: 17-May-2024
    • (2024)Leveraging High-Performance Computing and Artificial Intelligence in Climate Modeling and PredictionHarnessing High-Performance Computing and AI for Environmental Sustainability10.4018/979-8-3693-1794-5.ch012(266-277)Online publication date: 5-Apr-2024
    • (2024)Building a Diverse and Inclusive HPC Community for Mission-Driven Team ScienceComputing in Science and Engineering10.1109/MCSE.2023.334894325:5(31-38)Online publication date: 22-Apr-2024
    • (2024)Teaching Performance Metrics in Parallel Computing Courses2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW63119.2024.00086(385-390)Online publication date: 27-May-2024
    • (2024)High-performance computing in undergraduate education at primarily undergraduate institutions in Wisconsin: Progress, challenges, and opportunitiesEducation and Information Technologies10.1007/s10639-024-12582-6Online publication date: 9-Mar-2024
    • (2024)Teaching High–performance Computing Systems – A Case Study with Parallel Programming APIs: MPI, OpenMP and CUDAComputational Science – ICCS 202410.1007/978-3-031-63783-4_29(398-412)Online publication date: 2-Jul-2024
    • (2023)ICE 2.0: Restructuring and Growing an Instructional HPC ClusterProceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis10.1145/3624062.3624131(591-597)Online publication date: 12-Nov-2023
    • (2022)Producing competent HPC graduatesCommunications of the ACM10.1145/353887865:12(56-65)Online publication date: 22-Nov-2022
    • (2022)HPC/AI Deep Dive Training Experiences with Containers and JupyterLab2022 International Conference on Knowledge Engineering and Communication Systems (ICKES)10.1109/ICKECS56523.2022.10060302(1-5)Online publication date: 28-Dec-2022
    • (2021)Teaching HPC Concepts with Serious Games2021 IEEE Frontiers in Education Conference (FIE)10.1109/FIE49875.2021.9637061(1-5)Online publication date: 13-Oct-2021

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media