IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par dourouc05

50PARTAGES

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

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de 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.
1  0 
Avatar de Jex974
Membre à l'essai 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.
0  0 
Avatar de DarkVenoM
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.
0  1