intel-LOGO

intel Comeza co compilador oneAPI DPC ++/C++

intel-Get-Start-con-o-oneAPI-DPC ++-C++-Compiler-PRODUCT

INTRODUCIÓN

O compilador Intel® oneAPI DPC++/C++ ofrece optimizacións que axudan ás súas aplicacións a funcionar máis rápido en arquitecturas Intel® 64 en Windows* e Linux*, con compatibilidade cos estándares de linguaxe C, C++ e SYCL máis recentes. Este compilador produce código optimizado que pode executarse moito máis rápido tomando adiantetago número de núcleos cada vez maior e o ancho do rexistro vectorial nos procesadores Intel® Xeon® e procesadores compatibles. O compilador Intel® axudarache a aumentar o rendemento das aplicacións mediante optimizacións superiores e a vectorización de datos múltiples de instrución única (SIMD), a integración coas bibliotecas de rendemento de Intel® e aproveitando o modelo de programación paralela OpenMP* 5.0/5.1.

O compilador Intel® oneAPI DPC++/C++ compila a fonte SYCL* baseada en C++ files para unha ampla gama de aceleradores de cálculo.
O compilador Intel® oneAPI DPC++/C++ forma parte dos kits de ferramentas Intel® oneAPI.

Atopar máis

Descrición do contido e ligazóns
Notas de lanzamento                                  Visita a páxina de Notas da versión para ver os problemas coñecidos e a información máis actualizada.

Guía de programación Intel® oneAPI    Ofrece detalles sobre o compilador Intel® oneAPI DPC++/C++

modelo de programación, incluíndo detalles sobre a descarga de SYCL* e OpenMP*, programación para varios aceleradores de destino e introducións ás bibliotecas Intel® oneAPI.

Intel® oneAPI DPC++/C++                Explore as características e configuración do compilador Intel® oneAPI DPC++/C++ e Guía para desenvolvedores do compilador e          obter información máis detallada sobre opcións, atributos e atributos do compilador Referencia                                        máis.

Código oneAPI Samples                      Explora o código oneAPI máis recenteamples.

•               Intel® oneAPI Data Parallel C+      Fai preguntas e atopa respostas no Intel® oneAPI Data Parallel C+

+ Foro                                      + e Intel® C++ Compiler foros.

•               Foro de compiladores Intel® C++

 

Intel® oneAPI DPC++/C++                Explore tutoriais, materiais de formación e outras Intel® oneAPI Documentación do compilador                  Documentación do compilador DPC++/C++.

Especificación SYCL Versión 1.2.1       A especificación SYCL explica como SYCL integra os dispositivos OpenCL PDF                                                  con C++ moderno.

https://www.khronos.org/sycl/         Un máisview de SYCL.

A biblioteca GNU* C++ - Uso         A documentación da biblioteca GNU* C++ sobre o uso de ABI dual. ABI dual

Capas para o proxecto Yocto*                  Engade compoñentes oneAPI a unha compilación de proxecto Yocto usando o meta-intel

capas.

Avisos e exencións de responsabilidade
As tecnoloxías Intel poden requirir a activación de hardware, software ou servizo habilitado.

  • Ningún produto ou compoñente pode ser absolutamente seguro.
  • Os teus custos e resultados poden variar.

© Intel Corporation. Intel, o logotipo de Intel e outras marcas de Intel son marcas comerciais de Intel Corporation ou das súas subsidiarias. Outros nomes e marcas pódense reclamar como propiedade doutros.

Este documento non concede ningunha licenza (expresa ou implícita, por exclusión ou doutra forma) sobre ningún dereito de propiedade intelectual.
Os produtos descritos poden conter defectos de deseño ou erros coñecidos como erratas que poden provocar que o produto se desvíe das especificacións publicadas. As erratas caracterizadas actuais están dispoñibles baixo petición.

Intel renuncia a todas as garantías explícitas e implícitas, incluídas, entre outras, as garantías implícitas de comerciabilidade, adecuación para un fin determinado e non infracción, así como calquera garantía derivada do curso do rendemento, do curso da negociación ou do uso no comercio.

Comeza en Linux

Antes de Comezar

Establecer variables de ambiente
Antes de poder usar o compilador, primeiro debes establecer as variables de ambiente procurando o script de ambiente usando a utilidade de inicialización. Isto inicializa todas as ferramentas nun só paso.

  1. Determine o seu directorio de instalación, :
    • a. Se o teu compilador foi instalado na localización predeterminada por un usuario root ou usuario sudo, o compilador instalarase en/opt/intel/oneapi. Neste caso, é /opt/intel/oneapi.
    • b. Para usuarios non root, utilízase o seu directorio persoal baixo intel/oneapi. Neste caso,
      será $HOME/intel/oneapi.
    • c. Para usuarios de clúster ou empresa, é posible que o seu equipo de administración instalou os compiladores nunha rede compartida file sistema. Consulte co seu persoal administrativo local a localización da instalación
      ( ).
  2. Procede o script de configuración do ambiente para o teu shell:
    • a. bash: fonte /setvars.sh intel64
    • b. csh/tcsh: fonte /setvars.csh intel64

Instalar controladores ou complementos de GPU (opcional)
Podes desenvolver aplicacións oneAPI usando C++ e SYCL* que se executarán en GPU Intel, AMD* ou NVIDIA*. Para desenvolver e executar aplicacións para GPU específicas, primeiro debes instalar os controladores ou complementos correspondentes:

  • Para usar unha GPU Intel, instale os controladores de GPU Intel máis recentes.
  • Para usar unha GPU AMD, instala o complemento oneAPI para GPU AMD.
  • Para usar unha GPU NVIDIA, instale o complemento oneAPI para GPU NVIDIA.

Opción 1: use a liña de comandos
O compilador Intel® oneAPI DPC++/C++ ofrece varios controladores:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

Invoque o compilador usando a seguinte sintaxe:
{controlador do compilador} [opción] file1 [file2…]

Por exampLe:
icpx hello-world.cpp

Para a compilación SYCL, use a opción -fsycl co controlador C++:
icpx -fsycl hello-world.cpp

NOTA: Cando se usa -fsycl, asúmese -fsycl-targets=spir64 a non ser que o -fsycl-targets estea establecido explícitamente no comando.
Se estás dirixido a unha GPU NVIDIA ou AMD, consulta a guía de inicio do complemento GPU correspondente para obter instrucións de compilación detalladas:

  • Guía de inicio oneAPI para GPU NVIDIA
  • Guía de inicio oneAPI para GPU AMD

Opción 2: use o CDT Eclipse*
Siga estes pasos para invocar o compilador desde o CDT de Eclipse*.

Instale o complemento Intel® Compiler Eclipse CDT.

  1. Inicia Eclipse
  2. Seleccione Axuda > Instalar software novo
  3. Seleccione Engadir para abrir o diálogo Engadir sitio
  4. Seleccione Arquivo, busque o directorio /compilador/ /linux/ide_support, seleccione o .zip file que comeza con com.intel.dpcpp.compiler e, a continuación, seleccione Aceptar
  5. Seleccione as opcións que comezan por Intel, seleccione Seguinte e siga as instrucións de instalación
  6. Cando se lle pregunte se quere reiniciar Eclipse*, seleccione Si

Crea un proxecto novo ou abre un proxecto existente.

  1. Abre un proxecto existente ou crea un novo proxecto en Eclipse
  2. Fai clic co botón dereito en Proxecto > Propiedades > Construción C/C++ > Editor da cadea de ferramentas
  3. Seleccione Intel DPC++/C++ Compiler no panel dereito

Establecer configuracións de compilación.

  1. Abre o proxecto existente en Eclipse
  2. Fai clic co botón dereito en Proxecto > Propiedades > Compilación C/C++ > Configuración
  3. Crea ou xestiona configuracións de compilación no panel dereito

