英特尔®平台并行程序设计课程:中级-使用工具进行并行程序优化设计

提交新文章

2009年08月27日 09:00


回到英特尔®软件学院课程列表>>

平台:
英特尔®多核处理器平台

实验环境:Microsoft Windows*/Linux*

课程长度:1天

课程费用:¥1000/人

目标学员:课程适合有一定程序设计经验(三年以上)并掌握基本多线程并行编程方法(如Win32*/POSIX*线程编程或OpenMP编程)的程序员或者技术带头人

课程描述:本课程为期一天,采用课堂讲解与动手实验相结合的方式,讲授使用英特尔®线程工具,如线程检查器(Intel® Thread Checker)和线程档案器(Intel® Thread Profiler)进行并行程序设计达到性能提升的方法。课程结束,学员能够使用英特尔®线程工具发现并行程序的问题,实现性能的提高。

课程安排:


时间

第一天

0900

课程概述

 

英特尔®线程检查器

1000

 

英特尔®线程档案器

1100

 

1200

午餐

 

1300

多线程编程方法学

 

1400

 

1500

 

1600

编程模式

 



课程大纲:

第一章: 课程概述
概要介绍课程内容、课程目标、讲师及教学日程。

第二章:英特尔®线程检查器
目标:
  • 使用线程检查器在多线程程序中检测并识别多种线程化正确性问题;
  • 判断库函数是否线程安全;
    日程:
  • 什么是英特尔®线程检查器
  • 数据竞争及线程检查器对其的识别
  • 使用线程检查器作为线程化助手
  • 线程检查器能检测出的其它错误
  • 库程序的线程安全
  • 线程检查器的其它特性

  • 第三章:英特尔®线程档案器
    目标:
  • 使用线程档案器识别并解决多线程应用中常见的性能问题
    日程:
  • 什么是英特尔®线程档案器
  • 关键路径分析
  • 线程档案器中的数据视图
  • 多线程应用的常见性能问题
  • 聚焦负载不均衡问题
  • 聚焦同步竞争
  • 获得更高性能的通用优化方法

    第四章:多线程编程方法学
    目标:
  • 理解并行处理架构的变革;
  • 学习线程化架构和软件开发的关系;
  • 快速应用及估计线程化耗时区域所需的工作;
    日程:
    • 多线程应用的处理器及平台支持
    • 线程化方法学四步走:
      • 分析-寻找线程化代码位置;
      • 设计-开发并实现线程化代码;
      • 正确性测试-确保线程化没有已知的错误;
      • 性能调优-寻找线程性能瓶颈;
    • 方法学注释简单代码样例
    第五章:编程模式
    目标:
  • 使用动态分配模型将计算分解至线程级;
    日程:
  • 静态分配任务非常简单:将任务分解为若干线程
  • 动态分配架构:按需分配任务
  • 老板-工人模型
  • 生产者-消费者模型