intel-LOGO

Bloques de creación de subprocesos intel oneAPI

Intel-oneAPI-Threading-Building-Blocks-PRODUCT

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.Intel-oneAPI-Threading-Blocks-Building-FIG-1

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:

  1. Vaia ao directorio de instalación de oneTBB ( ). Por defecto, é o seguinte:
    1. En Linux* OS:
    2. Para superusuarios (raíz): /opt/intel/Konami
    3. Para usuarios comúns (non root): $HOME/intel/Konami
    4. En Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. 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.Intel-oneAPI-Threading-Blocks-Building-FIG-2

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:Intel-oneAPI-Threading-Blocks-Building-FIG-3

Onde:

  • cflags ofrece a biblioteca oneTBB incluíndo o camiño:Intel-oneAPI-Threading-Blocks-Building-FIG-4
  • as libs proporcionan o nome da biblioteca Intel(R) oneTBB e a ruta de busca para atopala:Intel-oneAPI-Threading-Blocks-Building-FIG-4
  • 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

  1. Vaia á páxina de descargas. Móstrase unha lista de instaladores dispoñibles.
  2. 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.
  3. Unha vez decidido o tipo de instalador, prema na ligazón correspondente para iniciar a descarga.
  4. Agarde a que se complete a descarga.

Paso 2. Prepare o instalador

Para instaladores sen conexión:

  1. Executa o .exe file descargaches. O extractor de paquetes de instalación lanzarase.
  2. Especifique o camiño onde extraer o paquete - o predeterminado é C:\Users\ \Descargas\w_tbb_oneapi_p_ _sen conexión.
  3. Se é necesario, seleccione Eliminar temporal extraído files despois da instalación.
  4. 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

  1. Se estás executando o instalador sen conexión, fai clic en Continuar para continuar. O instalador en liña procederá automaticamente.
  2. No paso Resumo, seleccione a caixa de verificación Acepto os termos do acordo de licenza.
  3. 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.Intel-oneAPI-Threading-Blocks-Building-FIG-5
  1. 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.
  2. 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.
  3. 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:Intel-oneAPI-Threading-Blocks-Building-FIG-6
  • usuario:Intel-oneAPI-Threading-Blocks-Building-FIG-7

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:Intel-oneAPI-Threading-Blocks-Building-FIG-8

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:Intel-oneAPI-Threading-Blocks-Building-FIG-9
  • 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:Intel-oneAPI-Threading-Blocks-Building-FIG-10
  • Por exampLe:

Intel-oneAPI-Threading-Blocks-Building-FIG-11

NOTA Consulte a Guía de instalación de Intel(R) oneAPI para aprender a configurar YUM.

Para instalar oneTBB usando PIP*, execute:Intel-oneAPI-Threading-Blocks-Building-FIG-14

Por exampLe:

Intel-oneAPI-Threading-Blocks-Building-FIG-15

NuGet

Para instalar oneTBB desde NuGet* mediante a liña de comandos, faga o seguinte:

  1. Vai a nuget.org
  2. Executar:Intel-oneAPI-Threading-Blocks-Building-FIG-16

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.

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. 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

Referencias

Deixa un comentario

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