Поддержка языка MC#  (Завершен)


3

Поддержка языка параллельного программирования MC#. Изучение высокоуровневых инструментов параллельного программирования для многоядерных компьютеров и распределенных систем (кластеров, GRID) с использованием платформы .NET (Microsoft.NET\Mono).
ОписаниеПрезентацияПубликации

Описание проекта: 

Цель проекта: Изучение современных инструментов параллельного программирования (multicore, cluster, grid) для платформы .NET (Microsoft\Mono). Поддержка языка MC# (www.mcsharp.net).

Язык MC# представляет собой, разработанное Юрием Сердюком (ИПС РАН) и Владимиром Гузевым (РУДН), расширение языка C# конструкциями асинхронного программирования систем с локальным и распределенным параллелизмом. 

Проект разработки нового инструмента параллельного программирования MC# (www.mcsharp.net) стартовал благодаря совместным усилиям Юрия Сердюка (ИПС РАН) и Вадима Гузева (РУДН) в начале 2000-х годов. Уже позже к команде разработчиков подключились сотрудники СКБ ИТ.

В СКБ ИТ решались задачи, связанные с изучением отдельным аспектов параллельного и распределенного программирования на примере типовых задач, использующихся в различных benchmarks. Решение задач проводилось как на языке MC#, так и с помощью других инструментов (OpenMP, Intel TBB, C# ParallelFX и проч.) Эксперименты проводились как на доступных разработчикам многоядреных ПК, так и на кластерных вычислительных установках ИПС РАН, МГУ, МСВЦ. Кроме решения типовых задач и демонстрации возможностей языка и runtime-библиотеки MC#, сотрудники СКБ ИТ занимались созданием модуля интеграции MC# с MS Visual Studio, поддержкой сайта www.mcsharp.net  и адаптацией основных конструкций MC# к GPU-процессорам.

В настоящее время опыт и знания полученные Артемом Лебедевым при работе над данным проектом помогают ему в его работе в аспирантуре РГАТУ имени П.А.Соловьева.

В проекте приняли участие:

  1. Артем Лебедев
  2. Илья Виноградов
  3. Илья Васильев
  4. Александр Петров