Introdução ao SYCL

menotti
16.2K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Next: Começando

Introdução ao SYCL1

O que é SYCL?

O SYCL (pronuncia-se 'sicou') é uma camada de abstração multiplataforma, isenta de royalties, que se baseia nos conceitos subjacentes, portabilidade e eficiência do OpenCL, permitindo que o código para processadores heterogêneos seja gravado no estilo “single-source” (código fonte único) usando somente C++ padrão. O SYCL permite o desenvolvimento com um único código fonte, em que as funções de templates C++ podem conter código de host e dispositivo para construir algoritmos complexos que usam a aceleração OpenCL e, em seguida, reutilizá-los em todo o código-fonte em diferentes tipos de dados.

O SYCL é totalmente C++ padrão, portanto, não há extensões ou atributos de idioma necessários.

Este tutorial tem como objetivo ensinar os fundamentos do SYCL por meio da explicação de uma aplicação simples.

Usaremos o ComputeCpp, uma implementação compatível com SYCL v1.2.1 para compilar e executar os exemplos.

1 Este tutorial faz parte de um Curso de Programação Paralela e traz apenas exemplos de uso. Acesse o material completo para mais detalhes.

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content