Publié dans Sciences et espace

14

Linux va recevoir de nouvelles optimisations pour les architectures hybrides de processeurs

Linux va recevoir de nouvelles optimisations pour les architectures hybrides de processeurs

Comme le signale Phoronix, l’ingénieur Ricardo Neri (travaillant chez Intel) a proposé plusieurs patchs pour RFC (Request for comment).

Ces patchs interviennent notamment sur les valeurs IPC (instruction-per-cycle). Comme l’explique Neri, les architectures hybrides – qui embarquent des cœurs basse consommation et d’autres taillés pour les calculs plus intensifs – répartissent la charge en fonction des opérations à traiter. Selon les cœurs où elles sont envoyées, les capacités IPC varient.

Les processeurs Intel des générations Alder Lake, Raptor Lake et la future Gen Meteor donneraient alors de meilleures performances sous Linux. L’ordonnanceur (Thread Director chez Intel) pourrait alors « découvrir » l’utilisation d’instructions avancées et s’adresser alors aux cœurs ayant une plus grande valeur IPC.

« Ces patchs introduisent le concept de classes de tâches, proposent des interfaces dont le matériel a besoin pour les implémenter et des changements dans l’équilibreur de charge pour tirer parti de ces informations supplémentaires, en combinaison avec le packing asymétrique », explique l’ingénieur.

14

Tiens, en parlant de ça :

Panneau stop

Apple bloque Beeper, qui permettait d’utiliser iMessage sur Android

Pépins contre pomme

12:27 WebSoft 1
Un mélange entre une réunion d’Anonymous et de tête d’ampoules, pour le meilleur et le pire

652e édition des LIDD : Liens Intelligents Du Dimanche

Et bonne nuit les petits

00:04 Next 9
dessin de Flock

#Flock distribue des mandales tous azimuts

13:40 Flock 14
Panneau stop

Apple bloque Beeper, qui permettait d’utiliser iMessage sur Android

WebSoft 1

#LeBrief : faux avis sur Internet, enquêtes sur l’accord Microsoft et OpenAI, cybersécurité aux États-Unis

Un mélange entre une réunion d’Anonymous et de tête d’ampoules, pour le meilleur et le pire

652e édition des LIDD : Liens Intelligents Du Dimanche

Next 9
dessin de Flock

#Flock distribue des mandales tous azimuts

Flock 14
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #11 et résumé de la semaine

Next 43
Carte graphique AMD GeForce

Cartes graphiques : 30 ans d’évolution des GPU

Hard 25

Google lance son opération de communications Gemini pour rivaliser avec OpenAI

IA 6
Ecran bleu de Windows

Linux : le composant systemd se dote d’un écran bleu de la mort

Soft 41
Une petite fille en train d'apprendre à programmer et hacker logiciels et appareils électroniques

Un roman graphique explique les logiciels libres aux enfants

SoftSociété 21
Nouveautés pour Messenger

Meta lance (enfin) le chiffrement de bout en bout de Messenger, entre autres

Socials 5

#LeBrief : cloud européen, OSIRIS-REx a frôlée la catastrophe, CPU AMD Ryzen 8040

Windows en 2024 : beaucoup d’IA, mais pas forcément un « 12 »

Soft 21
Einstein avec des qubits en arrière plan

Informatique quantique, qubits : avez-vous les bases ?

HardScience 9
Notifications iPhone

Surveillance des notifications : un sénateur américain demande la fin du secret

DroitSécu 18

En ligne, les promos foireuses restent d’actualité

DroitWeb 19

#LeBrief : modalité des amendes RGPD, cyberattaque agricole, hallucinations d’Amazon Q, 25 ans d’ISS

Logo Twitch

Citant des « coûts prohibitifs », Twitch quitte la Corée du Sud

ÉcoWeb 30
Formation aux cryptomonnaies par Binance à Pôle Emploi

Binance fait son marketing pendant des formations sur la blockchain destinées aux chômeurs

Éco 10
Consommation électrique du CERN

L’empreinte écologique CERN en 2022 : 1 215 GWh, 184 173 teqCO₂, 3 234 Ml…

Science 8
station électrique pour voitures

Voitures électriques : dans la jungle, terrible jungle, des bornes de recharge publiques

Société 78

#LeBrief : intelligence artificielle à tous les étages, fichier biométrique EURODAC

KDE Plasma 6

KDE Plasma 6 a sa première bêta, le tour des nouveautés

Soft 13
Un homme noir regarde la caméra. Sur son visage, des traits blancs suggèrent un traitement algorithmique.

AI Act et reconnaissance faciale : la France interpelée par 45 eurodéputés

DroitSociété 4
Api

La CNIL préconise l’utilisation des API pour le partage de données personnelles entre organismes

SécuSociété 3
Fouet de l’Arcep avec de la fibre

Orange sanctionnée sur la fibre : l’argumentaire de l’opérateur démonté par l’Arcep

DroitWeb 25
Bombes

Israël – Hamas : comment l’IA intensifie les attaques contre Gaza

IA 22

#LeBrief : bande-annonce GTA VI, guerre électronique, Spotify licencie massivement

Acheter sur Internet et payer avec sa carte bancaire

La DGCCRF traque les faux avis sur Internet avec son Polygraphe

ÉcoWeb 12

Logo OpenAI

Au Royaume-Uni et aux États-Unis, l’accord entre Microsoft et OpenAI à la loupe

Droit 2

Une main tenant de gros paquets de dollars

87 % des agences états-uniennes ne parviennent pas à respecter les normes de cybersécurité

DroitSécu 3

Florie Marie démissionne de la présidence du Parti Pirate International

Société 7

14

Commentaires (14)


coco74 Abonné
Le 02/12/2022 à 07h23

Ce serait une nouveauté bienvenue. Dans Linux 4.16 il y avait un patch pour l’intel threat director mais depuis la mise à jour, ma batterie fond comme neige au soleil et tenait bien plus longtemps sans Intel threat director.
J’en avais conclus que Linux n’était pas encore fait pour les pc portables 12th gen.


Freeben666 Abonné
Le 02/12/2022 à 09h23

En même temps le noyau 4.16 date de 2018, pas étonnant qu’il y ait des soucis avec le matériel récent (oui, je connais l’existence des backports, ça ne résout pas tout)



La version stable actuelle c’est la 6.0, et la LTS, la 5.15.


coco74 Abonné
Le 02/12/2022 à 10h01

Freeben666

En même temps le noyau 4.16 date de 2018, pas étonnant qu’il y ait des soucis avec le matériel récent (oui, je connais l’existence des backports, ça ne résout pas tout)

La version stable actuelle c’est la 6.0, et la LTS, la 5.15.

Je pense m’être planté dans la version citée, c’était peut être la 5.16 pour le coup, à vérifier.


Freeben666 Abonné
Le 02/12/2022 à 10h35

coco74

Je pense m’être planté dans la version citée, c’était peut être la 5.16 pour le coup, à vérifier.

Ça semblerait déjà plus logique effectivement 😅


alex.d. Abonné
Le 02/12/2022 à 07h45

Petite erreur dans la news : ce n’est plus une RFC mais déjà un patch.


TNZfr
Le 02/12/2022 à 11h37

Il y a eu un test Phoronix de différents noyaux sur un des derniers Intel … on voit bien que la gestion des runqueue sur les dernières versions ne permettent pas aux procs de sortir leur trippes.
Ceci dit, avec un proc hybride x86 … il va falloir ajouter de l’intelligence dans la gestion des threads. Plus de complexité, plus de code, moins de perfs à priori. J’me d’mande si l’idée des procs hybrides x86, c’est l’idée du siècle.
Il y a bien des trucs côté ARM, mais bon, perso, je ne sais pas si les archi hybrides ARM sont utilisées efficacement aujourd’hui.


TiboodiT
Le 02/12/2022 à 12h53

Côté ARM, ca fonctionne déjà sur une multitude de téléphone Android.


33A20158-2813-4F0D-9D4A-FD05E2C42E48
Le 02/12/2022 à 13h30

TiboodiT

Côté ARM, ca fonctionne déjà sur une multitude de téléphone Android.

Les puces Apple Silicon ont aussi des coeurs de différent type, non ? Donc les Mac M1, M2, M3 …


TNZfr
Le 02/12/2022 à 14h03

TiboodiT

Côté ARM, ca fonctionne déjà sur une multitude de téléphone Android.

Oui, je sais, mais la question est de savoir si c’est un peu optimisé, beaucoup ou pas du tout.


coco74 Abonné
Le 02/12/2022 à 12h20

TNZfr a dit:


Il y a eu un test Phoronix de différents noyaux sur un des derniers Intel … on voit bien que la gestion des runqueue sur les dernières versions ne permettent pas aux procs de sortir leur trippes. Ceci dit, avec un proc hybride x86 … il va falloir ajouter de l’intelligence dans la gestion des threads. Plus de complexité, plus de code, moins de perfs à priori. J’me d’mande si l’idée des procs hybrides x86, c’est l’idée du siècle. Il y a bien des trucs côté ARM, mais bon, perso, je ne sais pas si les archi hybrides ARM sont utilisées efficacement aujourd’hui.




En fait je me dis que ce qu’il manque aujourd’hui, c’est effectivement une vraie intelligence pour savoir ce qu’il faut mettre sur les cœurs basse conso ou non. J’aurais tendance à penser que sur Linux, beaucoup trop de choses vont sur les cœurs de perf et donc la batterie ne tiens pas longtemps.



Je pense que l’idée est bonne mais il manque clairement de l’optimisation pour que ce soir bien.


Thorgalix_21 Abonné
Le 02/12/2022 à 13h36

coco74 a dit:


Ce serait une nouveauté bienvenue. Dans Linux 4.16 il y avait un patch pour l’intel threatd director mais depuis la mise à jour, ma batterie fond comme neige au soleil et tenait bien plus longtemps sans Intel threatd director. J’en avais conclus que Linux n’était pas encore fait pour les pc portables 12th gen.




:cap: threat signifiant menace, c’est le bon nom vu ce qu’il fait à ta batterie. :mdr:


coco74 Abonné
Le 02/12/2022 à 14h28

(reply:2108225:33A20158-2813-4F0D-9D4A-FD05E2C42E48)




C’est bien déployé sur ARM mais nouveau sur x64/86


Okki Abonné
Le 04/12/2022 à 10h02

coco74 a dit:


En fait je me dis que ce qu’il manque aujourd’hui, c’est effectivement une vraie intelligence pour savoir ce qu’il faut mettre sur les cœurs basse conso ou non.




Ça ne serait pas plutôt le rôle des applications et de l’environnement de bureau ? Les développeurs d’applications sont tout de même les mieux placés pour savoir si la tâche à effectuer nécessite ou non de la puissance. Typiquement, la vérification de nouveaux mails se ferait sur un coeur économe, tandis que l’affichage du mail par l’utilisateur se ferait sur un coeur performant.


TNZfr
Le 05/12/2022 à 09h55

Pour ça, il faut que le noyau fournisse une interface permettant aux applications de qualifier la nature des traitements dans un 1er temps. Puis ensuite, il est nécessaire que les dites applications soient modifiées pour exploiter cette interface appli/noyau.



Quid des applis déjà déployées ? Du coup, il y a besoin d’une analyse / cantonnement du code ou de l’appli suivant sa nature pour permettre au noyau de distribuer les threads sur les bonnes runqueues.
Au pire, il est possible de bloquer manuellement une appli sur un ou plusieurs core suivant l’OS mais encore faut il pouvoir identifier facilement les gros cores des petits cores.