Mulya Agung, A. Malony, H. Takizawa, David P. Bunde, Muhammad Alfian Amrizal, S. Bogaerts, Ryusuke Egawa, D. Ellsworth, Jorge Fernández-Fabeiro, Arturo González-Escribano, S. Kundu, A. Lazar
{"title":"Peachy Parallel Assignments (EduHPC 2019)","authors":"Mulya Agung, A. Malony, H. Takizawa, David P. Bunde, Muhammad Alfian Amrizal, S. Bogaerts, Ryusuke Egawa, D. Ellsworth, Jorge Fernández-Fabeiro, Arturo González-Escribano, S. Kundu, A. Lazar","doi":"10.1109/EduHPC49559.2019.00015","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00015","url":null,"abstract":"Peachy Parallel assignments are high-quality assign- ments for teaching parallel and distributed computing. They have been successfully used in class and are selected on the basis of their suitability for adoption and for being cool and inspirational for students. Here we present a fire fighting simulation, thread- to-core mapping on NUMA nodes, introductory cloud computing, interesting variations on prefix-sum, searching for a lost PIN, and Big Data analytics.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124977956","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Gentle Introduction to Heterogeneous Computing for CS1 Students","authors":"Apan Qasem","doi":"10.1109/EduHPC49559.2019.00007","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00007","url":null,"abstract":"Heterogeneous architectures have emerged as a dominant platform, not only in high performance computing but also in mobile processing, cloud computing and the Internet of Things (IoTs). Because the curriculum is over-crowded in its current state, it is difficult to include a new course as a required part of the curriculum without increasing the number of hours to graduation. Integration of heterogeneous computing content requires a module-based approach, such as those undertaken for introducing parallel and distributed computing In this paper, we present a teaching module that introduces CS1 students to some of the fundamental concepts in heterogeneous computing. The goal of this module is not teach students how to program heterogeneous systems but rather expose them to this emerging trend and prepare them for material they are expected to see in future classes. Although concepts are covered at a high-level, the module emphasizes active learning and includes a lab assignment that provides students hands-on experience with respect to task mapping and performance evaluation of a heterogeneous system. The module was implemented at our home institution in Fall 2018. Initial evaluation results are quite encouraging both in terms of learning outcomes and student engagement and interest.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125421412","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}