SlideShare a Scribd company logo
1 of 17
OpenCL- The Open Standard for
Parallel Programming of
Heterogeneous systems
1
DEPT. OF IT - CNW 08/17/14
Judyfer.W.S, 511309
M.E, Communication and Networking
St.Xaviers Catholic College of Engineering, Nagercoil
OVERVIEW
2
DEPT. OF IT - CNW 08/17/14
 Science
 Computing
 Serial Computing
 Parallel Computing
 Why Parallel Computing?
 Parallelism- Future of Computing
 Why Heterogeneous Computing?
 What is OpenCL?
 OpenCL Objectives
 Anatomy of OpenCL
 OpenCL Architecture
 Simple Program
Science
08/17/14DEPT. OF IT - CNW
3
Computing
 The ACM Computing Curricula 2005 defined "computing" as follows:
"In  a  general  way,  we  can  define  computing  to  mean  any 
goal-oriented  activity  requiring,  benefiting  from,  or  creating 
computers.  Thus,  computing  includes  designing  and  building 
hardware  and  software  systems  for  a  wide  range  of  purposes; 
processing,  structuring,  and  managing  various  kinds  of 
information;  doing  scientific  studies  using  computers;  making 
computer  systems  behave  intelligently;  creating  and  using 
communications and entertainment media; finding and gathering 
information relevant to any particular purpose, and so on. The list 
is virtually endless, and the possibilities are vast."
08/17/14DEPT. OF IT - CNW
4
Serial Computing
5
DEPT. OF IT - CNW 08/17/14
Parallel Computing
08/17/14DEPT. OF CSE - UCEN
6
Amdahl's law
08/17/14DEPT. OF IT - CNW
7
Why Parallel Computing?
Real World Problems
Save Time and Money
Solve larger and more complex problems
Provide Concurrency
Take advantage of Non-local Resources
Make better use of underlying parallel hardware
08/17/14DEPT. OF IT - CNW
8
Parallelism- Future of Computing
The race is already on for Exascale Computing!
Exaflop = 1018
calculations per second
08/17/14DEPT. OF IT - CNW
9
Why heterogeneous computing?
Increased computational power
 does come from parallelism with multiple CPUs and
programmable GPUs
08/17/14DEPT. OF IT - CNW
10
OpenCL
 Open
 Royalty-free
 OpenCL 1.0- Dec8,2008- The Khronos Group
 Low level language
 Supports both data parallel and task parallel programming
modes.
08/17/14DEPT. OF IT - CNW
11
OpenCL objectives
1. To grow the market of Parallel Computing.
2. Cross-vendor software portability.
3. Support for wide diversity of application.
4. Rapid deployment in the market.
08/17/14DEPT. OF IT - CNW
12
Anatomy of OpenCL
The OpenCL development framework is made up of
three parts:
1. Language specification
2. Platform layer API
3. Runtime API
08/17/14DEPT. OF IT - CNW
13
The Platform Model
08/17/14DEPT. OF IT - CNW
14
The Execution Model
08/17/14DEPT. OF IT - CNW
15
The Memory Model
08/17/14DEPT. OF IT - CNW
16
08/17/14DEPT. OF CSE - UCEN
17

More Related Content

What's hot

International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)ijfcstjournal
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)ijfcstjournal
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Hugo Bruneliere
 
International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)ijfcst journal
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)ijfcstjournal
 
C++ is a general purpose programming language that runs programs using memor...
C++ is a general purpose programming  language that runs programs using memor...C++ is a general purpose programming  language that runs programs using memor...
C++ is a general purpose programming language that runs programs using memor...hwbloom460000
 
Intel Faster Risk Oct08 - Vassil Alexandrov
Intel Faster Risk Oct08 - Vassil AlexandrovIntel Faster Risk Oct08 - Vassil Alexandrov
Intel Faster Risk Oct08 - Vassil Alexandrovmikeohara
 
International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)ijfcst journal
 
A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...heigoo
 
Analysing genotypes from millions of individuals
Analysing genotypes from millions of individualsAnalysing genotypes from millions of individuals
Analysing genotypes from millions of individualsMarcus D. R. Klarqvist
 
Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...
Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...
Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...ATMOSPHERE .
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)ijfcst journal
 
h5web: a web-based viewer of HDF5 files
h5web: a web-based viewer of HDF5 filesh5web: a web-based viewer of HDF5 files
h5web: a web-based viewer of HDF5 filesPaNOSC
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)ijfcst journal
 
Standards in Machine Learning Models
Standards in Machine Learning ModelsStandards in Machine Learning Models
Standards in Machine Learning ModelsThierry Janssens
 
Convergence for Scientific Method - HPC, AI, Simulation and Experiment
Convergence for Scientific Method - HPC, AI, Simulation and ExperimentConvergence for Scientific Method - HPC, AI, Simulation and Experiment
Convergence for Scientific Method - HPC, AI, Simulation and Experimentinside-BigData.com
 

What's hot (19)

International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
 
International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)
 
C++ is a general purpose programming language that runs programs using memor...
C++ is a general purpose programming  language that runs programs using memor...C++ is a general purpose programming  language that runs programs using memor...
C++ is a general purpose programming language that runs programs using memor...
 
Intel Faster Risk Oct08 - Vassil Alexandrov
Intel Faster Risk Oct08 - Vassil AlexandrovIntel Faster Risk Oct08 - Vassil Alexandrov
Intel Faster Risk Oct08 - Vassil Alexandrov
 
International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)International Journal in Foundations of Computer Science & Technology(IJFCST)
International Journal in Foundations of Computer Science & Technology(IJFCST)
 
CV Omar Hicham
CV Omar HichamCV Omar Hicham
CV Omar Hicham
 
Hpc trends-20150924
Hpc trends-20150924Hpc trends-20150924
Hpc trends-20150924
 
A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...
 
Analysing genotypes from millions of individuals
Analysing genotypes from millions of individualsAnalysing genotypes from millions of individuals
Analysing genotypes from millions of individuals
 
Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...
Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...
Using Computational Back-ends for Artificial Intelligence in Childhood Cancer...
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)
 
h5web: a web-based viewer of HDF5 files
h5web: a web-based viewer of HDF5 filesh5web: a web-based viewer of HDF5 files
h5web: a web-based viewer of HDF5 files
 
International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)International Journal on Foundations of Computer Science & Technology (IJFCST)
International Journal on Foundations of Computer Science & Technology (IJFCST)
 
Standards in Machine Learning Models
Standards in Machine Learning ModelsStandards in Machine Learning Models
Standards in Machine Learning Models
 
SAPUI5Role
SAPUI5RoleSAPUI5Role
SAPUI5Role
 
Convergence for Scientific Method - HPC, AI, Simulation and Experiment
Convergence for Scientific Method - HPC, AI, Simulation and ExperimentConvergence for Scientific Method - HPC, AI, Simulation and Experiment
Convergence for Scientific Method - HPC, AI, Simulation and Experiment
 

Similar to OpenCL Standard for Parallel Programming

High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...NSEAkure
 
Session 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeSession 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeISSGC Summer School
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES ijdpsjournal
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIESSTUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIESijdpsjournal
 
Computer_Clustering_Technologies
Computer_Clustering_TechnologiesComputer_Clustering_Technologies
Computer_Clustering_TechnologiesManish Chopra
 
Benchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksBenchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksIJECEIAES
 
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC
 
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptxOpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptxOpenACC
 
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC
 
A New Direction for Computer Architecture Research
A New Direction for Computer Architecture ResearchA New Direction for Computer Architecture Research
A New Direction for Computer Architecture Researchdbpublications
 
OpenCL - The Open Standard for Heterogeneous Parallel Programming
OpenCL - The Open Standard for Heterogeneous Parallel ProgrammingOpenCL - The Open Standard for Heterogeneous Parallel Programming
OpenCL - The Open Standard for Heterogeneous Parallel ProgrammingAndreas Schreiber
 
Cluster Setup Manual Using Ubuntu and MPICH
Cluster Setup Manual Using Ubuntu and MPICHCluster Setup Manual Using Ubuntu and MPICH
Cluster Setup Manual Using Ubuntu and MPICHMisu Md Rakib Hossain
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAHAkash M Shah
 
OSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBM
OSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBMOSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBM
OSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBMOpen Science Fair
 
BUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONS
BUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONSBUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONS
BUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONSijccsa
 

Similar to OpenCL Standard for Parallel Programming (20)

Blue Gene
Blue GeneBlue Gene
Blue Gene
 
HPC in higher education
HPC in higher educationHPC in higher education
HPC in higher education
 
