Спільна пам'ять

Модель системи розподіленої пам'яті трьох процесорів.

Спільна пам'ять (англ. Shared memory) — регіон комп'ютерної пам'яті, до якої мають доступ кілька програм водночас. Такий доступ може організовуватись з метою зв'язку або передачі даних між програмами (чи їх потоками виконання), коли зайве копіювання даних небажане. Залежно від контексту, програми можуть запускатись як на одному процесорі, так і на кількох.

У апаратному забезпеченні

Стосовно апаратної реалізації комп'ютера, термін спільна пам'ять означає блок оперативної пам'яті, до якого мають доступ кілька центральних процесорів (ЦП) у багатопроцесорних комп'ютерних системах.

Існує кілька різновидів архітектури систем зі спільною пам'яттю:

  • однорідний доступ до пам'яті (англ. uniform memory access): рівномірний доступ до пам'яті всіма процесорами;
  • неоднорідний доступ до пам'яті (англ. non-uniform memory access): час доступу до пам'яті залежить від розташування пам'яті стосовно процесора;
  • архітектура пам'яті із використанням лише кешу (англ. cache-only memory architecture): локальні блоки пам'яті для процесорів у кожному вузлі використовуються як кеш-пам’ять, а не як основна.

Системи із розподіленою пам'яттю відносно прості для програм? оскільки усі процеси розподіляють єдине представлення даних і комунікація між процесорами може бути такою ж швидкою як доступ до пам'яті в одному місці. Проблема із системами із розподіленою пам'яттю полягає у тому, що багато центральних процесорів потребують швидкого доступу до пам'яті та швидше за все, доступу до кешу процесора, тому з'являються такі ускладнення:

  • збільшення часу доступу: коли кілька процесорів намагаються отримати доступ до одного блоку пам'яті, це викликає незгоду. Системи із розподіленою пам'яттю не можуть добре масштабуватись. Більшість із них мають 10, або менше процесорів;
  • відсутність узгодженості даних: всякий час, коли один кеш оновлюється інформацією, котра може бути використана іншими процесорами, зміна повинна відбутись в інших процесорах інакше, різні процесори будуть працювати із різними даними. Така когерентність кешу, коли вона добре працює, може забезпечити надзвичайно високопродуктивний доступ до розподіленої між багатьма процесорами інформації. З іншої сторони, інколи вони можуть бути перевантажені й стати надто вузьким місцем для продуктивності.

У випадку з гетерогенною архітектурою системи (архітектура процесорів, у якій різні типи процесорів, такі як (GPU), або (CPU) поєднуються за допомогою розподіленої пам'яті), CPU-модуль керування пам'яттю (MMU) та GPU-блок управління пам'яттю для вводу/виводу (IOMMU) повинні ділити певні характеристики, як загальний адресний простір.

Альтернативами до розподіленої пам'яті є distributed memory і distributed shared memory, які мають той же список проблем.

У програмному забезпеченні

У програмному забезпеченні, розподілена пам'ять являє собою:

  • метод взаємодії між процесами, тобто шлях обміну даними між програмами які працюють одночасно. Один процес створює область у RAM-пам'яті до якої мають доступ інші процеси;
  • метод збереження простору пам'яті завдяки направленню доступу до того, що є копіями даних замість одиничних екземплярів, використовуючи планування віртуальної пам'яті. Найчастіше це використовується для розподілених бібліотек та для execute in place-систем.

Оскільки обидва процеси можуть отримати доступ до області розподіленої пам'яті, як для звичайної робочої пам'яті, це являє собою дуже швидкий шлях до комунікації. З іншої сторони, це менш масштабовано, для прикладу, взаємодійні процеси повинні бути запущені на одній машині, і необхідно бути обережним, щоби уникнути проблем, у випадку, якщо процеси, що використовують розподілену пам'ять, виконуються на окремих процесорах й архітектура не є кеш-когерентною.

У операційних системах

З боку багатьох сучасних операційних систем надаються потужні інструменти та API для організації міжпроцесової взаємодії (й, навіть, міжпроцесорної[1]), у тому числі семафори і м'ютекси.

Підтримка

Підтримка на UNIX-системах

POSIX забезпечує стандартизоване API для використання розподіленої пам'яті, POSIX Shared Memory. Воно використовує функцію shm_open із sys/mman.h. міжпроцесорна комунікація POSIX (частина POSIX:XSI розширення) функції для роботи із розподіленою пам'яттю : shmat, shmctl, shmdt and shmget.

Unix System V чудово забезпечує API для розподіленої пам'яті. Воно використовує shmget з sys/shm.h. BSD-системи забезпечують "anonymous mapped memory" яка може бути використана кількома процесорами.

Розподілена пам'ять, створена за допомогою shm_open є стійкою. Вона залишається у процесі, поки не буде явно видалена за допомогою процесу. У цьому є недолік, який полягає у тому, що якщо процес вийде з ладу і не вдається очистити загальну пам'ять він буде залишатись активним до завершення роботи системи.

POSIX також забезпечує mmap API для зображення файлів у пам'ять; зображення може бути розподіленим, дозволяючи вміст пам'яті, в ролі розподіленої.

Дистрибутиви Linux які базуються на 2.6 та новіших версіях kernel пропонують /dev/shm як розподілену пам'ять у формі RAM-диску, конкретніше, як каталог, доступний для запису (директорія, у якій кожен користувач системи може створювати файли) що зберігається у пам'яті. Дистрибутиви, які базуються на RedHat та Debian включають це за умовчанням. Підтримка цього типу RAM-пам'яті не є обов'язковим у файлі конфігурації kernel.

Підтримка у Windows

У Windows функція CreateSharedMemory може бути використана для створення розподіленої пам'яті. Також може бути використана CreateFileMapping і MapViewOfFile функції для розміщення області файлу у пам'яті в кількох процесах.

Підтримка у кросплатформних системах

Деякі C++ бібліотеки забезпечують портативний та об'єктноорієнтований доступ до функціонала розподіленої пам'яті. Для прикладу, Boost вміщує в собі Boost.Interprocess C++ бібліотеку. Qt забезпечує клас QSharedMemory.

Підтримка мов програмування

У мовах окрім C/C++ також забезпечена нативна підтримка розподіленої пам'яті. Для прикладу, PHP забезпечує API для створення розподіленої пам'яті, схоже на функції із POSIX.

  1. Тема 11. Багатопроцесорні системи. — Вікі ЦДПУ. wiki.cuspu.edu.ua. Процитовано 30 квітня 2022.

Read other articles:

VII Asian GamesTuan rumahTeheran IranJumlah negara25Jumlah atlet3010Jumlah disiplin16 Cabang OlahragaUpacara pembukaan1 SeptemberUpacara penutupan16 SeptemberDibuka olehMohammad Reza PahlaviShah IranJanji atletMansour BarzegarPenyalaan oborGolverdi PeymaniTempat utamaAryamehr Stadium← Bangkok 1970 Bangkok 1978 → Asian Games 1974 adalah Asian Games yang ke-7 dan diselenggarakan di Teheran, Iran dari 1 September 1974 sampai 16 September 1974. 3010 atlet berlaga, datang dari 25 ...

 

Design of road signs The examples and perspective in this article deal primarily with the United States and do not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (December 2010) (Learn how and when to remove this template message) Traffic sign design involves any tasks in the process of designing traffic signage. Traffic signs may provide information about the law, warn about dangerous condi...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يونيو 2023) منظمة الهجرة الدولية (بالإنجليزية: International Organization for Migration)‏(بالإسبانية: Organización Internacional para las Migraciones)‏(بالف�...

Pour les articles homonymes, voir Sourdon. Cet article est une ébauche concernant un cours d'eau de France et la Marne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. SourdonL'une des sources à Saint-Martin-d'Ablois.LocalisationPays  FranceLocalisation MarneDimensionsLongueur 1,2 kmHydrographieType Cours d'eau (en)Se jette dans CubryBassin versant Bassin de la Marnemodifier - modifier le code - modifier ...

 

568th Air Defense Group5th Fighter-Interceptor Squadron, F-86D Sabre at McGuire AFB[a]Active1945–1946; 1952–1954Country United StatesBranch United States Air ForceTypeFighter interceptorRoleAir defenseMilitary unit The 568th Air Defense Group is a disbanded United States Air Force organization. Its last assignment was with Air Defense Command (ADC)'s 4709th Air Defense Wing at McGuire Air Force Base, New Jersey, where it was inactivated in 1954. The group was originally...

 

Jedward discographyJedward performing Lipstick at the Eurovision Song Contest 2011Studio albums4Music videos25Singles21Featured artist1 The Irish pop duo Jedward has released four studio albums, twenty four singles (one as a featured artist) and 28 music videos. Jedward have released four albums, Planet Jedward, Victory, Young Love and Voice of a Rebel, the first two of which went double platinum in Ireland, while the third went gold.[1][2] They have released 24 singles, incl...

Pas pour moi Chanson de Daniela Simmons auConcours Eurovision de la chanson 1986 Langue Français Genre Pop Auteur Nella Martinetti Compositeur Atilla Şereftuğ Classement 2e (140 points) Chansons représentant la Suisse au Concours Eurovision de la chanson Piano, piano(1985) Moitié, moitié(1987)modifier Pas pour moi Single de Daniela Simons Face B Geh' nicht vorbei Sortie mai 1986(voir historique de sortie) Durée 3:00 Format disque 45 tours Auteur-compositeur Nella Martinetti,...

 

English architect and dramatist Vanbrugh redirects here. For other uses, see Vanbrugh (disambiguation). SirJohn VanbrughGodfrey Kneller's kit-cat portrait, held in the National Portrait Gallery, London (NPG3231)Born(1664-01-24)24 January 1664 (baptised)[1]London, EnglandDied26 March 1726(1726-03-26) (aged 62)[2]Westminster, EnglandNationalityEnglishOccupationArchitectBuildingsBlenheim PalaceCastle HowardSeaton Delaval HallGrimsthorpe CastleStowe HouseKings Weston House Si...

 

National highway in India National Highway 227Map of National Highway 227 in redRoute informationLength214 km (133 mi)Major junctionsFromChakiaToNarahia LocationCountryIndiaStatesBihar Highway system Roads in India Expressways National State Asian ← NH 27→ NH 27 National Highway 227 (NH 227) is a National Highway in India.[1] NH227 signage board at Bhitthamore Border References ^ Rationalisation of Numbering Systems of National Highways (PDF). New Delhi: Department ...

Gubernur Jawa BaratPetahanaBey MachmudinPenjabatsejak 5 September 2023Pemerintah Provinsi Jawa BaratKediamanGedung Pakuan, Kota BandungMasa jabatan5 tahun; dapat diperpanjang sekaliPejabat perdanaSutardjo KertohadikusumoDibentuk19 Agustus 1945; 78 tahun lalu (1945-08-19)WakilWakil Gubernur Jawa BaratSitus webjabarprov.go.id Gubernur Jawa Barat adalah kepala pemerintah Jawa Barat. Ia bertugas memegang pemerintahan bersama dengan wakilnya dan para anggota Dewan Perwakilan Rakyat Daera...

 

Spanish artist (1908–1963) In this Spanish name, the first or paternal surname is Varo and the second or maternal family name is Uranga. Remedios VaroRemedios Varo, 1959BornRemedios Varo Uranga, ORMaría de los Remedios Alicia Rodriga Varo y Uranga(1908-12-16)16 December 1908Anglès, Girona, SpainDied8 October 1963(1963-10-08) (aged 54)Mexico City, MexicoNationalitySpanishEducationEscuela de Bellas Artes (1930)Known forPaintingMovementSurrealismSpouse(s)Gerardo Lizárraga ...

 

Cet article est une ébauche concernant Londres. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Clapham CommonGéographieLocalisation Grand Londres, Angleterre Royaume-UniCoordonnées 51° 27′ 28″ N, 0° 08′ 58″ OGestionConcessionnaire Conseil d'arrondissement de Lambeth à Londresmodifier - modifier le code - modifier Wikidata Clapham Common est un parc de Londres au ...

Region in the U.S. state of Illinois This article is about the geographic region. For the university, see Northern Illinois University. For that school's athletic program, see Northern Illinois Huskies. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Northern Illinois – news · newspapers · books · scholar · ...

 

Species of mammal This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (October 2020) (Learn how and when to remove this message) Steppe pika Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Lagomorpha Family: Ochotonidae Genus: Ochotona Species: O....

 

Community college in Wye Mills, Maryland, U.S. Chesapeake CollegeChesapeake College CampusTypePublic community collegeEstablished1965PresidentClifford P. CoppersmithAcademic staff256Administrative staff165Students2,660LocationWye Mills, Maryland, United States38°57′07″N 76°04′52″W / 38.951929°N 76.081227°W / 38.951929; -76.081227CampusRural 170-acre Main CampusColors    navy blue and sea green[1]MascotSkipjackWebsitewww.chesapeake.edu Ches...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) فرناندو سوندرز معلومات شخصية الميلاد العقد 1950  ديترويت  مواطنة الولايات المتحدة  الأولاد أندراس كالي سوندرز  الحياة العملية المهنة عازف جاز،  و...

 

For the Bellahouston station on the former Glasgow, Paisley and Greenock Railway, see Ibrox railway station. Railway station serving the Bellahouston area of Glasgow, Scotland BellahoustonBellahouston station in 1974.General informationLocationBellahouston, GlasgowScotlandPlatforms2Other informationStatusDisusedHistoryOriginal companyGlasgow and South Western RailwayPre-groupingGlasgow and South Western RailwayPost-groupingLMSKey dates1 July 1885Opened1 January 1917Closed1920sReopened20 Septe...

 

American supernatural drama television series 666 Park AvenueGenre Supernatural Horror fiction Drama Action Based on666 Park Avenue: A Novel by Gabriella PierceDeveloped byDavid WilcoxStarring Rachael Taylor Dave Annable Robert Buckley Mercedes Masohn Erik Palladino Helena Mattsson Samantha Logan Vanessa Williams Terry O'Quinn ComposerTrevor MorrisCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes13ProductionExecutive producers Alex Graves Leslie Morgenstein ...

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Écromagny – news · newspapers · books · scholar · JSTOR (July 2021) Commune in Bourgogne-Franche-Comté, FranceÉcromagnyCommuneThe town hall in Écromagny Coat of armsLocation of Écromagny ÉcromagnyShow map of FranceÉcromagnyShow map of Bourgogne...

 

Aurosilane Names IUPAC name Tetraaurosilane Other names Silicon tetraauride Identifiers CAS Number 12421-46-4 Y 3D model (JSmol) Interactive image InChI InChI=1S/4Au.SiKey: HAWKSDAOUYSVMB-UHFFFAOYSA-N SMILES [Au][Si]([Au])([Au])[Au] Properties Chemical formula SiAu4 Molar mass 675.159 Related compounds Other anions silane Other cations caesium auride Except where otherwise noted, data are given for materials in their standard state (at 25 °C [77 °F], ...