{"id":54872,"date":"2020-01-06T00:00:00","date_gmt":"2020-01-05T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti"},"modified":"2020-02-18T14:02:55","modified_gmt":"2020-02-18T11:02:55","slug":"linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti","title":{"rendered":"Linus Torvalds a d\u00e9menti les probl\u00e8mes avec le planificateur de t\u00e2ches, soulev\u00e9s lors d'un test de performance.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>D\u00e9veloppeur de jeux Malte Skarupke <noindex><a rel=\"nofollow\" href=\"https:\/\/probablydance.com\/2019\/12\/30\/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is\/\">a publi\u00e9<\/a><\/noindex> comparaison des performances des verrouillages bas\u00e9s sur <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D1%8C%D1%8E%D1%82%D0%B5%D0%BA%D1%81\">Mutex<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Spinlock\">Spinlock<\/a><\/noindex> l'utilisation de diff\u00e9rents planificateurs de t\u00e2ches. Les tests ont montr\u00e9 des d\u00e9lais anormalement longs lors de l'utilisation de Spinlock avec le planificateur de t\u00e2ches par d\u00e9faut utilis\u00e9 sous Linux. L'auteur des tests a conclu que le planificateur de t\u00e2ches Linux pr\u00e9sente des probl\u00e8mes qui nuisent aux jeux d\u00e9velopp\u00e9s pour le service Google Stadia, o\u00f9 les jeux s'ex\u00e9cutent sur le GPU dans un environnement cloud, et o\u00f9 le contenu de l'\u00e9cran est simplement transmis au client en streaming \u00e0 une fr\u00e9quence allant jusqu'\u00e0 60 images par seconde. Dans de telles conditions, il est n\u00e9cessaire d'assurer une sortie rapide des images \u00e0 l'\u00e9cran et les d\u00e9lais d\u00e9passant une milliseconde deviennent perceptibles.<\/p>\n<p>\u00c0 la discussion des tests <noindex><a rel=\"nofollow\" href=\"https:\/\/www.realworldtech.com\/forum\/?threadid=189711&#038;curpostid=189723\">s'est joint<\/a><\/noindex> Linus Torvalds, qui les a qualifi\u00e9s de d\u00e9chets (\u00ab pure garbage \u00bb) et comme un exemple de la fa\u00e7on dont on peut obtenir des m\u00e9triques qui ne refl\u00e8tent pas la r\u00e9alit\u00e9 sans vraiment comprendre le sujet. Le spinlock est un primitive de bas niveau qui doit \u00eatre utilis\u00e9 avec pr\u00e9caution en espace utilisateur et seulement si on ma\u00eetrise tous les d\u00e9tails, sinon on peut obtenir ce qui a \u00e9t\u00e9 d\u00e9montr\u00e9 par l'auteur du test. Linus a conseill\u00e9 aux d\u00e9veloppeurs de jeux de ne pas utiliser de spinlock et de ne pas tenter de cr\u00e9er leurs propres syst\u00e8mes de verrouillage bas\u00e9s sur celui-ci, mais d'utiliser les m\u00e9canismes existants \u00e9prouv\u00e9s qui informent le syst\u00e8me de l'attente pour lib\u00e9rer le verrou afin d'\u00e9viter l'influence du planificateur. <\/p>\n<p>Les surcouches bas\u00e9es sur le spinlock ne peuvent \u00eatre utilis\u00e9es qu'avec l'assurance compl\u00e8te que le planificateur ne va pas interrompre leur ex\u00e9cution. Les verrous utilis\u00e9s dans les tests bas\u00e9s sur le spinlock sont impl\u00e9ment\u00e9s \u00e0 travers une enveloppe maison fonctionnant en espace utilisateur. Le planificateur de t\u00e2ches peut reprendre le contr\u00f4le \u00e0 tout moment al\u00e9atoire pendant l'ex\u00e9cution de cette enveloppe et passer \u00e0 l'ex\u00e9cution d'une autre t\u00e2che. Comme la mesure de performance est bas\u00e9e sur des valeurs absolues du minuteur, certaines latences mesur\u00e9es dans les tests couvrent non seulement les latences dans le gestionnaire de verrouillage, mais aussi le code qui a \u00e9t\u00e9 ex\u00e9cut\u00e9 dans un autre contexte, c'est-\u00e0-dire qu'elles mesurent non seulement ce que l'auteur du test a tent\u00e9 de mesurer, mais aussi le \u00ab bruit \u00bb d'autres calculs dans le syst\u00e8me.<\/p>\n<p>L'auteur du test <noindex><a rel=\"nofollow\" href=\"https:\/\/www.realworldtech.com\/forum\/?threadid=189711&#038;curpostid=189747\">a essay\u00e9<\/a><\/noindex> contredire Linus en soulignant que l'utilisation de syst\u00e8mes de verrouillage bas\u00e9s sur spinlock est souvent utilis\u00e9e dans les jeux, car des tests montrent une performance plus \u00e9lev\u00e9e avec des planificateurs plus simples que ceux de Linux. Linus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.realworldtech.com\/forum\/?threadid=189711&#038;curpostid=189752\">a r\u00e9torqu\u00e9<\/a><\/noindex>, que le planificateur Linux est universel, perfectionn\u00e9 depuis des d\u00e9cennies et optimis\u00e9 non seulement pour les bureaux et les jeux, mais aussi pour d'autres types de charges de travail, comme les syst\u00e8mes serveur, prenant ainsi en compte de nombreux d\u00e9tails lors de la planification de l'ex\u00e9cution des t\u00e2ches. <\/p>\n<p>Ajouter des optimisations sp\u00e9cifiques pour r\u00e9duire les d\u00e9lais dans les jeux Google Stadia pourrait am\u00e9liorer la r\u00e9activit\u00e9 dans ce cas particulier, mais risque probablement de diminuer l'efficacit\u00e9 globale du planificateur. Par exemple, le planificateur Windows se comporte mieux dans les tests en question, car il est beaucoup plus simple que celui de Linux et est principalement optimis\u00e9 pour des t\u00e2ches sp\u00e9cifiques aux bureaux.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52140\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0433\u0440 Malte Skarupke \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Mutex \u0438 Spinlock \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u0437\u0430\u0434\u0430\u0447. \u0422\u0435\u0441\u0442\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0430\u043d\u043e\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Spinlock \u0441 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c \u0432 Linux \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u0437\u0430\u0434\u0430\u0447. \u0410\u0432\u0442\u043e\u0440 \u0442\u0435\u0441\u0442\u043e\u0432 \u0441\u0434\u0435\u043b\u0430\u043b \u0432\u044b\u0432\u043e\u0434, \u0447\u0442\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0437\u0430\u0434\u0430\u0447 Linux \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438\u0433\u0440, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Google Stadia, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54872","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0433\u0440 Malte Skarupke \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0433 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u0437\u0430\u0434\u0430\u0447, \u0432\u0441\u043f\u043b\u044b\u0432\u0448\u0438\u0435 \u0432 \u0442\u0435\u0441\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0433\u0440 Malte Skarupke \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-05T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linus Torvalds a r\u00e9fut\u00e9 les probl\u00e8mes de planificateur de t\u00e2ches soulev\u00e9s dans le test de performance | ProHoster","description":"Le d\u00e9veloppeur de jeux Malte Skarupke a publi\u00e9 une comparaison.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0433 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u0437\u0430\u0434\u0430\u0447, \u0432\u0441\u043f\u043b\u044b\u0432\u0448\u0438\u0435 \u0432 \u0442\u0435\u0441\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0433\u0440 Malte Skarupke \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-05T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54872","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 13:00:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:56:23","updated":"2026-01-24 13:00:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/54872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=54872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/54872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=54872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=54872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=54872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}