Conheça da mão dos peritos a oneAPI,
a solução para programadores de Intel
a solução para programadores de Intel
Transição: Do Parallel Studio XE para oneAPI
O Parallel Studio XE permitiu durante anos aos programadores codificar com as
últimas técnicas de vectorização, sub-processamento múltiplo, paralelização e optimização da memória de uma forma simplificada.
Com oneAPI, a Intel estende estas capacidades a múltiplas plataformas, acrescentando
ferramentas e tecnologias ainda mais avançadas.
Inscreva-se nestas sessões onde mostraremos o que há de novo no oneAPI, e a gama de opções
para passar de outras soluções ou do Parallel Studio para a opção futura da Intel.
Sessões
14 de dezembro 2020 | de 10h a 12:30h (GMT)
Orador: Carlos García | Computer Architecture | Universidad Complutense de Madrid.
Esta sessão irá apresentar o novo paradigma da programação unificada em múltiplos arquiteturas conhecidas como oneAPI.
OneAPI engloba várias das ferramentas de desenvolvimento de software em que a Intel tem estado a trabalhar nos últimos anos. Entre os principais instrumentos de desenvolvimento estão os Compiladores de C/C++ e Fortran, ferramentas de perfil de aplicação, e bibliotecas optimizadas. Destacamos a ferramenta Data Parallel C++ (DPC++), a implementação comercial da Proposta SYCL que facilita a portabilidade de aplicações entre arquiteturas tão díspares como CPUs, GPUs, FPGAs.
Nesta primeira sessão serão apresentados exemplos de utilização de DPC++ no DevCloud de acesso livre através de práticas escritas no Caderno Jupyter.
Os códigos Jupyter estarão disponíveis para os participantes que poderão replicar os exercícios na própria nuvem (recomenda-se solicitar uma conta de acesso com antecedência no link: https://intelsoftwaresites.secure.force.com/devcloud/oneapi)
16 de dezembro 2020 | de 10h a 12:30h (GMT)
Orador: Carlos García | Computer Architecture | Universidad Complutense de Madrid.
Nesta segunda sessão aprofundaremos as vantagens da utilização do DPC++, bem como algumas Extensões específicas da Intel relativamente ao standard SYCL.
Abordaremos aspectos relacionados com a descrição do paralelismo, e os diferentes níveis de paralelismo que pode ser descrito com subgrupos. Além disso, será mostrada a utilização de memória unificada para melhorar aspectos da partilha de dados, cujo desempenho é especialmente optimizado em computação heterogénea em arquiteturas de CPU e GPU.
Como caso de utilização de bibliotecas optimizadas, será escolhida a conhecida MKL. Finalmente, serão mostrados casos de utilização para os aspectos acima referidos e serão avaliados com ferramentas de perfil disponível no oneAPI.
Nesta segunda sessão, os exercícios serão desenvolvidos no DevCloud, e mais tarde estarão à disposição dos inscritos para o evento.
18 de dezembro 2020 | de 10h a 12:30h (GMT)
Orador: Carlos García | Computer Architecture | Universidad Complutense de Madrid.
Portabilidade de aplicações de CUDA para oneAPI e utilização de iGPUs.
Este módulo especializado mostrará como transportar automaticamente um código descrito em CUDA para oneAPI com a ferramenta dpct incluída na suíte oneAPI.
Além disso, ser-lhe-á mostrado como fazer uso de processadores gráficos Intel, através de diferentes paradigmas de programação paralela e o seu desempenho será avaliado com as ferramentas de traçar perfis.
Deixe uma resposta
Quer juntar-se ao debate?Sinta-se livre para contribuir!