- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
举例 Intel C++ Compiler的使用 PGO IPO OpenMP Optimization OpenMP优化 问题:棋盘上,直线上没有2个棋子,几种方法? 串行 并行 OpenMP+优化 多核课程中的编译原理知识点分析 杨剑锋,隋竹翠,谢银波 (yjf.whu@) 武汉大学 2011年5月12日 提纲 多核技术概述 武汉大学“多核架构及编程技术”课程 多核课程中编译原理内容设置的必要性 多核课程中编译原理知识点分析 结论与展望 多核技术概述 多核技术带来了计算机科学的重大变化 多核处理器已经成为处理器技术的主流 操作系统、编译原理等均需要随之发展变化 多核及相关课程的开设 通过多核课程在大学计算机教学中引入多核内容 多核课程涵盖了多个方向 程序设计、操作系统、编译原理等 武汉大学“多核架构及编程技术”课程 武汉大学较早开设了多核课程 自2005年起开设 “多核架构及编程技术” 课程对象 本科 课程目标 多核环境下的程序设计和调优 课程内容 理论+实践 教学对象:本科生 多核课程理论设置 多核课程实践设置 多核处理器体系结构 并行计算及其与 多核技术的关系 基础实验 课程设计 多核平台上的 程序设计技术 多核平台 程序调试技术 基于编译优化 的多核调优技术 多核课程中编译原理内容设置的必要性 多核技术提供了丰富的计算资源 片上处理器核的数目增加 如何进行高效的利用是编译需要解决的问题 目前常用的方法是通过编译的支持来实现多核多线程 多核课程中需要多核编译来作为多核程序设计的基础内容 多核课程中的编译 多核课程的核心就是如何利用多核技术提供的硬件资源来提高程序的运行效率 多核技术和编译技术的融合 面临的挑战 编译原理课程中尚缺少多核编译的内容 多核编译需要并行计算知识作为先导内容 传统编译原理课程结构完备,难以增加多核内容 多核课程中编译原理知识点分析 多核课程与编译原理的关系 多核课程中的编译原理内容是多核编译相关 当前多核环境下的编译技术仍然处在发展当中 多核课程中编译原理内容设置需要解决的两个关键问题 需要哪些编译原理的知识点 如何安排课程中相关的编译原理知识点 基本知识点分析 多核课程的基本目标 让学生掌握多核并行的概念,学会多核多线程程序设计和优化 围绕基本目标进行基本知识点分析与选择 基本知识点的选择原则 符合课程对象的理论水平 与多核技术有紧密关系 多核技术对编译的要求 多核是多线程在片上的并行,需要编译的支持才能实现 并行编译理论和技术 并行计算是多核的基本理论 多核编译及其优化 多核编译的理论基础 多核编译优化工具 多核编译的常用优化工具 课程内容设置 多核课程涉及面广 要求学生已学习过先导课程 编译原理是学习多核编译的基础和前提 设置方法 将与多核相关的编译原理知识点集中设置 将相关内容分散开,将之与多核课程的各部分内容相融合 多核课程中的程序设计与编译原理知识点 多核课程中编译知识点与多核程序设计方法和语言相结合 只有了解和掌握了多核程序设计方法和语言,才能够进行实践,解决实际问题 主要的多核程序设计方法和语言,包括了OpenMP、MPI以及在操作系统支持下的多线程编程 结论与展望 武汉大学的多核课程中编译原理知识点选择及内容设置表明 多核课程中编译原理内容的重要性 需要根据课程目标来进行知识点选择和内容设置 未来需要根据多核及编译技术的发展,来进一步修订教学内容,探索教学方法 展望:提升授课教师的编译原理知识结构 请多指导,谢谢! 1、先介绍多核技术,包括多核的定义及其在学术界和产业界的发展 2、介绍由于多核技术的出现和快速发展,使得大学需要开课或者修改已有课程来引入多核内容 3、一些大学开设多核课程的情况 * * 1、理论部分:首先将计算机处理器架构的发展作为多核架构的前导性内容,然后是多核处理器体系结构,接下来介绍并行计算及其与多核技术的关系,之后介绍多核平台上的程序设计技术,最后是与实践关系密切的多核平台程序调试技术和基于编译优化的多核调优技术。 2、实践部分:基础实验侧重于基于多核体系结构的程序设计,包括基本的多核并行程序设计,Windows和Linux环境下的多核程序设计,以及常用的库和工具软件的使用。通过基础实验,学生能够掌握最为基本的多核程序设计方法。课程设计则是综合性实践 * 1、多核技术的出现使得并行在单个处理器上得以实现,并得到了越来越广泛的应用。然而,如何将现有软件进行并行化,如何将完成的多线程程序转化为高效率的并行代码,就是编译的工作。这将帮助学生初步了解在多核技术中编译的重要性。 2、这是与并行计算相关的编译理论和技术。在进行并行计算教学的基础上,适当的加入并行编译的相关内容,让学生了解在并行计算中,编译器如何发现程序的并行性,如何对计算进行分布,
文档评论(0)