OSDev
http://osdev.su/

Разделяемая память по сети
http://osdev.su/viewtopic.php?f=6&t=555
Страница 2 из 3

Автор:  SII [ 23 май 2012, 19:10 ]
Заголовок сообщения:  Re: Разделяемая память по сети

D-S писал(а):
А в очередной раз повторить существующую систему - скучно, а главное - результат такой работы будет никому не нужен.


А мне вот интересно как раз "повторить существующую систему" -- а точней, сделать нормальную систему, не содержащую ничего нового, но зато сделанную нормально, а не так, как делают последние лет 20-30. Да и результат вполне может быть востребован: это зависит как от качеств самой системы, так и от её ориентации на то или иное применение.

Автор:  pavia [ 23 май 2012, 19:32 ]
Заголовок сообщения:  Re: Разделяемая память по сети

Цитата:
Это не суперкомпьютер, а кластер (распределённая вычислительная система, состоящая из нескольких компьютеров). То, что журнализды подобную конструкцию обзывают суперкомпьютером, ещё не значит, что оно таковым является.
Это вообще-то не журналисткий, а общепринятый термин.

Автор:  SII [ 23 май 2012, 19:42 ]
Заголовок сообщения:  Re: Разделяемая память по сети

Суперкомпьютер -- это один особо мощный компьютер, а не тыща слабых, соединённых вместе.

Автор:  pavia [ 23 май 2012, 19:46 ]
Заголовок сообщения:  Re: Разделяемая память по сети

Иди учи матчасть.

Автор:  DJ PhoeniX [ 23 май 2012, 19:47 ]
Заголовок сообщения:  Re: Разделяемая память по сети

pavia писал(а):
Это вообще-то не журналисткий, а общепринятый термин.

Общепринятый термин для описанного выше - кластер. Я, к слову, с ними разбирался один раз - объединял свой комп с ноутбуком (с виртуалками тоже можно попробовать). Разделение ресурсов там, конечно, продумано, но даже при длине сетевого кабеля в 40см и 100Мбит сетевой карте (пинги около 2мс) производительность была даже ниже скорости работы одной "ноды". С гигабитными (или даже 100гбит для оптики) сетями - будет очень неплохо, но тут надо понимать, что тут скорее ещё один уровень кэша. Процессы распределяются между нодами, но не перекидываются с одной на другую в процессе работы. Память передаётся страницами туда, где много свободной, оттуда, где ресурсы подходит к концу, причём передаются те страницы, которые нужны меньше всего. Похоже на этакий сетевой своп.
pavia писал(а):
Иди учи матчасть.
Сказать такое админу - это залёт :D

Автор:  SII [ 23 май 2012, 20:06 ]
Заголовок сообщения:  Re: Разделяемая память по сети

DJ PhoeniX писал(а):
pavia писал(а):
Иди учи матчасть.
Сказать такое админу - это залёт :D


Я на господина pavia не обижаюсь: характер его изречений, способ построения фраз, манера изложения и т.п. свидетельствуют, что без доктора тут не обойтись, ну а я таковым не являюсь.

Что же касается терминологии, то, как водится, один придурок сказал глупость, а другие побежали за ним повторять -- вот и имеем суперкомпьютеры вместо кластеров и инфляцию в Нижегородской области вместо роста цен на потребительскую корзину (именно так -- "инфляция в такой-то области составила..." -- пишет целая куча журнализдов от экономики; им даже невдомёк, что инфляция -- макроэкономический показатель и распространяется на валюту, а не на регион).

Автор:  D-S [ 23 май 2012, 22:06 ]
Заголовок сообщения:  Re: Разделяемая память по сети

Я думаю, что системы DSM "взлетят" в том или ином виде второй раз - как платформы для облачных вычислений. Виртуализация - это немного не то, то есть это отдельный сегмент - там где минимальной единицей выступает операционка, а DSM - платформа для облачных вычислений на уровне приложений. В Микрософте кстати облачными вычислениями долго занимался Дэвид Катлер.

Автор:  SII [ 23 май 2012, 22:27 ]
Заголовок сообщения:  Re: Разделяемая память по сети

Для облачных -- может быть. Но, ИМХО, надо всё ж разделять систему, управляющую локальным компом (без которой в любом случае не обойтись), и "облачную систему" -- последняя является надстройкой над первой. Пытаться же совместить обе, ИМХО, неправильно: гарантированно будет убита "локальная" производительность ради дополнительной "виртуализации", которая далеко не всегда нужна.

Автор:  DJ PhoeniX [ 23 май 2012, 23:03 ]
Заголовок сообщения:  Re: Разделяемая память по сети

SII писал(а):
Пытаться же совместить обе, ИМХО, неправильно: гарантированно будет убита "локальная" производительность ради дополнительной "виртуализации", которая далеко не всегда нужна.
Совмещать не надо, а вот создать сугубо облачную ось надо бы. Ибо надстройки работают медленнее, чем специализированная система.

Автор:  Yoda [ 24 май 2012, 12:35 ]
Заголовок сообщения:  Re: Разделяемая память по сети

Тээкс. Холиварчик. Давайте немного помирю SII и Pavia.
2 SII.
Суперкомпьютер сейчас - довольно расплывчатое понятие и на протяжении десятков лет определение этого понятия является мощным источников холиваров. Более-менее чёткое различение было во времена Cray, а сейчас суперкомпьютером с достаточными на то основаниями можно назвать мощный PC c четырьмя (больше не влезет) установленными видюшками NVidia Tesla. Хотя изначально для попадания в категорию суперкомпьютеров требовалась хороший показатель пиковой производительности на один трэд (случай нераспараллеливаемых вычислений), даже Крэи никогда не были истинно однопроцессорными системами, а с возрастанием популярности массового параллелилизма (MP) этот критерий вообще перестал быть особо значимым. А на сегодняшний день вообще не осталось ни одной системы, способной побить Intel/AMD по производительности на один трэд, поэтому все реальные суперкомпьютеры сейчас делают только на них. А вычислительные кластеры - это одна из архитектур современных суперкомпьютеров.
2 Pavia.
Ту конфигурацию, которую ты обрисовал, можно назвать суперкомпьютером по очень большой бедности, т.к. в ней недостаточно гибкости и жалкая пропускная способность между узлами. На самом деле реальные MP системы обычно имеют разные по количеству ОЗУ узлы (как правило, от 0.5 до 8Гб на узел), чтобы работающие задачи можно было эффективно на них разместить в зависимости от потребностей. И объединены они уж никак не гигабит-Ethertnet. Обычно для связи между узлами используется шина InfiniBand - двунаправленная (а не общий эфир!) масштабируемая шина с БАЗОВОЙ пропускной способностью 2.5ГБит (а вообще до 56ГБит) и очень низкой латентностью. Гигабит эзернет используется только на глобальном уровне для связи доменов в кластере друг с другом.
Другой момент, - программная поддержка. Недостаточно запустить 1000 копий *никса. Нужно объединить их единым программным АПИ, например OpenMP, поддержать со стороны компилятора и специально сконфигурировать ядро, т.к. подобные кластеры обычно имеют общую виртуальную память с архитектурой NUMA.

Страница 2 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/