Parallel Braings - Параллельные Мозги - Семинар 4

Семинары по параллельному программированию

Рыбинск, РГАТА 2007

Список семинаров Форум Ссылки

Семинар 4 - Кластеры. Универсальный язык параллельного и распределенного программирования MC#
Проведен 10 ноября

Презентация к семинару (4,8 MB)

1.
Несколько слов о кластерах...
Примеры кластеров и ссылки на источники по их настройке и администрированию
Возможности кластеров.

2.
Кластерные системы в ИПС РАН, г. Переславль-Залесский. Проект союзного государства "СКИФ". "Большие задачи" (моделирование), решенные в рамках проекта СКИФ.

3.
Язык программирования MC#
Оффициальный сайт MC# - www.mcsharp.net

История языка MC#, Join-исчисление процессов (JoinCalculus), связь с языками C#, C_omega, PolyphonyC#, JoCaml.

Три языковые конструкции, которые MC# добавил в C#:

  1. Перемещаемые\асинхронные методы (movable, async), семантика копирования
  2. Каналы (channel)
  3. Обработчики (handler) канальных сообщений и связки (&)

Примеры программ на MC#:

  1. Перемножение матриц (вариант 1,вариант 2(код, замеры))
  2. Числа Фибоначчи
  3. Поиск слов в тексте (Google's MapReduce) (код, замеры), шаблон fork-wait в MC#
  4. Параллельное БПФ (pFFT) (код, замеры)

Ссылки на полезные статьи:

  1. Дистрибутив MC# 2.0 для Windows
  2. Введение в параллельное программирование на языке MC# Сердюк Ю.П.
  3. MC# 2.0 a language for concurrent distributed programming based on .NET Yury Serdyuk
  4. Система программирования MC# 2.0 для многоядерных процессоров Петров А.В., Сердюк Ю.П.

  5. Google MapReduce
  6. C_omega
  7. Concurrency and Coordination Runtime (CCR), MSDN Magazine 2006
  8. JoinCalculus
  9. PolyphonyC#

  10. www.linux-cluster.org.ru
  11. http://ClusterBook.Parallel.ru
Сайт создан в системе uCoz