Heterogeneous Computing for Undergraduates: Introducing the ToUCH Module Repository

Heterogeneous Computing for Undergraduates: Introducing the ToUCH Module Repository
复制标题

本科生异构计算:ToUCH 模块存储库简介

DOI:
10.1145/3478432.3499152
复制
发表时间:
2022
期刊:
Association for Computing Machinery
影响因子:
--
通讯作者:
Bunde, David
Bunde, David
中科院分区:
--
文献类型:
--
作者:
Qasem, Apan;Bunde, David

文献摘要

被引文献

相似文献

对提高每瓦性能的需求,加上处理不同工作负载的需求,引发了行业向异构计算系统的转变。高性能 CPU 与节能 GPU 的集成现在在 HPC 中很常见。架构异构性还渗透到移动处理、云计算和物联网等其他领域。机器学习从业者通常在训练和推理中使用加速器。向异构性的转变提出了重大的教育挑战,因为除了高年级选修课之外,目前的课程很少包含有关异构计算的内容。由 NSF 资助的计划 ToUCH:教授本科生协作和异构计算旨在应对这一迫在眉睫的挑战 (https://touch.cs.txstate.edu)。 ToUCH 项目有多项正在进行的举措来促进和鼓励异构计算的教学。其中包括夏季训练营、教师培训研讨会以及异构计算教学模块集合的设计、实施和集成。在本次研讨会中,我们展示了 ToUCH 存储库中的模块,将异构计算纳入所有专业的核心 CS 课程(例如 CS 1、CS 2、计算机组织、操作系统)。在我们的协助下,与会者将有时间完成与模块相关的实验练习、作业和教程。我们将为有兴趣采用这些模块的讲师提供研讨会后支持。此外,我们还将征求他们的反馈意见,以帮助指导我们未来的模块开发。
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.