COMA

Ця стаття є сирим перекладом з іншої мови. Можливо, вона створена за допомогою машинного перекладу або перекладачем, який недостатньо володіє обома мовами. Будь ласка, допоможіть поліпшити переклад. (січень 2018)

COMA (абревіатура від англ. Cache-only memory architecture) — організація комп'ютерної пам'яті у багатопроцесорних системах, в яких локальна оперативна пам'ять вузла (зазвичай DRAM) використовується виключно як кеш-пам'ять. Така архітектура є відмінною від NUMA (абревіатура від англ. Non-uniform memory access), де оперативна пам'ять вузлів є основною пам'яттю.

У NUMA кожній адресі в глобальному адресному просторі, як правило, призначається фіксований домашній вузол. Коли процесори отримують доступ до деяких даних, копія створюється в їх локальному кеші, але простір залишається виділеним в домашньому вузлі. На противагу цьому, у COMA немає домашнього вузла. Доступ з віддаленого вузла може привести до того, що дані мігрують. У порівнянні з NUMA це зменшує кількість надлишкових копій та може дозволити більш ефективно використовувати ресурси пам'яті. З іншого боку, це створює проблеми при знаходженні конкретної інформації (більше немає домашнього вузла) і що робити, якщо локальна пам'ять заповнюється (при міграції деяких даних в локальній пам'яті, потрібно буде виселити деякі інші дані, які не мають домашнього вузла, куди могли б піти[що?]). Як правило, для реалізації міграції використовуються апаратні механізми когерентності пам'яті.

Величезний обсяг досліджень був виконаний над цим питанням. Були розроблені різні форми каталогів, лінія поведінки для підтримки вільного простору в локальній пам'яті, міграційна лінії поведінки, а також лінії поведінки щодо копій тільки для читання . Були також запропоновані гібридні NUMA-COMA організації, такі як Reactive NUMA, які дозволяють сторінками запуститися в режимі NUMA і переключитися в режим COMA в разі потреби, це реалізовано в WildFire компанії Sun Microsystems.[1][2] Програмне забезпечення на основі гібридної реалізації NUMA-COMA було запропоноване і реалізоване ScaleMP[3] , що дозволяє створення багатопроцесорної системи з спільною пам'яттю в кластері товарних[що?] вузлів.

Див. також

  • NUMA
  • Однорідний доступ до пам'яті

Примітки

  1. WildFire: A Scalable Path for SMPs (PDF) (англ.). Архів оригіналу (PDF) за 4 березня 2016. Процитовано 9 червня 2016.
  2. Performance Experiences on Sun's WildFire Prototype (англ.). 1999. Архів оригіналу за 25 лютого 2014. Процитовано 9 червня 2016.
  3. United States Patent: Cluster-based operating system-agnostic virtual computing system. Архів оригіналу за 24 лютого 2019. Процитовано 9 червня 2016.

Джерела

  • F. Dahlgren and J. Torrellas (June 1999). Cache-only memory architectures. IEEE Computer. 32 (6): 72—79. doi:10.1109/2.769448.
  • E. Hagersten, A. Landin, and S. Haridi (September 1992). DDM-A cache-only memory architecture (PDF). IEEE Computer. 25 (9): 44—54. doi:10.1109/2.156381.[недоступне посилання з лютого 2019]
  • B. Falsafi and D. A. Wood (June 1997). Reactive NUMA: a design for unifying S-COMA and CC-NUMA. Proceedings of the 24th Annual International Symposium on Computer Architecture (ISCA). с. 229—40.
  • п
  • о
  • р
Загальне
Рівні паралелізму
Bit · Instruction · Data · Task
Нитки
Super-threading · Hyper-threading
Теорія
Елементи
Координація
Програмування
Апаратне забезпечення

Багатопроцесорність (Симетрична · Асиметрична· Пам'ять (NUMA · COMA · distributed · shared · distributed shared) · SMT

Масово-паралельна архітектура · Суперскалярність · Векторний процесор · Суперкомп'ютер · Beowulf
API
Проблеми