Back
Close

Introdução ao SYCL

menotti
75.2K views
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.

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io