Bloques de creación de subprocesamiento de Intel oneAPI
Información del producto
un bloque de creación de subprocesamiento de API (un TB)
oneAPI Threading Building Blocks (oneTBB) es un modelo de programación paralela basado en tiempo de ejecución para código C++ que utiliza subprocesos. Es una biblioteca de tiempo de ejecución basada en plantillas diseñada para ayudar a aprovechar el rendimiento latente de los procesadores multinúcleo. oneTBB simplifica la programación en paralelo al dividir el cálculo en tareas de ejecución en paralelo. El paralelismo se lleva a cabo dentro de un solo proceso a través de hilos, un mecanismo del sistema operativo que permite ejecutar simultáneamente el mismo o diferentes conjuntos de instrucciones.
oneTBB se puede descargar como un producto independiente o como parte del Intel(R) oneAPI Base Toolkit. El producto viene con un conjunto de requisitos del sistema que deben cumplirse antes de la instalación.
Requisitos del sistema
- Consulte los requisitos del sistema de oneTBB.
Instalación
- Descargue oneTBB como un producto independiente o como parte del kit de herramientas base Intel(R) oneAPI.
- Consulte la Guía de instalación para obtener una versión independiente (sistema operativo Windows* y sistema operativo Linux*) y la Guía de instalación de Intel(R) oneAPI Toolkits.
Instrucciones de uso
-
- Después de instalar oneTBB, configure las variables de entorno yendo al directorio de instalación de oneTBB. Por defecto, el directorio de instalación es el siguiente:
Para SO Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
Para SO Windows*: %ProgramaFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Compile un programa usando oneTBB en Linux* OS y macOS* usando la herramienta pkg-config. Proporcione la ruta completa para buscar incluyendo files y bibliotecas, o proporcione una línea simple como esta:
g++ -o test test.cpp $(pkg-config –libs –ficha de banderas)
- Para el sistema operativo Windows*, utilice además el indicador de opción –msvc-syntax que convierte los indicadores de compilación y vinculación en un modo adecuado.
- Consulte la Guía del desarrollador y la Referencia de la API en GitHub para obtener notas detalladas, problemas conocidos y cambios.
Comience con una API Threading Building Blocks (un TB)
- oneAPI Threading Building Blocks (oneTBB) es un modelo de programación paralela basado en tiempo de ejecución para código C++ que utiliza subprocesos. Consiste en una biblioteca de tiempo de ejecución basada en plantillas para ayudarlo a aprovechar el rendimiento latente de los procesadores de varios núcleos.
oneTBB le permite simplificar la programación en paralelo dividiendo el cálculo en tareas de ejecución en paralelo. - Dentro de un solo proceso, el paralelismo se realiza a través de hilos, un mecanismo del sistema operativo que permite ejecutar simultáneamente el mismo o diferentes conjuntos de instrucciones.
- Aquí puedes ver una de las posibles ejecuciones de tareas por hilos.
Use una pestaña para escribir aplicaciones escalables que:
- Especifique una estructura paralela lógica en lugar de subprocesos
- Enfatiza la programación de datos paralelos
- Aprovechatage de colecciones concurrentes y algoritmos paralelos
- oneTBB admite paralelismo anidado y equilibrio de carga. Significa que puede usar la biblioteca sin preocuparse por suscribir en exceso un sistema. oneTBB está disponible como producto independiente y como parte del kit de herramientas base Intel® oneAPI.
Requisitos del sistema
- Consulte los requisitos del sistema de oneTBB.
Descargar Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Descargue oneTBB como un producto independiente o como parte del kit de herramientas base Intel(R) oneAPI. Consulte la Guía de instalación para obtener una versión independiente (sistema operativo Windows* y sistema operativo Linux*) y la Guía de instalación de Intel(R) oneAPI Toolkits.
Antes de empezar
Después de instalar oneTBB, debe configurar las variables de entorno:
- Vaya al directorio de instalación de oneTBB ( ). Por defecto, es el siguiente:
- En el sistema operativo Linux*:
- Para superusuarios (raíz): /opt/intel/Konami
- Para usuarios normales (no root): $INICIO/intel/Konami
- En el sistema operativo Windows*:
- <Program Files>\Intel\oneAPI
- Establezca las variables de entorno, utilizando el script en , mediante la ejecución
- En el sistema operativo Linux*: vars.{sh|csh} en /tbb/último/env
- En el sistema operativo Windows*: vars.bat en /tbb/último/env
Example
A continuación puede encontrar un ex típicoamparchivo para un algoritmo oneTBB. la sample calcula una suma de todos los números enteros del 1 al 100.
oneAPI Threading Building Blocks (oneTBB) y herramienta pkg-config
- La herramienta pkg-config se usa para simplificar la línea de compilación recuperando información sobre paquetes de
metadatos especiales files. Ayuda a evitar grandes rutas codificadas y hace que la compilación sea más portátil.
Compile un programa usando pkg-config
- Para compilar un programa de prueba test.cpp con oneTBB en Linux* OS y macOS*, proporcione la ruta completa para buscar incluir files y bibliotecas, o proporcione una línea simple como esta:
Dónde:
- cflags proporciona la biblioteca oneTBB que incluye la ruta:
- libs proporciona el nombre de la biblioteca Intel(R) oneTBB y la ruta de búsqueda para encontrarla:
- NOTA Para el sistema operativo Windows*, utilice además el indicador de opción –msvc-syntax que convierte los indicadores de compilación y vinculación en un modo adecuado.
Encuentra más
- unoTBB Foro de la comunidad
- Preguntas frecuentes sobre productos
- Solicitudes de soporte
- Utilice estos recursos si necesita asistencia con oneTBB.
- Notas de la versión Encuentre información actualizada sobre el producto, incluidas notas detalladas, problemas conocidos y cambios.
- Documentación: Guía del desarrollador y referencia de la API
- Aprende a usar oneTBB.
- GitHub* Encuentre la implementación de oneTBB en código abierto.
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 rendimiento, el curso de la negociación o el uso en el comercio.
Instale oneTBB en el sistema operativo Windows*
- En esta sección, se describe cómo puede implementar la biblioteca oneAPI Threading Building Blocks (oneTBB) en una máquina con sistema operativo Windows*.
- Si tiene previsto instalar oneTBB como parte del kit de herramientas básico Intel® oneAPI, consulte la sección correspondiente de la Guía de instalación de los kits de herramientas Intel(R) oneAPI.
- Si planea instalar oneTBB como un producto independiente, siga las instrucciones a continuación, utilizando la GUI del instalador o un administrador de paquetes de su elección.
- Aprenda a instalar oneTBB con GUI y administrador de paquetes: * Instalar con GUI * Instalar con un administrador de paquetes
Instalar con GUI
Paso 1. Seleccione el instalador preferido
- Ve a la página de descarga. Se muestra una lista de instaladores disponibles.
- Decida el tipo de instalador de Windows que utilizará:
- El instalador en línea tiene un tamaño más pequeño file tamaño pero requiere una conexión permanente a Internet mientras se ejecuta.
- El instalador fuera de línea tiene una mayor file tamaño pero requiere una conexión a Internet solo para descargar el instalador filey luego se ejecuta sin conexión.
- Una vez que haya decidido el tipo de instalador, haga clic en el enlace correspondiente para iniciar la descarga.
- Espere a que se complete la descarga.
Paso 2. Preparar el instalador
Para instaladores fuera de línea:
- Ejecute el .exe file has descargado. Se iniciará el extractor de paquetes de instalación.
- Especifique la ruta donde extraer el paquete; el valor predeterminado es C:\Users\ \Descargas\w_tbb_oneapi_p_ _desconectado.
- Si es necesario, seleccione Eliminar extracción temporal files después de la casilla de verificación de instalación.
- Haga clic en Extraer.
Para el instalador en línea, la descarga comienza automáticamente después de ejecutar el .exe file.
Paso 3. Ejecute la configuración
- Si está ejecutando el instalador fuera de línea, haga clic en Continuar para continuar. El instalador en línea procederá automáticamente.
- En el paso Resumen, seleccione la casilla de verificación Acepto los términos del acuerdo de licencia.
- Seleccione el modo de instalación:
- Para utilizar la configuración de instalación predeterminada, seleccione Instalación recomendada. oneTBB se instalará en la ubicación predeterminada: %Programa FIles (x86)%\Intel\oneAPI\. Haga clic en Continuar y continúe con el paso Integrar IDE.
- Para modificar la configuración de instalación, seleccione Instalación personalizada y haga clic en Personalizar. Continuará con el paso Seleccionar componentes. Sin embargo, no se pueden seleccionar otros componentes que no sean oneTBB debido a la naturaleza de la solución. En este modo, puede cambiar la ubicación de instalación predeterminada haciendo clic en Cambiar en la esquina inferior izquierda de la ventana.
- En el paso Integrar IDE, el programa verifica si es posible implementar oneTBB completamente integrado con Microsoft Visual Studio IDE; para eso, la versión de IDE compatible debe estar instalada en la máquina de destino. Si no está instalado, puede salir de la configuración y reiniciarlo después de instalar el IDE, o continuar sin integración.
- En el paso Programa de mejora de software, seleccione la opción que prefiera. Luego haga clic en Instalar para iniciar la instalación.
- Espere a que se complete el proceso. Luego haga clic en Finalizar para cerrar el instalador o Ir a productos instalados para buscar actualizaciones o realizar otras acciones.
NOTA Recuerde configurar las variables de entorno después de la instalación. Consulte la sección Antes de comenzar para obtener más información.
Instalar con un administrador de paquetes
- Para instalar oneTBB con un administrador de paquetes, ejecute el comando correspondiente descrito en la documentación:
- Conda
- Pepita
- NuGet
- NOTA Recuerde configurar las variables de entorno después de la instalación. Consulte la sección Antes de comenzar para obtener más información.
Actualización de una TBB
- La actualización perfecta es compatible con oneTBB 2021.1 y versiones posteriores. Para actualizar oneTBB a la última versión, ejecute la configuración, como se describe anteriormente.
- Si solía trabajar con versiones anteriores (TBB), considere que las nuevas versiones de oneTBB no brindan compatibilidad con versiones anteriores. Ver TBB Rev.amp: Antecedentes, Cambios y Modernización para más detalles. También, refiérase a
- Migración desde TBB para obtener más información sobre cómo migrar a oneTBB.
Desinstalar oneTBB
- Para desinstalar oneTBB, use Aplicaciones y características o Programas y características.
Instale oneTBB en el sistema operativo Linux *
- En esta sección se describe cómo puede implementar la biblioteca oneAPI Threading Building Blocks (oneTBB) en una máquina Linux*. Elija la forma preferida:
- Instale oneTBB usando la línea de comandos
- Instale oneTBB usando los administradores de paquetes de su elección:
- Conda
- APTO
- Mmmmm
- PEPITA
- NuGet
- NOTA También puede instalar un TB en una máquina con sistema operativo Linux* mediante GUI. Consulte la Guía de instalación de Intel(R) oneAPI para obtener más información.
Instale oneTBB usando la línea de comandos
- Para instalar oneTBB, ejecute uno de los siguientes comandos según su función:
- raíz:
- usuario:
Dónde:
- silencioso – Ejecute el instalador en modo no interactivo (silencioso).
- eula- Aceptar o rechazar el Acuerdo de licencia de usuario final (EULA), valores admitidos: aceptar o rechazar (predeterminado).
- componentes - Le permite personalizar los componentes instalados.
Por ejemploampen:
Instale oneTBB usando administradores de paquetes
- Siga las instrucciones, utilizando un administrador de paquetes de su elección.
Conda
- Esta sección proporciona instrucciones generales sobre la instalación de los Building Blocks de subprocesos de oneAPI (oneTBB) a través de
- Gestor de paquetes Conda*. Para obtener notas de instalación adicionales, consulte la documentación de Conda.
- Para instalar oneTBB, ejecute el siguiente comando:
- También puede usar: conda install -c intel/label/intel tbb-devel
- NOTA Consulte la Guía de instalación de Intel(R) oneAPI para aprender a configurar Conda.
APTO
- Para instalar oneTBB usando APT*, ejecute:
- Por ejemploampen:
NOTA Consulte la Guía de instalación de Intel(R) oneAPI para aprender a configurar YUM.
Para instalar oneTBB usando PIP*, ejecute:
Por ejemploampen:
NuGet
Para instalar oneTBB desde NuGet* mediante la línea de comandos, haga lo siguiente:
- Ir a nuget.org
- Correr:
NOTA Consulte la Guía de instalación de Intel(R) oneAPI para aprender a configurar NuGet*.
NOTA Recuerde configurar las variables de entorno después de la instalación. Consulte la sección Antes de comenzar para obtener más información.
-
La actualización perfecta es compatible con oneTBB 2021.1 y versiones posteriores. Para actualizar oneTBB a la última versión, ejecute la configuración, como se describe anteriormente.
-
Si solía trabajar con versiones anteriores (TBB), considere que las nuevas versiones de oneTBB no brindan compatibilidad con versiones anteriores. Ver TBB Rev.amp: Antecedentes, Cambios y Modernización para más detalles. Además, consulte Migración desde TBB para obtener más información sobre cómo migrar a un TB.
Documentos / Recursos
![]() |
Bloques de creación de subprocesamiento de Intel oneAPI [pdf] Guía del usuario oneAPI Bloques de creación de subprocesos, Bloques de creación de subprocesos, Bloques de creación, Bloques |