Проекты

Введение в технологию фрагментированного программирования: разработка распределённой run-time системы
Руководитель: Перепёлкин Владислав Александрович
Аннотация: Проект посвящён знакомству с технологией фрагментированного программирования (ТФП) -- парадигмой, позволяющей пользователю использовать вычислитель с распределённой памятью (мультикомпьютер) на высоком уровне абстракции. Пользователь не вникает в низкоуровневые детали параллельного программирования, потому что заботу о них берёт на себя run-time система. Чтобы быстро и точно понять, как работает такая run-time система, какие задачи перед ней стоят, и как она их решает надо её сделать своими руками, чему и посвящён данный проект.
 
Разработка компонентов HPC Community Cloud
Руководитель: Городничев Максим Александрович
Аннотация: Проект посвящен разработке компонентов HPC Community Cloud (http://ssd.sscc.ru/ru/projects/hpc-community-cloud) для обеспечения автоматической генерации отчетов о тестировании параллельных программ с информацией о производительности программы в зависимости от количества использованных процессорных ядер, процессорных узлов, размера задачи. Отчеты должны содержать таблицы и графики времени работы программы при различных параметрах запуска, ускорения программы при росте использованных процессорных элементов, эффективности. По требованию пользователя отчет также должен содержать результаты профилирования программы. Параметры тестирования задаются пользователем.
Инструменты разработки: JavaScript для веб-интерфейса HPC2C; С++, bash shell для управления работой программ и сбора отчетов.
Требования к участникам: способность разобраться в инструментах разработки.
 
Разработка мобильного клиента для HPC Community Cloud
Руководитель: Городничев Максим Александрович
Аннотация: Проект посвящен разработке мобильного клиента для HPC Community Cloud (http://ssd.sscc.ru/ru/projects/hpc-community-cloud).
Варианты инструментов для разработки: Android SDK, Intel XDK, PhoneGap, Qt, Unity, Будет предоставлено: HPC2C RESTful API, заготовка приложения для Android, заготовка библиотеки на Java для доступа к HPC2C API.
Требования к участникам: способность относительно самостоятельно разобраться с выбранными инструментами разработки.
 
Разработка фрагментированной программы, моделирующей волновой процесс
Руководители: Маркова Валентина Петровна, Перепёлкин Владислав Александрович
Аннотация: Разрабатывается фрагментированная программа, моделирующая волновой процесс методом недетерминированных клеточных автоматов, определенных на двумерной квадратной решетке. Каждая клетка автомата содержит частицы двух типов: движущиеся частицы и одна частица покоя массой 2, они определяют состояние клетки. Эволюция HPP1rp-автомата состоит из двух последовательных фаз: столкновение и сдвиг. Столкновение частиц выполняется локально в каждой клетке автомата (при этом масса и импульс должны сохраняться) и описывается матрицей столкновения. Элементами матрицы являются вероятности перехода клетки из одного состояния в другое. На фазе сдвига все движущиеся частицы сдвигаются в сторону ближайшего соседа. Все клетки HPPrp-автомата вычисляют новое состояние синхронно и параллельно, в результате чего происходит изменение глобального состояния автомата. Разработка такой программы позволяет студентам познакомиться с альтернативной моделью волнового процесса, с технологией и системой фрагментированного программирования, и сравнить сложность реализации волнового процесса двумя способами.
Предполагаемое количество участников: 1-2.
Требования к участникам: знание языка C/C++
Предполагаемый результат: изучение нового метода моделирования и нового метода параллельного программирования.
 
Определение пола по голосу
Руководители: компания Dasha.AI
Аннотация: Данный проект предполагает разработку программы, позволяющей определить пол человека по его голосу на основе характеристик, таких как фундаментальная частота.
Требования к участникам: знание математики в объеме первого-второго курса университета, знание любого современного языка программирования.
Что вы узнаете: получите навыки работы с пакетом обработки речи Praat, основы цифровой обработки сигналов, основные характеристики голоса.
 
Определение наличия голоса
Руководители: компания Dasha.AI
Аннотация: Данный проект предполагает решение задач, связанных с определением человеческого голоса в звуке. Вами будет написана программа для обработки звуковых файлов и выделения их них интервалов речи.
Требования к участникам: знание математики в объеме первого-второго курса университета, знание любого современного языка программирования.
Что вы узнаете: знание способов представления звука в цифровом виде, основы цифровой обработки сигналов.
 
Извлечение информации из текста на естественном языке

Руководители: компания Dasha.AI
Аннотация:  Данный проект предполагает решение задач извлечение информации из неструктурированного текста на естественном языке. Вами будет написана грамматика и набор правил для классификации и извлечения информации на выбранную тему.
Требования к участникам: знание любого современного языка программирования
Что вы узнаете: получите навыки работы с системой извлечения фактов Tomita.

Разработка библиотеки программ для задач дискретного моделирования

Руководитель: Медведев Юрий Геннадьевич
Аннотация: Клеточный автомат начал рассматриваться как математическая модель распределенных в пространстве процессов в конце прошлого столетия. В настоящее время дискретные клеточно-автоматные модели являются инструментом исследования новых малоизученных явлений, чаще всего таких, которые не поддаются моделированию традиционными методами непрерывной математики. Это, в основном, нелинейные процессы естественной природы (фазовые переходы, биологические и экологические явления), стохастические процессы поверхностной химии, различные физические процессы и др. Дискретные модели описывают явления на кинетическом уровне с помощью правил и не используют дифференциальные уравнения. Проект посвящен разработке нового инструментария для создания и исследования дискретных моделей, который призван увеличить скорость разработки новых моделей и существенно расширить возможности по их экспериментальному исследованию.
Предполагаемое количество участников: 1-3.
Требования к участникам: знание языка C/C++.
Предполагаемый результат: библиотека программ для разработки и исследования дискретных моделей.
1-й участник: создание библиотеки функций построения распределенных клеточных массивов.
2-й участник: создание препроцессора и постпроцессора для моделирования выбранного класса процессов.
3-й участник: создание параллельного симулятора с использованием библиотеки 1-го участника.

Онтолого-ориентированный подход к разработке пользовательского интерфейса приложений

Руководитель: Остапкевич Михаил Борисович