Construír un programa desde a liña de comandos
Use os seguintes pasos para probar a instalación do compilador e construír un programa.intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Use un editor de texto para crear un file chamado hello-world.cpp co seguinte contido:
  2. Compile hello-world.cpp:
    icpx ola-mundo.cpp -o ola-mundo
    A opción -o especifica o file nome para a saída xerada.
  3. Agora tes un executable chamado hello-world que se pode executar e que dará comentarios inmediatos:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Que saídas
Pode dirixir e controlar a compilación coas opcións do compilador. Por example, pode crear o obxecto file e saia o binario final en dous pasos:

  1. Compile hello-world.cpp:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5A opción -c impide a ligazón neste paso.
  2. Use o compilador icpx para ligar o código obxecto da aplicación resultante e producir un executable:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    A opción -o especifica o executable xerado file nome. Consulte Opcións do compilador para obter detalles sobre as opcións dispoñibles.

Comeza en Windows

Antes de Comezar

Establecer variables de ambiente
O compilador intégrase nas seguintes versións de Microsoft Visual Studio*:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

NOTA A compatibilidade con Microsoft Visual Studio 2017 está en desuso a partir da versión Intel® oneAPI 2022.1 e eliminarase nunha versión futura.

Para obter unha funcionalidade completa dentro de Visual Studio, incluída a depuración e o desenvolvemento, requírese Visual Studio Community Edition ou superior. Visual Studio Express Edition só permite compilacións de liña de comandos. Para todas as versións, debe seleccionarse o soporte de Microsoft C++ como parte da instalación de Visual Studio. Para Visual Studio 2017 e posteriores, debes usar unha instalación personalizada para seleccionar esta opción.
Normalmente non precisa establecer as variables de ambiente en Windows, xa que a xanela da liña de comandos do compilador establece estas variables automaticamente. Se precisa establecer as variables de ambiente, execute o script de ambiente tal e como se describe na documentación de Iniciación específica da suite.
O directorio de instalación predeterminado ( ) é C:\Program Files (x86)\Intel\oneAPI.

Instalar controladores de GPU (opcional)
Para desenvolver e executar aplicacións para as GPU Intel, primeiro debes instalar os controladores de GPU Intel máis recentes.

Opción 1: use a liña de comandos en Microsoft Visual Studio

O compilador Intel® oneAPI DPC++/C++ ofrece varios controladores:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Invoque o compilador usando a seguinte sintaxe:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Para invocar o compilador mediante a liña de comandos desde Microsoft Visual Studio, abra un símbolo do sistema e introduza o seu comando de compilación. Por exampLe:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Para a compilación SYCL, use a opción -fsycl co controlador C++:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

NOTA: Cando se usa -fsycl, asúmese -fsycl-targets=spir64 a non ser que o -fsycl-targets estea establecido explícitamente no comando.

Opción 2: use Microsoft Visual Studio
Soporte de proxectos para o compilador Intel® DPC++/C++ en Microsoft Visual Studio
Os novos proxectos de Microsoft Visual Studio para DPC++ configúranse automaticamente para usar o compilador Intel® oneAPI DPC++/C++.
Os novos proxectos de Microsoft Visual C++* (MSVC) deben configurarse manualmente para usar o compilador Intel® oneAPI DPC++/C++.

NOTA: Os tipos de proxectos CLR C++ baseados en NET non son compatibles co compilador Intel® oneAPI DPC++/C++. Os tipos de proxectos específicos variarán dependendo da súa versión de Visual Studio, por exemploample: CLR Class Library, CLR Console App ou CLR Empty Project.

