首 页| 课程介绍| 课程大纲| 课程特色| 教学方式| 师资团队| 课件下载| 课程实验| 课程论坛
  位置: 北京大学软微学院 >> 多核软件开发技术 >>课程首页  
       
        近年来, Intel等公司相继推出多核处理器,多核技术已经成为主流。2004年,英特尔公司与北京大学合作组织了“多核技术师资培训班”,共有30多名来自全国著名高校的教师参加了培训。北京大学近水楼台,率先将多核技术引入“计算机系统结构”、“Internet高级程序设计”、“并行计算”等课程中。作为首批英特尔高校多核技术实验室之一,“北京大学-英特尔多核技术实验室”积极参与英特尔多核技术大学计划。在分析多核技术知识体系的基础上,北京大学率先于2006年将“多核软件开发技术”课程列入研究生培养方案,并单独开设“多核软件开发技术”课程,该课程被评为2007年北京大学精品课程。“多核软件开发技术”为软件工程专业研究生的核心课程,听课人数从50人到100人不等。目前已累计有573名学生选修了多核技术相关的学分课程。聆听多核技术专题讲座的学生累计超过1000人次。

      2006年北京大学与英特尔公司合作成立了“北京大学-英特尔多核技术实验室”。英特尔公司分批赠送了多核服务器和多核计算机,并累计赠送了50套左右的多核软件,包括编译器、运行库、性能分析与测试、多线程检测与优化等平台和工具软件。为“多核软件开发技术”的上机实验和课程项目实践提供了优良的教学环境。

      课程建设组参与了《多核程序设计》教材一书的编写工作。吴中海教授作为英特尔公司多核技术顾问专家组教授,参与了《多核程序设计》教材一书的编写和审看工作。李素科老师和张齐勋老师分别承担了“Windows多线程编程及调优”、“Linux多线程编程”两章共近80页内容(p83-p158)的组织编写。该教材已于2007年9月由清华大学出版社正式出版。之后,课程建设组以此教材为基础,改写了“多核软件开发技术”的讲稿(PPT),在保持课程内容相对稳定的基础上,注重反映基于多核平台的软件开发工具、编程方法、设计模型与技巧,以及包括最新的多核、芯片多线程技术等。

      “多核软件开发技术”课程设置了5个上机实验,20个课程项目,以加大上机实验和课程项目实践的份量,提高学生实际动手能力。上机实验、课程项目实践与授课内容相对应,循序渐进。课程结束前须以小组的形式提交一个完整的课程项目成果,并进行Presentation和Demon,锻炼学生团队合作和综合实践的能力。通过本课程的学习,学生将在真实的多核软件开发环境中开发并行化软件的实践体验,包括多线程编程和调优等内容,使学生理解多核体系结构,掌握多核软件开发环境、工具、设计模型以及编程技术。同学们对课程的评价是“理论与实际相结合,既学到了最新技术,又能在实际编程中使用”。

        经过五年多的多核技术课程改革和实施,已形成了一支兼具学术背景和丰富工业界经验的多核技术课程教师队伍,其中教授1名,副教授1名,讲师2名,助教2名。积累了多个电子教案,参与编写出版教材1本。完成的电子教案和教材已被英特尔多核技术大学合作计划中的相关院系参考或引用。经过三年多的多核教学实践,已沉淀了大量的学生作业、课程项目实践案例。考虑到《多核程序设计》作为主教材,尚缺少一本配套的实验教程,我们计划编写一本《多核软件开发实践教程》,将多年来我们积累的多核实验和学生项目实践案例挑选汇编成册。
 

 
     
 
版权所有 © 北京大学软件与微电子学院
管理员信箱:zhangqx#ss.pku.edu.cn(将#改为@)
地址:北京市大兴工业开发区金苑路24号 邮编:102600