多核体系结构与程序设计教学大纲.docVIP

  • 12
  • 0
  • 约1.71千字
  • 约 3页
  • 2017-05-19 发布于江西
  • 举报
多核体系结构与程序设计教学大纲

多核体系结构教学大纲课程编号: 课程名称:结构 英文名称:Multi-Core Programming 学 时:()+(实验 学 分: 适用专业:计算机科学与技术、信息安全、通信工程课程性质:先修课程:操作系统 课程教学目标 目前主流处理器厂商都将发展重心转向采用体系结构技术来提高计算机性能,多核体系结构技术在单个封装内集成更多的处理器核,为实现真正并行提供了硬件基础。通过门课程的学习,使学生了解多核体系结构,掌握在多核平台上进行软件设计和开发的方法。课程实践环节将训练学生分析问题和解决问题的能力,使他们掌握常见的多核系统软件编程环境和工具能够胜任初级的多核系统软件开发任务,从而增强就业竞争力,并促进我国计算机应用水平的提高。 教学内容及基本要求 (一)理论教学部分:学时 多核体系结构 了解软件应用程序固有的并发特性,硬件并行条件,实现并行执行的技术,以及衡量采用各种多线程技术获得性能收益的方法:Amdahl定律及Gustafson定律。 多线程技术 理解系统组件上的线程作用,软件线程与硬件线程的联系与区别掌握采用API或者多线程库实现应用程序多线程的方法了解系统中的两类虚拟化:运行时虚拟化和系统虚拟化 并行程序设计 多线程设计中程序任务分解的三种方式:任务分解、数据分解、数据流分解 并行程序设计模式:任务级并行模式、分治模式、几何分解模式、流水线模式及波峰模式 典型应用:串行问题--误差扩散问题 多线程和并行程序设计结构 了解同步、临界段、死锁的基本概念,线程的消息传递方式,掌握以线程为中心的并行程序设计结构理论和实现 线程API 掌握并行程序常用的三种编程接口:微软Windows的线程API、微软。NET框架的线程API、POSIX线程以及OpenMP。 多核程序设计 常见并行程序设计问题的解决方法即选择好的程序分解方式 多线程调试技术 掌握使用Intel的软件工具,如Intel调试器、intel线程检测器等方法。 面向intel多核处理器的多线程技术 了解层次划分、单处理器内采用的多线程模型类型:细粒度、粗粒度、SMT和CMT掌握多处理器或者多核的高级可编程中断控制器的中断方法掌握增强型技术,使得在保持较低的系统功耗水平的同时保证系统的性能。 基于POSIX的多线程编程 POSIX线程API提供了在多个操作系统平台上使用的、统一的程序设计接口,包括LinuxUnix和Windows,因而具有非常好的可移植性。通过本实验,学生将掌握基本的POSIX多线程程序结构,以及利用POSIX多线程API完成创建线程、管理线程、线程同等操作的基本方法。 基于OpenMP API的编程 OpenMP为编写多线程应用程序提供一种简单的方法,使程序员无需完成复杂的线程创建、同步、负载均衡和销毁等操作。本实验将要求学生使用OpenMP所提供的与平台无关的编译指示符号与命令构造多线程程序。 Intel的多线程开发工具 本实验将训练学生使用Intel的多线程开发工具,包括:线程监测器、编译器、调试器、函数库以及VTune多线程性能分析器。 Windows平台下的多线程开发 了解Microsoft公司Windows平台上的多线程程序结构、API、开发工具,并能够编写简单的多线程程序。教学安排及方法 结构课程的课学时为学时,课程实验(学生在自备机器上课外进行)学时,课内外学时之比为21,教学安排如下表所示:课程内容 讲 课 实 验 作业量及批改要求 多核体系结构 4 每布置一次作业 全部批改 多线程技术 2 并行程序设计 4 2 多线程和并行程序设计结构 4 常见并行程序设计问题的解决方法 4 多线程调试技术 4 面向Intel多核处理器的多线程技术 6 考核方法 总评成绩 = 平时成绩实验成绩+期末考试成绩 平时成绩 占10%实验成绩 占40% 期末成绩 占50%推荐教材与参考资料 教材李宝峰等译,多核程序设计技术,电子工业出版社,2007年 推荐参考书 (2)多核序列教材编写组,多核程序设计,北京:清华大学出版社,2007年 3

文档评论(0)

1亿VIP精品文档

相关文档