首页 > 最新文献

2016 Workshop on Education for High-Performance Computing (EduHPC)最新文献

英文 中文
Computational Science Education Focused on Future Domain Scientists 面向未来领域科学家的计算科学教育
Pub Date : 2016-11-13 DOI: 10.1109/EDUHPC.2016.8
Lucas A. Wilson, S. Charlie Dey
The majority of university courses which educate students in high performance, parallel, and distributed computing are located within computer science departments. This can potentially be a hurdle to students from other disciplines who need to acquire these critical skills.We discuss a sequence of application-driven courses designed to educate undergraduate and graduate students who do not necessarily have a computer science background on developing scientific research software, with an emphasis on using high performance, parallel, and distributed computational systems.
大多数教育学生高性能、并行和分布式计算的大学课程都是在计算机科学系开设的。这可能会成为其他学科需要掌握这些关键技能的学生的障碍。我们讨论了一系列应用驱动的课程,这些课程旨在教育本科生和研究生,他们不一定具有开发科研软件的计算机科学背景,重点是使用高性能、并行和分布式计算系统。
{"title":"Computational Science Education Focused on Future Domain Scientists","authors":"Lucas A. Wilson, S. Charlie Dey","doi":"10.1109/EDUHPC.2016.8","DOIUrl":"https://doi.org/10.1109/EDUHPC.2016.8","url":null,"abstract":"The majority of university courses which educate students in high performance, parallel, and distributed computing are located within computer science departments. This can potentially be a hurdle to students from other disciplines who need to acquire these critical skills.We discuss a sequence of application-driven courses designed to educate undergraduate and graduate students who do not necessarily have a computer science background on developing scientific research software, with an emphasis on using high performance, parallel, and distributed computational systems.","PeriodicalId":415151,"journal":{"name":"2016 Workshop on Education for High-Performance Computing (EduHPC)","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122942588","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}
引用次数: 7
20 Years of Teaching Parallel Processing to Computer Science Seniors 20年计算机科学专业高年级学生并行处理教学
Pub Date : 2016-11-13 DOI: 10.1109/EDUHPC.2016.6
Jie Liu
In this paper, we present our Concurrent Systems class, where parallel programming and parallel and distributed computing (PDC) concepts have been taught for more than 20 years. Despite several rounds of changes in hardware, the class maintains its goals of allowing students to learn parallel computer organizations, studying parallel algorithms, and writing code to be able to run on parallel and distributed platforms. We discuss the benefits of such a class, reveal the key elements in developing this class and receiving funding to replace outdated hardware. We will also share our activities in attracting more students to be interested in PDC and related topics.
在本文中,我们介绍了我们的并发系统类,其中并行编程和并行与分布式计算(PDC)概念已经教授了20多年。尽管硬件发生了几轮变化,但本课程的目标仍然是让学生学习并行计算机组织,研究并行算法,并编写能够在并行和分布式平台上运行的代码。我们讨论了此类课程的好处,揭示了开发此类课程和获得资金以替换过时硬件的关键因素。我们还将分享我们的活动,以吸引更多的学生对PDC和相关主题感兴趣。
{"title":"20 Years of Teaching Parallel Processing to Computer Science Seniors","authors":"Jie Liu","doi":"10.1109/EDUHPC.2016.6","DOIUrl":"https://doi.org/10.1109/EDUHPC.2016.6","url":null,"abstract":"In this paper, we present our Concurrent Systems class, where parallel programming and parallel and distributed computing (PDC) concepts have been taught for more than 20 years. Despite several rounds of changes in hardware, the class maintains its goals of allowing students to learn parallel computer organizations, studying parallel algorithms, and writing code to be able to run on parallel and distributed platforms. We discuss the benefits of such a class, reveal the key elements in developing this class and receiving funding to replace outdated hardware. We will also share our activities in attracting more students to be interested in PDC and related topics.","PeriodicalId":415151,"journal":{"name":"2016 Workshop on Education for High-Performance Computing (EduHPC)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130388984","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}
引用次数: 8
A Project-Based HPC Course for Single-Box Computers 基于项目的单箱计算机HPC课程
Pub Date : 2016-11-13 DOI: 10.1109/EDUHPC.2016.5
C. Bederián, N. Wolovick
Throughout three iterations and six years we have developed a project-based course in HPC for single-box computers tailored to science students in general. The course is based on strong premises: showing that assembly is what actually runs on machines, dividing parallelism in three dimensions (ILP, DLP, TLP), and using them incrementally in a single numerical simulation throughout the course working in interdisciplinary pairs (CS, non-CS). The final goal is to explore how to use all the available transistors in a die. Assembly proved a great tool to show how bare-metal works, an alternative-semantics approach to programs, and a tool to demystify compiler technology. Parallelism is tackled gradually with a clear division into instruction, data, and thread parallelism. GPUs, through CUDA in particular, are used as a radically different approach to the three dimensions of parallelism. Each dimension is explored in a gradual manner, starting from a sequential toy-yet-interesting numerical simulation. After using each form of parallelism and submitting a short report, the experiences are put together in group discussion unveiling the strengths and weaknesses of each form of parallelism for each class of numerical simulation. Although there is a high variance in the students' background, CS and non-CS students pair well in project development, generating understanding and value of the disciplines. The experience proved successful, with former students producing parallel accelerated code of their own in their disciplines.
经过三次迭代和六年的时间,我们开发了一个基于项目的HPC课程,适用于单箱计算机,为理科生量身定制。本课程基于一个强有力的前提:展示装配是机器上实际运行的东西,在三个维度(ILP, DLP, TLP)中划分并行性,并在整个课程中以跨学科对(CS,非CS)的方式在单个数值模拟中逐步使用它们。最后的目标是探索如何在一个芯片中使用所有可用的晶体管。汇编被证明是一个展示裸机如何工作的伟大工具,是一种编程的替代语义方法,也是一种揭开编译器技术神秘面纱的工具。并行性是逐步处理的,明确分为指令、数据和线程并行性。gpu,特别是通过CUDA,被用作一种完全不同的方法来实现三维并行性。每个维度都以渐进的方式进行探索,从顺序的玩具但有趣的数值模拟开始。在使用每一种并行形式并提交一份简短的报告后,将经验放在一起进行小组讨论,揭示每一类数值模拟中每种并行形式的优缺点。尽管学生的背景差异很大,但计算机科学和非计算机科学学生在项目开发中很好地配合,从而产生对学科的理解和价值。经验证明是成功的,以前的学生在他们的学科中编写了自己的并行加速代码。
{"title":"A Project-Based HPC Course for Single-Box Computers","authors":"C. Bederián, N. Wolovick","doi":"10.1109/EDUHPC.2016.5","DOIUrl":"https://doi.org/10.1109/EDUHPC.2016.5","url":null,"abstract":"Throughout three iterations and six years we have developed a project-based course in HPC for single-box computers tailored to science students in general. The course is based on strong premises: showing that assembly is what actually runs on machines, dividing parallelism in three dimensions (ILP, DLP, TLP), and using them incrementally in a single numerical simulation throughout the course working in interdisciplinary pairs (CS, non-CS). The final goal is to explore how to use all the available transistors in a die. Assembly proved a great tool to show how bare-metal works, an alternative-semantics approach to programs, and a tool to demystify compiler technology. Parallelism is tackled gradually with a clear division into instruction, data, and thread parallelism. GPUs, through CUDA in particular, are used as a radically different approach to the three dimensions of parallelism. Each dimension is explored in a gradual manner, starting from a sequential toy-yet-interesting numerical simulation. After using each form of parallelism and submitting a short report, the experiences are put together in group discussion unveiling the strengths and weaknesses of each form of parallelism for each class of numerical simulation. Although there is a high variance in the students' background, CS and non-CS students pair well in project development, generating understanding and value of the disciplines. The experience proved successful, with former students producing parallel accelerated code of their own in their disciplines.","PeriodicalId":415151,"journal":{"name":"2016 Workshop on Education for High-Performance Computing (EduHPC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128868307","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}
引用次数: 1
Scholar: A Campus HPC Resource to Enable Computational Literacy 学者:一个校园HPC资源,使计算素养
Pub Date : 2016-11-13 DOI: 10.1109/EDUHPC.2016.9
Michael E. Baldwin, Xiao Zhu, Preston M. Smith, Stephen Lien Harrell, R. Skeel, A. Maji
To teach the computational science necessary to prepare STEM students for positions in both research and industry, faculty need HPC resources specifically tailored for their classrooms. Scholar was developed as a large-scale computing tool that faculty can use in their classrooms to teach HPC as well as scientific principles and experimentation. In this paper, we discuss the pedagogical need for a campus-wide HPC teaching resource and outline how such a resource was implemented at Purdue University.
为了教授必要的计算科学,使STEM学生为研究和工业岗位做好准备,教师需要专门为他们的课堂量身定制HPC资源。学者是作为一个大型计算工具开发的,教师可以在课堂上使用它来教授高性能计算以及科学原理和实验。在本文中,我们讨论了校园范围内HPC教学资源的教学需求,并概述了如何在普渡大学实施这种资源。
{"title":"Scholar: A Campus HPC Resource to Enable Computational Literacy","authors":"Michael E. Baldwin, Xiao Zhu, Preston M. Smith, Stephen Lien Harrell, R. Skeel, A. Maji","doi":"10.1109/EDUHPC.2016.9","DOIUrl":"https://doi.org/10.1109/EDUHPC.2016.9","url":null,"abstract":"To teach the computational science necessary to prepare STEM students for positions in both research and industry, faculty need HPC resources specifically tailored for their classrooms. Scholar was developed as a large-scale computing tool that faculty can use in their classrooms to teach HPC as well as scientific principles and experimentation. In this paper, we discuss the pedagogical need for a campus-wide HPC teaching resource and outline how such a resource was implemented at Purdue University.","PeriodicalId":415151,"journal":{"name":"2016 Workshop on Education for High-Performance Computing (EduHPC)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126435334","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}
引用次数: 11
Teaching MPI from Mental Models 从心理模型教授MPI
Pub Date : 2016-11-13 DOI: 10.1109/EDUHPC.2016.7
V. Eijkhout
The Message Passing Interface (MPI) is the de facto standard for programming large scale parallelism, with up to millions of individual processes. Its dominant paradigm of Single Program Multiple Data (SPMD) programming is different from threaded and multicore parallelism, to an extent that students have a hard time switching models. In contrast to threaded programming, which allows for a view of the execution with central control and a central repository of data, SPMD programming has a symmetric model where all processes are active all the time, and none is priviliged in any sense, and where data is distributed.This model is counterintuitive to the novice parallel programmer, so care needs to be taken how to instill the proper ‘mental model'.We identify problems with the currently common way of teaching MPI, and propose a way that is geared to explicit reinforcing the symmetric model. Additionally, we teach starting from realistic scenarios, rather than writing artificial code just to exercise a newly-learned routine.This motivation implies that we reverse the commonly used order of presenting MPI routines, starting with collectives, and later introducing point-to-point routines only as support for certain symmetric operations, avoiding the process-to-process model.
消息传递接口(Message Passing Interface, MPI)是具有多达数百万个单独进程的大规模并行性编程的事实上的标准。其主要的单程序多数据(SPMD)编程范式不同于线程和多核并行,以至于学生很难切换模型。线程编程允许通过中央控制和中央数据存储库查看执行情况,与此相反,SPMD编程具有对称模型,其中所有进程始终处于活动状态,没有任何特权,并且数据是分布式的。对于新手并行程序员来说,这个模型是违反直觉的,所以需要注意如何灌输正确的“心智模型”。我们发现了目前常见的MPI教学方法存在的问题,并提出了一种适合于显式强化对称模型的方法。此外,我们从现实的场景开始教学,而不是编写人工代码只是为了练习新学的例程。这个动机意味着我们颠倒了通常使用的呈现MPI例程的顺序,从集合开始,然后引入点对点例程,仅作为对某些对称操作的支持,避免了进程对进程模型。
{"title":"Teaching MPI from Mental Models","authors":"V. Eijkhout","doi":"10.1109/EDUHPC.2016.7","DOIUrl":"https://doi.org/10.1109/EDUHPC.2016.7","url":null,"abstract":"The Message Passing Interface (MPI) is the de facto standard for programming large scale parallelism, with up to millions of individual processes. Its dominant paradigm of Single Program Multiple Data (SPMD) programming is different from threaded and multicore parallelism, to an extent that students have a hard time switching models. In contrast to threaded programming, which allows for a view of the execution with central control and a central repository of data, SPMD programming has a symmetric model where all processes are active all the time, and none is priviliged in any sense, and where data is distributed.This model is counterintuitive to the novice parallel programmer, so care needs to be taken how to instill the proper ‘mental model'.We identify problems with the currently common way of teaching MPI, and propose a way that is geared to explicit reinforcing the symmetric model. Additionally, we teach starting from realistic scenarios, rather than writing artificial code just to exercise a newly-learned routine.This motivation implies that we reverse the commonly used order of presenting MPI routines, starting with collectives, and later introducing point-to-point routines only as support for certain symmetric operations, avoiding the process-to-process model.","PeriodicalId":415151,"journal":{"name":"2016 Workshop on Education for High-Performance Computing (EduHPC)","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127234544","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}
引用次数: 5
Next Generation HPC Workforce Development: The Computer System, Cluster, and Networking Summer Institute 下一代高性能计算劳动力发展:计算机系统、集群和网络暑期学院
Pub Date : 2016-11-13 DOI: 10.1109/EDUHPC.2016.10
Carolyn Connor, A. Bonnie, G. Grider, Andree Jacobson
Sustainable and effective computing infrastructure depends critically on the skills and expertise of domain scientists and committed and well trained advanced computing professionals. Unlike computing hardware, with a typical lifetime of a few years, the human infrastructure of technical skills and expertise in operating, maintaining, and evolving advanced computing systems and technology has a lifetime of decades [1]. Given that the effective operation and use of High Performance Computing systems requires specialized and often advanced training, that there is a recognized High Performance Computing skillset gap, and that there is intense global competition for computing talent, there is a long-standing and critical need for innovative approaches to help bridge the gap and create a well-prepared, next generation High Performance Computing workforce. This paper places this need in the context of the HPC work and workforce need at Los Alamos National Laboratory (LANL) and presents one such innovative program conceived to address the need, bridge the gap, and grow an High Performance Computing workforce pipeline at LANL. The Computer System, Cluster, and Networking Summer Institute (CSCNSI) completed its tenth year in 2016. The paper presents an overview of the CSCNSI and a summary of impact and success, as well as key factors that have enabled that success.
可持续和有效的计算基础设施在很大程度上取决于领域科学家的技能和专业知识,以及承诺和训练有素的高级计算专业人员。与通常只有几年寿命的计算硬件不同,人类在操作、维护和发展先进计算系统和技术方面的技术技能和专业知识的基础设施有几十年的寿命[1]。鉴于高效能计算系统的有效操作和使用需要专门的、通常是高级的培训,鉴于目前存在公认的高效能计算技能差距,以及全球对计算人才的激烈竞争,长期以来,迫切需要创新的方法来帮助弥合差距,并创造一支准备充分的下一代高效能计算劳动力队伍。本文将这一需求置于洛斯阿拉莫斯国家实验室(LANL)的高性能计算工作和劳动力需求的背景下,并提出了一个这样的创新项目,旨在解决需求,弥合差距,并在LANL发展高性能计算劳动力管道。计算机系统、集群和网络暑期学院(CSCNSI)在2016年完成了第十个年头。本文概述了CSCNSI,总结了其影响和成功,以及使其成功的关键因素。
{"title":"Next Generation HPC Workforce Development: The Computer System, Cluster, and Networking Summer Institute","authors":"Carolyn Connor, A. Bonnie, G. Grider, Andree Jacobson","doi":"10.1109/EDUHPC.2016.10","DOIUrl":"https://doi.org/10.1109/EDUHPC.2016.10","url":null,"abstract":"Sustainable and effective computing infrastructure depends critically on the skills and expertise of domain scientists and committed and well trained advanced computing professionals. Unlike computing hardware, with a typical lifetime of a few years, the human infrastructure of technical skills and expertise in operating, maintaining, and evolving advanced computing systems and technology has a lifetime of decades [1]. Given that the effective operation and use of High Performance Computing systems requires specialized and often advanced training, that there is a recognized High Performance Computing skillset gap, and that there is intense global competition for computing talent, there is a long-standing and critical need for innovative approaches to help bridge the gap and create a well-prepared, next generation High Performance Computing workforce. This paper places this need in the context of the HPC work and workforce need at Los Alamos National Laboratory (LANL) and presents one such innovative program conceived to address the need, bridge the gap, and grow an High Performance Computing workforce pipeline at LANL. The Computer System, Cluster, and Networking Summer Institute (CSCNSI) completed its tenth year in 2016. The paper presents an overview of the CSCNSI and a summary of impact and success, as well as key factors that have enabled that success.","PeriodicalId":415151,"journal":{"name":"2016 Workshop on Education for High-Performance Computing (EduHPC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122649841","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}
引用次数: 8
期刊
2016 Workshop on Education for High-Performance Computing (EduHPC)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
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