Проекты

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

Руководитель: Городничев М.А.

Аннотация. Требуется разработать систему программирования для разработки параллельных распределённых программ. Система программирования может включать язык, оптимизирующий компилятор, исполнительную систему, трассировщик и отладчик, тестовый набор приложений, и все это доступно через HPC Community Cloud.

Студенты познакомятся с научным направлением лаборатории, и всеми принципиальными элементами разработки систем программирования, примут участие в коллективной разработке сложного программного продукта.

Предполагаемое количество участников: любое.

Требования к участникам: владение С/С++.

Разработка веб-фреймворка для визуализации распределённого исполнения фрагментированных программ

Руководитель: Перепёлкин В.А.

Аннотация. Будет создаваться веб-фреймворк для визуализации хода исполнения фрагментированных программ. Такая визуализация востребована, потому что понимание поведения и отладка параллельных и, в частности, фрагментированных программ – сложная задача. Создание такого фреймворка позволит снизить порог вхождения в использование системы фрагментированного программирования LuNA.

Участники познакомятся с технологией и системой фрагментированного программирования, опробуют себя в разработке графических приложений на базе веб-технологий.

Предполагаемое количество участников: 1-2.

Требования к участникам: умение программировать, желательно знание javascript.

Оптимизация исполнения фрагментированных программ с помощью событийно-ориентированной модели вычислений

Руководитель: Ткачёва А.А.

Аннотация. Для эффективного исполнения фрагментированных программ разрабатывается фреймворк, реализующий событийно-ориентированную модель вычислений. Проект подразумевает работу по расширению языка системы фрагментированного программирования LuNA средствами задания рекомендаций по управлению и распределению вычислений для распределенного вычислителя в терминах реализуемой модели.

Участники познакомятся с событийно-ориентированной моделью вычислений, принципами создания компилятора и своего языка программирования.

Предполагаемое количество участников: 1-2.

Интерактивная визуализация научных данных средствами WebGL

Руководитель: Щукин Г.А.

Аннотация. Проект предполагает разработку интерактивного приложения визуализации для выбранной задачи численного моделирования средствами WebGL, HTML и JavaScript. Интерактивность заключается в возможности изменения как параметров визуализации, так и влияния на параметры и данные задачи. Пример задачи - движение тел в пространстве (N-Body), пользователь может интерактивно менять скорости тел или порождать новые тела. Отдельный подпроект – распараллеливание численной задачи на кластере с созданием сервера для взаимодействия с приложением визуализации.

Требования к участникам: знание основ JavaScript, HTML, OpenGL, архитектуры клиент-сервер.

Robowar Online

Руководитель: Щукин Г.А.

Аннотация. Проект предполагает разработку сайта (сервер+клиент) для игры Robowar. Сайт должен предлагать возможность загрузить своего робота, найти соперников, начать матч и следить за ходом битвы. Роботы буду писаться на JavaScript или другом специальном скриптовом языке. Для написания сервера предполагается использование Python/JavaScript/C++, для клиента – HTML+JavaScript+WebGL.

Требования к участникам: знание основ JavaScript, HTML, архитектуры клиент-сервер.