Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Clear Linux se prépare à compiler Qt avec les instructions AVX-2

Quel gain de performance peut-on en espérer ?

Le 2018-06-27 00:33:09, par dourouc05, Responsable Qt & Livres
Clear Linux est la distribution Linux éditée par Intel dans l’objectif de fournir, de base, une performance maximale. Pour ce faire, ses développeurs tendent souvent à compiler les applications en exploitant au maximum les jeux d’instructions des processeurs les plus récents — un gain de performance intéressant au prix d’une compatibilité des binaires fournis réduite aux processeurs plus récents. Pour toujours s’adresser à un public large, les applications sont toujours compilées pour des processeurs plus anciens : la détection des instructions disponibles se fait à l’installation de la distribution, les binaires les plus performants en restant compatibles étant toujours téléchargés.

Pour le moment, les développeurs s’intéressent au cas de Qt, afin d’activer les instructions AVX-2. Celles-ci sont disponibles sur tous les processeurs Intel depuis 2014 et AMD depuis 2015. Ces instructions servent à effectuer la même opération sur une grande quantité de données simultanément, ce qui est notamment utile pour les applications 3D (comme Qt 3D). Les opérations sur les chaînes de caractères pourraient aussi, par exemple, en profiter.

La difficulté avec Qt est l’intégration d’un système de compilation particulier, qmake, qui installe ses fichiers sans respecter les conventions de nommage spécifiques à Clear Linux (une extension aux fichiers .so indique le jeu d’extensions). Après discussions sur la liste de diffusion, il semblerait que la solution soit déjà implémentée et prête à être utilisée. Reste alors à voir les gains de performance effectifs avec une modification aussi simple.
  Discussion forum
3 commentaires
  • m4d3x
    Futur Membre du Club
    Envoyé par DarkVenoM
    Voici une idée des gains que l'on peut espérer : https://www.phoronix.com/scan.php?pa...beta&num=1 pas grand chose finalement.
    Le benchmark de phoronix n'a rien avoir avec ce sujet, il faut un benchmark ciblé sur ce contexte une fois mise en place.
  • Jex974
    Membre à l'essai
    De mémoire, il me semblait que l'utilisation des instructions AVX pouvaient augmenter la consommation des processeurs et donc leur chauffe.
  • DarkVenoM
    Membre du Club
    Voici une idée des gains que l'on peut espérer : https://www.phoronix.com/scan.php?pa...beta&num=1 pas grand chose finalement.