Rocío Carratalá-Sáez, Arturo González-Escribano, A. Iliopoulos, C. Leiserson, Charlotte Park, Isabel da Rosa, T. Schardl, Yuri Torres, David P. Bunde
{"title":"桃色并行作业(EduHPC 2022)","authors":"Rocío Carratalá-Sáez, Arturo González-Escribano, A. Iliopoulos, C. Leiserson, Charlotte Park, Isabel da Rosa, T. Schardl, Yuri Torres, David P. Bunde","doi":"10.1109/EduHPC56719.2022.00012","DOIUrl":null,"url":null,"abstract":"Peachy Parallel Assignments are model assignments for teaching parallel computing concepts. They are competitively selected for being adoptable by other instructors and “cool and inspirational” for students. Thus, they allow instructors to easily add high-quality assignments that will engage students to their classes. This group of Peachy assignments features two new assign-ments. The first has students speed up a graphical n-body simulation by identifying performance bottlenecks, making algorithmic improvements, and parallelizing the program using OpenCilk. The second has them parallelize a Monte Carlo hill climbing algorithm using one or more of OpenMP, MPI, and CUDA or OpenCL.","PeriodicalId":308881,"journal":{"name":"2022 IEEE/ACM International Workshop on Education for High Performance Computing (EduHPC)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Peachy Parallel Assignments (EduHPC 2022)\",\"authors\":\"Rocío Carratalá-Sáez, Arturo González-Escribano, A. Iliopoulos, C. Leiserson, Charlotte Park, Isabel da Rosa, T. Schardl, Yuri Torres, David P. Bunde\",\"doi\":\"10.1109/EduHPC56719.2022.00012\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Peachy Parallel Assignments are model assignments for teaching parallel computing concepts. They are competitively selected for being adoptable by other instructors and “cool and inspirational” for students. Thus, they allow instructors to easily add high-quality assignments that will engage students to their classes. This group of Peachy assignments features two new assign-ments. The first has students speed up a graphical n-body simulation by identifying performance bottlenecks, making algorithmic improvements, and parallelizing the program using OpenCilk. The second has them parallelize a Monte Carlo hill climbing algorithm using one or more of OpenMP, MPI, and CUDA or OpenCL.\",\"PeriodicalId\":308881,\"journal\":{\"name\":\"2022 IEEE/ACM International Workshop on Education for High Performance Computing (EduHPC)\",\"volume\":\"32 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE/ACM International Workshop on Education for High Performance Computing (EduHPC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/EduHPC56719.2022.00012\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE/ACM International Workshop on Education for High Performance Computing (EduHPC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EduHPC56719.2022.00012","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Peachy Parallel Assignments are model assignments for teaching parallel computing concepts. They are competitively selected for being adoptable by other instructors and “cool and inspirational” for students. Thus, they allow instructors to easily add high-quality assignments that will engage students to their classes. This group of Peachy assignments features two new assign-ments. The first has students speed up a graphical n-body simulation by identifying performance bottlenecks, making algorithmic improvements, and parallelizing the program using OpenCilk. The second has them parallelize a Monte Carlo hill climbing algorithm using one or more of OpenMP, MPI, and CUDA or OpenCL.