Use o compilador Intel® DPC++/C++ en Microsoft Visual Studio
Os pasos exactos poden variar dependendo da versión de Microsoft Visual Studio en uso.

  1. Cree un proxecto de Microsoft Visual C++ (MSVC) ou abra un proxecto existente.
  2. No Explorador de solucións, seleccione o(s) proxecto(s) para construír co compilador Intel® oneAPI DPC++/C++.
  3. Abre Proxecto > Propiedades .
  4. No panel esquerdo, expanda a categoría Propiedades de configuración e seleccione a páxina de propiedades Xerais.
  5. No panel dereito cambie o conxunto de ferramentas da plataforma polo compilador que quere usar:
    • Para C++ con SYCL, seleccione Compilador Intel® oneAPI DPC++.
    • Para C/C++, hai dous conxuntos de ferramentas.
      Seleccione Intel C++ Compiler (example 2021) para invocar icx.
      Seleccione Intel C++ Compiler (example 19.2) para invocar icl.
      Como alternativa, pode especificar unha versión do compilador como conxunto de ferramentas para todas as plataformas e configuracións compatibles dos proxectos seleccionados seleccionando Proxecto > Compilador Intel > Usar o compilador Intel oneAPI DPC++/C++.
  6. Reconstruír, usando Construír > Só proxecto > Reconstruír para un único proxecto ou Construír > Reconstruír solución para unha solución.

Seleccione Versión do compilador
Se tes instaladas varias versións do compilador Intel® oneAPI DPC++/C++, podes seleccionar a versión que queres no cadro de diálogo Selección do compilador:

  1. Seleccione un proxecto e vai a Ferramentas > Opcións > Compiladores e bibliotecas Intel > > Compiladores, onde os valores son C++ ou DPC++.
  2. Use o menú despregable do compilador seleccionado para seleccionar a versión adecuada do compilador.
  3. Seleccione Aceptar.

Volve ao compilador Microsoft Visual Studio C++
Se o teu proxecto está a usar o compilador Intel® oneAPI DPC++/C++, podes optar por volver ao compilador Microsoft Visual C++:

  1. Seleccione o seu proxecto en Microsoft Visual Studio.
  2. Fai clic co botón dereito e selecciona Intel Compiler > Usa Visual C++ no menú contextual.

Esta acción actualiza a solución file para usar o compilador Microsoft Visual Studio C++. Todas as configuracións dos proxectos afectados limparanse automaticamente a non ser que selecciones Non limpar proxectos. Se decide non limpar os proxectos, terá que reconstruír os proxectos actualizados para asegurarse de que toda a fonte files compílanse co novo compilador.

Construír un programa desde a liña de comandos
Use os seguintes pasos para probar a instalación do compilador e construír un programa.

  1. Use un editor de texto para crear un file chamado hello-world.cpp co seguinte contido:
    #incluír int main() std::cout << "Ola, mundo!\n"; devolver 0;
  2. Compile hello-world.cpp:
    icx ola-mundo.cpp
  3. Agora tes un executable chamado hello-world.exe que se pode executar e que dará comentarios inmediatos:
    ola-mundo.exe

Que saídas:
Ola, mundo!

Pode dirixir e controlar a compilación coas opcións do compilador. Por example, pode crear o obxecto file e saia o binario final en dous pasos:

  1.  Compile hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    A opción /c impide a ligazón neste paso e /Fo especifica o nome do obxecto file.
  2. Use o compilador icx para ligar o código obxecto da aplicación resultante e producir un executable:
    icx hello-world.obj /Fehello-world.exe
  3. A opción /Fe especifica o executable xerado file nome. Consulte Opcións do compilador para obter detalles sobre as opcións dispoñibles.

Compilar e executar Sampo Código

Código múltiple sampfornécense os ficheiros para o compilador Intel® oneAPI DPC++/C++ para que poida explorar as funcións do compilador e familiarizarse co seu funcionamento. Por exampLe:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

Próximos pasos

  • Use o código S de oneAPI máis recenteampe seguir xunto cos recursos de formación de Intel® oneAPI.
  • Explore a Guía e referencia para desenvolvedores do compilador Intel® oneAPI DPC++/C++ na Zona de desenvolvedores Intel®.

Documentos/Recursos

intel Comeza co compilador oneAPI DPC ++/C++ [pdfGuía do usuario
Comeza co compilador oneAPI DPC C, comece co compilador oneAPI DPC C

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *