Quantcast
Channel: 平板电脑
Viewing all articles
Browse latest Browse all 500

MICRO48-Tutorial on Intel Processor Graphics: Architecture and Programming

$
0
0

Intel Processor Graphics: Architecture and Programming

Organizers: David Blyth, Hong Jiang, Geoff Lowney, Ken Lueh, CK Luk (all from Intel)

Duration: Full Day

Abstract

Intel Processor Graphics is a power-efficient, high performance graphics and media accelerator integrated on-die with the Intel CPU.    It is the graphics processor in the majority of desktops and laptops.   The integrated GPU shares the last-level cache with the CPU, which permits fine-grained, coherent data sharing at low latency and high bandwidth.   On-die integration enables much lower power consumption than a discrete graphics card.   Performance of the GPU approaches a teraflop.  

In this tutorial, we will give an in-depth presentation of the architecture and micro-architecture of the media and graphics accelerator.  We will explain the tradeoff between general purpose compute and hardware fixed functions.  We will discuss the advantages and disadvantages of on-die integration.   We will present the various programming models that are supported.  We will present some examples of non-graphics workloads and discuss how they are mapped to hardware.  The tutorial has four parts.  Part one will focus on the micro architecture of Intel Processor Graphics, part two will present the system architecture, part three will discuss how to program it, and part four will present some examples.

Outline

Morning Sessions:

  1. Microarchitecture
    1. Overview
    2. Programmable cores
    3. Fixed functions
    4. Cache hierarchy
  2. System architecture
    1. SoC architecture
    2. Ring interconnect
    3. Shared LLC
    4. Optional EDRAM

Afternoon Sessions:

  1. Programming
    1. Programming models supported
    2. Shared virtual memory
    3. The Intel Graphics Compiler
    4. Tools (Profilers, Debuggers, Simulators)
  2. Compute-workload examples
    1. OpenCL
    2. C++
    3. Commercial

 

Biographies of Organizers

David Blythe is an Intel Fellow for the Platform Engineering Group and chief graphics software architect for the Visual and Parallel Computing Group at Intel Corporation. He leads the development of advanced features and application programming interfaces (APIs) for Intel's processor graphics products, as well as the software architecture for Intel's processor graphics and Xeon Phi architectures.

Hong Jiang is an Intel Fellow and the chief media architect for the Platform Engineering Group and director of the Visual and Parallel Computing Group's Media Architecture Team at Intel Corporation. He leads the media architecture of processor graphics and its derivatives, including the definition of media hardware and software assets and the group's technology roadmap.

P. Geoffrey Lowney is an Intel Senior Fellow in the Software and Services Group and serves as chief technology officer for the Developer Products Division at Intel Corporation. He directs the development of compilers, run-time systems and programming tools for Intel platforms.

Ken Lueh is a Senior Principal Engineer in the Visual and Parallel Computing Group at Intel. He is the chief architect of the new Intel Graphics Compiler.

CK Luk is a Principal Engineer in the Software and Services Group at Intel, currently focusing on GPU programming tools. He received an ACM SIGPLAN Most Influential PLDI paper award, an Intel achievement award, and a nomination for the ACM Doctoral Dissertation award.

 

 

图标图像: 

  • 教程
  • 游戏开发
  • 图形
  • 英特尔® 酷睿™ 处理器
  • 媒体处理
  • 并行计算
  • Microsoft DirectX*
  • OpenCL*
  • OpenGL*
  • C/C++
  • 游戏开发
  • 服务器
  • Windows*
  • 笔记本电脑
  • 服务器
  • 平板电脑
  • 桌面
  • 开发人员
  • 教授
  • 学生
  • 安卓*
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 10
  • Microsoft Windows* 8.x
  • 包括在 RSS 中: 

    1
  • 中级

  • Viewing all articles
    Browse latest Browse all 500

    Trending Articles



    <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>