SlideShare una empresa de Scribd logo
1 de 19
HETEROGENEOUS
COMPUTING
RASHID ANSARI
170847980002
MTECH ACDS
INTRODUCTION
Heterogeneous computing refers to systems that use more
than one kind of processor or cores.
System gain performance with dissimilar coprocessors.
Source:- Qualcomm Snapdragon
Source:- Qualcomm Snapdragon
ISSUES WITH LEGACY GPU COMPUTE
• Multiple memory pools
• Multiple address spaces
• Expert programmers
only
Source:-AMD
• Two memory pools remain
• Still queue through the OS
• Still requires expert programmers
Source:-AMD
Physical Integration
Heterogeneous System Architecture
It allows integration of central processing units and graphics processors on the
same bus, with shared memory and tasks.
HSA is being developed by HSA Foundation.
Aim to reduce communication latency between CPUs, GPUs and other compute
devices, and make devices more compatible from a programmer’s perspective.
• Unified Coherent Memory enables data sharing across all
processors
• Processors architected to operate cooperatively
• Designed to enable the application to run on different processors at
different times
This is HSA
Source:-AMD
Source:-AMD
Source:-AMD
Source:-AMD
Programming for HSA
1. OpenCL
2. CUDA
3. hUMA
OpenCL
• OpenCL initially developed by Apple Inc.
• OpenCL is a framework for writing programs that execute across
heterogenous platforms
• Allows existing source code to target the CPU and GPU.
CUDA
• CUDA is a parallel computing platform and application programming
interface model created by Nvidia.
• It contains libraries,Compiler directives ,c,c++, and Fortran extensions
• Free but limited to only Nvidia hardware
hUMA
• hUMA stands for Heterogeneous Uniform Memory Access
• Results in support for mainstream languages such as Python, C++ and Java
Example Platforms
Samsung Exynos
Apple “A” series
AMD APUs
ARM big.LITTLE CPU architecture
Real World Application of HC
AMD APUs
Smartphones
Laptops
PlayStation 3 and PlayStation 4
Xbox One
Pros
Small and efficient processor
Better battery life
Lower cost
Increased performance for parallel applications
Cons
A discrete CPU and GPU can provide more power
New software design models
References
1. Shan, Amar (2006). Heterogeneous Processing: a Strategy for Augmenting Moore's Law.
Linux Journal.
2. A Survey Of Techniques for Architecting and Managing Asymmetric Multicore Processors,
ACM Computing Surveys, 2015.
3. AMD
4. Wikipedia
THANK
YOU

Más contenido relacionado

La actualidad más candente

Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
Haris456
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
Piyush Mittal
 

La actualidad más candente (20)

Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
 
Cuda Architecture
Cuda ArchitectureCuda Architecture
Cuda Architecture
 
Cuda
CudaCuda
Cuda
 
Unit II - 2 - Operating System - Threads
Unit II - 2 - Operating System - ThreadsUnit II - 2 - Operating System - Threads
Unit II - 2 - Operating System - Threads
 
Parallel Computing on the GPU
Parallel Computing on the GPUParallel Computing on the GPU
Parallel Computing on the GPU
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Memory management
Memory managementMemory management
Memory management
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Paging and segmentation
Paging and segmentationPaging and segmentation
Paging and segmentation
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Multiprocessor Systems
Multiprocessor SystemsMultiprocessor Systems
Multiprocessor Systems
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
6.distributed shared memory
6.distributed shared memory6.distributed shared memory
6.distributed shared memory
 
Multi Processors And Multi Computers
 Multi Processors And Multi Computers Multi Processors And Multi Computers
Multi Processors And Multi Computers
 

Similar a Heterogeneous computing

Guide to heterogeneous system architecture (hsa)
Guide to heterogeneous system architecture (hsa)Guide to heterogeneous system architecture (hsa)
Guide to heterogeneous system architecture (hsa)
dibyendu.das
 
