ะะฝะณะพ ะะพะปะฝะฐั (Ingo Molnar) ะฟัะตะดััะฐะฒะธะป ะฒัะพััั ะฒะตััะธั ะฝะฐะฑะพัะฐ ะฟะฐััะตะน, ะฟะพะทะฒะพะปัััะตะณะพ ะทะฝะฐัะธัะตะปัะฝะพ ัะพะบัะฐัะธัั ะฒัะตะผั ะฟะตัะตัะฑะพัะบะธ ัะดัะฐ ะทะฐ ัััั ัะตััััะบัััะธะทะฐัะธะธ ะธะตัะฐัั ะธะธ ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ ะธ ัะพะบัะฐัะตะฝะธั ัะธัะปะฐ ะฟะตัะตะบััััะฝัั ะทะฐะฒะธัะธะผะพััะตะน. ะั ะฟัะตะดะปะพะถะตะฝะฝะพะน ะฝะตัะบะพะปัะบะพ ะดะฝะตะน ะฝะฐะทะฐะด ะฟะตัะฒะพะน ะฒะตััะธะธ ะฝะพะฒัะน ะฒะฐัะธะฐะฝั ะพัะปะธัะฐะตััั ะฐะดะฐะฟัะฐัะธะตะน ะดะปั ัะดัะฐ 5.16-rc8, ะดะพะฑะฐะฒะปะตะฝะธะตะผ ะดะพะฟะพะปะฝะธัะตะปัะฝัั ะพะฟัะธะผะธะทะฐัะธะน ะธ ัะตะฐะปะธะทะฐัะธะตะน ะฟะพะดะดะตัะถะบะธ ัะฑะพัะบะธ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะบะพะผะฟะธะปััะพัะฐ Clang. ะัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ Clang ะฟัะธะผะตะฝะตะฝะธะต ะฟะฐััะตะน ะฟะพะทะฒะพะปะธะปะพ ัะพะบัะฐัะธัั ะฒัะตะผั ัะฑะพัะบะธ ะฝะฐ 88% ะธะปะธ ะฝะฐ 77% ะฒ ะฟะพะบะฐะทะฐัะตะปัั ัะฐัั ะพะดะพะฒะฐะฝะธั ัะตััััะพะฒ CPU. ะัะธ ะฟะพะปะฝะพะน ะฟะตัะตัะฑะพัะบะต ัะดัะฐ ะบะพะผะฐะฝะดะพะน ยซmake -j96 vmlinux ะฒัะตะผั ัะฑะพัะบะธ ัะพะบัะฐัะธะปะพัั ั 337.788 ะดะพ 179.773 ัะตะบัะฝะด.
ะ ะฝะพะฒะพะน ะฒะตััะธะธ ัะฐะบะถะต ัะตัะตะฝะฐ ะฟัะพะฑะปะตะผะฐ ั ะฟะปะฐะณะธะฝะฐะผะธ GCC, ะธัะฟัะฐะฒะปะตะฝั ะฒััะฒะปะตะฝะฝัะต ะฒ ะฟัะพัะตััะต ะฝะฐัะฐะปัะฝะพะณะพ ัะตัะตะฝะทะธัะพะฒะฐะฝะธั ะพัะธะฑะบะธ ะธ ะฟัะพะฒะตะดะตะฝะฐ ัะฝะธัะธะบะฐัะธั ะดัะฑะปะธะบะฐัะพะฒ ะพะฑััะฒะปะตะฝะธั ััััะบัััั ยซtask_struct_per_taskยป. ะัะพะผะต ัะพะณะพ, ะฟัะพะดะพะปะถะตะฝะฐ ะพะฟัะธะผะธะทะฐัะธั ะทะฐะณะพะปะพะฒะพัะฝะพะณะพ ัะฐะนะปะฐ linux/sched.h ะธ ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะพะฟัะธะผะธะทะฐัะธั ะทะฐะณะพะปะพะฒะพัะฝัั
ัะฐะนะปะพะฒ ะฟะพะดัะธััะตะผั RDMA (infiniband), ะบะพัะพัะฐั ะฟะพะทะฒะพะปะธะปะฐ ะดะพะฟะพะปะฝะธัะตะปัะฝะพ ัะพะบัะฐัะธัั ะฒัะตะผั ัะฑะพัะบะธ ะฝะฐ 9% ะพัะฝะพัะธัะตะปัะฝะพ ะฟะตัะฒะพะน ะฒะตััะธะธ ะฟะฐััะตะน. ะงะธัะปะพ ะกะธ-ัะฐะนะปะพะฒ ัะดัะฐ, ะฟะพะดะบะปััะฐััะธั
ะทะฐะณะพะปะพะฒะพัะฝัะน ัะฐะนะป linux/sched.h, ัะพะบัะฐัะตะฝะพ ั 68% ะดะพ 36% ะฟะพ ััะฐะฒะฝะตะฝะธั ั ะฟะตัะฒะพะน ะฒะตััะธะตะน ะฟะฐััะตะน (ั 99% ะดะพ 36% ะฟะพ ััะฐะฒะฝะตะฝะธั ั ะธัั
ะพะดะฝัะผ ัะดัะพะผ).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru