Nooca labaad ee balastar leh dib u habeynta faylalka madaxa kernel Linux

Ingo Molnar wuxuu soo bandhigay nooca labaad ee xirmo balastar ah oo si weyn u yareeyn kara waqtiga dib u dhiska kernel-ka iyadoo dib u habeyn lagu sameynayo nidaamka faylalka madaxa iyo yareynta tirada isku-tiirsanaanta. Nooca cusubi wuu ka duwan yahay nuqulkii ugu horreeyay ee la soo jeediyay maalmo ka hor iyadoo la waafajiyay kernel 5.16-rc8, isagoo ku daray wanaajin dheeraad ah iyo hirgelinta taageerada dhismaha iyadoo la adeegsanayo isku-dariyaha Clang. Markaad isticmaalayso Clang, codsanaya balastar waxay hoos u dhigtay wakhtiga dhismaha 88% ama 77% marka la eego isticmaalka khayraadka CPU. Marka si buuxda dib loogu dhiso kernel-ka amarka "make -j96 vmlinux," wakhtiga dhismuhu wuxuu ahaa 337.788 ilaa 179.773 ilbiriqsi.

Nooca cusub waxa kale oo uu mushkiladda ku xalliyaa plugins-ka GCC, waxa uu saxayaa khaladaadka la aqoonsaday intii lagu jiray hannaanka dib u eegista hore, oo waxa uu mideeyaa caddaynta nuqulka ah ee qaabdhismeedka "task_struct_per_task". Intaa waxaa dheer, hagaajinta faylka madaxa ee linux/sched.h ayaa sii socday iyo hagaajinta faylasha madaxa ee nidaamka hoose ee RDMA (infiniband) ayaa la hirgeliyay, taas oo suurtogal ka dhigtay in la sii yareeyo waqtiga dhismaha 9% marka la barbardhigo nooca koowaad. ee balastarrada. Tirada faylalka kernel C ee ay ku jiraan linux/sched.h faylka madaxa ayaa laga dhimay 68% ilaa 36% marka la barbar dhigo nooca ugu horeeya ee balastarrada (laga bilaabo 99% ilaa 36% marka loo eego kernel-kii asalka ahaa).

Source: opennet.ru

Add a comment