Linus Torvalds, performans testsində ortaya çıxan tapşırıq planlayıcısı ilə bağlı problemləri təkzib etdi.

Oyun inkişaf etdiricisi Malte Skarupke yaydı bloklama sistemlərinin performansını müqayisə MutexSpinlock müxtəlif iş planlayıcıları istifadə edərkən. Testlər, Linux-da standart olaraq istifadə olunan iş planlayıcısı ilə Spinlock istifadə edərkən anormal dərəcədə yüksək gecikmələr göstərdi. Testlərin müəllifi onu başa düşdüyünü bildirərək, Linux-un iş planlayıcısının, Google Stadia xidmətinə uyğun olaraq hazırlanmış oyunların işləməsinə mənfi təsir edən problemlərə malik olduğunu vurğuladı. Bu oyunlar, bulud mühitində GPU-da icra olunur və müştəriyə yalnız ekranda 60 kadr/saniyəyə qədər axın şəkildə görüntü təqdim edilir. Belə şəraitdə kadrlara vaxtında çatdırılması tələb olunur və bir millisekunddan artıq gecikmələr görünür.

Testlərin müzakirəsinə bağlandı Linus Torvalds, bunun zibil olduğunu («pure garbage») və mövzuda tam başa düşmədən əldə edilmiş göstəricilər olduğuna dair bir nümunə olduğunu söylədi. Spinlock, istifadəçi sahəsində böyük ehtiyatla və tam detalları anlamaqla istifadə olunması lazım olan aşağı səviyyəli bir primitivdir, əks halda test müəllifinin nümayiş etdirdiyi kimi nəticələr əldə olunacaq. Oyun inkişaf etdirməkdə olanlara Linus, spinlock istifadə etməməyi və ona əsaslanan öz bloklama sistemlərini yaratmağa çalışmamağı, əvəzində mövcud etibarlı mexanizmləri istifadə etməyi tövsiyə etdi.

Spinlock-a əsaslanan uzantılar yalnız planlayıcının onların yerinə yetirilməsini dayandırmayacağına əmin olduqda istifadə olunmalıdır. Testlərdə tətbiq olunan spinlock-a əsaslanan bloklamalar, istifadəçi sahəsində çalışan özelleştirilmiş bir sarğı vasitəsilə həyata keçirilir. İş planlayıcısı, bu sarğı icra edilərkən istənilən vaxt idarəni alıb başqa bir vəzifənin yerinə yetirilməsinə keçə bilər. Performans ölçməsi, zamanlayıcının mətbu olmayıb-nazik olan dəyərləri əsasında həyata keçirildiyi üçün, testdə qeyd edilən gecikmələr yalnız bloklama idarə edən hissələri deyil, həmçinin başqa bir kontekstdə icra olunan kodu əhatə edir, yəni test müəllifinin ölçməyə çalışdığı şeydən başqa sistemdəki digər hesablamalardan «səs» ölçür.

Test müəllifi idarə etməyə Linusa irad tutmağa çalışdı, spinojk-a əsaslanan öz sistemlərinin istifadəsinin oyunda geniş istifadə edildiyini göstərərək, Linux-da olduğundan daha asan planlayıcılardan istifadə edildikdə testlərin daha yüksək performans göstərdiyini qeyd etdi. Linus itiraz etdi, Linux planlayıcısının evrensel olduğunu, on yıllarca geliştirildiğini ve yalnızca masaüstü ve oyunlar için değil, diğer yük türleri, örneğin sunucu sistemleri için de optimize edildiğini, bu nedenle görevlerin yürütülmesini planlarken birçok ayrıntıyı dikkate aldığını belirtmek gerekir.

Google Stadia'daki oyunlarda gecikmeleri azaltmaya yönelik spesifik optimizasyonların eklenmesi, belirli bir durumda yanıt verebilirliği artırabilir, ancak muhtemelen genel olarak planlayıcının verimliliğini düşürecektir. Örneğin, tartışılan testlerde Windows planlayıcısı daha iyi performans gösteriyor, çünkü Linux planlayıcısından önemli ölçüde daha basit ve esasen masaüstü odaklı görevler için optimize edilmiştir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster