Lecture 1.3 Course Introduction Portability and Scalability in - - PowerPoint PPT Presentation

lecture 1 3 course introduction
SMART_READER_LITE
LIVE PREVIEW

Lecture 1.3 Course Introduction Portability and Scalability in - - PowerPoint PPT Presentation

GPU Teaching Kit Accelerated Computing Lecture 1.3 Course Introduction Portability and Scalability in Heterogeneous Parallel Computing Objectives To understand the importance and nature of scalability and portability in parallel


slide-1
SLIDE 1

Portability and Scalability in Heterogeneous Parallel Computing

Lecture 1.3 – Course Introduction

Accelerated Computing

GPU Teaching Kit

slide-2
SLIDE 2

2

Objectives

– To understand the importance and nature of scalability and portability in parallel programming

slide-3
SLIDE 3

3

Software Dominates System Cost

– SW lines per chip increases at 2x/10 months – HW gates per chip increases at 2x/18 months – Future systems must minimize software redevelopment

slide-4
SLIDE 4

4

Keys to Software Cost Control

– Scalability

App

Core A

slide-5
SLIDE 5

5

Keys to Software Cost Control

– Scalability

– The same application runs efficiently on new generations of cores

App

Core A 2.0

slide-6
SLIDE 6

6

Keys to Software Cost Control

– Scalability

– The same application runs efficiently on new generations of cores – The same application runs efficiently on more of the same cores

App

Core A Core A Core A

slide-7
SLIDE 7

7

More on Scalability

– Performance growth with HW generations

– Increasing number of compute units (cores) – Increasing number of threads – Increasing vector length – Increasing pipeline depth – Increasing DRAM burst size – Increasing number of DRAM channels – Increasing data movement latency

The programming style we use in this course supports scalability through fine-grained problem decomposition and dynamic thread scheduling

slide-8
SLIDE 8

8

Keys to Software Cost Control

– Scalability – Portability

– The same application runs efficiently on different types of cores

App

Core A

App

Core C

App

Core B

slide-9
SLIDE 9

9

Keys to Software Cost Control

– Scalability – Portability

– The same application runs efficiently on different types of cores – The same application runs efficiently on systems with different organizations and interfaces

App App App

slide-10
SLIDE 10

10

More on Portability

– Portability across many different HW types

– Across ISAs (Instruction Set Architectures) - X86 vs. ARM, etc. – Latency oriented CPUs vs. throughput oriented GPUs – Across parallelism models - VLIW vs. SIMD vs. threading – Across memory models - Shared memory vs. distributed memory

slide-11
SLIDE 11

GPU Teaching Kit

The GPU Teaching Kit is licensed by NVIDIA and the University of Illinois under the Creative Commons Attribution-NonCommercial 4.0 International License.

Accelerated Computing