Разработка переносимой run-time системы фрагментированного программирования на базе веб-технологий
Веб-технологии являются переносимой платформой, объединяющей широчайший класс вычислителей – от мобильных телефонов до суперкомпьютеров. Технология фрагментированного программирования предназначена для объединения разнородных ресурсов в общую вычислительную сеть для совместного решения большой задачи. Поэтому данный проект посвящён созданию исполнительной системы на базе веб-технологий.
Разработка системы автоматического синтеза оптимальных сценариев тестирования ПО
Введение в технологию фрагментированного программирования
Совершенствование современных аппаратных вычислительных средств с одной стороны и повышение востребованности параллельных вычислений с другой стороны предъявляют всё более высокие требования к разработке параллельных программ. Это, в свою очередь, требует перехода на другие парадигмы и модели параллельного программирования. Проект посвящен изучению технологии фрагментированного программирования для создания численных параллельных программ. В рамках работ проекта студенты должны будут разработать параллельную программу с использованием этой парадигмы.
Разработка библиотеки для организации автоматического распределения вычислительной нагрузки между CPU и GPU
Разработка библиотеки для обеспечения подстройки вычислений под динамическое изменение количества вычислительных узлов, доступных параллельной программе
Руководитель: Городничев М.А.
Разработка симулятора клеточных автоматов на базе технологии ПЛИС
В рамках проекта студенты ознакомятся с языком описания схем VHDL, средой разработчика на ПЛИС Xilinx ISE и с платой разработчика на ПЛИС Papilio One 500K и примут участие в разработке функциональных блоков управляющего процессора и вычислительного сопроцессора.
Реализация динамической балансировки нагрузки для прикладной задачи
Проект направлен на изучение и получение навыков использования различных средств параллельного программирования (MPI, Posix Threads, ...) на примере реализации конкретной прикладной задачи (ray tracing, фрактал Мандельброта). Реализация динамической балансировки нагрузки для данной задачи позволит получить навыки программирования и отладки системных параллельных алгоритмов.