Скачать презентацию Одним из ключевых принципов, используемых при проектировании и Скачать презентацию Одним из ключевых принципов, используемых при проектировании и

для ответа.ppt

  • Количество слайдов: 17

Одним из ключевых принципов, используемых при проектировании и Реализации ядра гетерогенной многоядерной ОС, является Одним из ключевых принципов, используемых при проектировании и Реализации ядра гетерогенной многоядерной ОС, является принцип минимализма. Другой принцип, используемый в архитектуре ядра, предлагает рассматривать ядро операционной системы как драйвер процессора. Согласно этому принципу: 1. Ядро рассматривает компьютерную систему только как подсистему процессор-память. 2. Ядро полностью скрывает от остального программного обеспечения подробности реализации всех частей процессора и входящих в его состав компонентов. 3. Определенное ядро операционной системы может быть оптимизировано для определенного процессора. 4. Операционная система поставляется с набором ядер.

Эффективная межъядерная коммуникация может быть реализована только с одновременным использованием двух типов коммуникационных каналов, Эффективная межъядерная коммуникация может быть реализована только с одновременным использованием двух типов коммуникационных каналов, построенных на базе оперативной памяти с единым адресным пространством, характерной для многоядерных и многопроцессорных систем: • коммуникационного канала для одноадресной передачи данных между двумя ядрами операционной системы; • широковещательного коммуникационного канала для реализации общесистемных извещений.

Возможные варианты восстановления могут быть следующими: • игнорирование краха ядра • захват памяти, принадлежавшей Возможные варианты восстановления могут быть следующими: • игнорирование краха ядра • захват памяти, принадлежавшей отказавшему ядру, и возврат этой памяти в обращение путем добавления к кадру памяти работающего ядра • обеспечение интерактивного анализа дампа памяти отказавшего ядра и его отладки • сохранение дампа в файл для будущего анализа • миграция задач из отказавшего ядра в любое работающее ядро • фиксирование ошибки на лету для изменения поведения всей системы • перезапуск разрушенного ядра с потерей состояния • перезапуск разрушенного ядра с сохранением состояния

Преимущества гетерогенной архитектуры Естественная портируемость и поддержка гетерогенных компьютерных систем Абсолютная динамичность программного обеспечения Преимущества гетерогенной архитектуры Естественная портируемость и поддержка гетерогенных компьютерных систем Абсолютная динамичность программного обеспечения Высокий уровень отказоустойчивости

SMP-архитектура SMP-архитектура

MPP-архитектура MPP-архитектура

NUMA- архитектура NUMA- архитектура

История GPGPU Графические процессоры (GPUs) использовались для неграфических вычислений в течение нескольких лет Приложения История GPGPU Графические процессоры (GPUs) использовались для неграфических вычислений в течение нескольких лет Приложения GPGPU: -Симуляция физики -Обработка сигналов -Вычислительная математика/геометрия -Операции с базами данных -Вычислительная биология -Вычислительная экономика -Компьютерное зрение

Для чего использовать GPU? GPU является программируемым процессором: -С поддержкой языков высокого уровня -С Для чего использовать GPU? GPU является программируемым процессором: -С поддержкой языков высокого уровня -С поддержкой 32 -bit floating point IEEE-754 -Большой вычислительной мощностью:

GPU предназначен для вычислений с большим параллелизмом и интенсивной арифметикой Гораздо большее число транзисторов GPU предназначен для вычислений с большим параллелизмом и интенсивной арифметикой Гораздо большее число транзисторов отведено на обработку данных, а не на управление исполнением (flow control) То, чем является графика

Каково применение GPU? GPU демонстрируют хорошие результаты в Параллельной обработке данных - С одной Каково применение GPU? GPU демонстрируют хорошие результаты в Параллельной обработке данных - С одной и той же последовательностью действий, применяемых к большому объёму данных - С высокой плотностью арифметики - Достаточно большим отношением числа арифметических инструкций к числу обращений к памяти - Одни и те же вычисления означают меньшие требования к управлению исполнением (flow control) - Высокая плотность арифметики и большой объём данных означают возможность покрытия латентности памяти вычислениями (вместо больших кэшей на CPU)

Недостатки традиционной модели GPGPU До недавнего времени GPU могли программироваться только посредством графических API Недостатки традиционной модели GPGPU До недавнего времени GPU могли программироваться только посредством графических API - Длительное время, требуемое для изучения - Избыточность и накладные расходы графических API

CUDA Compute Unified Device Architecture: новая программно аппаратная архитектура для вычисления на GPU - CUDA Compute Unified Device Architecture: новая программно аппаратная архитектура для вычисления на GPU - Присутствует на Ge. Force 8800 и выше - Независима от графических API - Ряд особенностей, предназначенных для вычислений общего назначения

Особенности CUDA: - Простота и легковесность - Среда разработки является расширением языка программирования C Особенности CUDA: - Простота и легковесность - Среда разработки является расширением языка программирования C => Меньшее время на изучение - Отдельный программно-аппаратный стек для вычислений =>Высокая производительность

Свич установлен в дальней стойке сверху. Сверху вниз стойка заполнена нодами. Внизу каждой стойки Свич установлен в дальней стойке сверху. Сверху вниз стойка заполнена нодами. Внизу каждой стойки установлен источник бесперебойного питания. В центральной части установлена login-node и скорее всего синего цвета ноды файловой системы.