Japan's post K Computer
Japan's post K ComputerJapan's post K Computer
Japan's post K Computer
 
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
 
Session 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeSession 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in Europe
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIESSTUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
 
Computer_Clustering_Technologies
Computer_Clustering_TechnologiesComputer_Clustering_Technologies
Computer_Clustering_Technologies
 
Benchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksBenchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworks
 
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptxOpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
 
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024
 
A New Direction for Computer Architecture Research
A New Direction for Computer Architecture ResearchA New Direction for Computer Architecture Research
A New Direction for Computer Architecture Research
 
7- Grid Computing.Pdf
7- Grid Computing.Pdf7- Grid Computing.Pdf
7- Grid Computing.Pdf
 
OpenCL - The Open Standard for Heterogeneous Parallel Programming
OpenCL - The Open Standard for Heterogeneous Parallel ProgrammingOpenCL - The Open Standard for Heterogeneous Parallel Programming
OpenCL - The Open Standard for Heterogeneous Parallel Programming
 
Cluster Setup Manual Using Ubuntu and MPICH
Cluster Setup Manual Using Ubuntu and MPICHCluster Setup Manual Using Ubuntu and MPICH
Cluster Setup Manual Using Ubuntu and MPICH
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAH
 
OSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBM
OSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBMOSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBM
OSFair2017 Workshop | “EOSC meets enterprises’ needs”: A view from IBM
 
BUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONS
BUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONSBUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONS
BUILDING A PRIVATE HPC CLOUD FOR COMPUTE AND DATA-INTENSIVE APPLICATIONS
 

OpenCL Standard for Parallel Programming

  • 1. OpenCL- The Open Standard for Parallel Programming of Heterogeneous systems 1 DEPT. OF IT - CNW 08/17/14 Judyfer.W.S, 511309 M.E, Communication and Networking St.Xaviers Catholic College of Engineering, Nagercoil
  • 2. OVERVIEW 2 DEPT. OF IT - CNW 08/17/14  Science  Computing  Serial Computing  Parallel Computing  Why Parallel Computing?  Parallelism- Future of Computing  Why Heterogeneous Computing?  What is OpenCL?  OpenCL Objectives  Anatomy of OpenCL  OpenCL Architecture  Simple Program
  • 4. Computing  The ACM Computing Curricula 2005 defined "computing" as follows: "In  a  general  way,  we  can  define  computing  to  mean  any  goal-oriented  activity  requiring,  benefiting  from,  or  creating  computers.  Thus,  computing  includes  designing  and  building  hardware  and  software  systems  for  a  wide  range  of  purposes;  processing,  structuring,  and  managing  various  kinds  of  information;  doing  scientific  studies  using  computers;  making  computer  systems  behave  intelligently;  creating  and  using  communications and entertainment media; finding and gathering  information relevant to any particular purpose, and so on. The list  is virtually endless, and the possibilities are vast." 08/17/14DEPT. OF IT - CNW 4
  • 5. Serial Computing 5 DEPT. OF IT - CNW 08/17/14
  • 8. Why Parallel Computing? Real World Problems Save Time and Money Solve larger and more complex problems Provide Concurrency Take advantage of Non-local Resources Make better use of underlying parallel hardware 08/17/14DEPT. OF IT - CNW 8
  • 9. Parallelism- Future of Computing The race is already on for Exascale Computing! Exaflop = 1018 calculations per second 08/17/14DEPT. OF IT - CNW 9
  • 10. Why heterogeneous computing? Increased computational power  does come from parallelism with multiple CPUs and programmable GPUs 08/17/14DEPT. OF IT - CNW 10
  • 11. OpenCL  Open  Royalty-free  OpenCL 1.0- Dec8,2008- The Khronos Group  Low level language  Supports both data parallel and task parallel programming modes. 08/17/14DEPT. OF IT - CNW 11
  • 12. OpenCL objectives 1. To grow the market of Parallel Computing. 2. Cross-vendor software portability. 3. Support for wide diversity of application. 4. Rapid deployment in the market. 08/17/14DEPT. OF IT - CNW 12
  • 13. Anatomy of OpenCL The OpenCL development framework is made up of three parts: 1. Language specification 2. Platform layer API 3. Runtime API 08/17/14DEPT. OF IT - CNW 13
  • 17. 08/17/14DEPT. OF CSE - UCEN 17