Симетричне мультипроцесування (англ. Symmetric Multiprocessing, або SMP) — це архітектура багатопроцесорних комп'ютерів, в якій два або більше однакових процесорів підключаються до загальної пам'яті. Більшість багатопроцесорних систем сьогодні використовують архітектуру SMP.
SMP-системи дозволяють будь-якому процесору працювати над будь-яким завданням незалежно від того, де в пам'яті зберігаються дані для цього завдання; за належної підтримки операційною системою, SMP-системи можуть легко переміщувати завдання між процесорами ефективно розподіляючи навантаження. З іншого боку, пам'ять набагато повільніша процесорів, які до неї звертаються, тож навіть однопроцесорним машинам доводиться витрачати значний час на отримання даних з пам'яті. У системах SMP ситуація ще більш ускладнюється, бо лише один процесор може звертатися до пам'яті в певний момент часу.
Симетрична мультипроцесорність (англ. Symmetric Multiprocessing, SMP) — архітектура багатопроцесорних комп'ютерів, в якій два або більше однакових процесора порівнянної продуктивності підключаються одноманітно до загальної пам'яті (і периферійних пристроїв) і виконують одні і ті ж функції (чому, власне, система і називається симетричною). В англійській мові SMP-системи носять також назва tightly coupled multiprocessors, так як в цьому класі систем процесори тісно пов'язані один з одним через загальну шину і мають рівний доступ до всіх ресурсів обчислювальної системи (пам'яті і пристроїв введення-виведення) і управляються всі однією копією операційної системи.
В таксономії Флінна SMP-машини належать до класу SM-MIMD-машин. Більшість багатопроцесорних систем сьогодні використовують архітектуру SMP.
Опис
SMP-системи дозволяють будь-якому процесору працювати над будь-яким завданням незалежно від того, де в пам'яті зберігаються дані для цього завдання, — за належної підтримки операційною системою SMP-системи можуть легко переміщати завдання між процесорами, ефективно розподіляючи навантаження.
Різні SMP-системи з'єднують процесори із загальною пам'яттю по-різному. Найпростіший і дешевий підхід — це з'єднання по спільній шині (system bus). У цьому випадку тільки один процесор може звертатися до пам'яті в кожен даний момент, що накладає істотне обмеження на кількість процесорів, підтримуваних в таких системах. Чим більше процесорів, тим більше навантаження на загальну шину, тим довше повинен чекати кожен процесор, поки звільниться шина, щоб звернутися до пам'яті. Зниження загальної продуктивності такої системи з ростом кількості процесорів відбувається дуже швидко, тому зазвичай в таких системах кількість процесорів не перевищує 2-4. Прикладом SMP-машин з таким способом з'єднання процесорів є будь-які багатопроцесорні сервери початкового рівня.
Другий спосіб з'єднання процесорів — через комутоване з'єднання (crossbar switch). При такому з'єднанні вся загальна пам'ять ділиться на банки пам'яті, кожен банк пам'яті має свою власну шину, і процесори з'єднані з усіма шинами, маючи доступ по ним до будь-якого з банків пам'яті. Таке з'єднання більш складне, але воно дозволяє процесорам звертатися до загальної пам'яті одночасно. Це дозволяє збільшити кількість процесорів в системі до 8-16 без помітного зниження загальної продуктивності. Прикладом таких SMP-машин є багатопроцесорні робочі станції RS / 6000.
Альтернативи SMP (NUMA, ASMP)
SMP — це лише один підхід до побудови багатопроцесорної машини; іншим підходом є NUMA, яка надає процесорам окремі банки пам'яті. Це дозволяє працювати з пам'яттю паралельно, та може значно підвищити її пропускну здатність, у разі коли дані прив'язані до конкретного процесу (а отже і процесору). З другого боку, NUMA підвищує вартість переміщення даних між процесорами, значить і балансування завантаження обходиться дорожче. Переваги NUMA обмежені специфічним колом завдань, в основному серверами, де дані часто тісно прив'язані до конкретних задач або користувачів.
Іншими підходами є асиметрична мультипроцесування (), в якому окремі спеціалізовані процесори використовуються для конкретних завдань, та кластерна мультипроцесорність (Beowulf), в якому не вся пам'ять доступна всім процесорам. Такі підходи не часто застосовуються (хоча високопродуктивні 3D чипсети в сучасних відеокартах можуть розглядатися як форма асиметричної мультипроцесорності), у той час як кластерні системи широко застосовуються при побудові дуже великих суперкомп'ютерів.
SMP — лише один варіант побудови багатопроцесорної машини. Інша концепція — NUMA, яка надає процесорам окремі банки пам'яті. Це дозволяє процесорам працювати з пам'яттю паралельно, і це може значно підвищити пропускну здатність пам'яті в разі коли дані прив'язані до конкретного процесу (а, отже, і процесору). З іншого боку, NUMA підвищує вартість переміщення даних між процесорами, значить, і балансування завантаження обходиться дорожче. Переваги NUMA обмежені специфічним колом завдань, в основному серверами, де дані часто жорстко прив'язані до конкретних завдань або користувачів.
Інша концепція — асиметричне мультипроцесорування (ASMP), в якому окремі спеціалізовані процесори використовуються для конкретних завдань, і кластерна мультипроцесорність (Beowulf), в якій не вся пам'ять доступна всім процесорам. Такі підходи нечасто використовуються (хоча високопродуктивні 3D-чипсети в сучасних відеокартах можуть розглядатися як форма асиметричної мультипроцесорності), в той час як кластерні системи широко застосовуються при побудові дуже великих суперкомп'ютерів.
Переваги та недоліки
Системи SMP часто застосовується в науці, промисловості, бізнесі, де програмне забезпечення спеціально розробляється для багатопотокового виконання. У той же час, більшість користувацьких продуктів, таких як текстові редактори та комп'ютерні ігри написані так, що вони не можуть отримати високий приріст продуктивності від SMP-систем. У випадку ігор це найчастіше пов'язане з тим, що оптимізація програми під SMP-системи призведе до втрати продуктивності при роботі на однопроцесорних системах, які займають велику частину ринку. У силу природи різних методів програмування, для максимальної продуктивності будуть потрібні окремі проекти для підтримки одного процесора та SMP-систем. І все ж програми, запущені на SMP-системах, одержують певний приріст продуктивності, навіть якщо вони були написані для однопроцесорних систем. Це пов'язано з тим, що апаратні переривання, зазвичай припиняють виконання програми для їх обробки ядром, можуть оброблятися на вільному процесорі. Ефект у більшості програм виявляється не стільки в прирості продуктивності, скільки у відчутті, що програма виконується більш плавно. У деяких додатках, зокрема програмних компіляторах і деяких проектах розподілених обчислень, підвищення продуктивності буде майже прямо пропорційним числу додаткових процесорів.
Підтримка SMP повинна бути вбудована в операційну систему. Інакше додаткові процесори будуть залишатися не завантаженими і система буде працювати як однопроцесорна.
SMP — найпростіший і економічно вигідний спосіб масштабування обчислювальної системи: шляхом нарощування числа процесорів. Також просте і програмування: за допомогою потоків і супутніх механізмів обміну даними між ними (семафори тощо) через загальні змінні в пам'яті.
Вихід з ладу одного процесора призводить до некоректної роботи всієї системи і вимагає перезавантаження всієї системи для відключення несправного процесора.
Обмеження кількості процесорів
При збільшенні кількості процесорів помітно збільшується вимога до смуги пропускання шини пам'яті. Це накладає обмеження на кількість процесорів в SMP-архітектурі. Сучасні конструкції дозволяють розмістити до чотирьох процесорів на одній системній платі.
Проблема когерентності кеш-пам'яті
Проблема, про яку йде мова, виникає через те, що значення елементу даних у пам'яті, що зберігається в двох різних процесорах, доступне цим процесорам тільки через їх власні Кеші. Якщо процесор змінить значення елементу даних у своєму кеші, то при спробі виведення даних з пам'яті, буде отримано старе значення. Навпаки, якщо підсистема вводу/виводу вводить в комірку основної пам'яті нове значення, в кеш-пам'яті процесора, як і раніше залишається старе.
Обмеження на кількість процесорів
При збільшенні числа процесорів помітно збільшується вимога до смуги пропускання шини пам'яті. Це накладає обмеження на кількість процесорів в SMP архітектурі. Сучасні SMP-системи дозволяють ефективно працювати при 16 процесорах.
Проблема когерентності кеш-пам'яті
Кожен сучасний процесор обладнаний багаторівневою кеш-пам'яттю для більш швидкої вибірки даних і інструкцій з основної пам'яті, яка працює повільніше, ніж процесор. У багатопроцесорній системі наявність кеш-пам'яті у процесорів знижує навантаження на загальну шину або на комутоване з'єднання, що дуже сприятливо позначається на загальній продуктивності системи. Але, так як кожен процесор обладнаний своєю індивідуальною кеш-пам'яттю, виникає небезпека, що в кеш-пам'ять одного процесора потрапить значення змінної відмінне від того, що зберігається в основній пам'яті і в кеш-пам'яті другого процесора. Уявімо, що процесор змінює значення змінної в своєму кеші, а інший процесор запрошує цю змінну з основної пам'яті. І він отримає старе значення змінної. Або, наприклад, підсистема вводу-виводу записує в основну пам'ять нове значення змінної, а в кеш-пам'яті процесора і раніше залишається старе. Вирішення цієї проблеми покладено на протокол узгодження кешів (cache coherence protocol), який покликаний забезпечити узгодженість («когерентність») кешів всіх процесорів і основної пам'яті без втрати загальної продуктивності..
Підтримка операційної системи
Підтримка SMP повинна бути вбудована в операційну систему, інакше додаткові процесори не будуть діяти, і система буде працювати як однопроцесорна. Більшість сучасних операційних систем підтримує симетричну мультипроцесорність, але в різному ступені.
Підтримка багатопроцесорності в ОС Linux була додана в версії ядра 2.0 і вдосконалена в версії 2.6. ОС Windows NT спочатку створювалася з підтримкою багатопроцесорності. Але ось Windows 9x не підтримували SMP до виходу Windows XP, що стало розвитком Windows 2000, тобто гілки Windows NT.
Див. також
Примітки
Література
- Charles Severance, Kevin Dowd. High Performance Computing (RISC Architectures, Optimization & Benchmarks), 2nd Edition. — O'Reilly Media, 1998. — 466 p. — .
- René J. Chevance. Server Architectures: Multiprocessors, Clusters, Parallel Systems, Web Servers, Storage Solutions. — Digital Press, 2004. — 784 p. — .
- Dhananjay Dhamdhere. Operating Systems. — McGraw-Hill Science/Engineering/Math, 2008. — 864 p. — .
- William Stallings. Operating Systems - Internals and Design Principles, 7th Edition. — Prentice Hall, 2011. — 816 p. — .
Посилання
- Sizing Up Parallel Architectures (май 1998 года) [ 8 листопада 2016 у Wayback Machine.](рос.)(рус.) — хороша стаття, яка розповідає, що таке SMP, і про її місце серед інших багатопроцесорних технологій
Ця стаття потребує додаткових для поліпшення її . (липень 2017) |
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Simetrichne multiprocesuvannya angl Symmetric Multiprocessing abo SMP ce arhitektura bagatoprocesornih komp yuteriv v yakij dva abo bilshe odnakovih procesoriv pidklyuchayutsya do zagalnoyi pam yati Bilshist bagatoprocesornih sistem sogodni vikoristovuyut arhitekturu SMP SMP sistemi dozvolyayut bud yakomu procesoru pracyuvati nad bud yakim zavdannyam nezalezhno vid togo de v pam yati zberigayutsya dani dlya cogo zavdannya za nalezhnoyi pidtrimki operacijnoyu sistemoyu SMP sistemi mozhut legko peremishuvati zavdannya mizh procesorami efektivno rozpodilyayuchi navantazhennya Z inshogo boku pam yat nabagato povilnisha procesoriv yaki do neyi zvertayutsya tozh navit odnoprocesornim mashinam dovoditsya vitrachati znachnij chas na otrimannya danih z pam yati U sistemah SMP situaciya she bilsh uskladnyuyetsya bo lishe odin procesor mozhe zvertatisya do pam yati v pevnij moment chasu Simetrichna multiprocesornist angl Symmetric Multiprocessing SMP arhitektura bagatoprocesornih komp yuteriv v yakij dva abo bilshe odnakovih procesora porivnyannoyi produktivnosti pidklyuchayutsya odnomanitno do zagalnoyi pam yati i periferijnih pristroyiv i vikonuyut odni i ti zh funkciyi chomu vlasne sistema i nazivayetsya simetrichnoyu V anglijskij movi SMP sistemi nosyat takozh nazva tightly coupled multiprocessors tak yak v comu klasi sistem procesori tisno pov yazani odin z odnim cherez zagalnu shinu i mayut rivnij dostup do vsih resursiv obchislyuvalnoyi sistemi pam yati i pristroyiv vvedennya vivedennya i upravlyayutsya vsi odniyeyu kopiyeyu operacijnoyi sistemi V taksonomiyi Flinna SMP mashini nalezhat do klasu SM MIMD mashin Bilshist bagatoprocesornih sistem sogodni vikoristovuyut arhitekturu SMP OpisSMP sistemi dozvolyayut bud yakomu procesoru pracyuvati nad bud yakim zavdannyam nezalezhno vid togo de v pam yati zberigayutsya dani dlya cogo zavdannya za nalezhnoyi pidtrimki operacijnoyu sistemoyu SMP sistemi mozhut legko peremishati zavdannya mizh procesorami efektivno rozpodilyayuchi navantazhennya Rizni SMP sistemi z yednuyut procesori iz zagalnoyu pam yattyu po riznomu Najprostishij i deshevij pidhid ce z yednannya po spilnij shini system bus U comu vipadku tilki odin procesor mozhe zvertatisya do pam yati v kozhen danij moment sho nakladaye istotne obmezhennya na kilkist procesoriv pidtrimuvanih v takih sistemah Chim bilshe procesoriv tim bilshe navantazhennya na zagalnu shinu tim dovshe povinen chekati kozhen procesor poki zvilnitsya shina shob zvernutisya do pam yati Znizhennya zagalnoyi produktivnosti takoyi sistemi z rostom kilkosti procesoriv vidbuvayetsya duzhe shvidko tomu zazvichaj v takih sistemah kilkist procesoriv ne perevishuye 2 4 Prikladom SMP mashin z takim sposobom z yednannya procesoriv ye bud yaki bagatoprocesorni serveri pochatkovogo rivnya Diagrama pristroyu sistemi z simetrichnoyu multirocesornistyu Procesori zvertayutsya do spilnoyi pam yati po spilnij shini Drugij sposib z yednannya procesoriv cherez komutovane z yednannya crossbar switch Pri takomu z yednanni vsya zagalna pam yat dilitsya na banki pam yati kozhen bank pam yati maye svoyu vlasnu shinu i procesori z yednani z usima shinami mayuchi dostup po nim do bud yakogo z bankiv pam yati Take z yednannya bilsh skladne ale vono dozvolyaye procesoram zvertatisya do zagalnoyi pam yati odnochasno Ce dozvolyaye zbilshiti kilkist procesoriv v sistemi do 8 16 bez pomitnogo znizhennya zagalnoyi produktivnosti Prikladom takih SMP mashin ye bagatoprocesorni robochi stanciyi RS 6000 SMP mashina z komutovanim z yednannyam procesorivAlternativi SMP NUMA ASMP SMP ce lishe odin pidhid do pobudovi bagatoprocesornoyi mashini inshim pidhodom ye NUMA yaka nadaye procesoram okremi banki pam yati Ce dozvolyaye pracyuvati z pam yattyu paralelno ta mozhe znachno pidvishiti yiyi propusknu zdatnist u razi koli dani priv yazani do konkretnogo procesu a otzhe i procesoru Z drugogo boku NUMA pidvishuye vartist peremishennya danih mizh procesorami znachit i balansuvannya zavantazhennya obhoditsya dorozhche Perevagi NUMA obmezheni specifichnim kolom zavdan v osnovnomu serverami de dani chasto tisno priv yazani do konkretnih zadach abo koristuvachiv Inshimi pidhodami ye asimetrichna multiprocesuvannya v yakomu okremi specializovani procesori vikoristovuyutsya dlya konkretnih zavdan ta klasterna multiprocesornist Beowulf v yakomu ne vsya pam yat dostupna vsim procesoram Taki pidhodi ne chasto zastosovuyutsya hocha visokoproduktivni 3D chipseti v suchasnih videokartah mozhut rozglyadatisya yak forma asimetrichnoyi multiprocesornosti u toj chas yak klasterni sistemi shiroko zastosovuyutsya pri pobudovi duzhe velikih superkomp yuteriv SMP lishe odin variant pobudovi bagatoprocesornoyi mashini Insha koncepciya NUMA yaka nadaye procesoram okremi banki pam yati Ce dozvolyaye procesoram pracyuvati z pam yattyu paralelno i ce mozhe znachno pidvishiti propusknu zdatnist pam yati v razi koli dani priv yazani do konkretnogo procesu a otzhe i procesoru Z inshogo boku NUMA pidvishuye vartist peremishennya danih mizh procesorami znachit i balansuvannya zavantazhennya obhoditsya dorozhche Perevagi NUMA obmezheni specifichnim kolom zavdan v osnovnomu serverami de dani chasto zhorstko priv yazani do konkretnih zavdan abo koristuvachiv Insha koncepciya asimetrichne multiprocesoruvannya ASMP v yakomu okremi specializovani procesori vikoristovuyutsya dlya konkretnih zavdan i klasterna multiprocesornist Beowulf v yakij ne vsya pam yat dostupna vsim procesoram Taki pidhodi nechasto vikoristovuyutsya hocha visokoproduktivni 3D chipseti v suchasnih videokartah mozhut rozglyadatisya yak forma asimetrichnoyi multiprocesornosti v toj chas yak klasterni sistemi shiroko zastosovuyutsya pri pobudovi duzhe velikih superkomp yuteriv Perevagi ta nedolikiSistemi SMP chasto zastosovuyetsya v nauci promislovosti biznesi de programne zabezpechennya specialno rozroblyayetsya dlya bagatopotokovogo vikonannya U toj zhe chas bilshist koristuvackih produktiv takih yak tekstovi redaktori ta komp yuterni igri napisani tak sho voni ne mozhut otrimati visokij pririst produktivnosti vid SMP sistem U vipadku igor ce najchastishe pov yazane z tim sho optimizaciya programi pid SMP sistemi prizvede do vtrati produktivnosti pri roboti na odnoprocesornih sistemah yaki zajmayut veliku chastinu rinku U silu prirodi riznih metodiv programuvannya dlya maksimalnoyi produktivnosti budut potribni okremi proekti dlya pidtrimki odnogo procesora ta SMP sistem I vse zh programi zapusheni na SMP sistemah oderzhuyut pevnij pririst produktivnosti navit yaksho voni buli napisani dlya odnoprocesornih sistem Ce pov yazano z tim sho aparatni pererivannya zazvichaj pripinyayut vikonannya programi dlya yih obrobki yadrom mozhut obroblyatisya na vilnomu procesori Efekt u bilshosti program viyavlyayetsya ne stilki v prirosti produktivnosti skilki u vidchutti sho programa vikonuyetsya bilsh plavno U deyakih dodatkah zokrema programnih kompilyatorah i deyakih proektah rozpodilenih obchislen pidvishennya produktivnosti bude majzhe pryamo proporcijnim chislu dodatkovih procesoriv Pidtrimka SMP povinna buti vbudovana v operacijnu sistemu Inakshe dodatkovi procesori budut zalishatisya ne zavantazhenimi i sistema bude pracyuvati yak odnoprocesorna SMP najprostishij i ekonomichno vigidnij sposib masshtabuvannya obchislyuvalnoyi sistemi shlyahom naroshuvannya chisla procesoriv Takozh proste i programuvannya za dopomogoyu potokiv i suputnih mehanizmiv obminu danimi mizh nimi semafori tosho cherez zagalni zminni v pam yati Vihid z ladu odnogo procesora prizvodit do nekorektnoyi roboti vsiyeyi sistemi i vimagaye perezavantazhennya vsiyeyi sistemi dlya vidklyuchennya nespravnogo procesora Obmezhennya kilkosti procesoriv Pri zbilshenni kilkosti procesoriv pomitno zbilshuyetsya vimoga do smugi propuskannya shini pam yati Ce nakladaye obmezhennya na kilkist procesoriv v SMP arhitekturi Suchasni konstrukciyi dozvolyayut rozmistiti do chotiroh procesoriv na odnij sistemnij plati Problema kogerentnosti kesh pam yati Problema pro yaku jde mova vinikaye cherez te sho znachennya elementu danih u pam yati sho zberigayetsya v dvoh riznih procesorah dostupne cim procesoram tilki cherez yih vlasni Keshi Yaksho procesor zminit znachennya elementu danih u svoyemu keshi to pri sprobi vivedennya danih z pam yati bude otrimano stare znachennya Navpaki yaksho pidsistema vvodu vivodu vvodit v komirku osnovnoyi pam yati nove znachennya v kesh pam yati procesora yak i ranishe zalishayetsya stare Obmezhennya na kilkist procesoriv Pri zbilshenni chisla procesoriv pomitno zbilshuyetsya vimoga do smugi propuskannya shini pam yati Ce nakladaye obmezhennya na kilkist procesoriv v SMP arhitekturi Suchasni SMP sistemi dozvolyayut efektivno pracyuvati pri 16 procesorah Problema kogerentnosti kesh pam yati Kozhen suchasnij procesor obladnanij bagatorivnevoyu kesh pam yattyu dlya bilsh shvidkoyi vibirki danih i instrukcij z osnovnoyi pam yati yaka pracyuye povilnishe nizh procesor U bagatoprocesornij sistemi nayavnist kesh pam yati u procesoriv znizhuye navantazhennya na zagalnu shinu abo na komutovane z yednannya sho duzhe spriyatlivo poznachayetsya na zagalnij produktivnosti sistemi Ale tak yak kozhen procesor obladnanij svoyeyu individualnoyu kesh pam yattyu vinikaye nebezpeka sho v kesh pam yat odnogo procesora potrapit znachennya zminnoyi vidminne vid togo sho zberigayetsya v osnovnij pam yati i v kesh pam yati drugogo procesora Uyavimo sho procesor zminyuye znachennya zminnoyi v svoyemu keshi a inshij procesor zaproshuye cyu zminnu z osnovnoyi pam yati I vin otrimaye stare znachennya zminnoyi Abo napriklad pidsistema vvodu vivodu zapisuye v osnovnu pam yat nove znachennya zminnoyi a v kesh pam yati procesora i ranishe zalishayetsya stare Virishennya ciyeyi problemi pokladeno na protokol uzgodzhennya keshiv cache coherence protocol yakij poklikanij zabezpechiti uzgodzhenist kogerentnist keshiv vsih procesoriv i osnovnoyi pam yati bez vtrati zagalnoyi produktivnosti Pidtrimka operacijnoyi sistemi Pidtrimka SMP povinna buti vbudovana v operacijnu sistemu inakshe dodatkovi procesori ne budut diyati i sistema bude pracyuvati yak odnoprocesorna Bilshist suchasnih operacijnih sistem pidtrimuye simetrichnu multiprocesornist ale v riznomu stupeni Pidtrimka bagatoprocesornosti v OS Linux bula dodana v versiyi yadra 2 0 i vdoskonalena v versiyi 2 6 OS Windows NT spochatku stvoryuvalasya z pidtrimkoyu bagatoprocesornosti Ale os Windows 9x ne pidtrimuvali SMP do vihodu Windows XP sho stalo rozvitkom Windows 2000 tobto gilki Windows NT Div takozhMasovo paralelna arhitektura Klasifikaciya paralelnih obchislyuvalnih sistemPrimitkiSeverance Dowd 1998 Chevance 2004 LiteraturaCharles Severance Kevin Dowd High Performance Computing RISC Architectures Optimization amp Benchmarks 2nd Edition O Reilly Media 1998 466 p ISBN 156592312X Rene J Chevance Server Architectures Multiprocessors Clusters Parallel Systems Web Servers Storage Solutions Digital Press 2004 784 p ISBN 1555583334 Dhananjay Dhamdhere Operating Systems McGraw Hill Science Engineering Math 2008 864 p ISBN 0072957697 William Stallings Operating Systems Internals and Design Principles 7th Edition Prentice Hall 2011 816 p ISBN 013230998X PosilannyaSizing Up Parallel Architectures maj 1998 goda 8 listopada 2016 u Wayback Machine ros rus horosha stattya yaka rozpovidaye sho take SMP i pro yiyi misce sered inshih bagatoprocesornih tehnologij Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2017 Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi