Bloques de creación de subprocesos intel oneAPI
Información do produto
un API Threading Building Blocks (un TB)
OneAPI Threading Building Blocks (oneTBB) é un modelo de programación paralela baseado en tempo de execución para código C++ que usa threads. É unha biblioteca de tempo de execución baseada en modelos deseñada para axudar a aproveitar o rendemento latente dos procesadores multinúcleo. oneTBB simplifica a programación paralela dividindo a computación en tarefas de execución paralela. O paralelismo realízase dentro dun único proceso a través de fíos, un mecanismo do sistema operativo que permite executar simultaneamente o mesmo ou diferentes conxuntos de instrucións.
oneTBB pódese descargar como un produto autónomo ou como parte do Intel(R) oneAPI Base Toolkit. O produto inclúe un conxunto de requisitos do sistema que deben cumprirse antes da instalación.
Requisitos do sistema
- Consulte os requisitos do sistema oneTBB.
Instalación
- Descarga oneTBB como un produto autónomo ou como parte do Intel(R) oneAPI Base Toolkit.
- Consulte a Guía de instalación para obter unha versión autónoma (Windows* OS e Linux* OS) e a Guía de instalación de Intel(R) oneAPI Toolkits.
Instrucións de uso
-
- Despois de instalar oneTBB, configure as variables de ambiente indo ao directorio de instalación de oneTBB. Por defecto, o directorio de instalación é o seguinte:
Para Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Para Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Compile un programa usando oneTBB en Linux* OS e macOS* usando a ferramenta pkg-config. Proporcione o camiño completo para buscar incluíndo files e bibliotecas, ou proporciona unha liña sinxela como esta:
g++ -o test test.cpp $(pkg-config –libs –pestaña flags)
- Para o sistema operativo Windows*, use ademais a marca de opción –msvc-syntax que converte as marcas de compilación e ligazón nun modo apropiado.
- Consulta a Guía para programadores e a Referencia da API en GitHub para obter notas detalladas, problemas coñecidos e cambios.
Comeza con un bloque de creación de subprocesos de API (un TB)
- OneAPI Threading Building Blocks (oneTBB) é un modelo de programación paralela baseado en tempo de execución para código C++ que usa threads. Consiste nunha biblioteca de tempo de execución baseada en modelos para axudarche a aproveitar o rendemento latente dos procesadores multinúcleo.
oneTBB permítelle simplificar a programación paralela dividindo a computación en tarefas de execución paralela. - Dentro dun único proceso, o paralelismo realízase a través de fíos, mecanismo do sistema operativo que permite executar simultaneamente o mesmo ou diferentes conxuntos de instrucións.
- Aquí podes ver unha das posibles execucións de tarefas por fíos.
Use unha pestana para escribir aplicacións escalables que:
- Especifique unha estrutura lóxica paralela en lugar de fíos
- Enfatizar a programación en paralelo de datos
- Adántachetage de coleccións concorrentes e algoritmos paralelos
- oneTBB admite paralelismo anidado e equilibrio de carga. Significa que pode usar a biblioteca sen preocuparse por sobresubscribir un sistema. oneTBB está dispoñible como produto autónomo e como parte do kit de ferramentas base Intel® oneAPI.
Requisitos do sistema
- Consulte os requisitos do sistema oneTBB.
Descargar Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Descarga oneTBB como un produto autónomo ou como parte do Intel(R) oneAPI Base Toolkit. Consulte a Guía de instalación para unha versión autónoma (Windows* OS e Linux* OS) e a Guía de instalación de Intel(R) oneAPI Toolkits.
Antes de Comezar
Despois de instalar oneTBB, cómpre configurar as variables de ambiente:
- Vaia ao directorio de instalación de oneTBB ( ). Por defecto, é o seguinte:
- En Linux* OS:
- Para superusuarios (raíz): /opt/intel/Konami
- Para usuarios comúns (non root): $HOME/intel/Konami
- En Windows* OS:
- <Program Files>\Intel\oneAPI
- Establece as variables de ambiente, usando o script en , correndo
- En Linux* OS: vars.{sh|csh} en /tbb/latest/env
- En Windows* OS: vars.bat en /tbb/latest/env
Example
A continuación podes atopar un ex típicoample para un algoritmo oneTBB. O sample calcula a suma de todos os números enteiros do 1 ao 100.
OneAPI Threading Building Blocks (oneTBB) e ferramenta pkg-config
- A ferramenta pkg-config úsase para simplificar a liña de compilación recuperando información sobre paquetes de
metadatos especiais files. Axuda a evitar grandes camiños codificados e fai que a compilación sexa máis portátil.
Compile un programa usando pkg-config
- Para compilar un programa de proba test.cpp con oneTBB en Linux* OS e macOS*, proporcione a ruta completa para buscar include files e bibliotecas, ou proporciona unha liña sinxela como esta:
Onde:
- cflags ofrece a biblioteca oneTBB incluíndo o camiño:
- as libs proporcionan o nome da biblioteca Intel(R) oneTBB e a ruta de busca para atopala:
- NOTA Para o sistema operativo Windows*, use ademais a marca de opción –msvc-syntax que converte as marcas de compilación e ligazón nun modo apropiado.
Atopa máis
- un TBB Foro comunitario
- Preguntas frecuentes sobre produtos
- Solicitudes de apoio
- Use estes recursos se precisa asistencia con oneTBB.
- Notas de lanzamento Busca información actualizada sobre o produto, incluíndo notas detalladas, problemas coñecidos e cambios.
- Documentación: Guía para programadores e referencia da API
- Aprende a usar oneTBB.
- GitHub* Busca a implementación de oneTBB en código aberto.
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 expresas e implícitas, incluídas, sen limitación, as garantías implícitas de comerciabilidade, adecuación para un fin determinado e non infracción, así como calquera garantía derivada do desempeño, do curso de negociación ou do uso no comercio.
Instale oneTBB no sistema operativo Windows*
- Esta sección describe como pode implementar a biblioteca OneAPI Threading Building Blocks (oneTBB) nunha máquina con sistema operativo Windows*.
- Se planea instalar oneTBB como parte de Intel® oneAPI Base Toolkit, consulte a sección correspondente da Guía de instalación de Intel(R) oneAPI Toolkits.
- Se planea instalar oneTBB como produto autónomo, siga as instrucións a continuación, utilizando a GUI do instalador ou un xestor de paquetes que elixa.
- Aprende a instalar oneTBB con GUI e xestor de paquetes: * Instalar con GUI * Instalar cun xestor de paquetes
Instalar con GUI
Paso 1. Seleccione o instalador preferido
- Vaia á páxina de descargas. Móstrase unha lista de instaladores dispoñibles.
- Decide o tipo de instalador de Windows que vai usar:
- O instalador en liña ten un máis pequeno file tamaño pero require unha conexión permanente a Internet mentres se executa.
- O instalador sen conexión ten un maior tamaño file tamaño pero só require unha conexión a Internet para descargar o instalador file, e despois execútase sen conexión.
- Unha vez decidido o tipo de instalador, prema na ligazón correspondente para iniciar a descarga.
- Agarde a que se complete a descarga.
Paso 2. Prepare o instalador
Para instaladores sen conexión:
- Executa o .exe file descargaches. O extractor de paquetes de instalación lanzarase.
- Especifique o camiño onde extraer o paquete - o predeterminado é C:\Users\ \Descargas\w_tbb_oneapi_p_ _sen conexión.
- Se é necesario, seleccione Eliminar temporal extraído files despois da instalación.
- Fai clic en Extraer.
Para o instalador en liña, a descarga comeza automaticamente despois de executar o .exe file.
Paso 3. Executa a configuración
- Se estás executando o instalador sen conexión, fai clic en Continuar para continuar. O instalador en liña procederá automaticamente.
- No paso Resumo, seleccione a caixa de verificación Acepto os termos do acordo de licenza.
- Seleccione o modo de instalación:
- Para usar a configuración de instalación predeterminada, seleccione Instalación recomendada. oneTBB instalarase na localización predeterminada: %Program FIles (x86)%\Intel\oneAPI\. Fai clic en Continuar e vai ao paso Integrar IDE.
- Para modificar a configuración de instalación, seleccione Instalación personalizada e prema en Personalizar. Pasará ao paso Seleccionar compoñentes. Non obstante, non se poden seleccionar outros compoñentes que non sexan oneTBB debido á natureza da solución. Neste modo, pode cambiar a localización de instalación predeterminada facendo clic en Cambiar na esquina inferior esquerda da xanela.
- No paso Integrar IDE, o programa comproba se é posible implementar oneTBB totalmente integrado co IDE de Microsoft Visual Studio; para iso, a versión IDE compatible debe estar instalada na máquina de destino. Se non está instalado, pode saír da configuración e reiniciala despois de instalar o IDE, ou continuar sen integración.
- No paso Programa de mellora de software, seleccione a opción que prefire. A continuación, faga clic en Instalar para iniciar a instalación.
- Agarde a que se complete o proceso. A continuación, fai clic en Finalizar para pechar o instalador ou Ir a Produtos instalados para comprobar se hai actualizacións ou realizar outras accións.
NOTA Lembra configurar as variables de ambiente despois da instalación. Consulte a sección Antes de comezar para coñecer isto.
Instalar cun xestor de paquetes
- Para instalar oneTBB cun xestor de paquetes, execute o comando correspondente descrito na documentación:
- Conda
- Pip
- NuGet
- NOTA Lembra configurar as variables de ambiente despois da instalación. Consulte a sección Antes de comezar para obter información sobre iso.
Actualizando oneTBB
- A actualización sen problemas é compatible con oneTBB 2021.1 e versións posteriores. Para actualizar oneTBB á versión máis recente, executa a configuración, como se describe anteriormente.
- Se adoitaba traballar con versións antigas (TBB), ten en conta que as novas versións de oneTBB non ofrecen compatibilidade con versións anteriores. Ver TBB Revamp: Antecedentes, Cambios e Modernización para obter máis detalles. Tamén, consulte
- Migrando desde TBB para obter máis información sobre a migración a oneTBB.
Desinstalando oneTBB
- Para desinstalar oneTBB, usa Aplicacións e funcións ou Programas e funcións.
Instale oneTBB no sistema operativo Linux*
- Esta sección describe como pode implementar a biblioteca OneAPI Threading Building Blocks (oneTBB) nunha máquina Linux*. Escolle o xeito preferido:
- Instala oneTBB usando a liña de comandos
- Instale oneTBB usando os xestores de paquetes que elixa:
- Conda
- APT
- ñam
- PIP
- NuGet
- NOTA Tamén pode instalar unha TB nunha máquina con sistema operativo Linux* mediante GUI. Consulte a Guía de instalación de Intel(R) oneAPI para obter máis información.
Instala oneTBB usando a liña de comandos
- Para instalar oneTBB, executa un dos seguintes comandos segundo o teu rol:
- raíz:
- usuario:
Onde:
- silencioso – Executa o instalador en modo non interactivo (silencioso).
- eula - Aceptar ou rexeitar o contrato de licenza de usuario final (EULA), valores admitidos: aceptar ou rexeitar (predeterminado).
- compoñentes - Permíteche compoñentes instalados personalizados.
Por exampLe:
Instale oneTBB usando xestores de paquetes
- Siga as instrucións, utilizando o xestor de paquetes da súa elección.
Conda
- Esta sección ofrece instrucións xerais sobre a instalación dos bloques de construción de fíos oneAPI (oneTBB) a través de
- Xestor de paquetes Conda*. Para obter notas de instalación adicionais, consulte a documentación de Conda.
- Para instalar oneTBB, execute o seguinte comando:
- Tamén pode usar: conda install -c intel/label/intel tbb-devel
- NOTA Consulte a Guía de instalación de Intel(R) oneAPI para aprender a configurar Conda.
APT
- Para instalar oneTBB usando APT*, execute:
- Por exampLe:
NOTA Consulte a Guía de instalación de Intel(R) oneAPI para aprender a configurar YUM.
Para instalar oneTBB usando PIP*, execute:
Por exampLe:
NuGet
Para instalar oneTBB desde NuGet* mediante a liña de comandos, faga o seguinte:
- Vai a nuget.org
- Executar:
NOTA Consulte a Guía de instalación de Intel(R) oneAPI para aprender a configurar NuGet*.
NOTA Lembra configurar as variables de ambiente despois da instalación. Consulte a sección Antes de comezar para coñecer isto.
-
A actualización sen problemas é compatible con oneTBB 2021.1 e versións posteriores. Para actualizar oneTBB á versión máis recente, executa a configuración, como se describe anteriormente.
-
Se adoitaba traballar con versións antigas (TBB), ten en conta que as novas versións de oneTBB non ofrecen compatibilidade con versións anteriores. Ver TBB Revamp: Antecedentes, Cambios e Modernización para obter máis detalles. Ademais, consulte Migración desde TBB para obter máis información sobre a migración a unha TB.
Documentos/Recursos
![]() |
Bloques de creación de subprocesos intel oneAPI [pdfGuía do usuario OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |