intel - Logotipo

Comeza con Intel®
unha API unha API
Biblioteca de análise de datos

Comece coa biblioteca de análise de datos de Intel® one API one API

Intel® oneAPI Data Analytics Library (oneDAL) é unha biblioteca que axuda a acelerar a análise de grandes datos proporcionando bloques algorítmicos altamente optimizados para todos os s.tages de análise de datos (preprocesamento, transformación, análise, modelado, validación e toma de decisións) en modos de cálculo por lotes, en liña e de procesamento distribuído. Para obter información xeral sobre oneDAL, visite a páxina oficial de oneDAL.

Antes de Comezar
oneDAL está situado en /dal directorio onde é o directorio no que se instalou Intel® oneAPI Base Toolkit.
A versión actual de oneDAL con compatibilidade con SYCL está dispoñible para os sistemas operativos Linux* e Windows* de 64 bits. As bibliotecas oneDAL predefinidas pódense atopar na páxina /dal/ directorio /resist.
Para coñecer os requisitos do sistema e as dependencias necesarias para construír examples, consulte o Requisitos do sistema páxina.

De extremo a extremo Example
A continuación podes atopar un fluxo de traballo de uso típico para un algoritmo oneDAL na GPU. O example se proporciona para o algoritmo de análise de compoñentes principais (PCA).

Os seguintes pasos describen como:

  • Le os datos do CSV file
  • Executa as operacións de adestramento e inferencia para PCA
  • Acceder aos resultados intermedios obtidos na formación stage
  1. Inclúa a seguinte cabeceira que fai todas as declaracións oneDAL dispoñibles.
    intel Iniciación con oneAPI biblioteca de analítica de datos oneAPI - Comece con Intel 1
  2. Crea unha cola SYCL* co selector de dispositivos desexado. Neste caso, utilízase o selector de GPU:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Dado que todas as declaracións oneDAL están no espazo de nomes oneapi::dal, importe todas as declaracións do espazo de nomes oneapi para usar dal en lugar de oneapi::dal para brevidade: usando o espazo de nomes oneapi;
  4. Usa a fonte de datos CSV para ler os datos do CSV file nunha táboa:
    const auto data = dal::read (cola, dal::csv::data source{“data.csv”});
  5. Cree un descritor PCA, configure os seus parámetros e execute o algoritmo de adestramento nos datos cargados desde CSV.
    intel Iniciación con oneAPI biblioteca de analítica de datos oneAPI - Comece con Intel 2
  6. Imprime os vectores propios aprendidos:
    intel Iniciación con oneAPI biblioteca de analítica de datos oneAPI - Comece con Intel 3
  7. Use o modelo adestrado para a inferencia para reducir a dimensionalidade dos datos:
    intel Iniciación con oneAPI biblioteca de analítica de datos oneAPI - Comece con Intel 4

Construír e executar Examples
Siga os seguintes pasos para crear e executar exampficheiros que demostran os escenarios básicos de uso dun DAL con soporte SYCL. Ir a /dal/ e despois configure un ambiente como se mostra no example a continuación:

NOTA Todo o contido abaixo que comeza por # considérase un comentario e non se debe executar co código.

  1. Configure o ambiente necesario para un DAL (variables como CPATH, LIBRARY_PATH e LD_LIBRARY_PATH):
    • En Linux, hai dúas formas posibles de configurar o ambiente necesario: mediante o script vars.sh ou mediante un módulo files.
    • Configurar un ambiente DAL mediante o script vars.sh Executa o seguinte comando:
    fonte ./env/vars.sh
    • Configurar un entorno DAL mediante módulo files
    Inicializar 1. módulos: fonte $MODULESHOME/infit/bash
    NOTA Consulte a documentación dos módulos de ambiente para obter máis detalles.
    Proporcionar 2. módulos cun camiño ao módulo files directorio: módulo
    use ./module files
    Executar o módulo 3:
    carga de módulo dal
    • En Windows, execute o seguinte comando:
    /env/vars.bat
  2. Copiar ./examples/neap/dip a un directorio escribible se é necesario (xa que crea un directorio temporal files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Configure o entorno do compilador para o compilador Intel® one API DPC++/C++. Ver Comeza co compilador Intel® oneAPI DPC++/C++ para os detalles.
  4. Construír e executar o exampficheiros que mostran como usar un DAL con soporte SYCL:
    NOTA Necesitas ter permisos de escritura para o examples cartafol para construír exampleiros e executa os permisos para executalos. En caso contrario, cómpre copiar examples/oneapi/dpc e examples/oneapi/data ao directorio cos permisos correctos. Estes dous cartafoles deben manterse no mesmo nivel de directorio entre si.
    • En Linux:
    intel Iniciación con oneAPI biblioteca de analítica de datos oneAPI - Comece con Intel 5• En Windows:
    intel Iniciación con oneAPI biblioteca de analítica de datos oneAPI - Comece con Intel 6
  5. Para ver todos os parámetros dispoñibles do procedemento de compilación, escriba make en Linux* ou unmake en Windows*.
    O ex. resultanteample binarios e rexistro files escríbense no directorio _results.
    NOTA Deberías executar o examples de exampcartafol les/oneapi/dpc, non do cartafol _results. A maioría exampos esixen que os datos sexan almacenados en examples/oneapi/data e ter unha ligazón relativa a ela comezou desde exampcartafol les/oneapi/dip.
    Podes construír C++ tradicional por exemploampos situados en exampcartafol les/oneapi/cup dun xeito similar.

Compile e crea aplicacións con pkg-config
A ferramenta pkg-config é unha ferramenta moi utilizada para construír software con dependencias. Intel® one API Data Analytics Library ofrece files con metadatos pug-config para compilar e vincular unha aplicación á biblioteca.

Configura o ambiente
Para usar pug-config, constrúe a biblioteca e, a continuación, configure o ambiente usando scripts vars.sh ou vars.bat:

  • En Linux: source ./env/vars.sh
  • En Windows: /env/vars.bat

Escolle un metadato file
Os metadatos files proporcionados por un DAL só cubren a configuración do dispositivo host no sistema operativo Linux, macOS ou Windows de 64 bits para C++.
Escolla os metadatos file baseado nun modo de subproceso DAL e método de ligazón que usas:

un metadatos DAL pug-config files

Fío único (sen rosca) Rosca múltiple (rosca interna)
Vinculación estática dal-static-sequential-host dal-static-threading-host
Ligazón dinámica dal-dinámico-secuencial-host dal-dynamic-threading-host

Compile un programa usando peg-config
Para compilar un programa test.cpp cun DAL e peg-config, proporcione o nome dos metadatos de pug-config DAL. file como parámetro de entrada. Por exampLe:

  • En Linux ou macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • En Windows:
    para /F “delimbs=”, %i en ('pug-config –flags –libs dal-dynamic-threading-host) fai icl test.cpp %i
    A sampcódigo de ficheiro para svm_two_class_thunder_dense_batch example con soporte SYCL. Executa o seguinte do exampdirectorio les/oneapi/cpp:
  • En Linux ou macOS:
    icc -I source/source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • En Windows:
    para /F “delis=,” %i en ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Atopar máis

Documento Descrición
Guía e referencia para desenvolvedores Consulte unha guía e referencia para desenvolvedores de DAL
información detallada sobre algoritmos implementados.
Requisitos do sistema Comprobe os requisitos do sistema antes de instalar Intel® one API
Biblioteca de análise de datos.
Notas de lanzamento Consulte as notas de versión para Intel® one API Data Analytics
Biblioteca para coñecer as novas actualizacións da última versión.
Código Samples Aprende a usar un DAL con daal4py, unha API de Python*.
unha especificación DAL Obtén información sobre os requisitos para as implementacións dunha API
Biblioteca de análise de datos.

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.

intel - Logotipo

Documentos/Recursos

intel Comece coa biblioteca de análise de datos oneAPI oneAPI [pdfGuía do usuario
Comeza coa biblioteca de análise de datos oneAPI oneAPI, Comeza, coa biblioteca de análise de datos oneAPI oneAPI, biblioteca de análise

Referencias

Deixa un comentario

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