Lien ExpĂ©rimentation scheduler Linux en Rust avec des promesses de gain pour les jeux PostĂ©Â par woffer đ§ le 16 janvier 2024 Ă 14:56. Ătiquettes : linux scheduler rust ebpf 7 16jan.2024 https://www.phoronix.com/news/Rust-Linux-Scheduler-Experiment
# Mouais
PostĂ©Â par uso (site web personnel) . ĂvaluĂ©Â Ă Â 4.
La vidéo ne parle ni des avantages de rust par raport a C, ni de l'algo utilisé pour le scheduler en rust.
Si l'algo utiliser n'est pas le mĂȘme, l'ordonnanceur aurait pu ĂȘtre codĂ© en js, avec ça VM dans le kernel qui exĂ©cute le code JS, et quand mĂ©me avoir un gain de performances.
[^] # Re: Mouais
PostĂ©Â par barmic 𩩠. ĂvaluĂ©Â Ă Â 4.
Il a l'air d'utiliser çaâŻ: https://crates.io/crates/scx_rustland
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Mouais
PostĂ©Â par SpaceFox (site web personnel, Mastodon) . ĂvaluĂ©Â Ă Â 3.
Les rĂ©ponses Ă tes questions semblent ĂȘtre dans ce dĂ©pĂŽt et sa documentation : https://github.com/sched-ext/scx/
La connaissance libre : https://zestedesavoir.com
[^] # Re: Mouais
PostĂ©Â par barmic 𩩠. ĂvaluĂ©Â Ă Â 9.
Et je pense que la phrase importante est
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Mouais
PostĂ©Â par Renault (site web personnel) . ĂvaluĂ©Â Ă Â 5.
En mĂȘme temps le but de ce code c'est de finir en code BPF pour ĂȘtre chargĂ© par le noyau. Avec notamment les contraintes qu'impose le BPF pour ĂȘtre utilisĂ©.
Je ne suis pas spécialement convaincu que Rust ici ait une importance particuliÚre. L'algo est sans doute plus intéressant que le reste.
[^] # Re: Mouais
PostĂ©Â par abriotde (site web personnel, Mastodon) . ĂvaluĂ©Â Ă Â 2.
Oui et non. Rust n'est peut-ĂȘtre pas directement Ă l'origine des bonnes perfs mais cela debunk deux choses:
* Rust est utilisable pour un ordonanceur sécurisé. C'est juste un langage mais il impose tellement de contraintes sécuritaire qu'il y a parfois des gens à dire que c'est trop complexe pour une tel utilisation.
* Rust est performant. car mĂȘme en changeant d'algo, c'est impossible d'amĂ©liorer les perfs de Linux avec un code non performant. Javascript ou Java ne peuvent rien faire.
C'est peut-ĂȘtre enfoncĂ© des portes ouvertes car Rust commence Ă avoir fait ses preuves mais bon.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: Mouais
PostĂ©Â par Renault (site web personnel) . ĂvaluĂ©Â Ă Â 4.
Qui en doutait sérieusement ? Je ne crois pas que des développeurs compétents aient des doutes à ce sujet.
Pareil, qui en doutait ?
Depuis au moins 7-8 ans les propriétés que tu cites sont largement connues et c'est pourquoi il y a une petite hype pour réécrire tout en Rust. Ce travail là ne démontre donc rien de nouveau.
C'est cool que le gars ait fait ça, mais le fait que ce soit écrit en Rust n'apporte pas beaucoup d'information dans ce contexte, ni beaucoup de garantie supplémentaires car d'ailleurs la BPF apporte des contraintes également trÚs strictes. Tu ne peux pas faire n'importe quoi avec.
[^] # Re: Mouais
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 3. DerniĂšre modification le 21 fĂ©vrier 2024 Ă 20:23.
Je ne suis pas bien au fait de lâĂ©tat de la hype chez les dĂ©veloppeurs systĂšmes mais il me paraĂźt plus vraisemblable quâil sâagissent dâutiliser Rust pour les nouveaux dĂ©veloppements, mais sĂ»rement pas de « tout rĂ©Ă©crire » en Rust. Que ce soit pour Linux ou pour dâautres logiciels Ă©crits actuellement en C.
Ce que je vais dire est Ă prendre avec des pincettes et tous les dispositifs de protection intellectuelle nĂ©cessaires, parce quâencore une fois, mon expĂ©rience en la matiĂšre est insignifiante, mais câest comme ça que je vois les choses, ce que je peux en dire en ma qualitĂ© de mĂ©ta-expert de renommĂ©e inter-rĂ©gionale.
Rust, de par sa conception plus rĂ©cente que C (et pas quâun peu !), prĂ©sente sans aucun doute des caractĂ©ristiques avantageuses par rapport au C, qui traĂźne une « dette » (notez quâon dit "legacy" si on veut rester hype) faramineuse, inĂ©vitable Ă son Ăąge vĂ©nĂ©rable. Mais ce dernier reste une rĂ©fĂ©rence absolue pour les langages de « haut-niveau » compilĂ©s. C++ nâa rien Ă voir (aucun jugement de valeur mais lâapproche est pour ainsi dire Ă lâopposĂ© du C), et si Rust semble pouvoir Ă©ventuellement se revendiquer digne successeur de C, câest assez rĂ©cent. Ce nâest ni Java/Scala, ni Go, ni Ă ma connaissance aucun autre langage qui peut se targuer dâĂȘtre au mĂȘme niveau de justesse en terme dâĂ©quilibre entre « langage de haut-niveau », et « langage au plus proche du matĂ©riel et sans fioriture telle quâun ramasse-miette, orientation object ou autre paradigme dâune complexitĂ© excessive ». Nonobstant les avantages que chacun dâentre eux peut possĂ©der par ailleurs. C, un langage qui fait peu (tout ce quâil faut mais pas plus), et qui le fait bien. Un langage exigeant qui ne fait aucun concession sur la performance pour disposer de fonctionnalitĂ©s destinĂ©es Ă Ă©viter au dĂ©veloppeur de se fourvoyer.
Je pense que lâarticle ci-dessous, datant dâil y a trois mois, bien quâassurĂ©ment entachĂ© dâinexactitudes quâil mâest malheureusement impossible de prĂ©ciser, dresse un Ă©tat des lieux relativement reprĂ©sentatif. Ătat des lieux que je rĂ©sumerai de façon tout aussi relativement inexacte : « Rust dans Linux, on peut dire que ça a dĂ©passĂ© le statut dâidĂ©e Ă discuter, mais pas encore atteint celui dâune Ă©vidence indiscutable. »
https://www.zdnet.com/article/rust-in-linux-where-we-are-and-where-were-going-next/
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.