Линус Торвальдс өнімділік сынағы кезінде пайда болған тапсырмаларды жоспарлаушыға қатысты ақауларды жоққа шығарады

Ойын әзірлеушісі Мальте Скарупке жарияланған Құлыптау өнімділігін салыстыру Мутекс и Спинлок әртүрлі тапсырма жоспарлағыштарын пайдаланған кезде. Сынақтар Spinlock-ты әдепкі бойынша пайдаланған кезде өте жоғары кідірістерді көрсетті Linux тапсырма жоспарлағышы. Тест авторы тапсырма жоспарлағышы деген қорытындыға келді Linux Google Stadia үшін жасалған ойындардың өнімділігіне кері әсер ететін мәселелер бар, ол ойындарды бұлттағы GPU-ларда іске қосады және экран мазмұнын клиентке секундына 60 кадрға дейін ғана ағынмен жібереді. Мұндай жағдайларда кадрлардың уақтылы жеткізілуін қамтамасыз ету өте маңызды, ал миллисекундтан асатын кідіріс байқалады.

Тесттерді талқылау үшін жалғанған Линус Торвальдс оларды «таза қоқыс» деп атады және тақырыпты толық түсінбей-ақ шындықты көрсетпейтін метрикаларды алуға болатынының мысалы. Спинлоктар – пайдаланушы кеңістігіндегі мәліметтерді мұқият түсіну және аса сақтықпен пайдалану қажет төмен деңгейлі қарабайыр құрал, әйтпесе тест авторы көрсеткен нәтижелер өте ауыр болуы мүмкін. Линус ойын әзірлеушілеріне спинлоктарды пайдаланбауға немесе олардың айналасында өздерінің құлыптау жүйелерін құруға тырыспауға, бірақ құлыптау күтілуде болған кезде жүйеге хабарлайтын, осылайша жоспарлаушының әсерін жоятын бар, дәлелденген механизмдерді пайдалануға кеңес берді.

Spinlock негізіндегі қосымшаларды тек жоспарлаушы олардың орындалуын үзбейтініне толық сенімді болған жағдайда ғана пайдалануға болады. Тесттерде қолданылатын spinlock негізіндегі құлыптар пайдаланушы кеңістігінде іске қосылатын арнайы орауыш арқылы жүзеге асырылады. Тапсырма жоспарлағышы кез келген кездейсоқ сәтте осы орауыштың орындалуы кезінде басқаруды қолға алып, басқа тапсырмаға ауыса алады. Өнімділік өлшемдері абсолютті таймер мәндеріне негізделгендіктен, тесттерде өлшенген кідірістер тек құлыптау өңдегішіндегі кідірістерді ғана емес, сонымен қатар басқа контексте орындалған кодты да қамтиды. Бұл олардың тек тест авторы өлшеуге тырысқан нәрсені ғана емес, сонымен қатар жүйедегі басқа есептеулерден туындайтын «шуды» да өлшейтінін білдіреді.

Тест авторы тырысты Линусқа қарсылық білдіріп, ойындарда іс жүзінде спинлокқа негізделген құлыптау жүйелерін пайдалану жиі қолданылатынын атап өтті, себебі қарапайым жоспарлағыштарды пайдаланған кезде Linux, сынақтар жоғары өнімділікті көрсетеді. Linus қарсылық білдірді, жоспарлаушы Linux Ол әмбебап, ондаған жылдар бойы жетілдіріліп келеді және тек жұмыс үстелдері мен ойындар үшін ғана емес, сонымен қатар серверлік жүйелер сияқты басқа да жұмыс жүктемелері үшін оңтайландырылған, сондықтан тапсырмаларды жоспарлау кезінде көптеген нюанстарды ескереді.

Google Stadia ойындарында кідіріс уақытын азайту үшін арнайы оңтайландыруларды қосу белгілі бір жағдайда жауап беруді жақсартуы мүмкін, бірақ жоспарлағыштың жалпы тиімділігін төмендетуі мүмкін. Мысалы, жоспарлағыш Windows талқыланған тесттерде жақсырақ нәтиже көрсетеді, себебі ол жоспарлағышқа қарағанда әлдеқайда қарапайым Linux және негізінен жұмыс үстеліне тән тапсырмалар үшін оңтайландырылған.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster