Parallel Braings - Параллельные Мозги - Семинар 4
Семинар 4 - Кластеры. Универсальный язык параллельного и распределенного программирования MC#
Проведен 10 ноября
Презентация к семинару (4,8 MB)
1.
Несколько слов о кластерах...
Примеры кластеров и ссылки на источники по их настройке и администрированию
Возможности кластеров.
2.
Кластерные системы в ИПС РАН, г. Переславль-Залесский. Проект союзного государства "СКИФ". "Большие задачи" (моделирование),
решенные в рамках проекта СКИФ.
3.
Язык программирования MC#
Оффициальный сайт MC# - www.mcsharp.net
История языка MC#, Join-исчисление процессов (JoinCalculus), связь с языками C#, C_omega, PolyphonyC#, JoCaml.
Три языковые конструкции, которые MC# добавил в C#:
- Перемещаемые\асинхронные методы (movable, async), семантика копирования
- Каналы (channel)
- Обработчики (handler) канальных сообщений и связки (&)
Примеры программ на MC#:
- Перемножение матриц (вариант 1,вариант 2(код, замеры))
- Числа Фибоначчи
- Поиск слов в тексте (Google's MapReduce) (код, замеры), шаблон fork-wait в MC#
- Параллельное БПФ (pFFT) (код, замеры)
Ссылки на полезные статьи:
- Дистрибутив MC# 2.0 для Windows
- Введение в параллельное программирование на языке MC# Сердюк Ю.П.
- MC# 2.0 a language for concurrent distributed programming based on .NET Yury Serdyuk
- Система программирования MC# 2.0 для многоядерных процессоров Петров А.В., Сердюк Ю.П.
- Google MapReduce
- C_omega
- Concurrency and Coordination Runtime (CCR), MSDN Magazine 2006
- JoinCalculus
- PolyphonyC#
- www.linux-cluster.org.ru
- http://ClusterBook.Parallel.ru
Сайт создан в системе
uCoz