Srishti Srivastava, Mary Smith, Amrita Ghimire, Shaun Gao
{"title":"Assessing the Integration of Parallel and Distributed Computing in Early Undergraduate Computer Science Curriculum using Unplugged Activities","authors":"Srishti Srivastava, Mary Smith, Amrita Ghimire, Shaun Gao","doi":"10.1109/EduHPC49559.2019.00008","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00008","url":null,"abstract":"Due to the pervasive presence of parallel and distributed computing (PDC) in most of the application domains, the need for PDC skills in computing professionals is necessary. This has inspired much interest in including PDC topics in existing computer science (CS) undergraduate curriculum, as evidenced in the ACM/IEEE joint curriculum recommendations. We address this gap by developing new active learning style PDC activities. The application and evaluation of the unplugged activities are described in this paper. The activities highlight key benefits of parallel computing, and the appropriate application of important PDC concepts. An assessment of student engagement has been utilized to measure the effectiveness of our active learning PDC modules. We determine whether the engagement differs by gender, age, and class standing (freshman, sophomore, junior, senior). Results indicated there were slight differences with respect to age and class standing. This research contributes to helping other practitioners in the CS community by providing PDC lesson modules to be integrated into their existing courses. The developed activities and the related lesson plans are intended to provide easier learning of the fundamental PDC concepts in an early undergraduate CS curriculum.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"17 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":"116988280","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}
Arturo González-Escribano, Victor Lara-Mongil, Eduardo Rodriguez-Gutiez, Yuri Torres
{"title":"Toward improving collaborative behaviour during competitive programming assignments","authors":"Arturo González-Escribano, Victor Lara-Mongil, Eduardo Rodriguez-Gutiez, Yuri Torres","doi":"10.1109/EduHPC49559.2019.00014","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00014","url":null,"abstract":"Competitive gamification has been successfully used to improve the learning experience in computer science courses. Assignments based on high-performance and parallel programming contests have been shown to be highly effective to promote the interest and involvement of students. Nevertheless, during programming-contest assignments the competitive approach sometimes diminishes the usual collaboration between students to solve basic questions and common difficulties; for example, those related to the usage of the programming languages or tools. In this paper, we present an approach to integrate collaborative gamification techniques with the competitive elements of programming contests, in order to balance both aspects and to enhance the overall learning experience. The results show that this approach effectively promotes participation and collaborative behavior during a programming contest. They also reveal potential improvements that can be considered for this approach.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"1 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":"126628356","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}
W. Monroe, M. Witt, Maria Pantoja, Christopher Lupo, A. Elster, Joel C. Adams, Mark C. Wissink, Hang Liu, C. Liao, R. B. Yehezkael, Ben Glick, Ravi Tripathi, Brian Smith, Jens Mache, Trilce Estrada, D. Deb, Ujjal Bhowmik, Yuting Chen, D. S. Choi, Zuofu Cheng, Gladys K. Andino, P. Pascuzzi, M. Ward
{"title":"Lightning Talks of EduHPC 2019","authors":"W. Monroe, M. Witt, Maria Pantoja, Christopher Lupo, A. Elster, Joel C. Adams, Mark C. Wissink, Hang Liu, C. Liao, R. B. Yehezkael, Ben Glick, Ravi Tripathi, Brian Smith, Jens Mache, Trilce Estrada, D. Deb, Ujjal Bhowmik, Yuting Chen, D. S. Choi, Zuofu Cheng, Gladys K. Andino, P. Pascuzzi, M. Ward","doi":"10.1109/EduHPC49559.2019.00009","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00009","url":null,"abstract":"Lightning talks of EduHPC are a venue where HPC educators discuss work in progress. In this paper we summarize nine diverse lightning talks, divided in three categories: 1) Training initiatives, describing training programs or degree enhancements carried out in a diverse set of institutions. 2) Tools, describing specific pedagogical resources to be used as aids in the classroom, and 3) Miscellaneous, introducing fun examples and general ideas that can be used to enrich teaching and mentoring settings.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"1 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":"129045765","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}
David Marchant, Carl-Johannes Johnsen, B. Vinter, K. Skovhede
{"title":"Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs","authors":"David Marchant, Carl-Johannes Johnsen, B. Vinter, K. Skovhede","doi":"10.1109/EduHPC49559.2019.00012","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00012","url":null,"abstract":"This paper describes how a concept-based approach to teaching was used to update how concurrent and distributed systems were taught at the University of Copenhagen. This approach focuses on discussion to drive student engagement whilst fostering a deeper understanding of the presented topics compared to more traditional displays of crude facts. The course is split into three sections: local concurrency, networked concurrency, and concurrency in hardware. This allows for an easier student journey through the course, as they are introduced to all core concepts in the first section, then have them reinforced in greater detail in the subsequent sections. Finally, the experience gained in updating this course is presented so others attempting to do similar may learn from it.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"13 1 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":"132214119","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}
Rocío Carratalá-Sáez, Sergio Iserte, Sandra Catalán
{"title":"Teaching on Demand: an HPC Experience","authors":"Rocío Carratalá-Sáez, Sergio Iserte, Sandra Catalán","doi":"10.1109/EduHPC49559.2019.00010","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00010","url":null,"abstract":"In this work we present the experience of the course \"Build your own supercomputer with Raspberry Pi\", offered as a non-mandatory workshop with the purpose of bringing High Performance Computing (HPC) closer to bachelor students of Universitat Jaume I (UJI, Spain). The intention of the course is twofold; on the one hand, we target towards increasing the knowledge of Computer Science and Engineering students about the labor performed by the HPC community; on the other hand, we aim to create a personalized experience for each student by fulfilling their curiosity about the topics presented and discussed in the class. In order to evaluate the impact and learning, we analyze two surveys filled out by the students respectively before and after the course, where HPC interest and knowledge are exposed.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"1 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":"121469519","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}
Ryan Tanaka, Rafael Ferreira da Silva, H. Casanova
{"title":"Teaching Parallel and Distributed Computing Concepts in Simulation with WRENCH","authors":"Ryan Tanaka, Rafael Ferreira da Silva, H. Casanova","doi":"10.1109/EduHPC49559.2019.00006","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00006","url":null,"abstract":"Teaching topics related to high performance com- puting and parallel and distributed computing in a hands-on manner is challenging, especially at introductory, undergraduate levels. There is a participation challenge due to the need to secure access to a platform on which students can learn via hands-on activities, which is not always possible. There are also pedagogic challenges. For instance, any particular platform provided to students imposes constraints on which learning objectives can be achieved. These challenges become steeper as the topics being taught target more heterogeneous, more distributed, and/or larger platforms, as needed to prepare students for using and developing Cyberinfrastructure. To address the above challenges, we have developed a set of pedagogic activities that can be integrated piecemeal in university courses, starting at freshman levels. These activities use simulation so that students can experience hands-on any relevant application and platform scenarios. This is achieved by capitalizing on the capabilities of the WRENCH and SimGrid simulation frameworks. After describing our approach and the pedagogic activities currently available, we present results from an evaluation performed in an undergraduate university course.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"121 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":"134336344","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":"Measuring the Impact of HPC Training","authors":"Julian Miller, Manuel Arenaz","doi":"10.1109/EduHPC49559.2019.00013","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00013","url":null,"abstract":"The demand for computational power is rising rapidly in science and engineering and is now expanding into areas from the social sciences and humanities. This is met with the use of large-scale, and increasingly complex, High-Performance Computing (HPC) systems. Programming such heterogeneous and quickly evolving systems efficiently has always been challenging, particularly for novice HPC programmers, but is continually increasing in complexity. HPC service providers are therefore growing their training offerings as part of their overall service provision. However, there is no standard for understanding the impact and effectiveness of this training. Traditional training and education metrics, such as examination, are typically not applicable. Additionally, the key criteria for service providers are not only knowledge gained but the impact that the knowledge has on HPC usage. To capture and evaluate the effectiveness of training, a novel methodology with two key components is proposed: progress productivity and training productivity. The methodology includes a process for deriving an activity-specific weighted selection of the metrics that comprise the productivity measures. The proposed productivity criteria could then be applied to improve the training of HPC application programmers taking the participant's pre-knowledge and focus areas into account.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"104 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":"124667715","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":"Successful Systems in Production Graduate Teaching","authors":"Ali Shoker","doi":"10.1109/EduHPC49559.2019.00011","DOIUrl":"https://doi.org/10.1109/EduHPC49559.2019.00011","url":null,"abstract":"This paper presents our experience in coordinating and teaching a novel graduate systems and computing course named “Successful Systems in Production” (SSP). The course targets graduate students of different research interests in Computer Science. The course aims at giving a breadth knowledge on cutting-edge well-known systems in production, and exploring the potential synergies across different areas of research. Having its roots in Distributed Computing, SSP addresses those systems that overlap with other research areas like Computational Systems, Parallel Computing, Databases, Cloud Computing, Artificial Intelligence, Security, etc. SSP exhibits an agile topic selection model that fits several students’ backgrounds in each academic year. The topics focus on the practical aspects of each selected system that is considered “successful”, i.e., based on its worldwide impact and technical significance. This is important for graduate students to acquire best practices in industry and academia, necessary to build practical computing systems. In the same vein, the assessment method includes a project that is based on one of the presented systems and also intersects with the student’s own research plan. Based on our teaching experience and the excellent feedback of the students, we strongly recommend this graduate course to be taught at other universities.","PeriodicalId":122027,"journal":{"name":"2019 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"47 4 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":"125903579","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}