Computação acelerada – a era das ap us roberto brandão, ciência
Computação acelerada – a era das ap us   roberto brandão,  ciênciaComputação acelerada – a era das ap us   roberto brandão,  ciência
Computação acelerada – a era das ap us roberto brandão, ciência
Campus Party Brasil
 
ISCA Final Presentation - Intro
ISCA Final Presentation - IntroISCA Final Presentation - Intro
ISCA Final Presentation - Intro
HSA Foundation
 
Achieving Improved Performance In Multi-threaded Programming With GPU Computing
Achieving Improved Performance In Multi-threaded Programming With GPU ComputingAchieving Improved Performance In Multi-threaded Programming With GPU Computing
Achieving Improved Performance In Multi-threaded Programming With GPU Computing
Mesbah Uddin Khan
 
Trends of SW Platforms for Heterogeneous Multi-core systems and Open Source ...
Trends of SW Platforms for Heterogeneous Multi-core systems and  Open Source ...Trends of SW Platforms for Heterogeneous Multi-core systems and  Open Source ...
Trends of SW Platforms for Heterogeneous Multi-core systems and Open Source ...
Seunghwa Song
 
Amd accelerated computing -ufrj
Amd   accelerated computing -ufrjAmd   accelerated computing -ufrj
Amd accelerated computing -ufrj
Roberto Brandao
 

Similar a Heterogeneous computing (20)

Heterogeneous System Architecture Overview
Heterogeneous System Architecture OverviewHeterogeneous System Architecture Overview
Heterogeneous System Architecture Overview
 
Implement Runtime Environments for HSA using LLVM
Implement Runtime Environments for HSA using LLVMImplement Runtime Environments for HSA using LLVM
Implement Runtime Environments for HSA using LLVM
 
Guide to heterogeneous system architecture (hsa)
Guide to heterogeneous system architecture (hsa)Guide to heterogeneous system architecture (hsa)
Guide to heterogeneous system architecture (hsa)
 
It's Time to ROCm!
It's Time to ROCm!It's Time to ROCm!
It's Time to ROCm!
 
Machine Learning Developers - Know your GPUs
Machine Learning Developers - Know your GPUsMachine Learning Developers - Know your GPUs
Machine Learning Developers - Know your GPUs
 
HSA Features
HSA FeaturesHSA Features
HSA Features
 
LCU13: HSA Architecture Presentation
LCU13: HSA Architecture PresentationLCU13: HSA Architecture Presentation
LCU13: HSA Architecture Presentation
 
Computação acelerada – a era das ap us roberto brandão, ciência
Computação acelerada – a era das ap us   roberto brandão,  ciênciaComputação acelerada – a era das ap us   roberto brandão,  ciência
Computação acelerada – a era das ap us roberto brandão, ciência
 
HSA From A Software Perspective
HSA From A Software Perspective HSA From A Software Perspective
HSA From A Software Perspective
 
ISCA Final Presentation - Intro
ISCA Final Presentation - IntroISCA Final Presentation - Intro
ISCA Final Presentation - Intro
 
Cuda
CudaCuda
Cuda
 
CA UNIT IV.pptx
CA UNIT IV.pptxCA UNIT IV.pptx
CA UNIT IV.pptx
 
Current Trends in HPC
Current Trends in HPCCurrent Trends in HPC
Current Trends in HPC
 
Stream Processing
Stream ProcessingStream Processing
Stream Processing
 
Achieving Improved Performance In Multi-threaded Programming With GPU Computing
Achieving Improved Performance In Multi-threaded Programming With GPU ComputingAchieving Improved Performance In Multi-threaded Programming With GPU Computing
Achieving Improved Performance In Multi-threaded Programming With GPU Computing
 
Trends of SW Platforms for Heterogeneous Multi-core systems and Open Source ...
Trends of SW Platforms for Heterogeneous Multi-core systems and  Open Source ...Trends of SW Platforms for Heterogeneous Multi-core systems and  Open Source ...
Trends of SW Platforms for Heterogeneous Multi-core systems and Open Source ...
 
LCU13: GPGPU on ARM Experience Report
LCU13: GPGPU on ARM Experience ReportLCU13: GPGPU on ARM Experience Report
LCU13: GPGPU on ARM Experience Report
 
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated SystemsPetapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
 
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
 
Amd accelerated computing -ufrj
Amd   accelerated computing -ufrjAmd   accelerated computing -ufrj
Amd accelerated computing -ufrj
 

Más de Rashid Ansari

Más de Rashid Ansari (13)

Fog Computing
Fog ComputingFog Computing
Fog Computing
 
Spatial computing and social media in the context of disaster management
Spatial computing and social media in the context of disaster managementSpatial computing and social media in the context of disaster management
Spatial computing and social media in the context of disaster management
 
Random forest algorithm
Random forest algorithmRandom forest algorithm
Random forest algorithm
 
Predicting students performance in final examination
Predicting students performance in final examinationPredicting students performance in final examination
Predicting students performance in final examination
 
Affective color in visualization
Affective color in visualizationAffective color in visualization
Affective color in visualization
 
Greedy aproach towards problem solution
Greedy aproach towards problem solutionGreedy aproach towards problem solution
Greedy aproach towards problem solution
 
Divide and Conquer aproach towards problem solution
Divide and Conquer aproach towards problem solutionDivide and Conquer aproach towards problem solution
Divide and Conquer aproach towards problem solution
 
Linear Programming
Linear  ProgrammingLinear  Programming
Linear Programming
 
Big data visualization
Big data visualizationBig data visualization
Big data visualization
 
Riot games
Riot gamesRiot games
Riot games
 
BI in Enterprise
BI in EnterpriseBI in Enterprise
BI in Enterprise
 
Modern database
Modern databaseModern database
Modern database
 
Structured query language
Structured query languageStructured query language
Structured query language
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Heterogeneous computing

  • 2. INTRODUCTION Heterogeneous computing refers to systems that use more than one kind of processor or cores. System gain performance with dissimilar coprocessors. Source:- Qualcomm Snapdragon
  • 4. ISSUES WITH LEGACY GPU COMPUTE • Multiple memory pools • Multiple address spaces • Expert programmers only Source:-AMD
  • 5. • Two memory pools remain • Still queue through the OS • Still requires expert programmers Source:-AMD Physical Integration
  • 6. Heterogeneous System Architecture It allows integration of central processing units and graphics processors on the same bus, with shared memory and tasks. HSA is being developed by HSA Foundation. Aim to reduce communication latency between CPUs, GPUs and other compute devices, and make devices more compatible from a programmer’s perspective.
  • 7. • Unified Coherent Memory enables data sharing across all processors • Processors architected to operate cooperatively • Designed to enable the application to run on different processors at different times This is HSA Source:-AMD
  • 10.
  • 12. Programming for HSA 1. OpenCL 2. CUDA 3. hUMA
  • 13. OpenCL • OpenCL initially developed by Apple Inc. • OpenCL is a framework for writing programs that execute across heterogenous platforms • Allows existing source code to target the CPU and GPU. CUDA • CUDA is a parallel computing platform and application programming interface model created by Nvidia. • It contains libraries,Compiler directives ,c,c++, and Fortran extensions • Free but limited to only Nvidia hardware hUMA • hUMA stands for Heterogeneous Uniform Memory Access • Results in support for mainstream languages such as Python, C++ and Java
  • 14. Example Platforms Samsung Exynos Apple “A” series AMD APUs ARM big.LITTLE CPU architecture
  • 15. Real World Application of HC AMD APUs Smartphones Laptops PlayStation 3 and PlayStation 4 Xbox One
  • 16. Pros Small and efficient processor Better battery life Lower cost Increased performance for parallel applications
  • 17. Cons A discrete CPU and GPU can provide more power New software design models
  • 18. References 1. Shan, Amar (2006). Heterogeneous Processing: a Strategy for Augmenting Moore's Law. Linux Journal. 2. A Survey Of Techniques for Architecting and Managing Asymmetric Multicore Processors, ACM Computing Surveys, 2015. 3. AMD 4. Wikipedia