Мультикомпьютеры

Популярность и привлекательность мультипроцессоров связана с тем, что они предлагают простую модель обмена данными, при которой все центральные процессоры совместно используют общую память. Процессы могут записывать в память сообщения, которые затем могут читаться другими процессами.
Синхронизация может быть реализована за счет применения мьютексов, семафоров, мониторов и других устоявшихся технологий. Единственная загвоздка заключается в сложности построения больших мультипроцессорных систем и, как следствие, их дороговизне. А очень большие невозможно создать ни за какую цену. Поэтому при необходимости масштабирования на большое количество центральных процессоров нужно что-то еще.

Чтобы обойти эту проблему, была проведена масса исследований в области мультикомпьютеров, представляющих собой тесно связанные друг с другом центральные процессоры, не имеющие совместно используемой памяти. У каждого из них, как показано на рис. 8.1, б, есть собственная оперативная память. Эти системы также известны под массой разных других имен, включая кластерные компьютеры (cluster computers) и COWS (Clusters of Workstations — кластеры рабочих станций). Службы облачных вычислений, поскольку они вынуждены быть большими, всегда строятся на мультикомпьютерах.

Мультикомпьютер создать нетрудно, потому что основным его компонентом выступает упрощенный персональный компьютер без клавиатуры, мыши или монитора, но с высокоскоростной сетевой картой. Разумеется, секрет достижения высокой производительности состоит в разработке удачной схемы соединений и интерфейсной карты. Эта проблема полностью аналогична проблеме создания общей памяти в мультипроцессоре (см., например, рис. 8.1, б). Но цель состоит в отправке сообщений за время, измеряемое микросекундами, а не в доступе к памяти за наносекунды, поэтому достичь ее проще, дешевле и легче. В следующих разделах сначала будет дан краткий обзор аппаратного обеспечения мультикомпьютеров, особенно той его части, которая относится к схеме соединений. Затем мы перейдем к программному обеспечению — сначала рассмотрим низкоуровневые, а потом и высокоуровневые коммуникационные программы. Также будут рассмотрены способы реализации общей памяти на тех системах, где она отсутствует. И наконец, будут рассмотрены вопросы планирования и балансирования нагрузки.

8.3.1.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Мультикомпьютеры:

  1. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  2. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  3. ПЕРЕДМОВА
  4. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  5. Розділ І. Загальні положення цивільного права
  6. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  7. Тема 2. Цивільне законодавство України
  8. Тема 3. Поняття, елементи та види цивільних правовідносин
  9. Тема 4. Здійснення цивільних прав і виконання обов’язків
  10. Тема 5. Захист цивільних прав та інтересів
  11. Тема 6. Об’єкти цивільних прав
  12. Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
  13. Тема 8. Юридичні особи