Maison > développement back-end > C++ > le corps du texte

Comment puis-je tirer parti des algorithmes parallèles C 17 pour gagner en performances ?

Patricia Arquette
Libérer: 2024-10-27 06:03:29
original
644 Les gens l'ont consulté

 How Can I Leverage C  17 Parallel Algorithms for Performance Gains?

Les algorithmes parallèles C 17 sont-ils déjà implémentés ?

Dans C 17, des algorithmes parallèles ont été introduits mais ont été confrontés à des défis de mise en œuvre. À ce jour, ces algorithmes ont été réalisés dans GCC 9. Cependant, pour les utiliser, vous devez installer indépendamment les Thread Building Blocks (TBB).

Détails de mise en œuvre

Ubuntu 19.10 :

  • GCC 9 et TBB 2019 sont facilement disponibles.
  • Installation : sudo apt install gcc libtbb-dev

Ubuntu 18.04 :

  • GCC 9 peut être acquis à partir d'un PPA.
  • TBB doit être compilé manuellement car la version existante est incompatible.
  • Pour les étapes d'installation automatisées, reportez-vous aux commandes fournies dans la réponse.

Utilisation :

<code class="cpp">#include <execution>
#include <algorithm>

std::sort(std::execution::par_unseq, input.begin(), input.end());</code>
Copier après la connexion

Performance

Les benchmarks utilisant un programme de tri démontrent des accélérations significatives avec des algorithmes parallèles, atteignant une amélioration de 4,5x dans un exemple. Les performances peuvent varier en fonction des spécifications du système.

Dépannage des erreurs courantes

  • TBB manquant : tbb/blocked_range.h introuvable.
  • TBB obsolète : Nécessite la version TBB 2018 ou ultérieure.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!