Ko te putanga tuarua o nga papanga me te whakatikatika i nga konae pane pane a Linux

I whakaatu a Ingo Molnar i te putanga tuarua o te huinga o nga papanga ka taea te whakaiti i te wa o te hanga ano i te kernel ma te whakatikatika i te hierarchy o nga konae pane me te whakaiti i te maha o nga whakawhirinaki-whakawhiti. He rereke te putanga hou mai i te putanga tuatahi i whakaarohia i etahi ra kua pahure ake nei ma te urutau mo te pata 5.16-rc8, me te taapiri i etahi atu arotautanga me te whakatinana i te tautoko mo te hanga ma te whakamahi i te Clang compiler. I te wa e whakamahi ana i a Clang, ka whakaitihia te wa hanga ma te 88%, te 77% ranei mo te whakamahi rauemi CPU. I te wa e hanga ana i te kernel me te whakahau "make -j96 vmlinux," ka whakahekehia te wa hanga mai i te 337.788 ki te 179.773 hēkona.

Ko te putanga hou e whakaoti ana i te raru me nga monomai GCC, ka whakatika i nga hapa i kitea i te wa o te arotake tuatahi, me te whakakotahi i nga whakapuakanga takirua o te hanganga "task_struct_per_task". I tua atu, i haere tonu te arotautanga o te konae pane linux/sched.h me te arotautanga o nga konae pane o te RDMA subsystem (infiniband), i taea ai te whakaiti ake i te wa hanga i te 9% i whakaritea ki te putanga tuatahi. o nga papaki. Ko te maha o nga konae kernel C kei roto i te konae pane linux/sched.h kua whakahekehia mai i te 68% ki te 36% ka whakaritea ki te putanga tuatahi o nga papaki (mai i te 99% ki te 36% ka whakaritea ki te kernel taketake).

Source: opennet.ru

Tāpiri i te kōrero