英特尔多核技术及软件概述


课程名称 授课教师 课时 价格 学习时间 试听 下载
英特尔多核技术及软件概述 林晓东 2 20 180 -- --
基于Windows的多线程编程 张 鹏 2 20 180 -- --
英特尔软件开发工具介绍 段小平 2 20 180 -- --

一、课程特点

本课程主要介绍英特尔多核技术和英特尔软件开发等内容,以实用性为原则,注重方法和技巧的讲解,并结合实例解析和实践练习,使学员能够快速掌握所学知识,且有利于学员实际操作能力的提高。

二、课程目标

帮助学员学习基于多核平台的软件开发方法与技巧,理解并行程序设计方法及如何利用多核平台进行基于线程的编程,以充分发挥多核平台的性能优势。

通过介绍针对多核平台的英特尔软件开发工具,有助于学员掌握主流的多核编程技术。

三、课程对象

  • 软件开发人员
  • 软件开发项目负责人
  • 解决方案设计师

四、课程内容

  • 英特尔多核技术及软件概述
    • What is Multi-Core
    • It?@s an industry trend
    • Why move to multi-core
    • Reducing power with voltage scaling
    • Dual Core example of Voltage Scaling
    • The Exponential Reward
    • Moore's Law will provide transistors
    • Consumer & Business User Benefits
    • How to improve performance - ILP and TLP
    • Impact on software developer
    • Threading is not easy
    • Amdahl's Law
    • Five Major Parallel Methods
    • Divide your work
    • Key Principles for Programmers
    • Multithreading Development Cycle

  • 基于windows的多线程编程
    • Processes and Threads
    • Concurrency vs. Parallelism
    • Concurrency vs. Parallelism
    • Windows* Thread Creation
    • Destroying Threads
    • Example: Thread Creation
    • Example Explained
    • Waiting for a Thread
    • Waiting for Many Threads
    • Example: Multiple Threads
    • Race Conditions
    • Example
    • Hello Threads Timeline
    • How to Avoid Data Races
    • Windows* Mutexes
    • Windows* Critical Section
    • Example: Critical Section
    • Windows* Events
    • Windows* Event Creation
    • Event Set and Reset
    • Exercises: Thread Search

  • 英特尔软件开发工具介绍
    • Legal Disclaimer
    • Agenda
    • The Development Cycle with Intel? Software Development Products
    • Intel? Compilers 9.0
    • General Compiler switches
    • Vectorization by the Compiler
    • High-Level Optimizations
    • Parallel Programming Directives
    • Intel? VTune? Performance Analyzer 7.2
    • Sampling - Identifying Performance Bottlenecks
    • Intel? VTune? Sampling Results
    • Intel? VTune? Sampling Over Time
    • Call Graph Profiling
    • Intel? VTune? Call Graph Results
    • Intel? Threading Tools 2.2
    • Common Threading Errors/Bugs
    • Intel? Thread Checker
    • Common Threading Performance Issues
    • Thread Profiler
    • Intel? Thread Profiler Timeline View
    • Intel? Integrated Performance Primitives (Intel? IPP) 5.0
    • Intel? IPP Feature Coverage
    • Intel? Math Kernel Library 8.0
    • Thread-level parallelism
    • Intel? Cluster Tools
    • Intel? Cluster Tools for HPC

五、师资介绍

林晓东

2000年加入英特尔,现在是IA-32执行层经理。研究的领域主要有动态编译技术、计算机体系结构、操作系统、虚拟机技术等。

张鹏

英特尔亚太研发有限公司软件工程师,学士。2001年毕业于电子科技大学,同年加入英特尔中国软件实验室,从事安腾?平台上动态二进制翻译的研究和开发工作,为业内著名动态翻译软件Intel? IA-32 Execution Layer开发组成员。迄今为止,张鹏共有两项美国国家专利申请,并曾在国际知名学术会议VEE上发表论文。

段小平

英特尔软件开发产品技术咨询工程师。他在2003年初加入英特尔公司, 一直从事软件开发产品的技术咨询,客户支持和培训等工作。