OSDev http://osdev.su/ |
|
NewOS - Новая российская ОС http://osdev.su/viewtopic.php?f=4&t=843 |
Страница 48 из 56 |
Автор: | Юрий Носков [ 14 ноя 2014, 17:53 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Воеводин в лекции о суперкомпьютерах на канале Культура обратил внимание на две разные (конкурирующие) концепции работы с памятью в многопроцессорных системах: 1. Общая память для всех ядер 2. Локальная память у каждого ядра Оба подхода имеют свои плюсы и минусы. А как память сейчас используется в современных серверах, персоналках и прочих ноутбуках на многоядерных процессорах... и самое главное... каковы тенденции? Каковы плюсы и минусы этих подходов с точки зрения разработчика ОС ? Опыт суперкомпьютеров явно нужно учитывать, так как то, что сегодня суперкомпьютер, завтра будет машиной общего пользования. Особенно интересен опыт как раз СК "Ломоносов" с его разными ядрами и возможностью выполнения задач на наиболее подходящих для этого ядрах. |
Автор: | pavia [ 14 ноя 2014, 18:33 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Цитата: 1. Общая память для всех ядер 2. Локальная память у каждого ядра Ошибка. Не правильно вы делите. 1. Есть память с одинаковым временем доступа для всех ядер. 2. И есть память с разным доступом для разных ядер. Алгоритмы для работы с памятью с разным временем доступа. К примеру с глобальной и локальной памятью были разработаны ещё в 70-тых гадах. О чём вы видимо прослушали в лекции. И то что в 70-тых было супер компьютером, то в 80-тых было уже персональным компьютером. Тенденция одна развития в ширь. Т.е. мелкие доработки по всем направлениям. ОС должна поддерживать более общие принципы, пункт 2. Опыт Ломоносова. Современные супер компьютеры однородны см верхнюю пятерку в top-500. На самом деле это одна стратегия и её обратная сторона. Все знают фразу разделяй и властвуй. Но не все её понимают. И мало кто знает о существование брата близнеца - объединяй для усиления. |
Автор: | Юрий Носков [ 14 ноя 2014, 18:56 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Говоря о разных способах работы с памятью имел ввиду не скорость обращений (регистр, кеш и т.д.), а архитектуру самого компьютера. В лекции об этом говорится (43.50 мин.), там и картинки соответствующие демонстрируются http://tvkultura.ru/video/show/brand_id ... _id/155339 Отсюда и вопрос - в многоядерных процессорах массовго применения эти две возможности присутствуют или только один вариант (общая память), особенно важно каковы здесь тенденции? |
Автор: | pavia [ 14 ноя 2014, 19:14 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Ещё раз. Вы ошибаетесь. Есть понятие общая память есть понятие локальная память. Но это не относится к архитектуре. Не надо путать термины, даже если это делает лектор. Общая память бывает UMA(SMP) и NUMA. А вот это последнее как раз и есть архитектура. NUMA - память с неравномерным доступом. Под неравномерностью имеется ввиду задержки. Общая память делится на участки доступ к которым из разных ядер разный по времени. А в UMA - доступ к общей памяти однороден и имеет фиксированное время. И именно об этом и говорится в лекции. Встречаются как UMA так и NUMA. И тенденций нет. Как были эти два подхода в 70-тых годах так и остались. Разве что термины появились позже. |
Автор: | Юрий Носков [ 14 ноя 2014, 20:14 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
По поводу названий ничего не могу сказать, но картинка в лекции для случая локальной памяти для каждого вычислителя вполне определенная и в целом отражает архитектуру суперкомпьютеров, состоящих из многих блоков. И совсем ни к чему при такой архитектуре давать прямой доступ к локальной памяти одного ядра другим ядрам непосредственно (режим DMA), только через ядро. Пока для массовых процессоров память внешняя, то она и общая, если даже с разным временем доступа для разных ядер. НО ! Мой прогноз как аналитика - следующий этап развития процессоров - это перемещение памяти на кристалл подлиже к ядрам с переходом к обьёму в технологии. Это резко повысит производительность. И вот тут обозначенный вопрос может возникнуть вполне естественно из конструктивных соображений и станут вполне обоснованны оба решения. Все это в целом интересно применительно к построению эффективного компилятора и стратегий распределения нагрузки со стороны ОС. |
Автор: | dragon [ 15 ноя 2014, 16:13 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
pavia, Цитата: Это потому что идея операционной системы, как алгоритмов разделения ресурсов изжила себя во времена разработки Win NT4. а какая современная идея ОС на твой взгляд? |
Автор: | Himik [ 21 ноя 2014, 18:02 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
dragon писал(а): pavia, Цитата: Это потому что идея операционной системы, как алгоритмов разделения ресурсов изжила себя во времена разработки Win NT4. а какая современная идея ОС на твой взгляд? Современная идея это наверно не разделение ресурсов одного компьютера, а объединение ресурсов нескольких компьютеров, на подобии суперкомпьютера. |
Автор: | Юрий Носков [ 22 ноя 2014, 22:44 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Главное назначение ОС - обеспечить выполнение прикладных задач. Тенденции развития распределенных вычислений накладывают на Новую ОС дополнительные требования. Она должна позволять, с одной стороны, выполнение прикладной задачи не только на базовой материальной основе, но и внешней, а с другой, предоставлять ресурсы для выполнения внешней задачи на своей материальной основе, обеспечивая при этом безопасность данных и вычислительных процессов. Эффективно этого можно достичь лишь заложив соответствующие возможности на уровне основ Новой ОС. Здесь вопрос знатокам. Можно этого достичь только в рамках ОС или это потребует и соответствующего отражения в заголовке и структуре прикладных программ, отличных от имеющихся. |
Автор: | pavia [ 23 ноя 2014, 01:41 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Хороший вопрос. Надо подумать. Безусловно повлияет. Так как если разные части будут работать на разных компьютерах, да даже на разных ядрах потребуется учитывать временные задержки. С другой стороны большинству программ зто не грозит. Плюс если мы хотим что-бы разные части программы могли работать на разных ядрах придется разбивать программу на блоки. Что пока затруднительно сделать автоматически и гораздо проще отдать на откуп программистам. А для этого ещё и поменять структуру программы. И если брать крупные блоки. Когда мы имеем систему программ которые взаимодействуют между собой. То тут перспективнее виртуализация ОС. В облаке части ОС переносится целиком поэтому там нет проблем с новыми форматами. Собственно все это есть в существующих ОС и прикладном софте. К примеру мы можем спокойно перемещать windows 7 и Linux 3 - в облаке между разными материнками. К примеру в Win NT можно подключить сетевой диск. В QNX 3 - потоки могут выполняться на разных машинах. Как раз были изменения бинарного файла. Есть к примеру COM+(OLE) в которых подобное решено без переделки существующих бинарных файлов. Хотя бинарный формат там оговаривается и АПИ и подход проектированию тоже поменялся. Node.js, Java, Flash, C#.NET - у каждого свой подход для решения такой задачи. |
Автор: | Юрий Носков [ 23 ноя 2014, 09:49 ] |
Заголовок сообщения: | Re: NewOS - Новая российская ОС |
Предыдущий вопрос задал применительно к интерфейсу ОС - прикладная программ. Здесь на форуме в разделе "Практические вопросы" dragon поднял вопрос сравнение заголовков исполняемых файлов ELF и PE. Можно тот же вопрос (заголовков) переадресовать и к Новой ОС. Использовать идеи, заложенные в имеющихся заголовках, или разработать свой, соответственно и всю структуру исполняемого файла? Если второе, то что хорошего из двух обозначенных решений взять в новый формат. То есть предлагается поговорить об интерфейсе Новая ОС - прикладные программы. |
Страница 48 из 56 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |