Heterogeneous Computing for Undergraduates: Introducing the ToUCH Module Repository

Apan Qasem, David P. Bunde
{"title":"Heterogeneous Computing for Undergraduates: Introducing the ToUCH Module Repository","authors":"Apan Qasem, David P. Bunde","doi":"10.1145/3478432.3499152","DOIUrl":null,"url":null,"abstract":"The need for increased performance per watt, coupled with the demands of processing diverse workloads, has triggered an industry shift towards heterogeneous computing systems. Integration of high-performance CPUs with energy-efficient GPUs is now common in HPC. Architectural heterogeneity has also permeated other domains such as mobile processing, cloud computing, and the Internet of Things. Machine learning practitioners routinely use accelerators in both training and inference. The move towards heterogeneity presents a significant educational challenge since few current curricula include much about heterogeneous computing except possibly in upper-division electives. The NSF-funded initiative ToUCH: Teaching Undergraduates Collaborative and Heterogeneous computing was conceived to confront this impending challenge (https://touch.cs.txstate.edu). The ToUCH project has several ongoing initiatives to promote and encourage teaching of heterogeneous computing. These include summer bootcamps, faculty training workshops and the design, implementation, and integration of a collection of teaching modules on heterogenous computing. In this workshop, we present modules from the ToUCH repository to incorporate heterogeneous computing into core CS courses taken by all majors (e.g., CS 1, CS 2, Computer Organization, Operating Systems). Attendees will have time to work through lab exercises, assignments and tutorials associated with the modules while we assist. We will provide post-workshop support for instructors interested in adopting the modules. In addition, we will solicit feedback from them to help guide our future module development.","PeriodicalId":113773,"journal":{"name":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3478432.3499152","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

The need for increased performance per watt, coupled with the demands of processing diverse workloads, has triggered an industry shift towards heterogeneous computing systems. Integration of high-performance CPUs with energy-efficient GPUs is now common in HPC. Architectural heterogeneity has also permeated other domains such as mobile processing, cloud computing, and the Internet of Things. Machine learning practitioners routinely use accelerators in both training and inference. The move towards heterogeneity presents a significant educational challenge since few current curricula include much about heterogeneous computing except possibly in upper-division electives. The NSF-funded initiative ToUCH: Teaching Undergraduates Collaborative and Heterogeneous computing was conceived to confront this impending challenge (https://touch.cs.txstate.edu). The ToUCH project has several ongoing initiatives to promote and encourage teaching of heterogeneous computing. These include summer bootcamps, faculty training workshops and the design, implementation, and integration of a collection of teaching modules on heterogenous computing. In this workshop, we present modules from the ToUCH repository to incorporate heterogeneous computing into core CS courses taken by all majors (e.g., CS 1, CS 2, Computer Organization, Operating Systems). Attendees will have time to work through lab exercises, assignments and tutorials associated with the modules while we assist. We will provide post-workshop support for instructors interested in adopting the modules. In addition, we will solicit feedback from them to help guide our future module development.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
面向大学生的异构计算:介绍ToUCH模块库
对提高每瓦特性能的需求,加上处理不同工作负载的需求,引发了行业向异构计算系统的转变。高性能cpu与高能效gpu的集成在高性能计算领域已经非常普遍。架构异构性也渗透到其他领域,如移动处理、云计算和物联网。机器学习从业者经常在训练和推理中使用加速器。向异构化的转变提出了一个重大的教育挑战,因为目前的课程中很少有关于异构计算的内容,除了在高年级的选修课中。美国国家科学基金会资助的倡议触摸:教授本科生协作和异构计算是为了面对这个迫在眉睫的挑战(https://touch.cs.txstate.edu)。ToUCH项目有几个正在进行的倡议,以促进和鼓励异构计算的教学。其中包括夏季训练营、教员培训讲习班以及设计、实现和集成异构计算教学模块集合。在本次研讨会上,我们介绍了来自ToUCH存储库的模块,将异构计算纳入所有专业(例如,cs1, cs2,计算机组织,操作系统)的核心CS课程。在我们的协助下,与会者将有时间完成与模块相关的实验练习、作业和教程。我们将为有兴趣采用这些模块的教师提供工作坊后的支持。此外,我们将征求他们的反馈意见,以帮助指导我们未来的模块开发。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Community Input and Engagement for CS202x: Data Management The Development of Computational Thinking in Computing Higher Education Understanding and Tracking Computing Instructor Identity The Effect of Animations Using Real-world Analogies on Diverse Computer Systems Students SIGCSE Reads 2022: Using Challenging Stories in your Classroom
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1