Yechipiri vhezheni yezvigamba ine kugadziridzwa kweLinux kernel musoro mafaera

Ingo Molnar akapa iyo yechipiri vhezheni yeseti yezvigamba zvinogona kuderedza zvakanyanya nguva yekuvaka patsva kernel nekugadzirisa zvakare hierarchy yemafaira emusoro uye kuderedza huwandu hwekuchinjika-kutsamira. Iyo vhezheni itsva inosiyana neyekutanga vhezheni yakatsanangurwa mazuva mashoma apfuura nekugadziridzwa iyo 5.16-rc8 kernel, ichiwedzera mamwe magadzirirwo uye kuita tsigiro yekuvaka uchishandisa Clang compiler. Paunenge uchishandisa Clang, kushandisa zvigamba zvakaderedzwa nguva yekuvaka ne88% kana 77% maererano neCPU zviwanikwa zvekushandisa. Paunenge uchivaka zvachose kernel nemurairo "ita -j96 vmlinux," nguva yekuvaka yakaderedzwa kubva pa337.788 kusvika ku179.773 seconds.

Iyo vhezheni nyowani inogadzirisawo dambudziko neGCC plugins, inogadzirisa zvikanganiso zvakaonekwa panguva yekutanga ongororo maitiro, uye inobatanidza zvakapetwa zvirevo zve "task_struct_per_task" chimiro. Uye zvakare, iyo optimization ye linux/sched.h yemusoro faira yakaenderera uye optimization yemusoro mafaera eiyo RDMA subsystem (infiniband) yakaitwa, izvo zvakaita kuti zvikwanise kuwedzera kudzikisa nguva yekuvaka ne9% zvichienzaniswa neyekutanga vhezheni. zvezvigamba. Nhamba ye kernel C mafaira anosanganisira linux/sched.h header file yakaderedzwa kubva ku68% kusvika ku36% kana ichienzaniswa neshanduro yekutanga yezvigamba (kubva pa99% kusvika ku36% zvichienzaniswa nekernel yepakutanga).

Source: opennet.ru

Voeg