| |
“多核软件开发技术”课程的内容包括:多核处理器架构及软硬件支持,并行计算基础,网络编程,多线程编程及调优,OpenMP、MPI编程及性能优化,多核软件开发环境与工具。“多核软件开发技术”课程的内容自成体系,学生需要具有计算机系统结构、并行计算、C/C++程序设计的基础便可修课。“多核软件开发技术”课程为3个学分的研究生课程,课堂讲授48课时,上机实验15课时.
“多核软件开发技术”课程在研究生一年级第二学期开设,设3个学分,授课对象是工程硕士研究生和第二学士学位的学生,授课学时是48学时,上机实验15学时。课程项目实践(一学期),为了完成最终的课程项目,学生在课外需要花大量时间分组讨论、实践,按项目小组共同完成课程项目实践。多核技术实验室在课余时间对学生全天开放,学生可以随时到实验室进行多核软件开发的学习与实践。
课程教材的选用:
主教材:
①《多核程序设计》,多核系列教材编写组(陈天洲,唐渊,冯红伟,张齐勋,李素科,陈康,薛巍,施青松等),,清华大学出版社,2007年9月。
②《多核程序设计技术--通过软件多线程提升性能》,Shameem Akhter与Jason
Roberts著,李宝峰、富弘毅、李韬译,电子工业出版社, 2007年3月
参考书:
Unix Network Programming, Volume 1 W. Richard Stevens
Prentice Hall PTR; 2nd edition (January 15, 1998)
Unix Network Programming, Volume 2 W. Richard Stevens
Prentice Hall PTR; 2nd edition (January 15, 1998)
参考网站:http://www.intel.com/multi-core
课程建设的总体思路及定位
在教学内容的广度和深度上尽快接近和达到国际一流大学同类课程的水平;在保持内容相对稳定基础上,加大反映多核技术的发展和动向内容;注重经典多核技术知识点的讲授,突出多核软件开发技术及实践内容,使学生打下良好理论基础并具备从事多核软件开发的能力。
(1)在内容上的广度和深度尽快接近国际一流大学的水准
在英特尔公司的支持下,我们不断完善课程大纲、知识点、多媒体课件的建设,使其在深度和广度上接近国际知名大学的水平。同时我们也对国内外著名高校的多核技术课程进行分析,特别是借鉴兄弟院校的多核技术课程建设经验,进一步完善我们的课程。
(2)保持知识体系相对稳定的同时,注重课程内容的前沿性
始终保持对英特尔公司等主流多核技术研究发展动向的跟踪,在保持课程内容知识体系稳定的同时,注重课程的前沿性,有针对性地调整授课内容。
(3)增强课程的应用性和实践性
在讲解多核知识体系的同时,安排相关实验以及课程项目。使学生从设计、实现、测试、调优等全过程掌握多核软件开发的技术、方法、工具。
教学实验条件
北京大学-英特尔多核技术实验室,能满足30名学生同时上机实验,可以开展多核软件开发课程项目实践。
相应的教学网站http://www.ss.pku.edu.cn/multicore,供学生下载资料,网站内容随时更新。在学院教学论坛上设立了了《多核软件开发技术》课程讨论板块,论坛地址
http://bbs.ss.pku.edu.cn (实名登录)
多媒体课堂教学;
配套的工程技术研究中心,承担国家科研任务和与企业合作的联合研究项目,为学生提供了各种主流多核软件开发平台,创造学生参加科研和竞赛的机会。
|
|