Cargando…
Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1)
<!--HTML-->This seminar introduces OpenCL as a heterogeneous programming language. We will analyze the structure of an OpenCL program and how to handle the different elements of OpenCL. Examples of parallel computing are presented to illustrate how to write computing programs in OpenCL. Finall...
Autor principal: | |
---|---|
Lenguaje: | eng |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/2739338 |
_version_ | 1780968127464472576 |
---|---|
author | Astrain Etxezarreta, Miguel |
author_facet | Astrain Etxezarreta, Miguel |
author_sort | Astrain Etxezarreta, Miguel |
collection | CERN |
description | <!--HTML-->This seminar introduces OpenCL as a heterogeneous programming language. We will analyze the structure of an OpenCL program and how to handle the different elements of OpenCL. Examples of parallel computing are presented to illustrate how to write computing programs in OpenCL. Finally, we discuss how these concepts have to be translated into the FPGA context to achieve high performance.
The exercises expand the concepts with example programs. The examples help to understand the role of the host program to allocate memory, schedule tasks, and execute kernels in the OpenCL device. More advanced examples explain optimization decisions made due to hardware particularities. |
id | cern-2739338 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2020 |
record_format | invenio |
spelling | cern-27393382022-11-02T22:36:24Zhttp://cds.cern.ch/record/2739338engAstrain Etxezarreta, MiguelHeterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1)Inverted CERN School of Computing 2020Inverted CSC<!--HTML-->This seminar introduces OpenCL as a heterogeneous programming language. We will analyze the structure of an OpenCL program and how to handle the different elements of OpenCL. Examples of parallel computing are presented to illustrate how to write computing programs in OpenCL. Finally, we discuss how these concepts have to be translated into the FPGA context to achieve high performance. The exercises expand the concepts with example programs. The examples help to understand the role of the host program to allocate memory, schedule tasks, and execute kernels in the OpenCL device. More advanced examples explain optimization decisions made due to hardware particularities.oai:cds.cern.ch:27393382020 |
spellingShingle | Inverted CSC Astrain Etxezarreta, Miguel Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1) |
title | Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1) |
title_full | Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1) |
title_fullStr | Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1) |
title_full_unstemmed | Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1) |
title_short | Heterogeneous computing: Introduction to OpenCL for FPGAs (lecture 1) |
title_sort | heterogeneous computing: introduction to opencl for fpgas (lecture 1) |
topic | Inverted CSC |
url | http://cds.cern.ch/record/2739338 |
work_keys_str_mv | AT astrainetxezarretamiguel heterogeneouscomputingintroductiontoopenclforfpgaslecture1 AT astrainetxezarretamiguel invertedcernschoolofcomputing2020 |