Технологиите, включително изчислителната техника, напредват основно по два начина - чрез повишаване на производителността или чрез подобряване на ефективността. Всички подобни оптимизации са добре дошли за общността.
Говорейки за оптимизация, един бот за тестване на ядрото на Intel наскоро забеляза огромно подобрение на производителността в ядрото на Linux, постигнато с един-единствен ред промяна на кода. При теста за мащабиране will-it-scale по време на заделяне на 1 байт памет (malloc1) беше наблюдавана огромна 3889% или почти 40 пъти по-висока производителност. Тестът беше извършен на конфигурация с 4 гнезда Intel Xeon Platinum 8380H (Cooper Lake) за общо 224 нишки (всеки чип 8380H е 28-ядрен SKU с 56 нишки).
Точният процент производителност е 3888.9 и идва след въвеждането на този код:
commit: d4148aeab412432bf928f311eca8a2ba52bb05df ("mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes")
Освен това се наблюдава и „значително въздействие“ върху Sapphire Rapids Xeon® Platinum 8480+ по време на стрес-анализа. Ако не сте запознати, stress-ng е по същество стрес тест, който се основава на Bogo ops, или фалшиви операции в секунда.
За тези, които се чудят, въпросният код е свързан с ефективно управление на паметта (mm) и техники за картографиране на паметта (mmap) с помощта на Transparent Hugepages (THP) и Page Middle Directory (PMD).
Все пак обърнете внимание, че огромното подобрение, установено тук, е в синтетичен тестови случай и поради това е малко вероятно реалните работни натоварвания да доведат до такива огромни „печалби“.
Снимка: Unsplash
Виж още: Свръхзвуковият XB-1 постави нов рекорд за скорост при седмия си тестови полет