Download presentation
Presentation is loading. Please wait.
1
The Free Lunch Ended 7 Years Ago
The Programmer's Delusion: More transistors on chip will solve all my problems! We Need Concurrent Programming to Satisfy Demand CHIPS CANNOT WORK ANY FASTER! Two Distinct Solutions: - High Performance Computers - Heterogeneous Computers
2
The Concurrency Paradigm
Structured programming the turn towards structure Object-oriented programming the turn towards objects Concurrent programming 2005- the turn towards concurrency
3
The Concurrency Solutions
High Performance Computing (HPC) large collections of computers high-speed communication channels exclusive and expensive – Sci-net consortium plus others Heterogeneous Computers (HC) single computers execute independent tasks on different computational units are inexpensive and readily accessible
4
Heterogeneous Computers
CPU Central Processing Unit Single Instruction, Single Data General Purpose and Complex Flexible and Sophisticated GPU Graphics Processing Unit Single Program, Multiple Data Specialized and Simple Focused and Fast + Chip Designs Multi-Core – several cores (CPU + GPU) on a chip – << ~100 Many-Core – many cores (GPU) on a chip – >> ~100
5
Multi-Core or Many-Core
6
Programming Languages
CUDA Nvidia's extension to C/C++ ~ 350,000,000 GPUs with CUDA ~ 1,000,000 toolkit downloads ~ 120,000 active developers ~ 475 university teaching centres simple for novice students with C/C++ skills OpenCL platform agnostic extension to C/C++ Nvidia (chair), AMD, Apple, ARM, IBM, Intel, ...
7
Ontario's Landscape Seneca College University of Toronto
CUDA Teaching Centre – PI – Dr. Chris Szalwinski University of Toronto CUDA Teaching Centre – PI – Dr. Daniel Gruner McMaster University CUDA Teaching Centre – PI – Dr. Alexandru Patriciu
8
GPU610 and DPS915 Working on this ...
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.