Высокопроизводительные вычислительные системы (High Performance Computing Systems - HPCS)

Осенний семестр 2012 г. (ВМ-87, ВМ-88, ИУ-97)

Описание раздела

В осеннем семестре курса "Высокопроизводительные вычислительные системы" рассматриваются методы архитектурно-ориентированной оптимизации программного обеспечения. Излагаются подходы к организации параллельной обработки информации от уровня параллельного выполнения инструкций процессорным ядром (instruction level parallelism, instruction pipelining, branch prediction, ..., multithreading) до уровня распределенных вычислительных систем (message passing, partitioned global address space).

Структура раздела

  • Лекционные занятия: 14
  • Лабораторные занятия: 14
  • Экзамен

Лекции

Лабораторные работы

Лабораторные работы выполняются в операционной системе GNU/Linux на языке программирования C. Оформление исходных текстов программ должно соответствовать принятым в рамаках курса соглашениям или альтернативным: Google C++ Style Guide, Code Conventions for the Java, Linux kernel coding style.

Курсовой проект (магистранты)

Экзамен

Использование профилировщиков в GNU/Linux

Рекомендуемая литература

Архитектурно-ориентированная оптимизация программного обеспечения

Вычислительные системы

Thread-Level Parallelism

Message Passing Model

Cray Chapel

GPGPU

Linux Profilers