Підтримка
www.wikidata.uk-ua.nina.az
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno traven 2016 Spilna pam yat angl Shared memory region komp yuternoyi pam yati do yakoyi mayut dostup kilka program vodnochas Takij dostup mozhe organizovuvatis z metoyu zv yazku abo peredachi danih mizh programami chi yih potokami vikonannya koli zajve kopiyuvannya danih nebazhane Zalezhno vid kontekstu programi mozhut zapuskatis yak na odnomu procesori tak i na kilkoh Model sistemi rozpodilenoyi pam yati troh procesoriv U aparatnomu zabezpechenniCej rozdil potrebuye dopovnennya Stosovno aparatnoyi realizaciyi komp yutera termin spilna pam yat oznachaye blok operativnoyi pam yati do yakogo mayut dostup kilka centralnih procesoriv CP u bagatoprocesornih komp yuternih sistemah Isnuye kilka riznovidiv arhitekturi sistem zi spilnoyu pam yattyu odnoridnij dostup do pam yati angl uniform memory access rivnomirnij dostup do pam yati vsima procesorami neodnoridnij dostup do pam yati angl non uniform memory access chas dostupu do pam yati zalezhit vid roztashuvannya pam yati stosovno procesora arhitektura pam yati iz vikoristannyam lishe keshu angl cache only memory architecture lokalni bloki pam yati dlya procesoriv u kozhnomu vuzli vikoristovuyutsya yak kesh pam yat a ne yak osnovna Sistemi iz rozpodilenoyu pam yattyu vidnosno prosti dlya program oskilki usi procesi rozpodilyayut yedine predstavlennya danih i komunikaciya mizh procesorami mozhe buti takoyu zh shvidkoyu yak dostup do pam yati v odnomu misci Problema iz sistemami iz rozpodilenoyu pam yattyu polyagaye u tomu sho bagato centralnih procesoriv potrebuyut shvidkogo dostupu do pam yati ta shvidshe za vse dostupu do keshu procesora tomu z yavlyayutsya taki uskladnennya zbilshennya chasu dostupu koli kilka procesoriv namagayutsya otrimati dostup do odnogo bloku pam yati ce viklikaye nezgodu Sistemi iz rozpodilenoyu pam yattyu ne mozhut dobre masshtabuvatis Bilshist iz nih mayut 10 abo menshe procesoriv vidsutnist uzgodzhenosti danih vsyakij chas koli odin kesh onovlyuyetsya informaciyeyu kotra mozhe buti vikoristana inshimi procesorami zmina povinna vidbutis v inshih procesorah inakshe rizni procesori budut pracyuvati iz riznimi danimi Taka kogerentnist keshu koli vona dobre pracyuye mozhe zabezpechiti nadzvichajno visokoproduktivnij dostup do rozpodilenoyi mizh bagatma procesorami informaciyi Z inshoyi storoni inkoli voni mozhut buti perevantazheni j stati nadto vuzkim miscem dlya produktivnosti U vipadku z arhitektura procesoriv u yakij rizni tipi procesoriv taki yak GPU abo CPU poyednuyutsya za dopomogoyu rozpodilenoyi pam yati CPU modul keruvannya pam yattyu MMU ta GPU blok upravlinnya pam yattyu dlya vvodu vivodu IOMMU povinni diliti pevni harakteristiki yak zagalnij adresnij prostir Alternativami do rozpodilenoyi pam yati ye distributed memory i distributed shared memory yaki mayut toj zhe spisok problem U programnomu zabezpechenniU programnomu zabezpechenni rozpodilena pam yat yavlyaye soboyu metod vzayemodiyi mizh procesami tobto shlyah obminu danimi mizh programami yaki pracyuyut odnochasno Odin proces stvoryuye oblast u RAM pam yati do yakoyi mayut dostup inshi procesi metod zberezhennya prostoru pam yati zavdyaki napravlennyu dostupu do togo sho ye kopiyami danih zamist odinichnih ekzemplyariv vikoristovuyuchi planuvannya virtualnoyi pam yati Najchastishe ce vikoristovuyetsya dlya rozpodilenih bibliotek ta dlya execute in place sistem Oskilki obidva procesi mozhut otrimati dostup do oblasti rozpodilenoyi pam yati yak dlya zvichajnoyi robochoyi pam yati ce yavlyaye soboyu duzhe shvidkij shlyah do komunikaciyi Z inshoyi storoni ce mensh masshtabovano dlya prikladu vzayemodijni procesi povinni buti zapusheni na odnij mashini i neobhidno buti oberezhnim shobi uniknuti problem u vipadku yaksho procesi sho vikoristovuyut rozpodilenu pam yat vikonuyutsya na okremih procesorah j arhitektura ne ye kesh kogerentnoyu U operacijnih sistemah Z boku bagatoh suchasnih operacijnih sistem nadayutsya potuzhni instrumenti ta API dlya organizaciyi mizhprocesovoyi vzayemodiyi j navit mizhprocesornoyi u tomu chisli semafori i m yuteksi PidtrimkaPidtrimka na UNIX sistemah POSIX zabezpechuye standartizovane API dlya vikoristannya rozpodilenoyi pam yati POSIX Shared Memory Vono vikoristovuye funkciyu shm open iz sys mman h mizhprocesorna komunikaciya POSIX chastina POSIX XSI rozshirennya funkciyi dlya roboti iz rozpodilenoyu pam yattyu shmat shmctl shmdt and shmget Unix System V chudovo zabezpechuye API dlya rozpodilenoyi pam yati Vono vikoristovuye shmget z sys shm h BSD sistemi zabezpechuyut anonymous mapped memory yaka mozhe buti vikoristana kilkoma procesorami Rozpodilena pam yat stvorena za dopomogoyu shm open ye stijkoyu Vona zalishayetsya u procesi poki ne bude yavno vidalena za dopomogoyu procesu U comu ye nedolik yakij polyagaye u tomu sho yaksho proces vijde z ladu i ne vdayetsya ochistiti zagalnu pam yat vin bude zalishatis aktivnim do zavershennya roboti sistemi POSIX takozh zabezpechuye mmap API dlya zobrazhennya fajliv u pam yat zobrazhennya mozhe buti rozpodilenim dozvolyayuchi vmist pam yati v roli rozpodilenoyi Distributivi Linux yaki bazuyutsya na 2 6 ta novishih versiyah kernel proponuyut dev shm yak rozpodilenu pam yat u formi RAM disku konkretnishe yak katalog dostupnij dlya zapisu direktoriya u yakij kozhen koristuvach sistemi mozhe stvoryuvati fajli sho zberigayetsya u pam yati Distributivi yaki bazuyutsya na RedHat ta Debian vklyuchayut ce za umovchannyam Pidtrimka cogo tipu RAM pam yati ne ye obov yazkovim u fajli konfiguraciyi kernel Pidtrimka u Windows U Windows funkciya CreateSharedMemory mozhe buti vikoristana dlya stvorennya rozpodilenoyi pam yati Takozh mozhe buti vikoristana CreateFileMapping i MapViewOfFile funkciyi dlya rozmishennya oblasti fajlu u pam yati v kilkoh procesah Pidtrimka u krosplatformnih sistemah Deyaki C biblioteki zabezpechuyut portativnij ta ob yektnooriyentovanij dostup do funkcionala rozpodilenoyi pam yati Dlya prikladu Boost vmishuye v sobi Boost Interprocess C biblioteku Qt zabezpechuye klas QSharedMemory Pidtrimka mov programuvannya U movah okrim C C takozh zabezpechena nativna pidtrimka rozpodilenoyi pam yati Dlya prikladu PHP zabezpechuye API dlya stvorennya rozpodilenoyi pam yati shozhe na funkciyi iz POSIX Tema 11 Bagatoprocesorni sistemi Viki CDPU wiki cuspu edu ua Procitovano 30 kvitnya 2022
Топ