An dàrna dreach de phìosan le ath-structaradh air faidhlichean cinn kernel Linux

Thaisbean Ingo Molnar an dàrna dreach de sheata de phìosan a dh’ fhaodadh an ùine ath-thogail an kernel a lughdachadh gu mòr le bhith ag ath-structaradh rangachd fhaidhlichean cinn agus a’ lughdachadh na h-àireamh de thar-eisimeileachd. Tha an dreach ùr eadar-dhealaichte bhon chiad dreach a chaidh a mholadh beagan làithean air ais le bhith ga atharrachadh airson an kernel 5.16-rc8, a’ cur optimizations a bharrachd ris agus a’ cur an gnìomh taic airson togail a’ cleachdadh an compiler Clang. Nuair a bhios tu a’ cleachdadh Clang, lughdaich cleachdadh badan an ùine togail 88% no 77% a thaobh caitheamh ghoireasan CPU. Nuair a chaidh an kernel ath-thogail gu tur leis an àithne “dèan -j96 vmlinux,” chaidh an ùine togail a lughdachadh bho 337.788 gu 179.773 diogan.

Bidh an dreach ùr cuideachd a’ fuasgladh na trioblaid le plugins GCC, a’ ceartachadh mhearachdan a chaidh an comharrachadh sa chiad phròiseas ath-bhreithneachaidh, agus ag aonachadh dearbhaidhean dùblaichte den structar “task_struct_per_task”. A bharrachd air an sin, lean an optimization den fhaidhle cinn linux/sched.h agus chaidh optimization faidhlichean cinn an fho-shiostam RDMA (infiniband) a chuir an gnìomh, a leig leis an ùine togail a lughdachadh tuilleadh 9% an taca ris a’ chiad dreach. de na paisdean. Chaidh an àireamh de fhaidhlichean kernel C a tha a’ toirt a-steach am faidhle cinn linux/sched.h a lughdachadh bho 68% gu 36% an taca ris a’ chiad dreach de na pìosan (bho 99% gu 36% an taca ris an kernel tùsail).

Source: fosgailtenet.ru

Cuir beachd ann