Հետ
Ծրագրավորում և բաց կոդ

Lock-free՝ աճող հաջորդականությամբ

Habr
Advertisement468 × 90
Lock-free՝ աճող հաջորդականությամբ

Հոդվածը նվիրված է բարձր ծանրաբեռնվածության համակարգերում lock-free ալգորիթմների խորը վերլուծությանը: Հեղինակը քննադատում է ստանդարտ մյուտեքսների օգտագործումը, որոնք ծանրաբեռնվածության պայմաններում առաջացնում են ՕՀ-ի պլանավորողի խնդիրներ և համատեքստի ավելորդ փոխարկումներ: Փոխարենը դիտարկվում է «ալգորիթմը դառնում է ավելի էժան ծանրաբեռնվածության տակ» հայեցակարգը՝ wxl գրադարանի օրինակով: Նյութում մանրամասն վերլուծվում են պրոցեսորի հիմնական հրահանգները, ABA խնդրի կանխարգելման եղանակները՝ release-հաջորդականությունների ընդլայնման միջոցով, ինչպես նաև հոսքերի արթնացումը օպտիմալացնելու համար նախատեսված lazy trigger մեխանիզմները: Հիմնական նպատակն է ստեղծել միջուկների միջև տվյալների փոխանցման արդյունավետ ուղիներ՝ առանց օպերացիոն համակարգին դիմելու: Հոդվածը օգտակար կլինի այն ծրագրավորողների համար, ովքեր ձգտում են նվազագույնի հասցնել ուշացումները և բարելավել բազմահոսք հավելվածների աշխատանքը՝ արգելափակումների փոխարեն օգտագործելով ցածր մակարդակի սինխրոնիզացիայի պրիմիտիվներ:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250