{"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\/sk\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti","title":{"rendered":"Linus Torvalds vyvr\u00e1til probl\u00e9my s pl\u00e1nova\u010dom \u00faloh, ktor\u00e9 sa objavili v teste v\u00fdkonu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hr\u00e1\u010dsky v\u00fdvoj\u00e1r Malte Skarupke <noindex><a rel=\"nofollow\" href=\"https:\/\/probablydance.com\/2019\/12\/30\/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is\/\">publikoval<\/a><\/noindex> porovnanie v\u00fdkonu z\u00e1mkov na z\u00e1klade <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> a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Spinlock\">Spinlock<\/a><\/noindex> pri pou\u017eit\u00ed r\u00f4znych pl\u00e1nova\u010dov \u00faloh. Testy preuk\u00e1zali abnorm\u00e1lne vysok\u00e9 latencie pri pou\u017eit\u00ed Spinlock s predvolen\u00fdm pl\u00e1nova\u010dom \u00faloh v Linuxe. Autor testov dospel k z\u00e1veru, \u017ee pl\u00e1nova\u010d \u00faloh v Linuxe m\u00e1 probl\u00e9my, ktor\u00e9 negat\u00edvne ovplyv\u0148uj\u00fa v\u00fdkon hier vyvinut\u00fdch pre slu\u017ebu Google Stadia, kde sa hry vykon\u00e1vaj\u00fa na GPU v cloudovom prostred\u00ed a klientovi sa prostredn\u00edctvom streamovania pren\u00e1\u0161a obsah obrazovky a\u017e do 60 sn\u00edmok za sekundu. Za t\u00fdchto podmienok je potrebn\u00e9 zabezpe\u010di\u0165 v\u010dasn\u00e9 zobrazenie sn\u00edmok na obrazovke, pri\u010dom latencie presahuj\u00face jednu milisekundu sa st\u00e1vaj\u00fa vidite\u013en\u00fdmi.<\/p>\n<p>K diskusii o testoch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.realworldtech.com\/forum\/?threadid=189711&#038;curpostid=189723\">pripojil<\/a><\/noindex> Linus Torvalds, who called them garbage ('pure garbage') and an example of how one can obtain metrics that do not reflect reality without fully understanding the subject. Spinlock is a low-level primitive that needs to be used with great caution in user space, and one must fully understand the details; otherwise, one may encounter what was demonstrated by the test author. Linus advised game developers not to use spinlocks and not to try to create their own locking systems based on it, but rather to use existing, proven mechanisms that inform the system about the waiting for the lock to be released to exclude the influence of the scheduler. <\/p>\n<p>Add-ons based on Spinlock can only be used with complete confidence that the scheduler will not interrupt their execution. The locks based on spinlock used in the tests are implemented through a homemade wrapper that operates in user space. The task scheduler can, at any random moment, take control during the execution of this wrapper and switch to executing another task. Since the performance measurement is based on absolute timer values, certain delays in the tests cover not only delays in the lock handler but also code that was executed in another context, i.e., it measures not only what the test author intended to measure but also the 'noise' from other computations in the system.<\/p>\n<p>Autor testu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.realworldtech.com\/forum\/?threadid=189711&#038;curpostid=189747\">sa pok\u00fasil<\/a><\/noindex> odpovedal Linus, poukazuj\u00fac na to, \u017ee pou\u017eitie vlastn\u00fdch syst\u00e9mov blokovania zalo\u017een\u00fdch na spinlockoch sa v praxi \u010dasto pou\u017e\u00edva v hr\u00e1ch, preto\u017ee testy preukazuj\u00fa vy\u0161\u0161\u00ed v\u00fdkon pri pou\u017eit\u00ed jednoduch\u0161\u00edch pl\u00e1nova\u010dov ako v Linuxe. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.realworldtech.com\/forum\/?threadid=189711&#038;curpostid=189752\">odpovedal<\/a><\/noindex>, \u017ee pl\u00e1nova\u010d Linuxu je univerz\u00e1lny, vylep\u0161oval sa desa\u0165ro\u010dia a je optimalizovan\u00fd nielen pre desktopy a hry, ale aj pre in\u00e9 typy za\u0165a\u017eenia, ako s\u00fa serverov\u00e9 syst\u00e9my, preto zoh\u013ead\u0148uje mno\u017estvo nu\u00e1ns pri pl\u00e1novan\u00ed vykon\u00e1vania \u00faloh. <\/p>\n<p>Pridanie \u0161pecifick\u00fdch optimaliz\u00e1ci\u00ed, ktor\u00e9 by zn\u00ed\u017eili oneskorenia v hr\u00e1ch Google Stadia, m\u00f4\u017ee zv\u00fd\u0161i\u0165 reak\u010dn\u00fd \u010das v konkr\u00e9tnych pr\u00edpadoch, ale pravdepodobne by viedlo k zn\u00ed\u017eeniu efektivity pl\u00e1nova\u010da celkovo. Napr\u00edklad pl\u00e1nova\u010d Windows sa v uveden\u00fdch testoch spr\u00e1va lep\u0161ie, preto\u017ee je v\u00fdrazne jednoduch\u0161\u00ed ako pl\u00e1nova\u010d Linux a je optimalizovan\u00fd predov\u0161etk\u00fdm pre \u00falohy \u0161pecifick\u00e9 pre desktop.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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.4 - 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\/sk\/blog\/news\/linus-torvalds-oproverg-problemy-s-planirovshhikom-zadach-vsplyvshie-v-teste-proizvoditelnosti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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 vyvr\u00e1til probl\u00e9my s pl\u00e1nova\u010dom \u00faloh, ktor\u00e9 sa objavili v teste v\u00fdkonu | ProHoster","description":"V\u00fdvoj\u00e1r hier Malte Skarupke zverejnil porovnanie.","canonical_url":"https:\/\/prohoster.info\/sk\/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":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/54872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=54872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/54872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=54872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=54872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=54872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}