Intel-LOGO

Intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Informations sur le produit

un API Threading Building Blocks (un To)

oneAPI Threading Building Blocks (oneTBB) est un modèle de programmation parallèle basé sur l'exécution pour le code C++ qui utilise des threads. Il s'agit d'une bibliothèque d'exécution basée sur des modèles conçue pour aider à exploiter les performances latentes des processeurs multicœurs. oneTBB simplifie la programmation parallèle en divisant le calcul en tâches d'exécution parallèles. Le parallélisme est effectué au sein d'un même processus par le biais de threads, un mécanisme du système d'exploitation qui permet d'exécuter simultanément le même ensemble d'instructions ou des ensembles différents.

oneTBB peut être téléchargé en tant que produit autonome ou dans le cadre du kit d'outils Intel(R) oneAPI Base. Le produit est livré avec un ensemble de conditions système qui doivent être remplies avant l'installation.

Configuration requise

  • Reportez-vous à la configuration système requise pour oneTBB.

Installation

  • Téléchargez oneTBB en tant que produit autonome ou dans le cadre du kit d'outils de base Intel(R) oneAPI.
  • Reportez-vous au Guide d'installation pour une version autonome (système d'exploitation Windows* et Linux*) et au Guide d'installation des kits d'outils Intel(R) oneAPI.

Instructions d'utilisation

    • Après avoir installé oneTBB, définissez les variables d'environnement en vous rendant dans le répertoire d'installation de oneTBB. Par défaut, le répertoire d'installation est le suivant :

Pour le système d'exploitation Linux* : /opt/intel/Konami/tab/latest/env/vars.sh

Pour le système d'exploitation Windows* : %ProgrammeFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Compilez un programme à l'aide de oneTBB sur Linux* OS et macOS* à l'aide de l'outil pkg-config. Fournissez le chemin complet à rechercher, y compris files et les bibliothèques, ou fournissez une ligne simple comme celle-ci :

g++ -o test test.cpp $(onglet pkg-config –libs –flags)

  • Pour le système d'exploitation Windows*, utilisez en outre l'indicateur d'option –msvc-syntax qui convertit les indicateurs de compilation et de liaison dans un mode approprié.
  • Reportez-vous au Guide du développeur et à la référence de l'API sur GitHub pour des notes détaillées, les problèmes connus et les modifications.

Premiers pas avec un API Threading Building Blocks (un To)

  • oneAPI Threading Building Blocks (oneTBB) est un modèle de programmation parallèle basé sur l'exécution pour le code C++ qui utilise des threads. Il se compose d'une bibliothèque d'exécution basée sur des modèles pour vous aider à exploiter les performances latentes des processeurs multicœurs.
    oneTBB vous permet de simplifier la programmation parallèle en divisant le calcul en tâches d'exécution parallèles.
  • Au sein d'un même processus, le parallélisme s'effectue via des threads, un mécanisme du système d'exploitation qui permet d'exécuter simultanément des ensembles d'instructions identiques ou différents.
  • Ici vous pouvez voir une des exécutions possibles de tâches par les threads.Intel-oneAPI-Threading-Building-Blocks-FIG-1

Utilisez un onglet pour écrire des applications évolutives qui :

  • Spécifiez une structure parallèle logique au lieu de threads
  • Mettre l'accent sur la programmation parallèle aux données
  • Profitez-entage de collections concurrentes et d'algorithmes parallèles
  • oneTBB prend en charge le parallélisme imbriqué et l'équilibrage de charge. Cela signifie que vous pouvez utiliser la bibliothèque sans craindre de sursouscrire un système. oneTBB est disponible en tant que produit autonome et dans le cadre du kit d'outils de base Intel® oneAPI.

Configuration requise

  • Reportez-vous à la configuration système requise pour oneTBB.

Télécharger Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Téléchargez oneTBB en tant que produit autonome ou dans le cadre du kit d'outils de base Intel(R) oneAPI. Consultez le guide d'installation pour une version autonome (système d'exploitation Windows* et Linux*) et le guide d'installation des kits d'outils Intel(R) oneAPI.
Avant de commencer

Après avoir installé oneTBB, vous devez définir les variables d'environnement :

  1. Allez dans le répertoire d'installation de oneTBB ( ). Par défaut, est le suivant:
    1. Sur le système d'exploitation Linux* :
    2. Pour les super-utilisateurs (root) : /opt/intel/Konami
    3. Pour les utilisateurs ordinaires (non root) : $ACCUEIL/Intel/Konami
    4. Sur le système d'exploitation Windows* :
    5. <Program Files>\Intel\oneAPI
  2. Définissez les variables d'environnement à l'aide du script dans , en exécutant
    • Sur le système d'exploitation Linux* : vars.{sh|csh} dans /tbb/dernier/env
    • Sur le système d'exploitation Windows* : vars.bat dans /tbb/dernier/env

Example
Ci-dessous vous pouvez trouver un ex typiqueample pour un algorithme oneTBB. Le sample calcule une somme de tous les nombres entiers de 1 à 100.Intel-oneAPI-Threading-Building-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) et outil pkg-config

  • L'outil pkg-config est utilisé pour simplifier la ligne de compilation en récupérant des informations sur les packages de
    métadonnées spéciales files. Cela permet d'éviter les grands chemins codés en dur et rend la compilation plus portable.

Compiler un programme avec pkg-config

  • Pour compiler un programme de test test.cpp avec oneTBB sur Linux* OS et macOS*, fournissez le chemin complet pour rechercher include files et les bibliothèques, ou fournissez une ligne simple comme celle-ci :Intel-oneAPI-Threading-Building-Blocks-FIG-3

Où:

  • cflags fournit la bibliothèque oneTBB comprenant le chemin :Intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs fournissent le nom de la bibliothèque Intel(R) oneTBB et le chemin de recherche pour la trouver :Intel-oneAPI-Threading-Building-Blocks-FIG-4
  • NOTE Pour le système d'exploitation Windows*, utilisez en outre l'indicateur d'option –msvc-syntax qui convertit les indicateurs de compilation et de liaison dans un mode approprié.
En savoir plus
  • unTBB Forum communautaire
  • FAQ sur les produits
  • Demandes d'assistance
  • Utilisez ces ressources si vous avez besoin d'assistance avec oneTBB.
  • Notes de mise à jour Trouvez des informations à jour sur le produit, y compris des notes détaillées, des problèmes connus et des modifications.
  • Documentation: Guide du développeur et référence de l'API
  • Apprenez à utiliser oneTBB.
  • GitHub* Trouvez l'implémentation de oneTBB en open source.

Avis et avis de non-responsabilité

  • Les technologies Intel peuvent nécessiter une activation matérielle, logicielle ou de service activée.
  • Aucun produit ou composant ne peut être absolument sûr.
  • Vos coûts et vos résultats peuvent varier.
  • ©Intel Corporation. Intel, le logo Intel et les autres marques Intel sont des marques commerciales d'Intel Corporation ou de ses filiales. D'autres noms et marques peuvent être revendiqués comme la propriété d'autrui.
  • Aucune licence (expresse ou implicite, par préclusion ou autre) sur aucun droit de propriété intellectuelle n'est accordée par ce document.
  • Les produits décrits peuvent contenir des défauts de conception ou des erreurs connus sous le nom d'errata qui peuvent amener le produit à s'écarter des spécifications publiées. Les errata actuels caractérisés sont disponibles sur demande.
  • Intel décline toutes les garanties expresses et implicites, y compris, sans s'y limiter, les garanties implicites de qualité marchande, d'adéquation à un usage particulier et d'absence de contrefaçon, ainsi que toute garantie découlant du cours de l'exécution, du cours des transactions ou de l'utilisation dans le commerce.

Installez oneTBB sur le système d'exploitation Windows *

  • Cette section décrit comment vous pouvez déployer la bibliothèque oneAPI Threading Building Blocks (oneTBB) sur une machine avec système d'exploitation Windows*.
  • Si vous envisagez d'installer oneTBB dans le cadre d'Intel® oneAPI Base Toolkit, reportez-vous à la section correspondante du Guide d'installation des kits d'outils Intel(R) oneAPI.
  • Si vous envisagez d'installer oneTBB en tant que produit autonome, suivez les instructions ci-dessous, en utilisant l'interface graphique du programme d'installation ou un gestionnaire de packages de votre choix.
  • Apprenez à installer oneTBB avec l'interface graphique et le gestionnaire de packages : * Installer avec l'interface graphique * Installer avec un gestionnaire de packages

Installer avec l'interface graphique

Étape 1. Sélectionnez le programme d'installation préféré

  1. Aller à la page de téléchargement. Une liste des programmes d'installation disponibles s'affiche.
  2. Décidez du type de programme d'installation Windows que vous utiliserez :
    • L'installateur en ligne a un plus petit file taille mais nécessite une connexion Internet permanente pendant l'exécution.
    • L'installateur hors ligne a un plus grand file taille mais nécessite une connexion Internet uniquement pour télécharger le programme d'installation file, puis s'exécute hors ligne.
  3. Après avoir choisi le type d'installation, cliquez sur le lien correspondant pour lancer le téléchargement.
  4. Attendez que le téléchargement soit terminé.

Étape 2. Préparez le programme d'installation

Pour les installateurs hors ligne :

  1. Exécutez le .exe file vous avez téléchargé. L'extracteur de package d'installation sera lancé.
  2. Spécifiez le chemin d'accès où extraire le package - la valeur par défaut est C:\Users\ \Téléchargements\w_tbb_oneapi_p_ _hors ligne.
  3. Si nécessaire, sélectionnez l'option Supprimer les extraits temporaires files après la case à cocher de l'installation.
  4. Cliquez sur Extraire.
    Pour le programme d'installation en ligne, le téléchargement démarre automatiquement après l'exécution du fichier .exe file.

Étape 3. Exécutez la configuration

  1. Si vous exécutez le programme d'installation hors ligne, cliquez sur Continuer pour continuer. Le programme d'installation en ligne se déroulera automatiquement.
  2. À l'étape Résumé, cochez la case J'accepte les termes du contrat de licence.
  3. Sélectionnez le mode d'installation :
  • Pour utiliser les paramètres d'installation par défaut, sélectionnez Installation recommandée. oneTBB sera installé à l'emplacement par défaut : %Program FIles (x86)%\Intel\oneAPI\. Cliquez sur Continuer et passez à l'étape Intégrer l'IDE.
  • Pour modifier les paramètres d'installation, sélectionnez Installation personnalisée et cliquez sur Personnaliser. Vous passerez à l'étape Sélectionner les composants. Cependant, aucun composant autre que oneTBB ne peut être sélectionné en raison de la nature de la solution. Dans ce mode, vous pouvez modifier l'emplacement d'installation par défaut en cliquant sur Modifier dans le coin inférieur gauche de la fenêtre.Intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. À l'étape Integrate IDE, le programme vérifie s'il est possible de déployer oneTBB entièrement intégré à Microsoft Visual Studio IDE - pour cela, la version IDE prise en charge doit être installée sur la machine cible. S'il n'est pas installé, vous pouvez quitter l'installation et la redémarrer après avoir installé l'IDE, ou continuer sans intégration.
  2. À l'étape Programme d'amélioration du logiciel, sélectionnez l'option que vous préférez. Cliquez ensuite sur Installer pour lancer l'installation.
  3. Attendez que le processus soit terminé. Cliquez ensuite sur Terminer pour fermer le programme d'installation ou sur Accéder aux produits installés pour vérifier les mises à jour ou effectuer d'autres actions.

NOTE N'oubliez pas de configurer les variables d'environnement après l'installation. Consultez la section Avant de commencer pour en savoir plus.

Installer avec un gestionnaire de packages

  • Pour installer oneTBB avec un gestionnaire de packages, exécutez la commande correspondante décrite dans la documentation :
  • Conda
  • Pépin
  • NuGet
  • NOTE N'oubliez pas de configurer les variables d'environnement après l'installation. Consultez la section Avant de commencer pour en savoir plus.

Mise à niveau de oneTBB

  • La mise à niveau transparente est prise en charge pour oneTBB 2021.1 et les versions ultérieures. Pour mettre à niveau oneTBB vers la dernière version, exécutez la configuration, comme décrit ci-dessus.
  • Si vous travailliez avec des versions plus anciennes (TBB), considérez que les nouvelles versions de oneTBB n'offrent pas de rétrocompatibilité. Voir TBB Revamp: Contexte, Modifications et Modernisation pour plus de détails. Reportez-vous également à
  • Migration depuis TBB pour plus d'informations sur la migration vers oneTBB.

Désinstallation de oneTBB

  • Pour désinstaller oneTBB, utilisez Applications et fonctionnalités ou Programmes et fonctionnalités.

Installer oneTBB sur le système d'exploitation Linux*

  • Cette section décrit comment vous pouvez déployer la bibliothèque oneAPI Threading Building Blocks (oneTBB) sur une machine Linux*. Choisissez la méthode préférée :
  • Installer oneTBB à l'aide de la ligne de commande
  • Installez oneTBB à l'aide des gestionnaires de packages de votre choix :
  • Conda
  • APTE
  • MIAM
  • PÉPIN
  • NuGet
  • NOTE Vous pouvez également installer un To sur une machine avec système d'exploitation Linux* à l'aide de l'interface graphique. Consultez le Guide d'installation d'Intel(R) oneAPI pour en savoir plus.

Installer oneTBB à l'aide de la ligne de commande

  • Pour installer oneTBB, exécutez l'une des commandes suivantes en fonction de votre rôle :
  • racine:Intel-oneAPI-Threading-Building-Blocks-FIG-6
  • utilisateur:Intel-oneAPI-Threading-Building-Blocks-FIG-7

Où:

  • silencieux – Exécutez le programme d'installation en mode non interactif (silencieux).
  • eula – Accepter ou refuser le contrat de licence utilisateur final (EULA), valeurs prises en charge : accepter ou refuser (par défaut).
  • Composants - Laissez-vous personnaliser les composants installés.

Par exempleample:Intel-oneAPI-Threading-Building-Blocks-FIG-8

Installer oneTBB à l'aide des gestionnaires de packages

  • Suivez les instructions en utilisant un gestionnaire de paquets de votre choix.

Conda

  • Cette section fournit des instructions générales sur l'installation des OneAPI Threading Building Blocks (oneTBB) via le
  • Gestionnaire de paquets Conda*. Pour des notes d'installation supplémentaires, reportez-vous à la documentation Conda.
  • Pour installer oneTBB, exécutez la commande suivante :Intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Vous pouvez également utiliser : conda install -c intel/label/intel tbb-devel
  • NOTE Consultez le Guide d'installation d'Intel(R) oneAPI pour savoir comment configurer Conda.

APTE

  • Pour installer oneTBB à l'aide d'APT*, exécutez :Intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Par exempleample:

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

NOTE Consultez le Guide d'installation d'Intel(R) oneAPI pour savoir comment configurer YUM.

Pour installer oneTBB à l'aide de PIP*, exécutez :Intel-oneAPI-Threading-Building-Blocks-FIG-14

Par exempleample:

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

NuGet

Pour installer oneTBB à partir de NuGet* à l'aide de la ligne de commande, procédez comme suit :

  1. Aller sur nuget.org
  2. Courir:Intel-oneAPI-Threading-Building-Blocks-FIG-16

NOTE Consultez le Guide d'installation d'Intel(R) oneAPI pour savoir comment configurer NuGet*.
NOTE N'oubliez pas de configurer les variables d'environnement après l'installation. Consultez la section Avant de commencer pour en savoir plus.

Mise à niveau de oneTBB
  • La mise à niveau transparente est prise en charge pour oneTBB 2021.1 et les versions ultérieures. Pour mettre à niveau oneTBB vers la dernière version, exécutez la configuration, comme décrit ci-dessus.
  • Si vous travailliez avec des versions plus anciennes (TBB), considérez que les nouvelles versions de oneTBB n'offrent pas de rétrocompatibilité. Voir TBB Revamp: Contexte, Modifications et Modernisation pour plus de détails. Reportez-vous également à Migrer depuis TBB pour plus d'informations sur la migration vers un seul To.

Documents / Ressources

Intel oneAPI Threading Building Blocks [pdf] Guide de l'utilisateur
Blocs de construction de thread oneAPI, blocs de construction de thread, blocs de construction, blocs

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *