Introducing Beginners to Distributed Computing using Raspberry Pi Clusters

Introducing Beginners to Distributed Computing using Raspberry Pi Clusters
复制标题

向初学者介绍使用 Raspberry Pi 集群的分布式计算

DOI:
10.1145/3328778.3367004
复制
发表时间:
2020
期刊:
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
Matthews, Suzanne J.
Matthews, Suzanne J.
中科院分区:
--
文献类型:
--
作者:
Shoop, Elizabeth;Adams, Joel C.;Brown, Richard;Matthews, Suzanne J.

文献摘要

相似文献

2019年ABET计算机科学标准要求所有计算机专业的学生在本科阶段学习并行和分布式计算(PDC), CS2013建议在本科课程中至少学习15个小时的PDC。因此,许多教育工作者都在寻找将PDC整合到他们机构课程中的简单方法。这个实践研讨会介绍了使用树莓派集群的C/ c++和Python中的消息传递接口(MPI)基础知识。消息传递接口(Message Passing Interface, MPI)是一个多语言、独立于平台的行业标准库,用于并行和分布式计算。Raspberry Pis是一种廉价且引人入胜的硬件平台,可以从第一门课程开始学习PDC。参与者将体验如何通过可重用的、有效的“并行模式”,包括单程序多数据(SPMD)执行、发送-接收消息传递、主工作模式、并行循环模式和其他常见模式,以及使用MPI解决重大应用问题的更长的“范例”程序,来教授MPI分布式计算的基本知识。研讨会包括:(i) Raspberry Pi的个人经验(提供研讨会使用的集群);(ii)在教室里快速组装贝奥武夫树莓派集群;(iii)对正在工作的MPI程序进行自定进度的动手实验;(iv)讨论如何使用这些工具来实现CS2013和ABET的目标。没有MPI, PDC或树莓派的经验。本次研讨会的所有材料将在CSinParallel.org上免费提供;参加者应携带手提电脑查阅资料。
The 2019 ABET computer science criteria requires that all computing students learn parallel and distributed computing (PDC) as undergraduates, and CS2013 recommends at least fifteen hours of PDC in the undergraduate curriculum. Consequently, many educators look for easy ways to integrate PDC into courses at their institutions. This hands-on workshop introduces Message Passing Interface (MPI) basics in C/C++ and Python using clusters of Raspberry Pis. The Message Passing Interface (MPI) is a multi-language, platform independent, industry-standard library for parallel and distributed computing. Raspberry Pis are an inexpensive and engaging hardware platform for studying PDC as early as the first course. Participants will experience how to teach distributed computing essentials with MPI by means of reusable, effective "parallel patterns", including single program multiple data (SPMD) execution, send-receive message passing, the master-worker pattern, parallel loop patterns, and other common patterns, plus longer "exemplar" programs that use MPI to solve significant applied problems. The workshop includes: (i) personal experience with the Raspberry Pi (clusters provided for workshop use); (ii) assembly of Beowulf clusters of Raspberry Pis quickly in the classroom; (iii) self-paced hands-on experimentation with the working MPI programs; and (iv) a discussion of how these may be used to achieve the goals of CS2013 and ABET. No prior experience with MPI, PDC, or the Raspberry Pi is expected. All materials from this workshop will be freely available from CSinParallel.org; participants should bring a laptop to access these materials.