| 2009年08月27日 09:00 | |
回到英特尔®软件学院课程列表>>
平台:英特尔®多核处理器平台
实验环境:Microsoft Windows*/Linux*
课程长度:1天
课程费用:¥1000/人
目标学员:课程适合有一定程序设计经验(三年以上)并掌握基本多线程并行编程方法(如Win32*/POSIX*线程编程或OpenMP编程)的程序员或者技术带头人
课程描述:本课程为期一天,采用课堂讲解与动手实验相结合的方式,讲授使用英特尔®线程工具,如线程检查器(Intel® Thread Checker)和线程档案器(Intel® Thread Profiler)进行并行程序设计达到性能提升的方法。课程结束,学员能够使用英特尔®线程工具发现并行程序的问题,实现性能的提高。
课程安排:
概要介绍课程内容、课程目标、讲师及教学日程。
第二章:英特尔®线程检查器
目标:
使用线程检查器在多线程程序中检测并识别多种线程化正确性问题;
判断库函数是否线程安全;
日程:
什么是英特尔®线程检查器
数据竞争及线程检查器对其的识别
使用线程检查器作为线程化助手
线程检查器能检测出的其它错误
库程序的线程安全
线程检查器的其它特性
第三章:英特尔®线程档案器
目标:
使用线程档案器识别并解决多线程应用中常见的性能问题
日程:
什么是英特尔®线程档案器
关键路径分析
线程档案器中的数据视图
多线程应用的常见性能问题
聚焦负载不均衡问题
聚焦同步竞争
获得更高性能的通用优化方法
第四章:多线程编程方法学
目标:
理解并行处理架构的变革;
学习线程化架构和软件开发的关系;
快速应用及估计线程化耗时区域所需的工作;
日程:
目标:
使用动态分配模型将计算分解至线程级;
日程:
静态分配任务非常简单:将任务分解为若干线程
动态分配架构:按需分配任务
老板-工人模型
生产者-消费者模型
平台:英特尔®多核处理器平台
实验环境:Microsoft Windows*/Linux*
课程长度:1天
课程费用:¥1000/人
目标学员:课程适合有一定程序设计经验(三年以上)并掌握基本多线程并行编程方法(如Win32*/POSIX*线程编程或OpenMP编程)的程序员或者技术带头人
课程描述:本课程为期一天,采用课堂讲解与动手实验相结合的方式,讲授使用英特尔®线程工具,如线程检查器(Intel® Thread Checker)和线程档案器(Intel® Thread Profiler)进行并行程序设计达到性能提升的方法。课程结束,学员能够使用英特尔®线程工具发现并行程序的问题,实现性能的提高。
课程安排:
|
时间 |
第一天 |
|
0900 |
课程概述 |
|
|
英特尔®线程检查器 |
|
1000 |
|
|
|
英特尔®线程档案器 |
|
1100 |
|
|
|
|
|
1200 |
午餐 |
|
|
|
|
1300 |
多线程编程方法学 |
|
|
|
|
1400 |
|
|
|
|
|
1500 |
|
|
|
|
|
1600 |
编程模式 |
|
|
课程大纲:
第一章: 课程概述概要介绍课程内容、课程目标、讲师及教学日程。
第二章:英特尔®线程检查器
目标:
日程:
第三章:英特尔®线程档案器
目标:
日程:
第四章:多线程编程方法学
目标:
日程:
- 多线程应用的处理器及平台支持
- 线程化方法学四步走:
- 分析-寻找线程化代码位置;
- 设计-开发并实现线程化代码;
- 正确性测试-确保线程化没有已知的错误;
- 性能调优-寻找线程性能瓶颈;
- 方法学注释简单代码样例
目标:
日程:
作者
Hai Shen 沈海 (Intel)
|



tyler.w