Лекции

Суперкомпьютерные системы
Лектор  :  д.т.н. Глинский  Борис Михайлович

Аннотация.  Кластерные суперкомпьютеры ЦКП «Сибирский суперкомпьютерный центр»: особенности архитектуры, системное и прикладное программное обеспечение, примеры применения для решения научных задач в геофизике, физике плазмы, астрофизике и других областях.
Эволюция суперкомпьютерных систем, на пути к экзафлопсным суперкомпьютерам. Зачем нужны экзафлопсные суперкомпьютеры?
Некоторые подходы к разработке алгоритмического и программного обеспечения для будущих экзафлопсных суперкомпьютеров: со-дизайн, имитационное моделирование, оценка энергоэффективности вычислительных алгоритмов.
Экскурсия в ЦКП «Сибирский суперкомпьютерный центр» ИВМиМГ СО РАН.
Материалы: презентация
 
Два подхода к управлению компиляцией: синтаксическое и событийное управление
Лектор: к.ф.-м.н. Скопин Игорь Николаевич

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

 

Управление поведением фрагментированных программ

Лектор: Перепёлкин Владислав Александрович

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

Как использовать весь потенциал современных микропроцессоров

Аннотация. На лекции будет рассказано, на чём основан высокий потенциал производительности современных микропроцессоров, и как его можно задействовать в своих программах. Будут рассмотрены способы и средства оптимизации программ, разделенные на несколько уровней с точки зрения сложности освоения соответствующих знаний и умений.
Материалы: презентация
 

Введение в программирование на OpenCL

Лектор: Остапкевич Михаил Борисович

Аннотация. OpenCL – стандарт, предложенный фирмой Apple в 2006 г. с целью упростить  построение параллельных программ внутри гетерогенных узлов. Программа, написанная под OpenCL, может исполняться на широком спектре вычислительных устройств – от обычного процессора до графической карты или ПЛИС. Принципы построения OpenCL позволят запустить программу без каких-либо модификаций даже на тех вычислительных устройствах, которые еще даже не спроектированы. В лекции рассмотрены основные понятия стандарта OpenCL, его программные интерфейсы, язык OpenCL и архитектура приложений, построенных на основе этого стандарта.
Материалы: презентация
 
Введение в мультиагентное программирование: проект RoboWar