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...

Descripción completa

Detalles Bibliográficos
Autor principal: Astrain Etxezarreta, Miguel
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