Intel - Logotipo

Comience con Intel®
una API una API
Biblioteca de análisis de datos

Introducción a la biblioteca de análisis de datos de Intel® one API one API

Intel® oneAPI Data Analytics Library (oneDAL) es una biblioteca que ayuda a acelerar el análisis de big data al proporcionar bloques de construcción algorítmicos altamente optimizados para todos los stages de análisis de datos (preprocesamiento, transformación, análisis, modelado, validación y toma de decisiones) en modos de procesamiento por lotes, en línea y distribuido. Para obtener información general sobre oneDAL, visite la página oficial de oneDAL.

Antes de empezar
oneDAL se encuentra en /dal directorio donde es el directorio en el que se instaló Intel® oneAPI Base Toolkit.
La versión actual de oneDAL compatible con SYCL está disponible para los sistemas operativos Linux* y Windows* de 64 bits. Las bibliotecas oneDAL precompiladas se pueden encontrar en el /dal/ directorio /resistir.
Para conocer los requisitos del sistema y las dependencias necesarias para compilar examples, consulte el Requisitos del sistema página.

Ex de extremo a extremoample
A continuación, puede encontrar un flujo de trabajo de uso típico para un algoritmo oneDAL en GPU. La exampEl archivo se proporciona para el algoritmo de análisis de componentes principales (PCA).

Los siguientes pasos muestran cómo:

  • Leer los datos de CSV file
  • Ejecute las operaciones de entrenamiento e inferencia para PCA
  • Accede a los resultados intermedios obtenidos en los entrenamientostage
  1. Incluya el siguiente encabezado que hace que todas las declaraciones oneDAL estén disponibles.
    Intel Introducción a oneAPI Biblioteca de análisis de datos de oneAPI - Introducción a Intel 1
  2. Cree una cola SYCL* con el selector de dispositivos deseado. En este caso, se utiliza el selector de GPU:
    const cola automática = sycl::queue{ sycl::gpu_selector{} };
  3. Dado que todas las declaraciones oneDAL están en el espacio de nombres oneapi::dal, importe todas las declaraciones del espacio de nombres oneapi para usar dal en lugar de oneapi::dal por razones de brevedad: usando el espacio de nombres oneapi;
  4. Utilice la fuente de datos CSV para leer los datos del CSV file en una tabla:
    const datos automáticos = dal::leer (cola, dal::csv::fuente de datos{“data.csv”});
  5. Cree un descriptor de PCA, configure sus parámetros y ejecute el algoritmo de entrenamiento en los datos cargados desde CSV.
    Intel Introducción a oneAPI Biblioteca de análisis de datos de oneAPI - Introducción a Intel 2
  6. Imprime los vectores propios aprendidos:
    Intel Introducción a oneAPI Biblioteca de análisis de datos de oneAPI - Introducción a Intel 3
  7. Utilice el modelo entrenado para la inferencia para reducir la dimensionalidad de los datos:
    Intel Introducción a oneAPI Biblioteca de análisis de datos de oneAPI - Introducción a Intel 4

Construir y ejecutar ExampLos
Realice los siguientes pasos para compilar y ejecutar examparchivos que demuestran los escenarios de uso básicos de un DAL con soporte SYCL. Ir a /dal/ y luego configure un entorno como se muestra en el ejemploample abajo:

NOTA Todo el contenido a continuación que comienza con # se considera un comentario y no debe ejecutarse con el código.

  1. Configure el entorno necesario para una DAL (variables como CPATH, LIBRARY_PATH y LD_LIBRARY_PATH):
    • En Linux, hay dos formas posibles de configurar el entorno requerido: a través del script vars.sh o a través del módulo files.
    • Configuración de un entorno DAL a través del script vars.sh Ejecute el siguiente comando:
    fuente ./env/vars.sh
    • Configuración de un entorno DAL a través del módulo files
    Inicializar1. módulos: fuente $MODULEHOME/infit/bash
    NOTA Consulte la documentación de los módulos de entorno para obtener más detalles.
    Proporcionar2. módulos con una ruta al módulo filedirectorio s: módulo
    usar ./módulo files
    Ejecute el3.módulo:
    dal de carga del módulo
    • En Windows, ejecute el siguiente comando:
    /env/vars.bat
  2. Copiar ./examples/neap/dip a un directorio grabable si es necesario (ya que crea files):
    cp r ./examparchivos/oneapi/dpc ${WRITABLE_DIR}
  3. Configure el entorno del compilador para Intel® one API DPC++/C++ Compiler. Ver Comience con el compilador Intel® oneAPI DPC++/C++ Para más detalles.
  4. Compile y ejecute el examparchivos que muestran cómo usar un DAL con soporte SYCL:
    NOTA Necesitas tener permisos de escritura para el exampcarpeta les para compilar examparchivos y permisos de ejecución para ejecutarlos. De lo contrario, debe copiar examples/oneapi/dpc y examples/oneapi/data al directorio con los permisos correctos. Estas dos carpetas deben conservarse en el mismo nivel de directorio entre sí.
    • En Linux:
    Intel Introducción a oneAPI Biblioteca de análisis de datos de oneAPI - Introducción a Intel 5• En Windows:
    Intel Introducción a oneAPI Biblioteca de análisis de datos de oneAPI - Introducción a Intel 6
  5. Para ver todos los parámetros disponibles del procedimiento de compilación, escriba make en Linux* o unmake en Windows*.
    El ex resultanteamparchivos binarios y registro fileLos correos electrónicos se escriben en el directorio _results.
    NOTA Deberías ejecutar el examples de exampcarpeta les/oneapi/dpc, no de la carpeta _results. La mayoría de los examplos archivos requieren que los datos se almacenen en exampcarpeta les/oneapi/data y tener un enlace relativo a ella comenzó desde exampcarpeta les/oneapi/dip.
    Puedes construir C++ ex tradicionalamples ubicado en exampcarpeta les/oneapi/cup de manera similar.

Compile y cree aplicaciones con pkg-config
La herramienta pkg-config es una herramienta ampliamente utilizada para crear software con dependencias. La biblioteca de análisis de datos Intel® one API proporciona files con metadatos pug-config para compilar y vincular una aplicación a la biblioteca.

Configurar el entorno
Para usar pug-config, cree la biblioteca y luego configure el entorno usando los scripts vars.sh o vars.bat:

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

Elige un metadato file
Los metadatos files proporcionados por una configuración de dispositivo host solo de cobertura DAL en sistemas operativos Linux, macOS o Windows de 64 bits para C++.
Elige los metadatos file basado en un modo de subprocesamiento DAL y método de vinculación que utiliza:

metadatos de una configuración pug de DAL files

Subproceso único (sin subproceso) Multi-hilo (roscado interno)
Enlace estático dal-static-secuencial-host dal-static-threading-host
Enlace dinámico dal-dinamico-secuencial-host host-threading-dinámico dal

Compilar un programa usando peg-config
Para compilar un programa test.cpp con un DAL y peg-config, proporcione el nombre de los metadatos pug-config de un DAL file como parámetro de entrada. por ejemploampen:

  • En Linux o 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) haga icl test.cpp %i
    Comoampcódigo de archivo para svm_two_class_thunder_dense_batch examparchivo con soporte SYCL. Ejecute lo siguiente desde el exampdirectorio les/oneapi/cpp:
  • En Linux o macOS:
    icc -I fuente/fuente/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 in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Encuentra más

Documento Descripción
Guía y referencia del desarrollador Consulte una Guía y referencia para desarrolladores de DAL para
información detallada sobre los algoritmos implementados.
Requisitos del sistema Verifique los requisitos del sistema antes de instalar Intel® one API
Biblioteca de análisis de datos.
Notas de la versión Consulte las notas de la versión de Intel® one API Data Analytics
Biblioteca para obtener información sobre las nuevas actualizaciones en la última versión.
Código SampLos Aprenda a usar una DAL con daal4py, una API de Python*.
una especificación DAL Más información sobre los requisitos para las implementaciones de una API
Biblioteca de análisis de datos.

Avisos y exenciones de responsabilidad
Las tecnologías Intel pueden requerir la activación de hardware, software o servicio habilitado.
Ningún producto o componente puede ser absolutamente seguro.
Sus costos y resultados pueden variar.

© Corporación Intel. Intel, el logotipo de Intel y otras marcas de Intel son marcas comerciales de Intel Corporation o sus subsidiarias. Otros nombres y marcas pueden reclamarse como propiedad de terceros.
Este documento no concede ninguna licencia (expresa o implícita, por impedimento legal o de otro modo) sobre ningún derecho de propiedad intelectual.
Los productos descritos pueden contener defectos de diseño o errores conocidos como erratas que pueden hacer que el producto se desvíe de las especificaciones publicadas. Las erratas caracterizadas actuales están disponibles a pedido.
Intel renuncia a todas las garantías expresas e implícitas, incluidas, entre otras, las garantías implícitas de comerciabilidad, idoneidad para un propósito particular y no infracción, así como cualquier garantía que surja del curso del desempeño, el curso de la negociación o el uso en el comercio.

Intel - Logotipo

Documentos / Recursos

intel Introducción a oneAPI oneAPI Biblioteca de análisis de datos [pdf] Guía del usuario
Introducción a oneAPI Biblioteca de análisis de datos de oneAPI, Introducción, con oneAPI Biblioteca de análisis de datos de oneAPI, Biblioteca de análisis

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *