Clear Linux se prépare à compiler Qt avec les instructions AVX-2
Quel gain de performance peut-on en espérer ?

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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de DarkVenoM DarkVenoM - Nouveau membre du Club https://www.developpez.com
le 27/06/2018 à 10:59
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.
Avatar de m4d3x m4d3x - Futur Membre du Club https://www.developpez.com
le 27/06/2018 à 12:23
Citation Envoyé par DarkVenoM Voir le message
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.
Avatar de Jex974 Jex974 - Futur Membre du Club https://www.developpez.com
le 28/06/2018 à 7:39
De mémoire, il me semblait que l'utilisation des instructions AVX pouvaient augmenter la consommation des processeurs et donc leur chauffe.

 
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -