?

Welcome to MC# blog
mcs_prog
Этот блог будет посвящен программированию на языке MC#.

MC# - это язык универсальный язык параллельного программирования для создания программ, работающих на всех типах параллельных архитектур - многоядерных процессорах, GPU, кластерах.

В связи с "многоядерой" революцией параллельное программирование получило новый виток своего развития, который выразился в появлении целой серии новых подходов и языков параллельного программирования. Среди таких языков - уже довольно известные X10, Chapel, Go и др. Мощное наступление графических процессоров (в последнем суперкомпьютерном Top500 насчитывается уже около 60 систем с GPU) еще более усугубило ситуацию со средствами параллельного программирования, когда нужны более мощные, понятные, и, вообще, построенные на базе единой модели, средства создания параллельных программ.

Все эти вопросы так или иначе будут отражены в этом блоге, который не будет зациклен только на MC#.
Вообще, в идеале, хотелось бы на этой площадке создать еще один ресурс по параллельному программированию.
Здесь примером мог бы служить блог компании Cilk Arts (развивавшего язык Cilk++) до того момента, как она была поглощена компанией Intel. Часть этих материалов была перенесена в блоги и разделы, содержащие статьи, компании Intel,
но как цельный и очень продвинутый ресурс он перестал существовать.

Пока что хочется проаннонсировать выход версии MC# 3.0, в которой поддержаны графические процессоры.
Программировать GPU на MC# очень просто - достаточно функцию пометить ключевым словом gpu и она при вызове будет исполнена на графическом процессоре (детали см. в документации на MC#).

Проверялись MC#-программы для GPU на общедоступных кластерах - кластере GraphIt в МГУ и кластере в Межведомственном суперкомпьютерном Центре (МСЦ).